@charset "UTF-8";
/* 
 * -----------------------------------------
 *  Variables
 *  @@ File: base/_variables.scss
 * ----------------------------------------- 
 */
/* ----------------------------------------------------
   Colors
------------------------------------------------------- */
/* ----------------------------------------------------
   Color Override Classes
------------------------------------------------------- */
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css");
.body-text, p {
  color: #000000; }

.black {
  color: #000000 !important; }

.white {
  color: #ffffff !important; }

.brand-green {
  color: #000000 !important; }

.brand-light-green {
  color: #000000 !important; }

.brand-header-green {
  color: #000000 !important; }

.brand-gray {
  color: #3D3936 !important; }

.brand-dark-gray {
  color: #22201E !important; }

.brand-yellow {
  color: #ffffff !important; }

.brand-blue {
  color: #006eb2 !important; }

.brand-red {
  color: #ae1e23 !important; }

.brand-gray {
  color: #3D3936 !important; }

.brand-light-gray {
  color: #e2e2e2 !important; }

.brand-off-white {
  color: #fdfdfd !important; }

/* ----------------------------------------------------
   Background Color Override Classes
------------------------------------------------------- */
.bg-black {
  background-color: #000000 !important; }

.bg-brand-green {
  background-color: #000000 !important; }

.bg-brand-light-green {
  background-color: #000000 !important; }

.bg-brand-header-green {
  background-color: #000000 !important; }

.bg-brand-gray {
  background-color: #3D3936 !important; }

.bg-brand-dark-gray {
  background-color: #22201E !important; }

.bg-brand-yellow {
  background-color: #ffffff !important; }

/* 
 * -----------------------------------------
 *  Responsive Screen Sizes
 *  @@ File: base/_respensive.scss
 * ----------------------------------------- 
 */
/* 
 * -----------------------------------------
 *  MIXINS
 *  @@ File: base/_mixins.scss
 * ----------------------------------------- 
 */
.box-shadow {
  box-shadow: 0 2px 11px 0 rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 2px 11px 0 rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 2px 11px 0 rgba(0, 0, 0, 0.06); }

/* 
 * -----------------------------------------
 *  Fonts
 *  @@ File: base/_fonts.scss
 * ----------------------------------------- 
 */
/**
 * @license
 * MyFonts Webfont Build ID 3600445, 2018-06-25T17:02:41-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: GarvisPro-Italic by James Todd
 * URL: https://www.myfonts.com/fonts/james-todd/garvis-pro/italic/
 * 
 * Webfont: GarvisPro-SemiBold by James Todd
 * URL: https://www.myfonts.com/fonts/james-todd/garvis-pro/semi-bold/
 * 
 * Webfont: GarvisPro-Bold by James Todd
 * URL: https://www.myfonts.com/fonts/james-todd/garvis-pro/bold/
 * 
 * Webfont: GarvisPro-Book by James Todd
 * URL: https://www.myfonts.com/fonts/james-todd/garvis-pro/book/
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3600445
 * Licensed pageviews: Unlimited
 * Webfonts copyright: Copyright (c) 2012 by James Todd. All rights reserved.
 * 
 * © 2018 MyFonts Inc
*/
/*@font-face {font-family: 'GarvisPro-Italic';src: url('webfonts/36F03D_0_0.eot');src: url('webfonts/36F03D_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/36F03D_0_0.woff2') format('woff2'),url('webfonts/36F03D_0_0.woff') format('woff'),url('webfonts/36F03D_0_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'GarvisPro-SemiBold';src: url('webfonts/36F03D_1_0.eot');src: url('webfonts/36F03D_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/36F03D_1_0.woff2') format('woff2'),url('webfonts/36F03D_1_0.woff') format('woff'),url('webfonts/36F03D_1_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'GarvisPro-Bold';src: url('webfonts/36F03D_2_0.eot');src: url('webfonts/36F03D_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/36F03D_2_0.woff2') format('woff2'),url('webfonts/36F03D_2_0.woff') format('woff'),url('webfonts/36F03D_2_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'GarvisPro-Book';src: url('webfonts/36F03D_3_0.eot');src: url('webfonts/36F03D_3_0.eot?#iefix') format('embedded-opentype'),url('webfonts/36F03D_3_0.woff2') format('woff2'),url('webfonts/36F03D_3_0.woff') format('woff'),url('webfonts/36F03D_3_0.ttf') format('truetype');}*/
/**
 * @license
 * MyFonts Webfont Build ID 3872157, 2020-02-26T10:18:10-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: TTNormsPro-Regular by TypeType
 * URL: https://www.myfonts.com/fonts/type-type/tt-norms/regular/
 * 
 * Webfont: TTNormsPro-Italic by TypeType
 * URL: https://www.myfonts.com/fonts/type-type/tt-norms/ital/
 * 
 * Webfont: TTNormsPro-BoldItalic by TypeType
 * URL: https://www.myfonts.com/fonts/type-type/tt-norms/bold-ital/
 * 
 * Webfont: TTNormsPro-Bold by TypeType
 * URL: https://www.myfonts.com/fonts/type-type/tt-norms/bold/
 * 
 * 
 * Licensed pageviews: Unlimited
 * Webfonts copyright: Copyright (c) 2016-2019 by TypeType. Designers Ivan Gladkikh, Pavel Emelyanov. Technical designers Vika Usmanova, Olexa Volochay, Nadyr Rakhimov, Yuri Nakonechny. All rights reserved.
 * 
 * © 2020 MyFonts Inc
*/
@font-face {
    font-family: 'TTNormsPro-Regular';
    src: url("/ClientResources/src/assets/fonts/webfonts/3B159D_0_0.eot");
    src: url("/ClientResources/src/assets/fonts/webfonts/3B159D_0_0.eot?#iefix") format("embedded-opentype"), url("/ClientResources/src/assets/fonts/webfonts/3B159D_0_0.woff2") format("woff2"), url("/ClientResources/src/assets/fonts/webfonts/3B159D_0_0.woff") format("woff"), url("/ClientResources/src/assets/fonts/webfonts/3B159D_0_0.ttf") format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'TTNormsPro-Italic';
    src: url("/ClientResources/src/assets/fonts/webfonts/3B159D_1_0.eot");
    src: url("/ClientResources/src/assets/fonts/webfonts/3B159D_1_0.eot?#iefix") format("embedded-opentype"), url("/ClientResources/src/assets/fonts/webfonts/3B159D_1_0.woff2") format("woff2"), url("/ClientResources/src/assets/fonts/webfonts/3B159D_1_0.woff") format("woff"), url("/ClientResources/src/assets/fonts/webfonts/3B159D_1_0.ttf") format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'TTNormsPro-BoldItalic';
    src: url("/ClientResources/src/assets/fonts/webfonts/3B159D_2_0.eot");
    src: url("/ClientResources/src/assets/fonts/webfonts/3B159D_2_0.eot?#iefix") format("embedded-opentype"), url("/ClientResources/src/assets/fonts/webfonts/3B159D_2_0.woff2") format("woff2"), url("/ClientResources/src/assets/fonts/webfonts/3B159D_2_0.woff") format("woff"), url("/ClientResources/src/assets/fonts/webfonts/3B159D_2_0.ttf") format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'TTNormsPro-Bold';
    src: url("/ClientResources/src/assets/fonts/webfonts/3B159D_3_0.eot");
    src: url("/ClientResources/src/assets/fonts/webfonts/3B159D_3_0.eot?#iefix") format("embedded-opentype"), url("/ClientResources/src/assets/fonts/webfonts/3B159D_3_0.woff2") format("woff2"), url("/ClientResources/src/assets/fonts/webfonts/3B159D_3_0.woff") format("woff"), url("/ClientResources/src/assets/fonts/webfonts/3B159D_3_0.ttf") format("truetype");
    font-display: swap;
}

/* 
* ----------------------------------------------------
*
*  Font Variables, Mixins
*
* ----------------------------------------------------
*/
.font-avenir-light {
  font-family: TTNormsPro-Regular;
  font-weight: normal;
  font-style: normal; }

.font-avenir-reg, body, .body-text, p, h4, .h4, h5, .h5, .main-content-kly .header-container .mega-column-links .dropdown-link a, .main-content-kly .header-container .mega-column-links .dropdown-link a:hover, .main-content-kly .header-container .mega-column-links .dropdown-link a:visited, .main-content-kly .header-container .mega-column-links .dropdown-link a:focus, .main-content-kly .header-container .dropdown-link-arrow a, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) label, .form-group label, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha).FormChoice label, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha).FormRange > span:not(.Form__Element__ValidationError) label, .form-group.FormChoice label, .form-group.FormRange > span:not(.Form__Element__ValidationError) label, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) input:not([type='radio']):not([type='checkbox']):not([type='range']), .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) select, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) textarea, .form-group input:not([type='radio']):not([type='checkbox']):not([type='range']), .form-group select, .form-group textarea, .country-switcher-wrapper .btn-warning > span:first-child, .facts-title-row, .facts-text, .boxed-content .landing-hero-text, .facts-callout-b2c .facts-title-row, .facts-callout-b2c .facts-text, .event-teaser .boxed-content .event-detail-text, .event-teaser .boxed-content .event-detail-text p, .kellyform-field-container input:not([type='radio']):not([type='checkbox']):not([type='range']), .kellyform-field-container textarea, .kellyform-field-container select, .contact-us .kellyform-field-container .Form__Element.FormCaptcha label, .video-container .vid-title-container p, .boxed-content-talentPromise .landing-hero-text, .boxed-content-talentPromise .landing-hero-text p {
  font-family: TTNormsPro-Regular;
  font-weight: normal;
  font-style: normal; }

.font-avenir-med, .main-content-kly .header-container .navbar-default .nav-link, .main-content-kly .header-container .navbar-default .open .dropdown-toggle, .main-content-kly .header-container .mega-column-links .dropdown-header.main-mega-title, .main-content-kly .header-container .megamenu .dropdown-header, .footer-main-links li a, .footer-extra-links a, #footerLinks p a, .footer-copy .copyright, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) input.placeholder:not([type='radio']):not([type='checkbox']):not([type='range']), .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) select.placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) textarea.placeholder, .form-group input.placeholder:not([type='radio']):not([type='checkbox']):not([type='range']), .form-group select.placeholder, .form-group textarea.placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) input:not([type='radio']):not([type='checkbox']):not([type='range']):-moz-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) select:-moz-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) textarea:-moz-placeholder, .form-group input:not([type='radio']):not([type='checkbox']):not([type='range']):-moz-placeholder, .form-group select:-moz-placeholder, .form-group textarea:-moz-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) input:not([type='radio']):not([type='checkbox']):not([type='range'])::-moz-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) select::-moz-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) textarea::-moz-placeholder, .form-group input:not([type='radio']):not([type='checkbox']):not([type='range'])::-moz-placeholder, .form-group select::-moz-placeholder, .form-group textarea::-moz-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) input:not([type='radio']):not([type='checkbox']):not([type='range']):-ms-input-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) select:-ms-input-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) textarea:-ms-input-placeholder, .form-group input:not([type='radio']):not([type='checkbox']):not([type='range']):-ms-input-placeholder, .form-group select:-ms-input-placeholder, .form-group textarea:-ms-input-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) input:not([type='radio']):not([type='checkbox']):not([type='range'])::-webkit-input-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) select::-webkit-input-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) textarea::-webkit-input-placeholder, .form-group input:not([type='radio']):not([type='checkbox']):not([type='range'])::-webkit-input-placeholder, .form-group select::-webkit-input-placeholder, .form-group textarea::-webkit-input-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) input:not([type='radio']):not([type='checkbox']):not([type='range']) option, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) select option, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) textarea option, .form-group input:not([type='radio']):not([type='checkbox']):not([type='range']) option, .form-group select option, .form-group textarea option, .contact-us .kellyform-field-container .Form__Element.FormSelection select, .custom-dropdown select, .landing-hero-text p, .kelly-location-text, .location-info span, .event-teaser .boxed-content .event-date, .event-teaser .boxed-content .event-location, .contact-find-job .explore-sub-text {
  font-family: TTNormsPro-Regular;
  font-weight: normal;
  font-style: normal; }

.font-avenir-bold, h1, .h1, h2, .h2, h3, .h3, strong, button.btn, a.btn, a.arrow, span.arrow, .main-content-kly .header-container .mega-title, .main-content-kly .header-container .dropdown-sub-header, #footerAccordion .panel-title a, .explore-text, .facts-callout.gray-bg .facts-title-row, .facts-title, .fact-cta, .callout-title, .kelly-location-title, .location-name, .facts-callout-b2c .facts-title, .facts-callout-b2c .fact-cta, .facts-callout-b2c.gray-bg .facts-title-row, .employee-stories .callout-title, .frame-title, .event-teaser .boxed-content .event-title, .thought-leadership .callout-title, .page-list-wrapper .block-contact-leadership .heading .list-title, .page-list-wrapper .block-contact-leadership .more-info .link-details, .video-container .vid-title-container span, .video-container .vid-more, .sub-landing-talentPromise-defaultview .mainPromiseHeading p, .sub-landing-talentPromise-defaultview .finalScreenHeading p, .landing-fullwidth strong, .landing-fullwidth form .kellyform-field-container button, .tabs-nav-container .nav.nav-tabs li a, .threeCol_container .vid-overlay.videoTitle, .twocol-unequal .vid-overlay.videoTitle, .hbspt-form form .hs-button, .bs-docs-section ol > li:before, .editorialblock ol > li:before, .question h4, .toplink-callus, .article-sub-header-green,
.article-sub-header-purple,
.article-sub-header-blue,
.article-sub-header-orange,
.article-sub-header-limegreen,
.article-sub-header-gray, .article-label, .contentType-position, .btn-outline-hover-white, .btn-outline-hover-light-gray, .landing-tile.circle-progress span.innerCircle, .article-quote-blue {
  font-family: TTNormsPro-Bold;
  font-weight: normal;
  font-style: normal; }

.font-avenir-extrabold, .landing-hero-title, .b2c-sub-landing-hero .landing-hero-title, .b2c-sub-landing-talentPromise .landing-hero-title, .b2c-sub-landing-talentPromise .landing-hero-title p, .sub-landing-talentPromise-defaultview .promiseHeading p {
  font-family: TTNormsPro-Bold;
  font-weight: normal;
  font-style: normal; }

.font-avenir-black {
  font-family: TTNormsPro-Regular;
  font-weight: normal;
  font-style: normal; }

.font-garvis, .event-teaser .landing-hero-title {
  font-family: 'GarvisPro-Bold';
  font-weight: bold;
  font-style: normal; }

.font-garvis-italic, .employee-title-row, .thought-title-row {
  font-family: 'GarvisPro-Italic';
  font-weight: normal;
  font-style: italic; }

/* 
 * -----------------------------------------
 *  Typography
 *  @@ File: base/_typography.scss
 * ----------------------------------------- 
 */
body, .body-text, p {
  font-size: 16px;
  line-height: 1.5; }
  @media (max-width: 767px) {
    body, .body-text, p {
      font-size: 16px; } }

h1, h2, h3, h4, h5 {
  letter-spacing: 0;
  margin-top: 0px; }

h1, .h1 {
  font-size: 42px;
  color: #000000;
  line-height: 1.1;
  margin-bottom: 16px; }
  @media (max-width: 767px) {
    h1, .h1 {
      font-size: 30px;
      line-height: 1.1; } }

h2, .h2 {
  font-size: 28px;
  color: #000000;
  line-height: 0.5;
  line-height: normal;
  margin-bottom: 8px; }
  @media (max-width: 992px) {
    h2, .h2 {
      font-size: 28px; } }
  @media (max-width: 767px) {
    h2, .h2 {
      font-size: 24px;
      line-height: 1.1; } }

h3, .h3 {
  font-size: 18px;
  line-height: normal;
  text-transform: none;
  margin-bottom: 4px;
  color: #000000; }
  @media (max-width: 767px) {
    h3, .h3 {
      font-size: 18px; } }

h4, .h4 {
  font-size: 18px;
  color: #000000;
  line-height: normal; }

h5, .h5 {
  font-size: 16px;
  line-height: normal;
  color: #3D3936; }

p {
  margin-bottom: 16px; }

ul, dl {
  padding-left: 30px;
  list-style-type: disc;
  font-size: 16px;
  color: #000000; }
  ul ul, ul dl, dl ul, dl dl {
    list-style-type: disc;
    padding-left: 25px; }
    ul ul > li, ul dl > li, dl ul > li, dl dl > li {
      margin-top: 5px; }
  ul > li, dl > li {
    margin-bottom: 5px; }

ol {
  padding-left: 30px;
  list-style-type: decimal;
  font-size: 15px;
  color: #3D3936; }
  ol ol {
    list-style: decimal;
    padding-left: 25px; }
    ol ol > li {
      margin-top: 5px; }
  ol > li {
    margin-bottom: 5px; }

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

a.btn.cta-icon em {
  margin-right: 10px; }

a.btn.cta-icon {
  margin-bottom: 5px; }

/* 
 * -----------------------------------------
 *  Buttons
 *  @@ File: base/_buttons.scss
 * ----------------------------------------- 
 */
a {
  cursor: pointer;
  outline: none; }
  a:visited {
    color: inherit;
    outline: none; }
  a:focus {
    outline: none; }
  a:hover {
    outline: none;
    text-decoration: none;
    cursor: pointer; }

button.btn:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none; }

button.btn, a.btn {
  text-transform: uppercase;
  padding-right: 16px;
  padding-left: 16px;
  padding-top: 13px;
  padding-bottom: 13px;
  font-size: 14px;
  border-radius: 0px;
  color: #000000;
  white-space: normal;
  letter-spacing: 0.5px;
  /*&:visited, &:active, &:focus {
        border: solid 3px $newbrand-green;
        box-shadow: none;
    }*/ }
  button.btn.clear, a.btn.clear {
    background-color: transparent; }
    button.btn.clear:hover, a.btn.clear:hover {
      background-color: #378944; }
  button.btn.solid, a.btn.solid {
    background-color: #00B142;
    font-size: 14px; }
    button.btn.solid:hover, a.btn.solid:hover {
      background-color: #378944;
      border-color: #378944; }
    button.btn.solid.green, a.btn.solid.green {
      background-color: #00B142;
      border: solid 3px #00B142;
      color: #000000;
      height: auto;
      text-decoration: none !important; }
      button.btn.solid.green i, a.btn.solid.green i {
        margin-right: 10px; }
      button.btn.solid.green:visited, button.btn.solid.green:active, button.btn.solid.green:focus, a.btn.solid.green:visited, a.btn.solid.green:active, a.btn.solid.green:focus {
        background-color: #00B142;
        border: solid 3px #00B142;
        color: #000000; }
      button.btn.solid.green:hover, a.btn.solid.green:hover {
        background-color: #378944;
        border-color: #378944; }
  button.btn:hover, a.btn:hover {
    color: #000000; }

.no-touch {
  /*a.btn:hover {
        color: $brand-green;
    }

    a.btn.solid:hover {
        background-color: #cce0d5;
        border-color: #cce0d5;
    }*/ }

a.arrow {
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0.3px;
  color: #000000;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: auto;
  position: relative;
  display: inline-block;
  /*&:hover{
        &:after{
            width: 100%;
            left: 0;
        }
    }*/ }
  a.arrow:after {
    content: "";
    position: absolute;
    -webkit-transition: .3s;
    transition: .3s;
    width: 0;
    left: 50%;
    bottom: -5px;
    height: 3px;
    background: #ffffff; }
  a.arrow i {
    margin-left: 7px; }
  a.arrow.white {
    color: #ffffff; }

span.arrow {
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0.3px;
  color: #00B142;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: auto;
  position: relative;
  display: inline-block;
  /*&:hover{
        &:after{
            width: 100%;
            left: 0;
        }
    }*/ }
  span.arrow:after {
    content: "";
    position: absolute;
    -webkit-transition: .3s;
    transition: .3s;
    width: 0;
    left: 50%;
    bottom: -5px;
    height: 3px;
    background: #ffffff; }
  span.arrow i {
    margin-left: 7px; }
  span.arrow.white {
    color: #ffffff; }

.no-touch a.arrow:hover:after {
  width: 100%;
  left: 0; }

button.btn:visited, button.btn:active, button.btn:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none; }

.btn.k-btn {
  /*padding-left: 16px !important;
    padding-right: 16px !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    &:hover, &:focus, &:active {
        border: none;
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 16px;
        padding-bottom: 16px;
    filter: brightness(90%);
    }*/ }
  .btn.k-btn.white {
    background: #fff;
    color: #000 !important; }
  .btn.k-btn.white:hover, .btn.k-btn.white:focus, .btn.k-btn.white:active {
    background-color: #D9D4CE;
    color: #000000 !important; }
  .btn.k-btn.text-white {
    color: #ffffff; }
  .btn.k-btn.text-gray {
    color: #414141; }

.btndownload {
  background-color: #00B142 !important; }

.divArticleAllign {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

/**
 * Calculate the luminance for a color.
 * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests
 */
/**
 * Calculate the contrast ratio between two colors.
 * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests
 */
/**
 * Determine whether to use dark or light text on top of given color.
 * Returns black for dark text and white for light text.
 */
.bg-black {
  background-color: #000; }

.bg-gray {
  background-color: #3D3936; }

.bg-dark-gray {
  background-color: #22201E; }

.bg-medium-gray {
  background-color: #72706e; }

.bg-light-gray {
  background-color: #EFEDEA; }

.bg-off-white {
  background-color: #F7F6F5; }

.bg-white {
  background-color: #ffffff; }

.bg-green {
  background-color: #00B142; }

.bg-dark-green {
  background-color: #215834; }

.bg-blue {
  background-color: #006eb2; }

.bg-dark-blue {
  background-color: #546E7A; }

.bg-purple {
  background-color: #A61598; }

.bg-chartreuse {
  background-color: #CEDC00; }

.bg-yellow {
  background-color: #E5E200; }

.bg-orange {
  background-color: #E87928; }

.bg-warm-gray {
  background-color: #D9D4CE; }

.bg-light-green {
  background-color: #78BF26; }

.bg-education-red {
  background-color: #fa4616; }

.bg-toc-blue {
  background-color: #1a92c4; }

.underlaybg-black:before {
  background-color: #000; }

.underlaybg-gray:before {
  background-color: #3D3936; }

.underlaybg-dark-gray:before {
  background-color: #22201E; }

.underlaybg-medium-gray:before {
  background-color: #72706e; }

.underlaybg-light-gray:before {
  background-color: #EFEDEA; }

.underlaybg-off-white:before {
  background-color: #F7F6F5; }

.underlaybg-white:before {
  background-color: #ffffff; }

.underlaybg-green:before {
  background-color: #00B142; }

.underlaybg-dark-green:before {
  background-color: #215834; }

.underlaybg-blue:before {
  background-color: #006eb2; }

.underlaybg-dark-blue:before {
  background-color: #546E7A; }

.underlaybg-purple:before {
  background-color: #A61598; }

.underlaybg-chartreuse:before {
  background-color: #CEDC00; }

.underlaybg-yellow:before {
  background-color: #E5E200; }

.underlaybg-orange:before {
  background-color: #E87928; }

.underlaybg-warm-gray:before {
  background-color: #D9D4CE; }

.underlaybg-light-green:before {
  background-color: #78BF26; }

.underlaybg-education-red:before {
  background-color: #fa4616; }

.underlaybg-toc-blue:before {
  background-color: #1a92c4; }

.underlaygradient-green:before {
  background: linear-gradient(135deg, #CBDC2E, #76BC43); }

.underlaygradient-green-45:before {
  background: linear-gradient(-45deg, #CBDC2E, #76BC43); }

.underlaygradient-green-90:before {
  background: -webkit-gradient(linear, left bottom, left top, from(#CBDC2E), to(#76BC43));
  background: linear-gradient(360deg, #CBDC2E, #76BC43); }

.underlaygradient-dark-green:before {
  background: linear-gradient(135deg, #78be20, #007a33); }

.underlaygradient-dark-green-45:before {
  background: linear-gradient(-45deg, #78be20, #007a33); }

.underlaygradient-dark-green-90:before {
  background: -webkit-gradient(linear, left bottom, left top, from(#78be20), to(#007a33));
  background: linear-gradient(360deg, #78be20, #007a33); }

.underlaygradient-purple:before {
  background: linear-gradient(135deg, #B01F87, #65266E); }

.underlaygradient-purple-45:before {
  background: linear-gradient(-45deg, #B01F87, #65266E); }

.underlaygradient-purple-90:before {
  background: -webkit-gradient(linear, left bottom, left top, from(#B01F87), to(#65266E));
  background: linear-gradient(360deg, #B01F87, #65266E); }

.underlaygradient-PIpurple:before {
  background: linear-gradient(135deg, #a61598, #530b4c); }

.underlaygradient-PIpurple-45:before {
  background: linear-gradient(-45deg, #a61598, #530b4c); }

.underlaygradient-PIpurple-90:before {
  background: -webkit-gradient(linear, left bottom, left top, from(#a61598), to(#530b4c));
  background: linear-gradient(360deg, #a61598, #530b4c); }

.underlaygradient-blue:before {
  background: linear-gradient(135deg, #62D9D5, #00AB99); }

.underlaygradient-blue-45:before {
  background: linear-gradient(-45deg, #62D9D5, #00AB99); }

.underlaygradient-blue-90:before {
  background: -webkit-gradient(linear, left bottom, left top, from(#62D9D5), to(#00AB99));
  background: linear-gradient(360deg, #62D9D5, #00AB99); }

.underlaygradient-yellow:before {
  background: linear-gradient(135deg, #F2C301, #F79800); }

.underlaygradient-yellow-45:before {
  background: linear-gradient(-45deg, #F2C301, #F79800); }

.underlaygradient-yellow-90:before {
  background: -webkit-gradient(linear, left bottom, left top, from(#F2C301), to(#F79800));
  background: linear-gradient(360deg, #F2C301, #F79800); }

.text-black {
  color: #000; }

.text-gray {
  color: #3D3936; }

.text-dark-gray {
  color: #22201E; }

.text-medium-gray {
  color: #72706e; }

.text-light-gray {
  color: #EFEDEA; }

.text-off-white {
  color: #F7F6F5; }

.text-white {
  color: #ffffff; }

.text-green {
  color: #00B142; }

.text-dark-green {
  color: #215834; }

.text-blue {
  color: #006eb2; }

.text-dark-blue {
  color: #546E7A; }

.text-purple {
  color: #A61598; }

.text-chartreuse {
  color: #CEDC00; }

.text-yellow {
  color: #E5E200; }

.text-orange {
  color: #E87928; }

.text-warm-gray {
  color: #D9D4CE; }

.text-light-green {
  color: #78BF26; }

.text-education-red {
  color: #fa4616; }

.text-toc-blue {
  color: #1a92c4; }

.border-black {
  border: 4px solid !important;
  border-color: #000 !important; }

.border-gray {
  border: 4px solid !important;
  border-color: #3D3936 !important; }

.border-dark-gray {
  border: 4px solid !important;
  border-color: #22201E !important; }

.border-medium-gray {
  border: 4px solid !important;
  border-color: #72706e !important; }

.border-light-gray {
  border: 4px solid !important;
  border-color: #EFEDEA !important; }

.border-off-white {
  border: 4px solid !important;
  border-color: #F7F6F5 !important; }

.border-white {
  border: 4px solid !important;
  border-color: #ffffff !important; }

.border-green {
  border: 4px solid !important;
  border-color: #00B142 !important; }

.border-dark-green {
  border: 4px solid !important;
  border-color: #215834 !important; }

.border-blue {
  border: 4px solid !important;
  border-color: #006eb2 !important; }

.border-dark-blue {
  border: 4px solid !important;
  border-color: #546E7A !important; }

.border-purple {
  border: 4px solid !important;
  border-color: #A61598 !important; }

.border-chartreuse {
  border: 4px solid !important;
  border-color: #CEDC00 !important; }

.border-yellow {
  border: 4px solid !important;
  border-color: #E5E200 !important; }

.border-orange {
  border: 4px solid !important;
  border-color: #E87928 !important; }

.border-warm-gray {
  border: 4px solid !important;
  border-color: #D9D4CE !important; }

.border-light-green {
  border: 4px solid !important;
  border-color: #78BF26 !important; }

.border-education-red {
  border: 4px solid !important;
  border-color: #fa4616 !important; }

.border-toc-blue {
  border: 4px solid !important;
  border-color: #1a92c4 !important; }

/*.hover {
  @include colors {
    @include hover {
      color: $color;
    }
  }
}*/
.gradientborder-green {
  background: transparent;
  border: 4px solid;
  /*-moz-border-image: -moz-linear-gradient(to right, nth($val, 1), nth($val, 2));
            -webkit-border-image: -webkit-linear-gradient(to right, nth($val, 1), nth($val, 2));
            border-image: linear-gradient(to right, nth($val, 1), nth($val, 2));*/
  border-image-source: linear-gradient(to right, #76BC43, #CBDC2E);
  border-image-slice: 1; }

.gradientborder-dark-green {
  background: transparent;
  border: 4px solid;
  /*-moz-border-image: -moz-linear-gradient(to right, nth($val, 1), nth($val, 2));
            -webkit-border-image: -webkit-linear-gradient(to right, nth($val, 1), nth($val, 2));
            border-image: linear-gradient(to right, nth($val, 1), nth($val, 2));*/
  border-image-source: linear-gradient(to right, #007a33, #78be20);
  border-image-slice: 1; }

.gradientborder-purple {
  background: transparent;
  border: 4px solid;
  /*-moz-border-image: -moz-linear-gradient(to right, nth($val, 1), nth($val, 2));
            -webkit-border-image: -webkit-linear-gradient(to right, nth($val, 1), nth($val, 2));
            border-image: linear-gradient(to right, nth($val, 1), nth($val, 2));*/
  border-image-source: linear-gradient(to right, #65266E, #B01F87);
  border-image-slice: 1; }

.gradientborder-blue {
  background: transparent;
  border: 4px solid;
  /*-moz-border-image: -moz-linear-gradient(to right, nth($val, 1), nth($val, 2));
            -webkit-border-image: -webkit-linear-gradient(to right, nth($val, 1), nth($val, 2));
            border-image: linear-gradient(to right, nth($val, 1), nth($val, 2));*/
  border-image-source: linear-gradient(to right, #00AB99, #62D9D5);
  border-image-slice: 1; }

.gradientborder-yellow {
  background: transparent;
  border: 4px solid;
  /*-moz-border-image: -moz-linear-gradient(to right, nth($val, 1), nth($val, 2));
            -webkit-border-image: -webkit-linear-gradient(to right, nth($val, 1), nth($val, 2));
            border-image: linear-gradient(to right, nth($val, 1), nth($val, 2));*/
  border-image-source: linear-gradient(to right, #F79800, #F2C301);
  border-image-slice: 1; }

.gradientborder-blue-sett {
  background: transparent;
  border: 4px solid;
  /*-moz-border-image: -moz-linear-gradient(to right, nth($val, 1), nth($val, 2));
            -webkit-border-image: -webkit-linear-gradient(to right, nth($val, 1), nth($val, 2));
            border-image: linear-gradient(to right, nth($val, 1), nth($val, 2));*/
  border-image-source: linear-gradient(to right, #0072DA, #9DCBEF);
  border-image-slice: 1; }

.gradientborder-blue-sc {
  background: transparent;
  border: 4px solid;
  /*-moz-border-image: -moz-linear-gradient(to right, nth($val, 1), nth($val, 2));
            -webkit-border-image: -webkit-linear-gradient(to right, nth($val, 1), nth($val, 2));
            border-image: linear-gradient(to right, nth($val, 1), nth($val, 2));*/
  border-image-source: linear-gradient(to right, #0072DA, #A4D8E0);
  border-image-slice: 1; }

.gradientborder-blue-engineering {
  background: transparent;
  border: 4px solid;
  /*-moz-border-image: -moz-linear-gradient(to right, nth($val, 1), nth($val, 2));
            -webkit-border-image: -webkit-linear-gradient(to right, nth($val, 1), nth($val, 2));
            border-image: linear-gradient(to right, nth($val, 1), nth($val, 2));*/
  border-image-source: linear-gradient(to right, #0072DA, #D1E2AA);
  border-image-slice: 1; }

.gradientborder-blue-tech {
  background: transparent;
  border: 4px solid;
  /*-moz-border-image: -moz-linear-gradient(to right, nth($val, 1), nth($val, 2));
            -webkit-border-image: -webkit-linear-gradient(to right, nth($val, 1), nth($val, 2));
            border-image: linear-gradient(to right, nth($val, 1), nth($val, 2));*/
  border-image-source: linear-gradient(to right, #0072DA, #A783BA);
  border-image-slice: 1; }

.gradientborder-blue-tel {
  background: transparent;
  border: 4px solid;
  /*-moz-border-image: -moz-linear-gradient(to right, nth($val, 1), nth($val, 2));
            -webkit-border-image: -webkit-linear-gradient(to right, nth($val, 1), nth($val, 2));
            border-image: linear-gradient(to right, nth($val, 1), nth($val, 2));*/
  border-image-source: linear-gradient(to right, #0072DA, #E95EBE);
  border-image-slice: 1; }

.gradientborder-helix-gradient {
  background: transparent;
  border: 4px solid;
  /*-moz-border-image: -moz-linear-gradient(to right, nth($val, 1), nth($val, 2));
            -webkit-border-image: -webkit-linear-gradient(to right, nth($val, 1), nth($val, 2));
            border-image: linear-gradient(to right, nth($val, 1), nth($val, 2));*/
  border-image-source: linear-gradient(to right, #dedb00, #00f5ed);
  border-image-slice: 1; }

.gradientborder-education-red {
  background: transparent;
  border: 4px solid;
  /*-moz-border-image: -moz-linear-gradient(to right, nth($val, 1), nth($val, 2));
            -webkit-border-image: -webkit-linear-gradient(to right, nth($val, 1), nth($val, 2));
            border-image: linear-gradient(to right, nth($val, 1), nth($val, 2));*/
  border-image-source: linear-gradient(to right, #fa4616, #fa4616);
  border-image-slice: 1; }

.gradientborder-toc-blue {
  background: transparent;
  border: 4px solid;
  /*-moz-border-image: -moz-linear-gradient(to right, nth($val, 1), nth($val, 2));
            -webkit-border-image: -webkit-linear-gradient(to right, nth($val, 1), nth($val, 2));
            border-image: linear-gradient(to right, nth($val, 1), nth($val, 2));*/
  border-image-source: linear-gradient(to right, #1a92c4, #1a92c4);
  border-image-slice: 1; }

.bottomhalfgradientbg-green {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #fff), color-stop(50%, #CBDC2E), to(#CBDC2E));
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #CBDC2E 50%, #CBDC2E 100%); }
  @media (max-width: 767px) {
    .bottomhalfgradientbg-green {
      background: #CBDC2E; } }

.bottomhalfgradientbg-dark-green {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #fff), color-stop(50%, #78be20), to(#78be20));
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #78be20 50%, #78be20 100%); }
  @media (max-width: 767px) {
    .bottomhalfgradientbg-dark-green {
      background: #78be20; } }

.bottomhalfgradientbg-purple {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #fff), color-stop(50%, #B01F87), to(#B01F87));
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #B01F87 50%, #B01F87 100%); }
  @media (max-width: 767px) {
    .bottomhalfgradientbg-purple {
      background: #B01F87; } }

.bottomhalfgradientbg-blue {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #fff), color-stop(50%, #62D9D5), to(#62D9D5));
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #62D9D5 50%, #62D9D5 100%); }
  @media (max-width: 767px) {
    .bottomhalfgradientbg-blue {
      background: #62D9D5; } }

.bottomhalfgradientbg-yellow {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #fff), color-stop(50%, #F2C301), to(#F2C301));
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #F2C301 50%, #F2C301 100%); }
  @media (max-width: 767px) {
    .bottomhalfgradientbg-yellow {
      background: #F2C301; } }

.bottomhalfgradientbg-gray {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #fff), color-stop(50%, #3D3936), to(#3D3936));
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #3D3936 50%, #3D3936 100%); }
  @media (max-width: 767px) {
    .bottomhalfgradientbg-gray {
      background: #3D3936; } }

.bottomhalfgradientbg-dark-gray {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #fff), color-stop(50%, #22201E), to(#22201E));
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #22201E 50%, #22201E 100%); }
  @media (max-width: 767px) {
    .bottomhalfgradientbg-dark-gray {
      background: #22201E; } }

.bottomhalfgradientbg-light-gray {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #fff), color-stop(50%, #EFEDEA), to(#EFEDEA));
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #EFEDEA 50%, #EFEDEA 100%); }
  @media (max-width: 767px) {
    .bottomhalfgradientbg-light-gray {
      background: #EFEDEA; } }

.bottomhalfgradientbg-warm-gray {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #fff), color-stop(50%, #D9D4CE), to(#D9D4CE));
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #D9D4CE 50%, #D9D4CE 100%); }
  @media (max-width: 767px) {
    .bottomhalfgradientbg-warm-gray {
      background: #D9D4CE; } }

.bottomhalfgradientbg-medium-gray {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #fff), color-stop(50%, #777472), to(#777472));
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #777472 50%, #777472 100%); }
  @media (max-width: 767px) {
    .bottomhalfgradientbg-medium-gray {
      background: #777472; } }

.bottomhalfgradientbg-off-white {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #fff), color-stop(50%, #F7F6F5), to(#F7F6F5));
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #F7F6F5 50%, #F7F6F5 100%); }
  @media (max-width: 767px) {
    .bottomhalfgradientbg-off-white {
      background: #F7F6F5; } }

.tophalfgradientbg-green {
  background: -webkit-gradient(linear, left top, left bottom, from(#CBDC2E), color-stop(50%, #CBDC2E), color-stop(50%, #fff), to(#fff));
  background: linear-gradient(to bottom, #CBDC2E 0%, #CBDC2E 50%, #fff 50%, #fff 100%); }
  @media (max-width: 767px) {
    .tophalfgradientbg-green {
      background: #CBDC2E; } }

.tophalfgradientbg-dark-green {
  background: -webkit-gradient(linear, left top, left bottom, from(#78be20), color-stop(50%, #78be20), color-stop(50%, #fff), to(#fff));
  background: linear-gradient(to bottom, #78be20 0%, #78be20 50%, #fff 50%, #fff 100%); }
  @media (max-width: 767px) {
    .tophalfgradientbg-dark-green {
      background: #78be20; } }

.tophalfgradientbg-purple {
  background: -webkit-gradient(linear, left top, left bottom, from(#B01F87), color-stop(50%, #B01F87), color-stop(50%, #fff), to(#fff));
  background: linear-gradient(to bottom, #B01F87 0%, #B01F87 50%, #fff 50%, #fff 100%); }
  @media (max-width: 767px) {
    .tophalfgradientbg-purple {
      background: #B01F87; } }

.tophalfgradientbg-blue {
  background: -webkit-gradient(linear, left top, left bottom, from(#62D9D5), color-stop(50%, #62D9D5), color-stop(50%, #fff), to(#fff));
  background: linear-gradient(to bottom, #62D9D5 0%, #62D9D5 50%, #fff 50%, #fff 100%); }
  @media (max-width: 767px) {
    .tophalfgradientbg-blue {
      background: #62D9D5; } }

.tophalfgradientbg-yellow {
  background: -webkit-gradient(linear, left top, left bottom, from(#F2C301), color-stop(50%, #F2C301), color-stop(50%, #fff), to(#fff));
  background: linear-gradient(to bottom, #F2C301 0%, #F2C301 50%, #fff 50%, #fff 100%); }
  @media (max-width: 767px) {
    .tophalfgradientbg-yellow {
      background: #F2C301; } }

.tophalfgradientbg-gray {
  background: -webkit-gradient(linear, left top, left bottom, from(#3D3936), color-stop(50%, #3D3936), color-stop(50%, #fff), to(#fff));
  background: linear-gradient(to bottom, #3D3936 0%, #3D3936 50%, #fff 50%, #fff 100%); }
  @media (max-width: 767px) {
    .tophalfgradientbg-gray {
      background: #3D3936; } }

.tophalfgradientbg-dark-gray {
  background: -webkit-gradient(linear, left top, left bottom, from(#22201E), color-stop(50%, #22201E), color-stop(50%, #fff), to(#fff));
  background: linear-gradient(to bottom, #22201E 0%, #22201E 50%, #fff 50%, #fff 100%); }
  @media (max-width: 767px) {
    .tophalfgradientbg-dark-gray {
      background: #22201E; } }

.tophalfgradientbg-light-gray {
  background: -webkit-gradient(linear, left top, left bottom, from(#EFEDEA), color-stop(50%, #EFEDEA), color-stop(50%, #fff), to(#fff));
  background: linear-gradient(to bottom, #EFEDEA 0%, #EFEDEA 50%, #fff 50%, #fff 100%); }
  @media (max-width: 767px) {
    .tophalfgradientbg-light-gray {
      background: #EFEDEA; } }

.tophalfgradientbg-warm-gray {
  background: -webkit-gradient(linear, left top, left bottom, from(#D9D4CE), color-stop(50%, #D9D4CE), color-stop(50%, #fff), to(#fff));
  background: linear-gradient(to bottom, #D9D4CE 0%, #D9D4CE 50%, #fff 50%, #fff 100%); }
  @media (max-width: 767px) {
    .tophalfgradientbg-warm-gray {
      background: #D9D4CE; } }

.tophalfgradientbg-medium-gray {
  background: -webkit-gradient(linear, left top, left bottom, from(#777472), color-stop(50%, #777472), color-stop(50%, #fff), to(#fff));
  background: linear-gradient(to bottom, #777472 0%, #777472 50%, #fff 50%, #fff 100%); }
  @media (max-width: 767px) {
    .tophalfgradientbg-medium-gray {
      background: #777472; } }

.tophalfgradientbg-off-white {
  background: -webkit-gradient(linear, left top, left bottom, from(#F7F6F5), color-stop(50%, #F7F6F5), color-stop(50%, #fff), to(#fff));
  background: linear-gradient(to bottom, #F7F6F5 0%, #F7F6F5 50%, #fff 50%, #fff 100%); }
  @media (max-width: 767px) {
    .tophalfgradientbg-off-white {
      background: #F7F6F5; } }

.gradient-green {
  background: -webkit-gradient(linear, left bottom, left top, from(#76BC43), to(#CBDC2E));
  background: linear-gradient(0deg, #76BC43, #CBDC2E); }
  .gradient-green45 {
    background: linear-gradient(45deg, #76BC43, #CBDC2E) !important; }
  .gradient-green-45 {
    background: linear-gradient(-45deg, #CBDC2E, #76BC43); }
  .gradient-green-90 {
    background: -webkit-gradient(linear, left bottom, left top, from(#CBDC2E), to(#76BC43));
    background: linear-gradient(360deg, #CBDC2E, #76BC43); }

.gradient-dark-green {
  background: -webkit-gradient(linear, left bottom, left top, from(#007a33), to(#78be20));
  background: linear-gradient(0deg, #007a33, #78be20); }
  .gradient-dark-green45 {
    background: linear-gradient(45deg, #007a33, #78be20) !important; }
  .gradient-dark-green-45 {
    background: linear-gradient(-45deg, #78be20, #007a33); }
  .gradient-dark-green-90 {
    background: -webkit-gradient(linear, left bottom, left top, from(#78be20), to(#007a33));
    background: linear-gradient(360deg, #78be20, #007a33); }

.gradient-purple {
  background: -webkit-gradient(linear, left bottom, left top, from(#65266E), to(#B01F87));
  background: linear-gradient(0deg, #65266E, #B01F87); }
  .gradient-purple45 {
    background: linear-gradient(45deg, #65266E, #B01F87) !important; }
  .gradient-purple-45 {
    background: linear-gradient(-45deg, #B01F87, #65266E); }
  .gradient-purple-90 {
    background: -webkit-gradient(linear, left bottom, left top, from(#B01F87), to(#65266E));
    background: linear-gradient(360deg, #B01F87, #65266E); }

.gradient-PIpurple {
  background: -webkit-gradient(linear, left bottom, left top, from(#530b4c), to(#a61598));
  background: linear-gradient(0deg, #530b4c, #a61598); }
  .gradient-PIpurple45 {
    background: linear-gradient(45deg, #530b4c, #a61598) !important; }
  .gradient-PIpurple-45 {
    background: linear-gradient(-45deg, #a61598, #530b4c); }
  .gradient-PIpurple-90 {
    background: -webkit-gradient(linear, left bottom, left top, from(#a61598), to(#530b4c));
    background: linear-gradient(360deg, #a61598, #530b4c); }

.gradient-blue {
  background: -webkit-gradient(linear, left bottom, left top, from(#00AB99), to(#62D9D5));
  background: linear-gradient(0deg, #00AB99, #62D9D5); }
  .gradient-blue45 {
    background: linear-gradient(45deg, #00AB99, #62D9D5) !important; }
  .gradient-blue-45 {
    background: linear-gradient(-45deg, #62D9D5, #00AB99); }
  .gradient-blue-90 {
    background: -webkit-gradient(linear, left bottom, left top, from(#62D9D5), to(#00AB99));
    background: linear-gradient(360deg, #62D9D5, #00AB99); }

.gradient-yellow {
  background: -webkit-gradient(linear, left bottom, left top, from(#F79800), to(#F2C301));
  background: linear-gradient(0deg, #F79800, #F2C301); }
  .gradient-yellow45 {
    background: linear-gradient(45deg, #F79800, #F2C301) !important; }
  .gradient-yellow-45 {
    background: linear-gradient(-45deg, #F2C301, #F79800); }
  .gradient-yellow-90 {
    background: -webkit-gradient(linear, left bottom, left top, from(#F2C301), to(#F79800));
    background: linear-gradient(360deg, #F2C301, #F79800); }

.gradientHelix-helix1 {
  background: -webkit-gradient(linear, left top, right top, from(#dedb00), to(#c6dc4e));
  background: linear-gradient(to right, #dedb00, #c6dc4e); }
  .gradientHelix-helix1-45 {
    background: linear-gradient(-45deg, #c6dc4e, #dedb00); }
  .gradientHelix-helix1-90 {
    background: -webkit-gradient(linear, left bottom, left top, from(#c6dc4e), to(#dedb00));
    background: linear-gradient(360deg, #c6dc4e, #dedb00); }

.gradientHelix-helix2 {
  background: -webkit-gradient(linear, left top, right top, from(#c6dc4e), to(#a0e16d));
  background: linear-gradient(to right, #c6dc4e, #a0e16d); }
  .gradientHelix-helix2-45 {
    background: linear-gradient(-45deg, #a0e16d, #c6dc4e); }
  .gradientHelix-helix2-90 {
    background: -webkit-gradient(linear, left bottom, left top, from(#a0e16d), to(#c6dc4e));
    background: linear-gradient(360deg, #a0e16d, #c6dc4e); }

.gradientHelix-helix3 {
  background: -webkit-gradient(linear, left top, right top, from(#a0e16d), to(#7de8a5));
  background: linear-gradient(to right, #a0e16d, #7de8a5); }
  .gradientHelix-helix3-45 {
    background: linear-gradient(-45deg, #7de8a5, #a0e16d); }
  .gradientHelix-helix3-90 {
    background: -webkit-gradient(linear, left bottom, left top, from(#7de8a5), to(#a0e16d));
    background: linear-gradient(360deg, #7de8a5, #a0e16d); }

.gradientHelix-helix4 {
  background: -webkit-gradient(linear, left top, right top, from(#7de8a5), to(#00f5ed));
  background: linear-gradient(to right, #7de8a5, #00f5ed); }
  .gradientHelix-helix4-45 {
    background: linear-gradient(-45deg, #00f5ed, #7de8a5); }
  .gradientHelix-helix4-90 {
    background: -webkit-gradient(linear, left bottom, left top, from(#00f5ed), to(#7de8a5));
    background: linear-gradient(360deg, #00f5ed, #7de8a5); }

.underlay {
  position: relative; }
  .underlay > * {
    position: relative; }
  .underlay:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .89; }

/* ----------------------------------------------------
   Shared COMPONENTS
------------------------------------------------------- */
/*
 * -----------------------------------------
 *  Header
 *  @@ File: components/_header.scss
 * -----------------------------------------
 */
.main-content-kly .header-container {
  padding-left: 0;
  padding-right: 0;
  margin-left: -20px;
  margin-right: -20px; }
  @media (max-width: 992px) {
    .main-content-kly .header-container > .container {
      width: 768px; } }
  .main-content-kly .header-container ul li {
    list-style: none; }
  .main-content-kly .header-container nav {
    height: 68px;
    padding-top: 16px;
    padding-bottom: 16px;
    margin-left: -30px; }
  .main-content-kly .header-container .navbar-brand {
    height: auto;
    padding: 0;
    margin: 0;
    color: #ffffff;
    float: none; }
    .main-content-kly .header-container .navbar-brand > img {
      padding-top: 0;
      width: auto;
      margin: 0;
      height: 42px; }
      @media (max-width: 767px) {
        .main-content-kly .header-container .navbar-brand > img {
          margin-left: 44px; } }
  .main-content-kly .header-container .navbar-default {
    border: none;
    margin-bottom: 0;
    color: #ffffff;
    background-color: #ffffff;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
    /*.navbar-header{
                min-width:180px;
            }*/ }
    .main-content-kly .header-container .navbar-default .navbar-nav {
      margin-left: 96px;
      list-style: none;
      padding-bottom: 8px;
      padding-top: 8px; }
      @media (max-width: 992px) {
        .main-content-kly .header-container .navbar-default .navbar-nav {
          margin-left: 20px; } }
      @media (max-width: 767px) {
        .main-content-kly .header-container .navbar-default .navbar-nav:before {
          border-top: 1px solid #afd7c0;
          content: "";
          display: block;
          margin-left: -20px;
          margin-bottom: 20px; }
        .main-content-kly .header-container .navbar-default .navbar-nav > li:nth-last-child(2) .nav-link:after {
          border: none; } }
    .main-content-kly .header-container .navbar-default .nav-link, .main-content-kly .header-container .navbar-default .open .dropdown-toggle {
      color: #000000;
      font-size: 16px;
      letter-spacing: 0px;
      background-color: transparent !important;
      -webkit-transition: 0.3s;
      transition: 0.3s;
      padding: 0px 0 8px 0;
      margin-right: 16px; }
      .main-content-kly .header-container .navbar-default .nav-link:focus, .main-content-kly .header-container .navbar-default .nav-link:visited, .main-content-kly .header-container .navbar-default .open .dropdown-toggle:focus, .main-content-kly .header-container .navbar-default .open .dropdown-toggle:visited {
        color: #000000;
        text-decoration: none; }
      @media (min-width: 768px) {
        .main-content-kly .header-container .navbar-default .nav-link:after, .main-content-kly .header-container .navbar-default .open .dropdown-toggle:after {
          content: "";
          position: absolute;
          -webkit-transition: .3s;
          transition: .3s;
          width: 0;
          left: 50%;
          bottom: 5px;
          height: 3px;
          background: #000000; }
        .main-content-kly .header-container .navbar-default .nav-link:hover:after, .main-content-kly .header-container .navbar-default .open .dropdown-toggle:hover:after {
          width: 100%;
          left: 0; } }
      @media (max-width: 992px) {
        .main-content-kly .header-container .navbar-default .nav-link, .main-content-kly .header-container .navbar-default .open .dropdown-toggle {
          padding: 12px 10px 12px 0; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .main-content-kly .header-container .navbar-default .nav-link, .main-content-kly .header-container .navbar-default .open .dropdown-toggle {
          font-size: 13px; } }
      @media (max-width: 767px) {
        .main-content-kly .header-container .navbar-default .nav-link, .main-content-kly .header-container .navbar-default .open .dropdown-toggle {
          font-size: 18px;
          font-weight: bold;
          padding: 0;
          /*&:before{
	  				content: "\f067";
	  				font-family: FontAwesome;
	  				position: absolute;
	  				right: 10px;
	  				color: $brand-green;
	  			}
	  			&[aria-expanded="true"]{
				  &:before{
				  	content:"\f068";
				  }
				}*/ }
          .main-content-kly .header-container .navbar-default .nav-link:after, .main-content-kly .header-container .navbar-default .open .dropdown-toggle:after {
            content: "";
            border-bottom: 1px solid #979797;
            display: block;
            width: 100%;
            margin-top: 20px;
            margin-bottom: 20px; } }
    .main-content-kly .header-container .navbar-default .btn-toggle {
      font-family: FontAwesome;
      position: absolute;
      right: 10px;
      z-index: 10;
      top: 0;
      padding-top: 0;
      width: 50px;
      display: block;
      background-color: transparent !important;
      color: #000000 !important; }
      .main-content-kly .header-container .navbar-default .btn-toggle:before {
        content: "\f067"; }
      .main-content-kly .header-container .navbar-default .btn-toggle[aria-expanded="true"]:before {
        content: "\f068"; }
      @media (min-width: 768px) and (max-width: 1024px) {
        .main-content-kly .header-container .navbar-default .btn-toggle {
          display: none; } }
      @media (min-width: 1024px) {
        .main-content-kly .header-container .navbar-default .btn-toggle {
          display: none; } }
    .main-content-kly .header-container .navbar-default .navbar-toggle {
      background-color: #007a33;
      border-radius: 12px;
      border: none;
      height: 41px;
      margin-top: 1px; }
    .main-content-kly .header-container .navbar-default .icon-bar {
      color: #ffffff;
      background-color: #ffffff; }
    .main-content-kly .header-container .navbar-default .navbar-collapse {
      border: none;
      background-color: #ffffff;
      margin-right: -30px; }
      @media (max-width: 767px) {
        .main-content-kly .header-container .navbar-default .navbar-collapse {
          padding-right: 0;
          box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
          -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
          -moz-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2); } }
      .main-content-kly .header-container .navbar-default .navbar-collapse.in {
        overflow-x: hidden; }
        @media (max-width: 767px) {
          .main-content-kly .header-container .navbar-default .navbar-collapse.in {
            max-height: 600px;
            overflow-y: scroll; } }
  .main-content-kly .header-container .dropdown-menu {
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
    border-radius: 0; }
    .main-content-kly .header-container .dropdown-menu > .container {
      position: relative;
      background-color: #ffffff;
      padding-bottom: 30px;
      padding-left: 100px;
      padding-right: 100px;
      padding-top: 35px;
      box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
      -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2); }
      @media (max-width: 767px) {
        .main-content-kly .header-container .dropdown-menu > .container {
          padding-left: 0;
          padding-right: 0;
          padding-top: 0;
          -webkit-box-shadow: none;
                  box-shadow: none; } }
  .main-content-kly .header-container .menu-large {
    position: static !important; }
    @media (max-width: 767px) {
      .main-content-kly .header-container .menu-large {
        position: relative !important; } }
  .main-content-kly .header-container .mega-title-wrap:after {
    font-family: FontAwesome;
    content: "\f00d";
    display: none;
    position: absolute;
    right: -56px;
    top: -10px;
    color: #9b9b9b; }
  @media (max-width: 767px) {
    .main-content-kly .header-container .mega-title-wrap {
      display: none; } }
  .main-content-kly .header-container .mega-title {
    font-size: 36px;
    line-height: normal;
    color: #000000;
    margin-bottom: 0;
    margin-top: 0; }
    @media (max-width: 767px) {
      .main-content-kly .header-container .mega-title {
        display: none; } }
  .main-content-kly .header-container .mega-column-links {
    padding-top: 15px; }
    @media (max-width: 767px) {
      .main-content-kly .header-container .mega-column-links {
        padding: 0;
        margin-left: 15px; }
        .main-content-kly .header-container .mega-column-links > li {
          display: block; }
        .main-content-kly .header-container .mega-column-links > li.main-mega-title {
          display: none; } }
    .main-content-kly .header-container .mega-column-links .dropdown-link {
      margin-bottom: 0;
      margin-top: 0; }
      .main-content-kly .header-container .mega-column-links .dropdown-link a, .main-content-kly .header-container .mega-column-links .dropdown-link a:hover, .main-content-kly .header-container .mega-column-links .dropdown-link a:visited, .main-content-kly .header-container .mega-column-links .dropdown-link a:focus {
        color: #000000;
        font-size: 16px;
        line-height: normal;
        margin-bottom: 5px;
        display: block; }
      @media (max-width: 767px) {
        .main-content-kly .header-container .mega-column-links .dropdown-link {
          margin-bottom: 15px; } }
    .main-content-kly .header-container .mega-column-links img {
      max-width: 100%;
      width: 100%; }
    @media (max-width: 767px) {
      .main-content-kly .header-container .mega-column-links .dropdown-header.main-mega-title {
        font-size: 14px;
        text-transform: uppercase;
        margin-left: 0;
        display: none;
        width: 100%;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        cursor: pointer;
        /*&:before{
	  				content: "\f067";
	  				font-family: FontAwesome;
	  				position: absolute;
	  				right: 80px;
	  				color: rgb(116, 209, 206);
	  			}
	  			&.active{
	  				&:before{
	  					content: "\f067";
	  				}
	  			}*/ }
        .main-content-kly .header-container .mega-column-links .dropdown-header.main-mega-title:hover {
          cursor: pointer; }
        .main-content-kly .header-container .mega-column-links .dropdown-header.main-mega-title.two {
          margin-top: 15px; } }
  .main-content-kly .header-container .mega-column-links-inner {
    margin-top: 10px;
    margin-bottom: 10px; }
    .main-content-kly .header-container .mega-column-links-inner .dropdown-link {
      margin-left: 10px; }
      .main-content-kly .header-container .mega-column-links-inner .dropdown-link a, .main-content-kly .header-container .mega-column-links-inner .dropdown-link a:hover, .main-content-kly .header-container .mega-column-links-inner .dropdown-link a:visited, .main-content-kly .header-container .mega-column-links-inner .dropdown-link a:focus {
        color: #666666; }
      @media (max-width: 767px) {
        .main-content-kly .header-container .mega-column-links-inner .dropdown-link {
          margin-left: 25px; } }
  .main-content-kly .header-container .megamenu {
    padding: 1px 0;
    width: 100%;
    margin-left: 15px; }
    .main-content-kly .header-container .megamenu .dropdown-header {
      color: #000000;
      font-size: 14px;
      line-height: normal;
      letter-spacing: 0.6px;
      padding-left: 0;
      padding-bottom: 12px;
      padding-top: 0;
      text-transform: uppercase;
      margin-bottom: 0;
      margin-top: 0; }
    .main-content-kly .header-container .megamenu > ul ul > li {
      margin-bottom: 0;
      margin-top: 0; }
    .main-content-kly .header-container .megamenu > li > ul {
      padding: 0;
      margin: 0; }
  .main-content-kly .header-container .img-link {
    display: inline-block;
    margin-right: -2px; }
  .main-content-kly .header-container .dropdown-sub-header {
    font-size: 18px;
    line-height: normal;
    color: #000000;
    margin-top: 12px !important;
    display: block;
    position: relative;
    margin-bottom: 5px !important; }
    @media (max-width: 767px) {
      .main-content-kly .header-container .dropdown-sub-header {
        font-size: 14px; } }
  .main-content-kly .header-container .dropdown-link-arrow a {
    font-size: 16px;
    line-height: normal;
    letter-spacing: 0.3px;
    color: #000; }
    .main-content-kly .header-container .dropdown-link-arrow a i {
      margin-left: 2px; }
    @media (max-width: 767px) {
      .main-content-kly .header-container .dropdown-link-arrow a {
        font-size: 14px; } }
  @media (max-width: 767px) {
    .main-content-kly .header-container .header-search-container {
      display: block;
      margin-left: -20px;
      background-color: #53565a; }
      .main-content-kly .header-container .header-search-container .dropdown-menu > .container {
        background-color: #53565a;
        padding-bottom: 0; }
      .main-content-kly .header-container .header-search-container .mega-title {
        padding-left: 15px;
        color: #ffffff; } }
  .main-content-kly .header-container .header-search .search-button {
    position: absolute;
    font-size: 24px;
    color: #000000;
    right: 15px;
    top: 15px; }
  .main-content-kly .header-container .header-search input {
    background-color: #edf4f0; }
  @media (max-width: 767px) {
    .main-content-kly .header-container .header-search {
      padding-left: 0;
      padding-right: 0; }
      .main-content-kly .header-container .header-search .form-group label {
        padding-left: 18px; }
      .main-content-kly .header-container .header-search .form-group input {
        padding-left: 30px; } }
  .main-content-kly .header-container .utility-nav {
    padding-top: 8px;
    padding-bottom: 8px;
    float: right;
    margin-bottom: 0;
    position: relative; }
    .main-content-kly .header-container .utility-nav > li {
      display: inline-block; }
    .main-content-kly .header-container .utility-nav .search-init {
      position: relative; }
      .main-content-kly .header-container .utility-nav .search-init i {
        margin-right: 5px; }
      .main-content-kly .header-container .utility-nav .search-init:hover, .main-content-kly .header-container .utility-nav .search-init:visited, .main-content-kly .header-container .utility-nav .search-init:focus {
        text-decoration: none; }
      .main-content-kly .header-container .utility-nav .search-init.mobile {
        display: none;
        margin-right: 0;
        padding-right: 0; }
      @media (max-width: 992px) {
        .main-content-kly .header-container .utility-nav .search-init {
          display: none; }
          .main-content-kly .header-container .utility-nav .search-init.mobile {
            display: inline-block; } }
      @media (max-width: 767px) {
        .main-content-kly .header-container .utility-nav .search-init.mobile {
          display: none; } }
    @media (max-width: 767px) {
      .main-content-kly .header-container .utility-nav {
        float: none;
        margin-left: 0;
        margin-right: -15px;
        background-color: #53565a;
        /*height: 77px;*/ }
        .main-content-kly .header-container .utility-nav li {
          display: block; }
          .main-content-kly .header-container .utility-nav li .search-init {
            display: block;
            padding-top: 5px;
            padding-bottom: 15px;
            margin-left: 20px;
            color: #ffffff; }
            .main-content-kly .header-container .utility-nav li .search-init:after, .main-content-kly .header-container .utility-nav li .search-init:before {
              display: none; } }
  .main-content-kly .header-container .mobile-search {
    display: none;
    background-color: #edf4f0;
    margin-bottom: 0; }
    .main-content-kly .header-container .mobile-search > ul {
      margin-bottom: 0; }
    .main-content-kly .header-container .mobile-search input {
      background-color: #ffffff;
      padding-left: 12px !important; }
    .main-content-kly .header-container .mobile-search label {
      padding-left: 0 !important; }
    .main-content-kly .header-container .mobile-search.active {
      display: block; }
    .main-content-kly .header-container .mobile-search .header-search {
      margin-bottom: 0;
      height: 87px;
      padding-top: 10px;
      padding-bottom: 10px; }
      .main-content-kly .header-container .mobile-search .header-search .form-group {
        margin-bottom: 0; }
  @media (max-width: 767px) {
    .main-content-kly .header-container .megamenu {
      margin-left: 0;
      margin-right: 0; }
    .main-content-kly .header-container .megamenu > li {
      margin-bottom: 30px; }
    .main-content-kly .header-container .megamenu > li:last-child {
      margin-bottom: 0; }
    .main-content-kly .header-container .megamenu.dropdown-header {
      padding: 3px 15px !important; } }

/*
 * -----------------------------------------
 *  Footer
 *  @@ File: components/_footer.scss
 * -----------------------------------------
 */
.footer-container {
  background-color: #22201E;
  padding-top: 32px; }
  @media (max-width: 767px) {
    .footer-container {
      padding-top: 37px; } }

.footer-main-link-wrapper {
  margin-bottom: 32px; }

@media (max-width: 767px) {
  #footerAccordion {
    padding-left: 15px; } }

#footerAccordion .panel-default {
  background-color: transparent;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0 32px 0 0; }
  #footerAccordion .panel-default > .panel-heading {
    background-color: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    margin-bottom: 8px; }
  #footerAccordion .panel-default .panel-body {
    border: none;
    padding: 0; }

#footerAccordion .panel + .panel {
  margin-top: 0; }

#footerAccordion .panel-title a {
  font-size: 14px;
  line-height: 1.36;
  letter-spacing: 0.5px;
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
  pointer-events: none; }
  #footerAccordion .panel-title a:hover, #footerAccordion .panel-title a:active, #footerAccordion .panel-title a:visited {
    text-decoration: none;
    color: #ffffff; }
  @media (max-width: 767px) {
    #footerAccordion .panel-title a {
      font-size: 18px;
      position: relative;
      width: 100%;
      display: block; }
      #footerAccordion .panel-title a:after {
        content: "";
        border-bottom: 3px solid #ffffff;
        display: block;
        margin-top: 30px;
        margin-bottom: 30px; }
      #footerAccordion .panel-title a:before {
        content: "\f067";
        font-family: FontAwesome;
        position: absolute;
        right: 10px;
        color: #ffffff; }
      #footerAccordion .panel-title a[aria-expanded="true"]:before {
        content: "\f068"; } }

.footer-main-links li a {
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: 0.5px;
  color: #ffffff; }
  .footer-main-links li a:hover {
    text-decoration: underline; }
  @media (max-width: 767px) {
    .footer-main-links li a {
      font-size: 18px; } }

@media (max-width: 767px) {
  .footer-main-links li {
    margin-bottom: 15px; } }

@media (max-width: 767px) {
  .footer-main-links {
    margin-bottom: 30px; } }

.footer-social .social-link {
  display: inline-block;
  margin-right: 15px; }
  .footer-social .social-link a {
    color: #ffffff; }
    .footer-social .social-link a img {
      width: 25px; }

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

.footer-links p {
  color: #ffffff; }

@media (max-width: 767px) {
  .footer-links {
    padding-left: 15px; } }

.footer-extra-links, #footerLinks p {
  display: inline-block;
  margin-bottom: 0;
  line-height: normal; }
  .footer-extra-links a, #footerLinks p a {
    font-size: 12px;
    line-height: normal;
    letter-spacing: 0.4px;
    color: #ffffff;
    margin-left: 5px;
    margin-right: 5px; }
    .footer-extra-links a:hover, #footerLinks p a:hover {
      text-decoration: underline; }
    .footer-extra-links a:first-child, #footerLinks p a:first-child {
      margin-left: 0px; }
  .footer-extra-links:last-child a:after, #footerLinks p:last-child a:after {
    display: none; }

.footer-copy {
  margin-top: 0px;
  padding-bottom: 32px; }
  .footer-copy .copyright {
    font-size: 12px;
    line-height: normal;
    letter-spacing: 0.4px;
    color: #ffffff; }
  @media (max-width: 767px) {
    .footer-copy {
      padding-left: 15px; } }

.footer-mobile {
  display: none; }

.footer-mobile-social {
  padding-bottom: 57px; }
  .footer-mobile-social ul {
    width: 100%;
    display: block;
    text-align: center;
    margin-bottom: 0; }
  .footer-mobile-social li {
    display: inline-block; }
  .footer-mobile-social .social-link {
    display: inline-block;
    margin-right: 15px;
    margin-left: 15px; }
    .footer-mobile-social .social-link a img {
      width: 35px; }

@media (max-width: 767px) {
  .footer-mobile {
    display: block; }
  #footerAccordion .panel-title a {
    pointer-events: all; } }

/* 
 * -----------------------------------------
 *  Job Search
 *  @@ File: base/_job-search.scss
 * ----------------------------------------- 
 */
.job-search {
  height: 70px;
  background-color: #00B142;
  padding-left: 0;
  padding-right: 0;
  position: fixed;
  top: 68px;
  width: 100%;
  z-index: 11; }
  @media (max-width: 767px) {
    .job-search {
      position: relative; } }
  .job-search .form-group {
    display: inline-block;
    position: relative;
    vertical-align: top;
    margin-right: 16px;
    margin-bottom: 0;
    padding-top: 12px; }
    .job-search .form-group label {
      left: 12px;
      top: 15px; }
    .job-search .form-group input {
      height: 48px !important;
      padding-top: 20px; }
      .job-search .form-group input:focus {
        border: solid 1px #006eb2;
        -webkit-box-shadow: none;
                box-shadow: none; }
    .job-search .form-group.job-title {
      width: 350px; }
      @media (min-width: 992px) and (max-width: 1200px) {
        .job-search .form-group.job-title {
          width: auto; } }
      @media (max-width: 992px) {
        .job-search .form-group.job-title {
          width: auto; } }
    .job-search .form-group.job-zipcode {
      width: 200px; }
      @media (min-width: 992px) and (max-width: 1200px) {
        .job-search .form-group.job-zipcode {
          width: auto; } }
      @media (max-width: 992px) {
        .job-search .form-group.job-zipcode {
          width: auto; } }
    .job-search .form-group .js-Location {
      padding-top: 7px !important;
      height: 50px !important; }
    .job-search .form-group .js-keywordEmea {
      padding-top: 7px !important; }
    @media (max-width: 992px) {
      .job-search .form-group {
        margin-right: 5px; } }
    @media (max-width: 767px) {
      .job-search .form-group {
        display: none; } }
  .job-search .btn.clear {
    height: 48px;
    min-width: 220px;
    color: #000;
    border: solid 3px #000; }
    .job-search .btn.clear:hover {
      color: #000000;
      background-color: #ffffff;
      border: none; }
    .job-search .btn.clear.open {
      display: none; }
    @media (max-width: 767px) {
      .job-search .btn.clear {
        display: none;
        width: 100%; }
        .job-search .btn.clear.open {
          display: block;
          margin-top: 10px; } }

.job-search-wrapper {
  padding-left: 133px; }
  @media (max-width: 992px) {
    .job-search-wrapper {
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 576px) {
    .job-search-wrapper {
      padding-left: 0;
      padding-right: 0; } }

.explore-text {
  display: inline-block;
  padding-top: 25px;
  padding-bottom: 25px;
  vertical-align: central;
  margin-right: 25px;
  font-size: 14px;
  color: #000; }
  @media (max-width: 992px) {
    .explore-text {
      margin-right: 5px; } }
  @media (max-width: 767px) {
    .explore-text {
      display: none; } }

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

.job-search.active {
  height: auto;
  padding-bottom: 30px; }
  .job-search.active .explore-text {
    display: block;
    padding-bottom: 5px; }
    .job-search.active .explore-text:after {
      content: "X";
      display: inline-block;
      position: absolute;
      right: 10px;
      font-size: 20px;
      cursor: pointer;
      margin-top: -3px; }
  .job-search.active .form-group {
    display: block; }
  .job-search.active .btn.clear {
    margin-top: 40px; }

.mobile-job-search {
  display: none; }
  @media (max-width: 767px) {
    .mobile-job-search {
      display: block; } }
  .mobile-job-search .explore-text {
    margin-bottom: 0;
    padding-bottom: 0; }
  .mobile-job-search .job-search {
    position: relative;
    display: none;
    top: 0;
    height: auto; }
    .mobile-job-search .job-search .form-group {
      display: block; }
    .mobile-job-search .job-search .btn.clear {
      width: 100%;
      margin-bottom: 20px; }
  .mobile-job-search .job-search-wrapper {
    padding-left: 0;
    padding-right: 0; }

.no-header-search .job-search {
  top: 0; }

.has-subnav-search .job-search {
  top: 116px; }

/* 
 * -----------------------------------------
 *  Forms
 *  @@ File: components/_forms.scss
 * ----------------------------------------- 
 */
.contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha), .form-group {
  position: relative;
  -webkit-transition: none;
  transition: none; }
  .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) label, .form-group label {
    font-size: 12px;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
    position: absolute;
    left: 12px;
    top: 7px;
    z-index: 1;
    text-align: left; }
  .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha).FormChoice, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha).FormRange > span:not(.Form__Element__ValidationError), .form-group.FormChoice, .form-group.FormRange > span:not(.Form__Element__ValidationError) {
    text-align: left;
    font-size: 12px;
    color: #7f7f7f;
    padding: 10px;
    /*border: 1px solid #cecece;*/
    border-radius: 10px; }
    .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha).FormChoice label, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha).FormRange > span:not(.Form__Element__ValidationError) label, .form-group.FormChoice label, .form-group.FormRange > span:not(.Form__Element__ValidationError) label {
      position: relative;
      display: block; }
      .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha).FormChoice label *, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha).FormRange > span:not(.Form__Element__ValidationError) label *, .form-group.FormChoice label *, .form-group.FormRange > span:not(.Form__Element__ValidationError) label * {
        padding: 0;
        margin: 0;
        vertical-align: bottom;
        position: relative;
        top: -2px; }
  .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) input:not([type='radio']):not([type='checkbox']):not([type='range']), .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) select, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) textarea, .form-group input:not([type='radio']):not([type='checkbox']):not([type='range']), .form-group select, .form-group textarea {
    height: 60px;
    background-color: #ffffff;
    border: none;
    box-shadow: none !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -moz-transition: none;
    -webkit-transition: none;
    border-radius: 0px;
    padding-top: 25px;
    transition: none;
    -webkit-appearance: none; }
    .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) input:not([type='radio']):not([type='checkbox']):not([type='range']):focus, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) select:focus, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) textarea:focus, .form-group input:not([type='radio']):not([type='checkbox']):not([type='range']):focus, .form-group select:focus, .form-group textarea:focus {
      background-color: #ffffff;
      border: solid 1px #3D3936; }
      .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) input:not([type='radio']):not([type='checkbox']):not([type='range']):focus.placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) select:focus.placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) textarea:focus.placeholder, .form-group input:not([type='radio']):not([type='checkbox']):not([type='range']):focus.placeholder, .form-group select:focus.placeholder, .form-group textarea:focus.placeholder {
        display: none;
        opacity: 0; }
      .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) input:not([type='radio']):not([type='checkbox']):not([type='range']):focus:-moz-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) select:focus:-moz-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) textarea:focus:-moz-placeholder, .form-group input:not([type='radio']):not([type='checkbox']):not([type='range']):focus:-moz-placeholder, .form-group select:focus:-moz-placeholder, .form-group textarea:focus:-moz-placeholder {
        display: none;
        opacity: 0; }
      .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) input:not([type='radio']):not([type='checkbox']):not([type='range']):focus::-moz-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) select:focus::-moz-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) textarea:focus::-moz-placeholder, .form-group input:not([type='radio']):not([type='checkbox']):not([type='range']):focus::-moz-placeholder, .form-group select:focus::-moz-placeholder, .form-group textarea:focus::-moz-placeholder {
        display: none;
        opacity: 0; }
      .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) input:not([type='radio']):not([type='checkbox']):not([type='range']):focus:-ms-input-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) select:focus:-ms-input-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) textarea:focus:-ms-input-placeholder, .form-group input:not([type='radio']):not([type='checkbox']):not([type='range']):focus:-ms-input-placeholder, .form-group select:focus:-ms-input-placeholder, .form-group textarea:focus:-ms-input-placeholder {
        display: none;
        opacity: 0; }
      .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) input:not([type='radio']):not([type='checkbox']):not([type='range']):focus::-webkit-input-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) select:focus::-webkit-input-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) textarea:focus::-webkit-input-placeholder, .form-group input:not([type='radio']):not([type='checkbox']):not([type='range']):focus::-webkit-input-placeholder, .form-group select:focus::-webkit-input-placeholder, .form-group textarea:focus::-webkit-input-placeholder {
        display: none;
        opacity: 0; }
    .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) input:not([type='radio']):not([type='checkbox']):not([type='range']).placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) select.placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) textarea.placeholder, .form-group input:not([type='radio']):not([type='checkbox']):not([type='range']).placeholder, .form-group select.placeholder, .form-group textarea.placeholder {
      font-size: 18px;
      opacity: 1;
      line-height: normal;
      letter-spacing: normal;
      color: #777777; }
      @media (max-width: 767px) {
        .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) input:not([type='radio']):not([type='checkbox']):not([type='range']).placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) select.placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) textarea.placeholder, .form-group input:not([type='radio']):not([type='checkbox']):not([type='range']).placeholder, .form-group select.placeholder, .form-group textarea.placeholder {
          font-size: 14px; } }
    .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) input:not([type='radio']):not([type='checkbox']):not([type='range']):-moz-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) select:-moz-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) textarea:-moz-placeholder, .form-group input:not([type='radio']):not([type='checkbox']):not([type='range']):-moz-placeholder, .form-group select:-moz-placeholder, .form-group textarea:-moz-placeholder {
      font-size: 18px;
      opacity: 1;
      line-height: normal;
      letter-spacing: normal;
      color: #777777; }
      @media (max-width: 767px) {
        .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) input:not([type='radio']):not([type='checkbox']):not([type='range']):-moz-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) select:-moz-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) textarea:-moz-placeholder, .form-group input:not([type='radio']):not([type='checkbox']):not([type='range']):-moz-placeholder, .form-group select:-moz-placeholder, .form-group textarea:-moz-placeholder {
          font-size: 14px; } }
    .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) input:not([type='radio']):not([type='checkbox']):not([type='range'])::-moz-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) select::-moz-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) textarea::-moz-placeholder, .form-group input:not([type='radio']):not([type='checkbox']):not([type='range'])::-moz-placeholder, .form-group select::-moz-placeholder, .form-group textarea::-moz-placeholder {
      font-size: 18px;
      opacity: 1;
      line-height: normal;
      letter-spacing: normal;
      color: #777777; }
      @media (max-width: 767px) {
        .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) input:not([type='radio']):not([type='checkbox']):not([type='range'])::-moz-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) select::-moz-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) textarea::-moz-placeholder, .form-group input:not([type='radio']):not([type='checkbox']):not([type='range'])::-moz-placeholder, .form-group select::-moz-placeholder, .form-group textarea::-moz-placeholder {
          font-size: 14px; } }
    .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) input:not([type='radio']):not([type='checkbox']):not([type='range']):-ms-input-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) select:-ms-input-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) textarea:-ms-input-placeholder, .form-group input:not([type='radio']):not([type='checkbox']):not([type='range']):-ms-input-placeholder, .form-group select:-ms-input-placeholder, .form-group textarea:-ms-input-placeholder {
      font-size: 18px;
      opacity: 1;
      line-height: normal;
      letter-spacing: normal;
      color: #777777; }
      @media (max-width: 767px) {
        .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) input:not([type='radio']):not([type='checkbox']):not([type='range']):-ms-input-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) select:-ms-input-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) textarea:-ms-input-placeholder, .form-group input:not([type='radio']):not([type='checkbox']):not([type='range']):-ms-input-placeholder, .form-group select:-ms-input-placeholder, .form-group textarea:-ms-input-placeholder {
          font-size: 14px; } }
    .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) input:not([type='radio']):not([type='checkbox']):not([type='range'])::-webkit-input-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) select::-webkit-input-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) textarea::-webkit-input-placeholder, .form-group input:not([type='radio']):not([type='checkbox']):not([type='range'])::-webkit-input-placeholder, .form-group select::-webkit-input-placeholder, .form-group textarea::-webkit-input-placeholder {
      font-size: 18px;
      opacity: 1;
      line-height: normal;
      letter-spacing: normal;
      color: #777777; }
      @media (max-width: 767px) {
        .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) input:not([type='radio']):not([type='checkbox']):not([type='range'])::-webkit-input-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) select::-webkit-input-placeholder, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) textarea::-webkit-input-placeholder, .form-group input:not([type='radio']):not([type='checkbox']):not([type='range'])::-webkit-input-placeholder, .form-group select::-webkit-input-placeholder, .form-group textarea::-webkit-input-placeholder {
          font-size: 14px; } }
    .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) input:not([type='radio']):not([type='checkbox']):not([type='range']) option, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) select option, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) textarea option, .form-group input:not([type='radio']):not([type='checkbox']):not([type='range']) option, .form-group select option, .form-group textarea option {
      font-size: 18px;
      opacity: 1;
      line-height: normal;
      letter-spacing: normal;
      color: #777777;
      outline: none !important; }
    .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) input:not([type='radio']):not([type='checkbox']):not([type='range']).error, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) select.error, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) textarea.error, .form-group input:not([type='radio']):not([type='checkbox']):not([type='range']).error, .form-group select.error, .form-group textarea.error {
      border: 1px solid red; }
    .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) input:not([type='radio']):not([type='checkbox']):not([type='range'])::-ms-clear, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) select::-ms-clear, .contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) textarea::-ms-clear, .form-group input:not([type='radio']):not([type='checkbox']):not([type='range'])::-ms-clear, .form-group select::-ms-clear, .form-group textarea::-ms-clear {
      display: none !important;
      width: 0;
      height: 0; }

.form-white.contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) input:not([type='radio']):not([type='checkbox']):not([type='range']), .form-white.contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) select, .form-white.contact-us .kellyform-field-container .Form__Element:not(.FormCaptcha) textarea, .form-white.contact-us .form-group input:not([type='radio']):not([type='checkbox']):not([type='range']), .form-white.contact-us .form-group select, .form-white.contact-us .form-group textarea, .form-white.contact-us .kellyform-field-container .Form__Element.FormSelection input:not([type='radio']):not([type='checkbox']):not([type='range']), .form-white.contact-us .kellyform-field-container .Form__Element.FormSelection select, .form-white.contact-us .kellyform-field-container .Form__Element.FormSelection textarea {
  border: 1px solid #cecece !important; }

.form-white.contact-us a.btn.circle, .form-white.contact-us button.btn.circle {
  background-color: #00B142;
  border: solid 3px #00B142;
  color: #000 !important;
  height: 48px;
  padding-top: 11px; }
  .form-white.contact-us a.btn.circle i, .form-white.contact-us button.btn.circle i {
    margin-right: 10px; }
  .form-white.contact-us a.btn.circle:visited, .form-white.contact-us a.btn.circle:active, .form-white.contact-us a.btn.circle:focus, .form-white.contact-us button.btn.circle:visited, .form-white.contact-us button.btn.circle:active, .form-white.contact-us button.btn.circle:focus {
    background-color: #00B142;
    border: solid 3px #00B142;
    color: #000; }
  .form-white.contact-us a.btn.circle:hover, .form-white.contact-us button.btn.circle:hover {
    background-color: #378944;
    border-color: #378944; }

.form-white.contact-us .custom-dropdown:before, .form-white.contact-us .kellyform-field-container .Form__Element.FormSelection:before {
  background-color: transparent; }

.drop-close {
  font-size: 18px;
  font-weight: normal;
  color: #9b9b9b;
  position: absolute;
  right: 30px;
  z-index: 10; }
  .drop-close:hover, .drop-close:visited, .drop-close:focus {
    color: #9b9b9b; }

input::-ms-clear {
  display: none !important;
  width: 0;
  height: 0; }

/* Custom dropdown */
.contact-us .kellyform-field-container .Form__Element.FormSelection, .custom-dropdown {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  @media (max-width: 767px) {
    .contact-us .kellyform-field-container .Form__Element.FormSelection, .custom-dropdown {
      width: 100%; } }

.contact-us .kellyform-field-container .Form__Element.FormSelection select, .custom-dropdown select {
  font-size: 18px;
  opacity: 1;
  line-height: normal;
  letter-spacing: normal;
  color: rgba(0, 0, 0, 0);
  text-shadow: 0 0 0 #777777;
  outline: none !important;
  padding-right: 2.5em;
  padding-left: 7px;
  padding-bottom: 7px;
  padding-top: 20px;
  border: 0;
  margin: 0;
  text-indent: 0.01px;
  text-overflow: '';
  /*Hiding the select arrow for firefox*/
  -moz-appearance: none;
  /*Hiding the select arrow for chrome*/
  -webkit-appearance: none;
  /*Hiding the select arrow default implementation*/
  appearance: none; }
  @media (max-width: 767px) {
    .contact-us .kellyform-field-container .Form__Element.FormSelection select, .custom-dropdown select {
      font-size: 14px;
      width: 100%; } }

/*Hiding the select arrow for IE10*/
.contact-us .kellyform-field-container .Form__Element.FormSelection select::-ms-expand, .custom-dropdown select::-ms-expand {
  display: none; }

.contact-us .kellyform-field-container .Form__Element.FormSelection::before,
.contact-us .kellyform-field-container .Form__Element.FormSelection::after,
.custom-dropdown::before,
.custom-dropdown::after {
  content: "";
  position: absolute;
  pointer-events: none; }

.contact-us .kellyform-field-container .Form__Element.FormSelection::after,
.custom-dropdown::after {
  /*  Custom dropdown arrow */
  content: "\25BC";
  height: 1em;
  font-size: .625em;
  line-height: 1;
  right: 1.2em;
  top: 50%;
  margin-top: -.5em; }

.contact-us .kellyform-field-container .Form__Element.FormSelection::before,
.custom-dropdown::before {
  /*  Custom dropdown arrow cover */
  width: 2em;
  right: 1px;
  top: 1px;
  bottom: 1px;
  border-radius: 0 10px 10px 0;
  background-color: #ffffff; }

.contact-us .kellyform-field-container .Form__Element.FormSelection::after,
.custom-dropdown::after {
  color: rgba(0, 0, 0, 0.6); }

.contact-us .kellyform-field-container .Form__Element.FormSelection select[disabled],
.custom-dropdown select[disabled] {
  color: rgba(0, 0, 0, 0.25); }

.ui-select .ui-btn select {
  font-size: 50px !important; }

.inline-form .form-group input:not([type='radio']):not([type='checkbox']):not([type='range']) {
  border: 1px solid #cecece;
  background-color: #fff !important; }

.inline-form .contact-us-job-search-widget .col-md-12 {
  padding-left: 0px; }

.inline-form .contact-us-job-search-widget .explore-sub-text {
  margin-bottom: 20px;
  margin-top: -20px;
  text-align: left; }
  .inline-form .contact-us-job-search-widget .explore-sub-text a {
    text-decoration: underline; }

.inline-form .contact-us-job-search-widget a.btn.circle {
  background-color: #00B142;
  float: left; }

.inline-form .kelly-location-title {
  float: left; }

/*
 * -----------------------------------------
 *  Country Switcher
 *  @@ File: components/_country-switcher.scss
 * -----------------------------------------
 */
.country-switcher-wrapper {
  margin-bottom: 0; }
  .country-switcher-wrapper .btn-warning {
    background-color: transparent;
    border: none;
    padding: 13px 16px;
    border-radius: 0;
    width: 1em;
    overflow: hidden;
    margin-right: 15px; }
    .country-switcher-wrapper .btn-warning:active, .country-switcher-wrapper .btn-warning:hover, .country-switcher-wrapper .btn-warning:focus, .country-switcher-wrapper .btn-warning:visited {
      background-color: transparent;
      border: none;
      color: #3D3936; }
    .country-switcher-wrapper .btn-warning > span:first-child {
      color: #000000;
      text-transform: uppercase;
      font-size: 14px; }
  .country-switcher-wrapper .open .btn-warning {
    padding: 13px 16px !important; }
  .country-switcher-wrapper ul.dropdown-menu {
    background-color: #ffffff !important;
    margin-bottom: 30px; }
  @media (max-width: 767px) {
    .country-switcher-wrapper {
      display: none !important; } }

#main-content > div:not(.row):before, #main-content > div:not(.row):after, #main-content .boxed-content:before, #main-content .boxed-content:after {
  content: ' ';
  display: table;
  clear: both; }

.block:not(.span12):not(.span8):not(.span6):not(.span4):not(.col-md-1):not(.col-md-2):not(.col-md-3):not(.col-md-4):not(.col-md-5):not(.col-md-6):not(.col-md-7):not(.col-md-8):not(.col-md-9):not(.col-md-10):not(.col-md-11):not(.col-md-12),
.span12 {
  width: 100%;
  float: inherit; }

.span8 {
  width: 65.81196581200001%;
  *width: 65.7587743226383%;
  float: left; }

.span6 {
  width: 48.717948718%;
  *width: 48.6647572286383%;
  float: left; }

.span4 {
  width: 31.623931624%;
  *width: 31.5707401346383%;
  float: left; }

.span8, .span6, .span4 {
  padding-left: 15px;
  padding-right: 15px; }

@media (max-width: 767px) {
  .span12, .span8, .span6, .span4 {
    float: none;
    width: auto !important; }
  .span4 h2, .span6 h2 {
    clear: both; }
  .teaserblock.full h2, .teaserblock.wide h2 {
    font-size: 2.5em; }
  .subHeader {
    width: 100% !important;
    font-weight: normal !important; }
  .jumbotronblock .span4 {
    display: none; }
  .media .mediaImg img {
    width: 75%; }
  .hideMyTracks {
    display: none; } }

/* ----------------------------------------------------
   General COMPONENTS
------------------------------------------------------- */
/*
 * -----------------------------------------
 *  Landing Hero
 *  @@ File: components/_landing-hero.scss
 * -----------------------------------------
 */
.landing-hero {
  height: 670px; }
  .landing-hero .btn.solid {
    min-width: 200px;
    padding-left: 21px;
    padding-right: 21px; }
    @media (max-width: 767px) {
      .landing-hero .btn.solid {
        width: 100%; } }
  .landing-hero .parallax-inner {
    background-size: contain !important; }
  .landing-hero.jarallax > div:last-child > div {
    background-position: 50% 85%  !important; }
  @media (max-width: 767px) {
    .landing-hero {
      background-color: #3D3936;
      background-image: none !important;
      margin-top: 60px;
      height: auto;
      padding-bottom: 47px; }
      .landing-hero .text-right, .landing-hero .text-left {
        text-align: center; }
      .landing-hero .btn.solid {
        margin-bottom: 10px; } }

.landing-hero-title {
  margin-top: 40px;
  display: block;
  font-size: 50px;
  line-height: 1.15;
  text-align: center;
  color: #ffffff; }
  @media (max-width: 767px) {
    .landing-hero-title {
      font-size: 36px;
      line-height: 42px; } }

.landing-hero-text {
  margin-bottom: 30px; }
  .landing-hero-text:before {
    content: "";
    border-top: 1px solid #ffffff;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    display: block;
    margin-top: 30px;
    margin-bottom: 15px; }
  .landing-hero-text p {
    font-size: 18px;
    line-height: normal;
    text-align: center;
    color: #ffffff;
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .landing-hero-text {
      margin-top: 15px; }
      .landing-hero-text:before {
        display: none; } }

/*
 * -----------------------------------------
 *  Facts Callout
 *  @@ File: components/_facts-callout.scss
 * -----------------------------------------
 */
.facts-callout {
  margin-top: 55px;
  background-color: #ffffff;
  display: block;
  padding-bottom: 80px; }
  @media (max-width: 767px) {
    .facts-callout {
      padding-bottom: 2px; } }
  .facts-callout.gray-bg {
    background-color: #EAE8E9;
    padding-top: 55px;
    margin-top: 0px; }
    .facts-callout.gray-bg .verticalLine {
      border-right: 1px solid #000; }
      @media (max-width: 767px) {
        .facts-callout.gray-bg .verticalLine {
          border-right: none; } }
    .facts-callout.gray-bg .facts-title-row {
      color: #000;
      font-size: 32px;
      border-bottom: none; }
      .facts-callout.gray-bg .facts-title-row:after, .facts-callout.gray-bg .facts-title-row:before {
        content: none;
        border-bottom: none; }

.facts-title-row-wrap {
  line-height: 0.5;
  text-align: center; }

.facts-title-row {
  color: #666666;
  font-size: 16px;
  margin-bottom: 30px;
  display: inline-block;
  position: relative; }
  .facts-title-row:after, .facts-title-row:before {
    content: "";
    position: absolute;
    height: 5px;
    border-bottom: 1px solid #d8d8d8;
    top: 0;
    width: 480px;
    overflow: hidden; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .facts-title-row:after, .facts-title-row:before {
        width: 300px; } }
    @media (max-width: 767px) {
      .facts-title-row:after, .facts-title-row:before {
        width: 100px; } }
  .facts-title-row:before {
    right: 100%;
    margin-right: 15px; }
  .facts-title-row:after {
    left: 100%;
    margin-left: 15px; }

.fact-container {
  text-align: center; }
  @media (max-width: 992px) {
    .fact-container {
      margin-bottom: 30px; } }
  @media (max-width: 767px) {
    .fact-container {
      margin-bottom: 40px; } }

.facts-title {
  color: #000000;
  font-size: 32px;
  text-align: center;
  display: block;
  line-height: 1;
  margin-bottom: 5px; }
  @media (max-width: 767px) {
    .facts-title {
      font-size: 32px; } }

.facts-text {
  display: block;
  font-size: 16px;
  letter-spacing: 0px;
  text-align: center;
  color: #3D3936;
  max-width: 250px;
  margin: 0 auto;
  line-height: 1.5;
  margin-bottom: 10px; }

.fact-cta {
  display: inline-block;
  text-align: center;
  color: #000000;
  font-size: 16px;
  letter-spacing: 0px;
  padding-bottom: 10px; }
  .fact-cta:after {
    background: #000000 !important;
    bottom: 0 !important; }

/*
 * -----------------------------------------
 *  CTA Callout
 *  @@ File: components/_cta-callout.scss
 * -----------------------------------------
 */
.cta-callout {
  position: relative;
  overflow: hidden;
  padding-left: 15px !important;
  padding-right: 15px !important; }
  .cta-callout .btn.solid {
    margin-right: 20px;
    height: 48px;
    padding-left: 24px;
    padding-right: 24px;
    /*padding-top: 11px;
        padding-bottom: 15px;*/
    background-color: #fff;
    border: none;
    text-align: center; }
    .cta-callout .btn.solid:hover {
      background-color: #EBEBEB; }

.cta-callout-left {
  height: 624px;
  background-color: #007672; }
  @media (max-width: 767px) {
    .cta-callout-left {
      height: auto !important; } }
  .cta-callout-left > div:not(.cta-callout-inner-left), .cta-callout-left > div:not(.employee-callout-wrapper) {
    opacity: 0.4; }

.cta-callout-right {
  height: 624px; }
  @media (max-width: 767px) {
    .cta-callout-right {
      height: 290px; } }

.cta-callout-inner-left {
  height: 624px;
  display: table;
  max-width: 585px;
  margin-left: auto;
  opacity: 1 !important; }
  .cta-callout-inner-left > div {
    display: table-cell;
    vertical-align: middle; }
  @media (max-width: 767px) {
    .cta-callout-inner-left {
      height: auto;
      display: block;
      padding-top: 40px;
      padding-left: 30px;
      padding-right: 30px;
      padding-bottom: 50px;
      max-width: none; } }

.callout-title {
  font-size: 32px;
  line-height: 1.19;
  color: #ffffff;
  margin-bottom: 20px;
  display: block; }

.callout-text {
  font-size: 16px;
  color: #ffffff;
  display: block;
  margin-bottom: 25px;
  max-width: 87%; }
  @media (max-width: 767px) {
    .callout-text {
      max-width: 100%; } }

@media (max-width: 767px) {
  .callout-ctas > .btn.solid {
    display: block;
    margin-bottom: 13px;
    margin-right: 0; } }

/*
 * -----------------------------------------
 *  Kelly Location Search
 *  @@ File: components/_kelly-location-search.scss
 * -----------------------------------------
 */
.kelly-location-search {
  background-color: #ffffff;
  position: relative; }
  .kelly-location-search .form-group {
    display: inline-block;
    margin-right: 30px;
    vertical-align: top; }
    .kelly-location-search .form-group input {
      border: solid 1px #e1e1e1 !important; }
      .kelly-location-search .form-group input:focus {
        border: solid 1px #3D3936; }
      @media (max-width: 767px) {
        .kelly-location-search .form-group input {
          width: 100%; } }
    .kelly-location-search .form-group select {
      border: solid 1px #e1e1e1; }
    @media (max-width: 767px) {
      .kelly-location-search .form-group {
        display: block;
        margin-right: 0; } }
    .kelly-location-search .form-group:first-child, .kelly-location-search .form-group:nth-child(2) {
      width: 185px; }
      @media (min-width: 992px) and (max-width: 1200px) {
        .kelly-location-search .form-group:first-child, .kelly-location-search .form-group:nth-child(2) {
          width: auto; } }
      @media (max-width: 992px) {
        .kelly-location-search .form-group:first-child, .kelly-location-search .form-group:nth-child(2) {
          width: auto; } }
  .kelly-location-search a.btn.circle {
    color: #000;
    background-color: #00B142; }
    @media (max-width: 767px) {
      .kelly-location-search a.btn.circle {
        width: 100%;
        margin-top: 40px;
        margin-bottom: 50px; } }
  .kelly-location-search .loc-error {
    display: none;
    color: red;
    position: absolute;
    width: 100%; }
    @media (max-width: 767px) {
      .kelly-location-search .loc-error {
        position: absolute;
        top: 225px;
        width: auto; } }

.kelly-location-wrapper {
  width: 100%;
  margin: 0 auto;
  text-align: center; }

.kelly-location-title {
  font-size: 32px;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #000000;
  margin-bottom: 20px;
  margin-top: 30px;
  display: block; }
  @media (max-width: 767px) {
    .kelly-location-title {
      text-align: left !important; } }

.kelly-location-text {
  font-size: 18px;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #000000;
  margin-top: 20px;
  margin-bottom: 40px;
  display: block; }
  @media (max-width: 767px) {
    .kelly-location-text {
      display: none !important; } }

.location-close-button {
  position: absolute;
  bottom: -35px;
  background-color: #ffffff;
  border-radius: 8px;
  width: 48px;
  height: 40px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  z-index: 10;
  display: none; }
  .location-close-button.active {
    display: block; }
  .location-close-button:hover {
    cursor: hand; }
  .location-close-button i {
    color: #000000;
    text-align: center;
    display: inline-block;
    width: 100%;
    margin: 0 auto;
    font-size: 18px;
    padding: 13px; }

.kelly-location-inner {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  display: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%; }
  .kelly-location-inner.active {
    display: block; }
  .kelly-location-inner .parallax-inner {
    width: 100% !important; }

.panel-location {
  margin: 0;
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 8px 1px rgba(86, 86, 86, 0.5);
          box-shadow: 0 2px 8px 1px rgba(86, 86, 86, 0.5);
  padding-left: 20px;
  padding-right: 20px; }

.kelly-location-card {
  background-color: transparent;
  margin-bottom: 30px; }
  .kelly-location-card .panel {
    border-radius: 0; }

.location-info {
  margin-top: 21px;
  margin-bottom: 27px; }
  .location-info span {
    display: block;
    font-size: 14px;
    line-height: normal;
    letter-spacing: normal;
    color: #3D3936; }

.location-name:before, .location-phone:before, .location-email:before {
  font-family: FontAwesome;
  display: inline-block;
  color: #57a779;
  font-size: 20px;
  margin-right: 15px;
  vertical-align: middle; }

.location-address-1, .location-address-2, .location-address-3 {
  margin-left: 35px; }

.location-name {
  text-transform: uppercase;
  color: #777777;
  margin-bottom: 5px; }
  .location-name:before {
    content: "\f124";
    margin-right: 20px; }

.location-phone {
  margin-top: 5px;
  color: #3D3936 !important;
  margin-bottom: 5px; }
  .location-phone:before {
    content: "\f095";
    margin-right: 19px; }
  .location-phone > span {
    display: inline !important; }

.location-email:before {
  content: "\f0e0"; }

span[class^='skype_pnh_container'] {
  display: none !important; }

span[class^='skype_pnh_print_container'] {
  display: inline !important; }

.row > .kellybranchblock {
  padding-left: 15px;
  padding-right: 15px; }

.error {
  color: red !important; }

.sitemap ul {
  list-style: circle inside; }

.sitemap ul ul {
  padding-left: 40px; }

/*
 * -----------------------------------------
 *  B2C Landing Hero
 *  @@ File: components/_b2c-sub-landing-hero.scss
 * -----------------------------------------
 */
.b2c-sub-landing-hero {
  overflow: hidden; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .b2c-sub-landing-hero {
      height: auto;
      padding-bottom: 30px; } }
  @media (max-width: 767px) {
    .b2c-sub-landing-hero {
      background-image: none !important;
      background-color: #3D3936;
      height: auto;
      margin-top: 60px; }
      .b2c-sub-landing-hero.bgonmobile {
        background: linear-gradient(45deg, #530b4c, #a61598) !important;
        color: #fff; } }
  .b2c-sub-landing-hero .btn.solid {
    padding-left: 21px;
    padding-right: 21px; }
    @media (max-width: 767px) {
      .b2c-sub-landing-hero .btn.solid {
        width: 100%;
        background-color: transparent !important;
        border-color: #ffffff !important;
        color: #ffffff !important; } }
  .b2c-sub-landing-hero .parallax-inner {
    background-size: contain !important; }
  .b2c-sub-landing-hero .landing-hero-title {
    margin-top: 0;
    display: block;
    font-size: 42px;
    line-height: 1.15;
    text-align: left;
    color: #000000; }
  .b2c-sub-landing-hero .form-group input, .b2c-sub-landing-hero .form-group select {
    background-color: #ffffff; }
    .b2c-sub-landing-hero .form-group input.js-keywordEmea, .b2c-sub-landing-hero .form-group select.js-keywordEmea {
      padding-top: 7px !important; }
  .b2c-sub-landing-hero .form-group select {
    padding-top: 7px !important; }
  .b2c-sub-landing-hero.b2b .landing-hero-text {
    margin-bottom: 80px; }
    @media (max-width: 767px) {
      .b2c-sub-landing-hero.b2b .landing-hero-text {
        margin-bottom: 30px; } }
  .b2c-sub-landing-hero.b2b .boxed-content {
    padding-bottom: 53px; }
  .b2c-sub-landing-hero form .kellyform-field-container input:not([type='radio']):not([type='checkbox']):not([type='range']), .b2c-sub-landing-hero form .kellyform-field-container .kellyform-field-container textarea, .b2c-sub-landing-hero form .kellyform-field-container .kellyform-field-container select {
    padding: 8px 16px;
    border: 0px; }
  .b2c-sub-landing-hero form .kellyform-field-container label.Form__Element__Caption {
    display: none; }
  .b2c-sub-landing-hero form .kellyform-field-container .Form__Element {
    margin: 8px 0 0 0; }
  .b2c-sub-landing-hero .Form__Title {
    margin-bottom: 8px; }
  .b2c-sub-landing-hero .kelly-location-wrapper-contact {
    margin-bottom: 0px; }
  .b2c-sub-landing-hero .text-white {
    color: #ffffff !important; }
    .b2c-sub-landing-hero .text-white .landing-hero-title {
      color: inherit; }
      .b2c-sub-landing-hero .text-white .landing-hero-title:after {
        border-bottom: none; }
    .b2c-sub-landing-hero .text-white .landing-hero-text {
      color: inherit; }
    .b2c-sub-landing-hero .text-white .FormChoice label {
      color: inherit; }

.boxed-content {
  -webkit-backdrop-filter: blur(15.1px);
  backdrop-filter: blur(15.1px);
  background-blend-mode: overlay;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 32px;
  margin-top: 40px;
  margin-bottom: 40px;
  display: block; }
  .boxed-content .landing-hero-title {
    margin-bottom: 0; }
    .boxed-content .landing-hero-title:after {
      content: "";
      border-bottom: 1px solid #777777;
      width: 100%;
      text-align: center;
      margin: 0 auto;
      display: block;
      margin-top: 24px;
      margin-bottom: 18px;
      opacity: 0.37; }
    @media (max-width: 767px) {
      .boxed-content .landing-hero-title {
        color: #ffffff;
        font-size: 36px;
        text-align: center; }
        .boxed-content .landing-hero-title:after {
          display: none; } }
  .boxed-content .landing-hero-text {
    font-size: 18px;
    line-height: 1.5;
    text-align: left;
    color: #777777;
    margin-bottom: 32px;
    margin-top: 0;
    display: block; }
    .boxed-content .landing-hero-text:before {
      display: none; }
    @media (max-width: 767px) {
      .boxed-content .landing-hero-text {
        color: #ffffff;
        text-align: center;
        margin-top: 15px; } }
  @media (max-width: 767px) {
    .boxed-content {
      background-color: transparent !important;
      background-blend-mode: normal;
      background-image: none !important;
      padding-top: 30px !important;
      margin-top: 0 !important;
      text-align: center;
      padding-left: 0 !important;
      padding-right: 0 !important; } }
  .boxed-content .span6, .boxed-content .span4, .boxed-content .span8 {
    padding-left: 0px; }

.b2c-search-form {
  margin-bottom: 16px !important; }
  .b2c-search-form label {
    left: 27px; }
  .b2c-search-form input {
    border: none; }
  @media (max-width: 767px) {
    .b2c-search-form {
      margin-bottom: 25px !important; } }

/*
 * -----------------------------------------
 *  Facts Callout B2C
 *  @@ File: components/_facts-callout.scss
 * -----------------------------------------
 */
.facts-callout-b2c {
  margin-top: 40px;
  background-color: #ffffff;
  display: block;
  padding-bottom: 40px; }
  .facts-callout-b2c .facts-title-row-wrap {
    line-height: 0.5;
    text-align: center; }
  .facts-callout-b2c .facts-title-row {
    color: #666666;
    margin-bottom: 24px;
    display: inline-block;
    position: relative; }
    .facts-callout-b2c .facts-title-row:after, .facts-callout-b2c .facts-title-row:before {
      content: "";
      position: absolute;
      height: 5px;
      border-bottom: 1px solid #d8d8d8;
      top: 0;
      width: 480px;
      overflow: hidden; }
      @media (min-width: 768px) and (max-width: 1024px) {
        .facts-callout-b2c .facts-title-row:after, .facts-callout-b2c .facts-title-row:before {
          width: 300px; } }
      @media (max-width: 767px) {
        .facts-callout-b2c .facts-title-row:after, .facts-callout-b2c .facts-title-row:before {
          width: 100px; } }
    .facts-callout-b2c .facts-title-row:before {
      right: 100%;
      margin-right: 15px; }
    .facts-callout-b2c .facts-title-row:after {
      left: 100%;
      margin-left: 15px; }
  @media (max-width: 992px) {
    .facts-callout-b2c .fact-container {
      margin-bottom: 30px; } }
  @media (max-width: 767px) {
    .facts-callout-b2c .fact-container {
      margin-bottom: 45px; } }
  .facts-callout-b2c .facts-title {
    color: #000000;
    font-size: 32px;
    text-align: center;
    display: block;
    line-height: 1;
    margin-bottom: 8px; }
    @media (max-width: 767px) {
      .facts-callout-b2c .facts-title {
        font-size: 32px; } }
  .facts-callout-b2c .facts-text {
    display: block;
    font-size: 16px;
    letter-spacing: 0px;
    text-align: center;
    color: #000;
    max-width: 290px;
    margin: 0 auto;
    line-height: 1.5;
    margin-bottom: 16px; }
  .facts-callout-b2c .fact-cta {
    display: inline-block;
    text-align: center;
    color: #000000;
    font-size: 16px;
    letter-spacing: 0px;
    padding-bottom: 16px; }
    .facts-callout-b2c .fact-cta:after {
      background: #000000 !important;
      bottom: 0 !important; }
  .facts-callout-b2c .btn.green {
    margin-top: 16px; }
    @media (max-width: 767px) {
      .facts-callout-b2c .btn.green {
        margin-bottom: 60px;
        margin-top: 0; } }
  .facts-callout-b2c.gray-bg {
    background-color: #EAE8E9;
    padding-top: 40px;
    margin-top: 0px; }
    .facts-callout-b2c.gray-bg .col-md-4 {
      padding: 0px 16px; }
    .facts-callout-b2c.gray-bg .verticalLine {
      border-right: 1px solid #000; }
      @media (max-width: 767px) {
        .facts-callout-b2c.gray-bg .verticalLine {
          border-right: none; } }
    .facts-callout-b2c.gray-bg .facts-title-row {
      color: #000;
      font-size: 32px;
      border-bottom: none; }
      .facts-callout-b2c.gray-bg .facts-title-row:after, .facts-callout-b2c.gray-bg .facts-title-row:before {
        content: none;
        border-bottom: none; }

.b2bfacts-callout {
  padding-bottom: 0px; }
  @media (max-width: 767px) {
    .b2bfacts-callout {
      padding-bottom: 30px; } }

/*
 * -----------------------------------------
 *  Employee Story B2C
 *  @@ File: components/_employee-story.scss
 * -----------------------------------------
 */
.employee-stories {
  position: relative;
  overflow: hidden; }
  .employee-stories .btn.solid {
    margin-right: 20px;
    height: 48px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 11px;
    padding-bottom: 15px;
    margin-bottom: 16px; }
  .employee-stories .cta-callout-success-stories-left {
    height: 720px;
    padding-right: 0; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .employee-stories .cta-callout-success-stories-left {
        height: auto;
        padding-bottom: 30px; } }
    @media (max-width: 767px) {
      .employee-stories .cta-callout-success-stories-left {
        height: auto !important;
        background-image: none !important; } }
  .employee-stories .callout-title {
    font-size: 32px;
    line-height: 1.19;
    color: #ffffff;
    margin-bottom: 20px;
    display: block; }
    @media (max-width: 767px) {
      .employee-stories .callout-title {
        font-size: 32px;
        max-width: 300px;
        line-height: 38px; } }
  .employee-stories .callout-text {
    font-size: 16px;
    color: #ffffff;
    display: block;
    margin-bottom: 25px;
    max-width: 485px; }
    .employee-stories .callout-text p {
      color: #ffffff; }
    @media (max-width: 767px) {
      .employee-stories .callout-text {
        font-size: 18px; } }

.employee-callout-wrapper {
  height: 624px;
  display: block;
  max-width: 585px;
  margin-left: auto;
  opacity: 1 !important; }
  @media (max-width: 767px) {
    .employee-callout-wrapper {
      height: auto !important;
      padding-bottom: 50px; } }

.employee-callout-inner {
  max-width: 492px; }
  @media (min-width: 992px) and (max-width: 1200px) {
    .employee-callout-inner {
      padding-left: 30px; } }
  @media (max-width: 767px) {
    .employee-callout-inner {
      padding-left: 30px;
      padding-right: 65px; } }

.text-line {
  margin-top: 103px;
  overflow: hidden;
  height: 30px;
  margin-bottom: 85px; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .text-line {
      margin-top: 0;
      padding-top: 50px;
      height: auto;
      margin-bottom: 15px; } }
  @media (max-width: 767px) {
    .text-line {
      margin-top: 0;
      padding-top: 50px;
      height: auto;
      margin-bottom: 15px; } }

.employee-title-row-wrap {
  line-height: 1;
  text-align: center; }

.employee-title-row {
  color: #ffffff;
  margin-bottom: 30px;
  display: inline-block;
  position: relative; }
  .employee-title-row:after {
    content: "";
    position: absolute;
    height: 5px;
    border-bottom: 1px solid #d8d8d8;
    top: 2px;
    width: 320px;
    overflow: hidden; }
  .employee-title-row:after {
    left: 100%;
    margin-left: 15px; }

.employee-story-container {
  padding-left: 0; }
  .employee-story-container .top-left, .employee-story-container .bottom-left {
    padding-right: 0; }
    @media (max-width: 767px) {
      .employee-story-container .top-left .framebox1, .employee-story-container .bottom-left .framebox1 {
        border-left-width: 35px !important; }
      .employee-story-container .top-left .frame-title, .employee-story-container .bottom-left .frame-title {
        font-size: 13px !important;
        left: 45px !important; } }
  .employee-story-container .top-right, .employee-story-container .bottom-right {
    padding-left: 0; }
    @media (max-width: 767px) {
      .employee-story-container .top-right .framebox1, .employee-story-container .bottom-right .framebox1 {
        border-left-width: 20px !important; } }
  .employee-story-container .image {
    display: block;
    width: 100%;
    height: 360px; }
    @media (max-width: 767px) {
      .employee-story-container .image {
        height: 188px; } }
  .employee-story-container .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    -webkit-transition: .5s ease;
    transition: .5s ease; }
    @media (max-width: 767px) {
      .employee-story-container .overlay {
        display: none; } }
  .employee-story-container .picturebox:hover .overlay {
    opacity: 1 !important; }
  .employee-story-container .overlay-text {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: left;
    padding: 32px;
    font-size: 20px; }
    @media (max-width: 767px) {
      .employee-story-container .overlay-text {
        display: none; } }

.picturebox {
  background-repeat: no-repeat;
  width: 100%;
  background-size: cover;
  background-position: 50% 50%;
  height: 360px;
  position: relative; }
  @media (max-width: 767px) {
    .picturebox {
      background-position: top !important;
      height: 188px !important; } }

.framebox1 {
  height: 360px;
  position: relative;
  opacity: 0.9;
  mix-blend-mode: multiply; }
  .framebox1.purple {
    border-color: #af1685 !important; }
  .framebox1.green {
    border-color: #007a33 !important; }
  .framebox1.orange {
    border-color: #e17714 !important; }
  .framebox1.blue {
    border-color: #4b9997 !important; }
  @media (max-width: 767px) {
    .framebox1 {
      height: 188px !important;
      border-bottom-width: 65px !important;
      border-top-width: 20px !important;
      border-right-width: 20px !important; } }

.frame-title {
  position: absolute;
  bottom: 24px;
  display: block;
  left: 30px;
  right: 10px;
  text-transform: uppercase;
  font-size: 23px;
  line-height: 1.25;
  letter-spacing: 0.4px;
  color: #ffffff; }
  .frame-title a {
    display: block;
    max-height: 56px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
  @media (max-width: 767px) {
    .frame-title {
      font-size: 13px !important;
      bottom: 12px !important; } }

.row > .successstoryblock {
  padding-left: 15px;
  padding-right: 15px; }

/*
 * -----------------------------------------
 *  Event Teaser
 *  @@ File: components/_event-teaser.scss
 * -----------------------------------------
 */
.event-teaser {
  height: 510px;
  margin-top: 0px;
  overflow: hidden; }
  @media (max-width: 767px) {
    .event-teaser {
      height: auto;
      margin-top: 0; } }
  .event-teaser .btn.solid {
    width: 198px;
    padding-left: 21px;
    padding-right: 21px; }
    @media (max-width: 767px) {
      .event-teaser .btn.solid {
        display: block; } }
  .event-teaser .parallax-inner {
    background-size: contain !important; }
  .event-teaser .landing-hero-title {
    margin-top: 0;
    display: block;
    font-size: 42px;
    line-height: 1.15;
    text-align: left;
    color: #000000; }
  .event-teaser .boxed-content {
    -webkit-backdrop-filter: blur(15.1px);
    backdrop-filter: blur(15.1px);
    background-blend-mode: overlay;
    background-color: rgba(255, 255, 255, 0.97);
    padding-left: 35px;
    padding-right: 50px;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 30px;
    display: block; }
    @media (max-width: 767px) {
      .event-teaser .boxed-content {
        background-color: #ffffff !important;
        margin-bottom: 30px;
        padding-left: 30px !important;
        padding-right: 30px !important;
        margin-top: 30px !important; } }
    .event-teaser .boxed-content .event-title {
      margin-bottom: 0;
      font-size: 32px;
      line-height: 1;
      letter-spacing: normal;
      color: #000000;
      display: block; }
      .event-teaser .boxed-content .event-title:after {
        display: none; }
      @media (max-width: 767px) {
        .event-teaser .boxed-content .event-title {
          text-align: left;
          margin-bottom: 15px; } }
    .event-teaser .boxed-content .event-date, .event-teaser .boxed-content .event-location {
      display: block;
      font-size: 16px;
      color: #3D3936;
      padding-top: 10px; }
      @media (max-width: 767px) {
        .event-teaser .boxed-content .event-date, .event-teaser .boxed-content .event-location {
          text-align: left; } }
    .event-teaser .boxed-content .event-location {
      padding-top: 0px; }
    .event-teaser .boxed-content .event-detail-text {
      font-size: 18px;
      line-height: 1.5;
      text-align: left;
      color: #777777;
      margin-bottom: 30px;
      margin-top: 0;
      display: block; }
      .event-teaser .boxed-content .event-detail-text:before {
        content: "";
        border-top: 1px solid #777777;
        border-bottom: none;
        width: 100%;
        text-align: center;
        margin: 0 auto;
        display: block;
        margin-top: 20px;
        margin-bottom: 14px;
        opacity: 0.37; }
    .event-teaser .boxed-content .event-detail-text p {
      font-size: 16px;
      line-height: 1.4;
      text-align: left;
      color: #777777; }

.b2c-search-form {
  margin-bottom: 35px; }
  .b2c-search-form label {
    left: 27px; }
  .b2c-search-form input {
    border: solid 1px #e5e5e5; }

.b2b .event-teaser {
  margin-top: 0; }

/*
 * -----------------------------------------
 *  Explore Jobs
 *  @@ File: components/_explore-jobs.scss
 * -----------------------------------------
 */
.explore-jobs {
  background-color: #ffffff;
  position: relative; }
  .explore-jobs .form-group {
    display: inline-block;
    margin-right: 30px;
    vertical-align: top; }
    .explore-jobs .form-group input {
      width: auto; }
      @media (max-width: 767px) {
        .explore-jobs .form-group input {
          width: 100%; } }
    @media (max-width: 767px) {
      .explore-jobs .form-group {
        display: block;
        margin-right: 0; } }
  .explore-jobs a.btn.circle {
    color: #000;
    background-color: #00B142; }

.kelly-location-wrapper-explore {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 40px; }

.kelly-location-title {
  font-size: 36px;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #000000;
  margin-bottom: 20px;
  margin-top: 30px;
  display: block; }

.kelly-location-text {
  font-size: 18px;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #000000;
  margin-top: 20px;
  margin-bottom: 40px;
  display: block; }

.location-close-button {
  position: absolute;
  bottom: -35px;
  background-color: #ffffff;
  border-radius: 8px;
  width: 48px;
  height: 40px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  z-index: 10;
  display: none; }
  .location-close-button.active {
    display: block; }
  .location-close-button:hover {
    cursor: hand; }
  .location-close-button i {
    color: #000000;
    text-align: center;
    display: inline-block;
    width: 100%;
    margin: 0 auto;
    font-size: 18px;
    padding: 13px; }

.kelly-location-inner.explore {
  height: 800px;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden; }

.panel-location {
  margin: 0;
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 8px 1px rgba(86, 86, 86, 0.5);
          box-shadow: 0 2px 8px 1px rgba(86, 86, 86, 0.5);
  padding-left: 20px;
  padding-right: 20px; }

.kelly-location-card {
  background-color: transparent;
  margin-bottom: 30px; }

.location-info {
  margin-top: 21px;
  margin-bottom: 27px; }
  .location-info span {
    display: block;
    font-size: 14px;
    line-height: normal;
    letter-spacing: normal;
    color: #3D3936; }

.location-name:before, .location-phone:before, .location-email:before {
  font-family: FontAwesome;
  display: inline-block;
  color: #57a779;
  font-size: 20px;
  margin-right: 15px;
  vertical-align: middle; }

.location-address-1, .location-address-2, .location-address-3 {
  margin-left: 35px; }

.location-name {
  text-transform: uppercase;
  color: #777777;
  margin-bottom: 5px; }
  .location-name:before {
    content: "\f124";
    margin-right: 20px; }

.location-phone {
  margin-top: 5px;
  margin-bottom: 5px; }
  .location-phone:before {
    content: "\f095";
    margin-right: 19px; }

.location-email:before {
  content: "\f0e0"; }

/*
 * -----------------------------------------
 *  Thought Leadership B2B
 *  @@ File: components/_thought-leadership.scss
 * -----------------------------------------
 */
.thought-leadership {
  position: relative;
  overflow: hidden; }
  .thought-leadership .btn.solid {
    margin-right: 20px;
    height: 48px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 11px;
    padding-bottom: 15px; }
  .thought-leadership .cta-callout-left {
    height: 720px;
    background-color: #007672;
    padding-right: 0; }
    @media (max-width: 767px) {
      .thought-leadership .cta-callout-left {
        height: auto;
        background-image: none !important; } }
  .thought-leadership .callout-title {
    font-size: 32px;
    line-height: 1.19;
    color: #ffffff;
    margin-bottom: 20px;
    display: block;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: 84px; }
    @media (max-width: 767px) {
      .thought-leadership .callout-title {
        font-size: 32px;
        max-width: 300px;
        line-height: 30px;
        max-height: 60px; } }
    .thought-leadership .callout-title:hover {
      text-decoration: underline; }
  .thought-leadership span.callout-title:hover {
    text-decoration: none; }
  .thought-leadership .callout-text {
    font-size: 16px;
    color: #ffffff;
    display: block;
    margin-bottom: 60px;
    max-width: 485px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    max-height: 95px; }
    @media (max-width: 767px) {
      .thought-leadership .callout-text {
        font-size: 18px;
        margin-bottom: 55px;
        max-height: 110px; } }

.thought-callout-wrapper {
  display: block;
  max-width: 360px;
  margin-left: 0; }
  .thought-callout-wrapper .text-line {
    margin-top: 0;
    overflow: hidden;
    height: 30px;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .thought-callout-wrapper .text-line {
        margin-top: 0;
        padding-top: 46px;
        height: auto;
        margin-bottom: 0; } }
  @media (max-width: 767px) {
    .thought-callout-wrapper {
      height: auto !important;
      padding-bottom: 50px;
      max-width: none; } }

.thought-callout-inner {
  max-width: 360px; }
  @media (min-width: 992px) and (max-width: 1200px) {
    .thought-callout-inner {
      padding-left: 30px; } }
  @media (max-width: 767px) {
    .thought-callout-inner {
      padding-left: 30px;
      padding-right: 65px; } }

.thought-title-row-wrap {
  line-height: 1;
  text-align: center; }

.thought-title-row {
  color: #ffffff;
  margin-bottom: 30px;
  display: inline-block;
  position: relative; }
  .thought-title-row:after {
    content: "";
    position: absolute;
    height: 5px;
    border-bottom: 1px solid #d8d8d8;
    top: 2px;
    width: 320px;
    overflow: hidden; }
  .thought-title-row:after {
    left: 100%;
    margin-left: 15px; }

.thought-story-container .top-right, .thought-story-container .bottom-right, .thought-story-container .top-left, .thought-story-container .bottom-left {
  padding-left: 25px;
  padding-top: 45px;
  padding-bottom: 30px;
  height: 360px; }
  @media (max-width: 767px) {
    .thought-story-container .top-right, .thought-story-container .bottom-right, .thought-story-container .top-left, .thought-story-container .bottom-left {
      padding-top: 0; } }

.thought-story-container .top-left {
  background-color: #af1685; }

.thought-story-container .top-right {
  background-color: #1b365d; }

.thought-story-container .bottom-left {
  background-color: #b55c0a; }

.thought-story-container .bottom-right {
  background-color: #00662b; }

@media (max-width: 767px) {
  .thought-story-container .top-right, .thought-story-container .bottom-right, .thought-story-container .top-left, .thought-story-container .bottom-left {
    padding-left: 15px;
    padding-right: 15px; } }

.thought-story-container .callout-title {
  font-size: 24px;
  max-height: 56px; }

.picturebox {
  background-repeat: no-repeat;
  width: 100%;
  background-size: cover;
  background-position: 50% 50%;
  position: relative; }

.framebox {
  border-top: 30px solid #af1685;
  border-left: 30px solid #af1685;
  border-right: 30px solid #af1685;
  border-bottom: 108px solid #af1685;
  height: 360px;
  position: relative;
  opacity: 0.9;
  mix-blend-mode: multiply; }
  .framebox.purple {
    border-color: #af1685 !important; }
  .framebox.green {
    border-color: #1b365d !important; }
  .framebox.orange {
    border-color: #b55c0a !important; }
  .framebox.blue {
    border-color: #00662b !important; }

.frame-title {
  position: absolute;
  bottom: 24px;
  display: block;
  left: 30px;
  text-transform: uppercase;
  font-size: 23px;
  line-height: 1.25;
  letter-spacing: 0.4px;
  color: #ffffff; }

.row > .thoughtleadershipcontainerblock {
  padding-left: 15px;
  padding-right: 15px; }

/*
 * -----------------------------------------
 *  Contact Us
 *  @@ File: components/_contact-us.scss
 * -----------------------------------------
 */
.contact-us {
  background-color: #000000;
  position: relative;
  overflow: auto; }
  .contact-us .form-group {
    display: inline-block;
    margin-right: 15px;
    vertical-align: top; }
    .contact-us .form-group input {
      width: 283px; }
      @media (max-width: 767px) {
        .contact-us .form-group input {
          width: 100%; } }
    @media (max-width: 767px) {
      .contact-us .form-group {
        display: block;
        margin-right: 0; } }
  .contact-us button.btn.circle, .contact-us a.btn.circle {
    color: #ffffff; }
    @media (max-width: 767px) {
      .contact-us button.btn.circle, .contact-us a.btn.circle {
        width: 100%;
        margin-right: 0; } }
  .contact-us .Form__Element__ValidationError {
    text-align: left; }
  .contact-us .kelly-location-title {
    padding-left: 15px;
    padding-right: 15px; }

.form-white.contact-us {
  background-color: #ffffff; }

.contact-us .kellyform-field-container .Form__Element textarea {
  height: 231px !important; }

.contact-us .kellyform-field-container .Form__Element.FormSelection {
  width: 100%; }
  .contact-us .kellyform-field-container .Form__Element.FormSelection select {
    font-size: 18px;
    opacity: 1;
    line-height: normal;
    letter-spacing: normal;
    color: transparent;
    text-shadow: 0 0 0 #777777;
    outline: none !important;
    padding-right: 2.5em;
    padding-left: 7px;
    padding-bottom: 7px;
    padding-top: 20px;
    border: 0;
    margin: 0;
    text-indent: 0.01px;
    text-overflow: '';
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    width: 100% !important;
    padding-top: 10px; }

.contact-thank-you {
  display: none;
  width: 100%; }
  .contact-thank-you img, .contact-thank-you span {
    display: block;
    margin: 0 auto;
    text-align: center; }
  .contact-thank-you span {
    margin-top: 25px;
    margin-bottom: 30px; }
  .contact-thank-you.active {
    display: inline-block;
    height: 384px; }
    .contact-thank-you.active img {
      padding-top: 90px; }
    @media (max-width: 767px) {
      .contact-thank-you.active {
        height: auto; }
        .contact-thank-you.active img {
          padding-top: 15px; } }

.contact-find-job {
  margin-bottom: 30px;
  display: none;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .contact-find-job.active {
    display: block;
    height: 450px; }
    @media (max-width: 767px) {
      .contact-find-job.active {
        height: auto; } }
  .contact-find-job .job-search-wrapper {
    padding-left: 0;
    text-align: center; }
  .contact-find-job .explore-text {
    color: #ffffff; }
  .contact-find-job .explore-sub-text {
    display: none;
    font-size: 16px;
    color: #3D3936;
    margin-bottom: 50px;
    margin-top: -15px;
    text-align: center; }
    .contact-find-job .explore-sub-text.active {
      display: block; }
    .contact-find-job .explore-sub-text a {
      color: #000000; }

.contact-us-but {
  float: right;
  margin-right: 40px;
  margin-bottom: 30px;
  margin-top: 15px; }

.kelly-location-wrapper-contact {
  margin-bottom: 40px; }

.contact-second {
  display: none; }
  .contact-second.active {
    display: inline-block; }
    @media (max-width: 767px) {
      .contact-second.active {
        display: block; } }

.contact-email, .contact-what, .contact-how {
  text-align: center;
  display: block !important; }
  .contact-email input, .contact-email textarea, .contact-what input, .contact-what textarea, .contact-how input, .contact-how textarea {
    width: 589px !important;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .contact-email input, .contact-email textarea, .contact-what input, .contact-what textarea, .contact-how input, .contact-how textarea {
        width: 100% !important; } }
  .contact-email textarea, .contact-what textarea, .contact-how textarea {
    height: auto; }

.contact-how {
  display: block !important; }

.contact-what input {
  padding-top: 15px; }

.contact-what select {
  width: 100% !important;
  padding-top: 10px; }

.contact-what .custom-dropdown {
  width: 100%; }

.contact-us.EPiServerForms .Form__Status .Form__Success__Message {
  background-color: transparent; }

.contact-us.EPiServerForms .contact-second.active {
  display: block; }

@media (max-width: 992px) {
  .contact-us {
    padding-left: 15px;
    padding-right: 15px; } }

/*
 * -----------------------------------------
 *  Custom form container
 *  @@ File: components/_custom-form-container.scss
 * -----------------------------------------
 */
.kelly-custom-form {
  overflow: hidden; }
  @media (max-width: 767px) {
    .kelly-custom-form {
      padding-left: 0px;
      padding-right: 0px; } }

.kellyform-field-container {
  margin-left: 0;
  padding-left: 0;
  padding-right: 8px; }
  .kellyform-field-container .FormChoice label {
    font-weight: normal;
    font-size: 14px;
    color: #000;
    padding-right: 16px; }
  .kellyform-field-container ::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #000; }
  .kellyform-field-container :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #000;
    opacity: 1; }
  .kellyform-field-container :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #000; }
  .kellyform-field-container ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #000; }
  .kellyform-field-container ::placeholder {
    /* Most modern browsers support this now. */
    color: #000; }

.kellyform-field-container input:not([type='radio']):not([type='checkbox']):not([type='range']), .kellyform-field-container textarea, .kellyform-field-container select {
  max-width: none;
  width: 100%;
  margin-bottom: 0px;
  font-size: 14px;
  padding: 8px 16px;
  background-color: #efedea;
  color: #000000 !important;
  font-weight: normal;
  border: 0px !important; }

.kellyform-field-container select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /*height: 40px;*/ }

.kellyform-field-container.datetimeelementblock .FormDateTime .FormDateTime__Input {
  width: 100%; }

.EPiServerForms .kellyform-field-container .FormDateTimeRange .FormDateTimeRange__Start,
.EPiServerForms .kellyform-field-container .FormDateTimeRange .FormDateTimeRange__End,
.preview .customformcontainerblock .FormDateTimeRange .FormDateTimeRange__Start,
.preview .customformcontainerblock .FormDateTimeRange .FormDateTimeRange__End {
  width: 45%; }
  .EPiServerForms .kellyform-field-container .FormDateTimeRange .FormDateTimeRange__Start.RedesignCustomInput,
  .EPiServerForms .kellyform-field-container .FormDateTimeRange .FormDateTimeRange__End.RedesignCustomInput,
  .preview .customformcontainerblock .FormDateTimeRange .FormDateTimeRange__Start.RedesignCustomInput,
  .preview .customformcontainerblock .FormDateTimeRange .FormDateTimeRange__End.RedesignCustomInput {
    width: 100%; }

.EPiServerForms .kellyform-field-container .FormDateTimeRange .FormDateTimeRange_Seperator,
.preview .customformcontainerblock .FormDateTimeRange .FormDateTimeRange_Seperator {
  width: 9%;
  text-align: center;
  display: inline-block; }

.kellyform-field-container .FormDateTimeRange .Form__Element__Caption,
.preview .customformcontainerblock .FormDateTimeRange .Form__Element__Caption {
  display: block; }

.EPiServerForms .inline-form-class .kellyform-field-container .Form__Element .Form__Element__Caption {
  display: none; }

.kellyform-field-container button.btn,
.kellyform-field-container input[type="submit"].btn,
.kellyform-field-container input[type="submit"],
.kellyform-field-container button[type="submit"] {
  max-width: none; }

.EPiServerForms .kellyform-field-container .Form__Element__Caption {
  min-width: initial; }

.row > .customformcontainerblock {
  padding-left: 0px;
  padding-right: 0px; }

.row-content > .customformcontainerblock {
  padding-left: 15px;
  padding-right: 15px; }

.contact-us .kellyform-field-container .Form__Element.FormDateTimeRange > .Form__Element {
  padding-left: 0;
  padding-right: 0; }
  .contact-us .kellyform-field-container .Form__Element.FormDateTimeRange > .Form__Element:first-child {
    padding-right: 5px; }
  .contact-us .kellyform-field-container .Form__Element.FormDateTimeRange > .Form__Element:last-child {
    padding-left: 5px; }

.contact-us .kellyform-field-container .Form__Element.FormRange > span:not(.Form__Element__ValidationError) {
  display: block;
  padding-top: 25px !important; }
  .contact-us .kellyform-field-container .Form__Element.FormRange > span:not(.Form__Element__ValidationError) * {
    vertical-align: middle; }

.contact-us .kellyform-field-container .Form__Element.FormChoice--Image .FormChoice--Image__Item__Caption {
  display: block;
  text-align: left; }

.contact-us .kellyform-field-container .Form__Element.FormChoice--Image img {
  max-width: 40%;
  display: block; }

.contact-us .kellyform-field-container .Form__Element.FormParagraphText {
  text-align: left; }

.contact-us .kellyform-field-container .Form__Element.FormCaptcha {
  border: 1px solid #cecece;
  border-radius: 10px;
  text-align: left;
  font-size: 12px;
  color: #7f7f7f;
  padding: 10px; }
  .contact-us .kellyform-field-container .Form__Element.FormCaptcha label {
    width: 100%;
    text-align: left;
    font-size: 12px;
    line-height: normal;
    letter-spacing: normal;
    color: #7f7f7f; }
    .contact-us .kellyform-field-container .Form__Element.FormCaptcha label button {
      color: #535659; }
  .contact-us .kellyform-field-container .Form__Element.FormCaptcha img {
    display: block; }
  .contact-us .kellyform-field-container .Form__Element.FormCaptcha input {
    background-color: #ffffff;
    border: none;
    border-bottom: 1px solid #cecece; }

.EPiServerForms.contact-us .Form__NavigationBar {
  text-align: center;
  padding-bottom: 50px; }
  .EPiServerForms.contact-us .Form__NavigationBar .Form__NavigationBar__ProgressBar {
    display: block;
    margin: 10px auto; }
  .EPiServerForms.contact-us .Form__NavigationBar button {
    display: inline-block;
    float: none;
    padding: 6px 12px;
    font-size: 14px;
    background-image: none;
    border-radius: 0px;
    max-width: none;
    width: 15rem;
    margin-left: 5px;
    margin-right: 5px; }

.block.formcontainerblock.span12 .Form__Title.center-block,
.block.formcontainerblock.span12 .Form__Description.center-block,
.block.formcontainerblock.span12 .kelly-location-wrapper-contact.center-block, .block.customformcontainerblock.span12 .Form__Title.center-block,
.block.customformcontainerblock.span12 .Form__Description.center-block,
.block.customformcontainerblock.span12 .kelly-location-wrapper-contact.center-block {
  width: 48.717948718%;
  *width: 48.6647572286383%; }
  @media (max-width: 767px) {
    .block.formcontainerblock.span12 .Form__Title.center-block,
    .block.formcontainerblock.span12 .Form__Description.center-block,
    .block.formcontainerblock.span12 .kelly-location-wrapper-contact.center-block, .block.customformcontainerblock.span12 .Form__Title.center-block,
    .block.customformcontainerblock.span12 .Form__Description.center-block,
    .block.customformcontainerblock.span12 .kelly-location-wrapper-contact.center-block {
      width: auto !important; } }

@media (max-width: 767px) {
  .block.formcontainerblock.span12 .Form__Title,
  .block.formcontainerblock.span12 .Form__Description, .block.customformcontainerblock.span12 .Form__Title,
  .block.customformcontainerblock.span12 .Form__Description {
    padding-left: 0; } }

.block.formcontainerblock.span12 .Form__Title.pull-right,
.block.formcontainerblock.span12 .Form__Description.pull-right, .block.customformcontainerblock.span12 .Form__Title.pull-right,
.block.customformcontainerblock.span12 .Form__Description.pull-right {
  text-align: left;
  padding: 0; }

.block.formcontainerblock.span12 .Form__Title.pull-left,
.block.formcontainerblock.span12 .Form__Description.pull-left, .block.customformcontainerblock.span12 .Form__Title.pull-left,
.block.customformcontainerblock.span12 .Form__Description.pull-left {
  text-align: left;
  padding-left: 15px; }

.block.formcontainerblock.span12 .Form__Title a,
.block.formcontainerblock.span12 .Form__Description a, .block.customformcontainerblock.span12 .Form__Title a,
.block.customformcontainerblock.span12 .Form__Description a {
  color: inherit; }

.EPiServerForms.news-subscribe {
  margin: auto;
  border: 4px solid #EFEDEA;
  padding: 24px; }
  .EPiServerForms.news-subscribe h2.Form__Title {
    font-family: TTNormsPro-Bold;
    font-weight: normal;
    text-align: center;
    width: 100%; }
  .EPiServerForms.news-subscribe.crossline h2.Form__Title {
    text-align: center;
    overflow: hidden;
    width: 98%;
    margin: 20px auto 10px;
    font-size: 20px;
    font-style: italic;
    font-family: Times,Helvetica,Arial,sans-serif !important; }
    .EPiServerForms.news-subscribe.crossline h2.Form__Title:before, .EPiServerForms.news-subscribe.crossline h2.Form__Title:after {
      background-color: #EFEDEA;
      content: "";
      display: inline-block;
      height: 2px;
      position: relative;
      vertical-align: middle;
      width: 50%; }
    .EPiServerForms.news-subscribe.crossline h2.Form__Title:before {
      right: 0.5em;
      margin-left: -50%; }
    .EPiServerForms.news-subscribe.crossline h2.Form__Title:after {
      left: 0.5em;
      margin-right: -50%; }
  .EPiServerForms.news-subscribe.crossline .styling {
    border-top: 2px solid #EFEDEA;
    width: 98%;
    margin: 10px auto 30px; }
  .EPiServerForms.news-subscribe aside.Form__Description {
    width: 100%;
    text-align: center;
    font-size: 26.6px; }
  .EPiServerForms.news-subscribe .row {
    text-align: center; }
  .EPiServerForms.news-subscribe .block.kellyform-field-container {
    float: none;
    display: inline-block;
    width: auto;
    vertical-align: middle; }
    .EPiServerForms.news-subscribe .block.kellyform-field-container input:not([type='radio']):not([type='checkbox']):not([type='range']) {
      padding: 17px; }
    .EPiServerForms.news-subscribe .block.kellyform-field-container .FormTextbox {
      vertical-align: middle;
      width: 400px;
      margin-top: 16px;
      padding-left: 0px;
      padding-right: 8px; }
      .EPiServerForms.news-subscribe .block.kellyform-field-container .FormTextbox input {
        /* Firefox */
        /* WebKit */
        /* Opera */
        width: -o-calc(100% - 95px);
        /* Standard */
        width: calc(100% - 95px);
        vertical-align: middle;
        border: none; }
      .EPiServerForms.news-subscribe .block.kellyform-field-container .FormTextbox label {
        width: 60px;
        vertical-align: middle;
        display: none; }
        .EPiServerForms.news-subscribe .block.kellyform-field-container .FormTextbox label img {
          width: 60px;
          padding-left: 10px;
          padding-right: 10px; }
      @media (max-width: 767px) {
        .EPiServerForms.news-subscribe .block.kellyform-field-container .FormTextbox {
          width: 100%; } }
    @media (max-width: 767px) {
      .EPiServerForms.news-subscribe .block.kellyform-field-container {
        display: block; } }
  .EPiServerForms.news-subscribe .Form__Status {
    text-align: center; }

.field-bg-white input, .field-bg-white textarea, .field-bg-white select {
  background-color: #ffffff !important;
  color: #515254 !important; }

.field-bg-gray input, .field-bg-gray textarea, .field-bg-gray select {
  background-color: #d7d2cb !important;
  color: #000 !important; }

.border-black {
  border: 2px solid #000;
  margin: 15px; }

.border-gray {
  border: 2px solid #3D3936;
  margin: 15px; }

.border-dark-gray {
  border: 2px solid #22201E;
  margin: 15px; }

.border-medium-gray {
  border: 2px solid #72706e;
  margin: 15px; }

.border-light-gray {
  border: 2px solid #EFEDEA;
  margin: 15px; }

.border-off-white {
  border: 2px solid #F7F6F5;
  margin: 15px; }

.border-white {
  border: 2px solid #ffffff;
  margin: 15px; }

.border-green {
  border: 2px solid #00B142;
  margin: 15px; }

.border-dark-green {
  border: 2px solid #215834;
  margin: 15px; }

.border-blue {
  border: 2px solid #006eb2;
  margin: 15px; }

.border-dark-blue {
  border: 2px solid #546E7A;
  margin: 15px; }

.border-purple {
  border: 2px solid #A61598;
  margin: 15px; }

.border-chartreuse {
  border: 2px solid #CEDC00;
  margin: 15px; }

.border-yellow {
  border: 2px solid #E5E200;
  margin: 15px; }

.border-orange {
  border: 2px solid #E87928;
  margin: 15px; }

.border-warm-gray {
  border: 2px solid #D9D4CE;
  margin: 15px; }

.border-light-green {
  border: 2px solid #78BF26;
  margin: 15px; }

.border-education-red {
  border: 2px solid #fa4616;
  margin: 15px; }

.border-toc-blue {
  border: 2px solid #1a92c4;
  margin: 15px; }

.kly-form-loading-msg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1100;
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.2);
  display: none; }
  .kly-form-loading-msg.active {
    display: block; }
  .kly-form-loading-msg .kly-form-loading {
    position: fixed;
    max-width: 310px;
    width: 95%;
    width: calc(100% - 30px);
    margin: 5% auto;
    /* Will not center vertically and won't work in IE6/7. */
    left: 15px;
    right: 15px;
    top: 0;
    background-color: #FFF;
    border-radius: 20px;
    padding: 20px;
    text-align: center; }

@media (max-width: 991px) {
  .kellyform-field-container {
    padding-left: 15px;
    padding-right: 15px;
    clear: both; }
  .EPiServerForms .kellyform-field-container .FormDateTimeRange .FormDateTimeRange_Seperator {
    width: auto;
    text-align: center; }
  .EPiServerForms .kellyform-field-container .FormDateTimeRange .FormDateTimeRange__Start,
  .EPiServerForms .kellyform-field-container .FormDateTimeRange .FormDateTimeRange__End {
    width: 48%; }
  .EPiServerForms.contact-us .Form__NavigationBar .Form__NavigationBar__ProgressBar {
    width: 100%; } }

.preview .customformcontainerblock {
  padding-left: 15px;
  padding-right: 15px; }

.preview .customformcontainerblock .epi-editContainer {
  overflow: hidden; }

.preview .customformcontainerblock .epi-editContainer:after {
  clear: both; }

.preview .customformcontainerblock input, .preview .customformcontainerblock textarea, .preview .customformcontainerblock select {
  max-width: none;
  width: 100%;
  margin-bottom: 0px;
  font-size: 13px; }

.preview .customformcontainerblock .span1,
.preview .customformcontainerblock .span2,
.preview .customformcontainerblock .span3,
.preview .customformcontainerblock .span4,
.preview .customformcontainerblock .span5,
.preview .customformcontainerblock .span6,
.preview .customformcontainerblock .span7,
.preview .customformcontainerblock .span8,
.preview .customformcontainerblock .span9,
.preview .customformcontainerblock .span10,
.preview .customformcontainerblock .span11,
.preview .customformcontainerblock .span12,
.preview .customformcontainerblock .block {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 0px; }

@media (min-width: 992px) {
  .preview .customformcontainerblock .span1,
  .preview .customformcontainerblock .span2,
  .preview .customformcontainerblock .span3,
  .preview .customformcontainerblock .span4,
  .preview .customformcontainerblock .span5,
  .preview .customformcontainerblock .span6,
  .preview .customformcontainerblock .span7,
  .preview .customformcontainerblock .span8,
  .preview .customformcontainerblock .span9,
  .preview .customformcontainerblock .span10,
  .preview .customformcontainerblock .span11,
  .preview .customformcontainerblock .span12,
  .preview .customformcontainerblock .block {
    float: left; }
  .preview .customformcontainerblock .span12, .preview .customformcontainerblock .block {
    width: 100%; }
  .preview .customformcontainerblock .span11 {
    width: 91.66666667%; }
  .preview .customformcontainerblock .span10 {
    width: 83.33333333%; }
  .preview .customformcontainerblock .span9 {
    width: 75%; }
  .preview .customformcontainerblock .span8 {
    width: 66.66666667%; }
  .preview .customformcontainerblock .span7 {
    width: 58.33333333%; }
  .preview .customformcontainerblock .span6 {
    width: 50%; }
  .preview .customformcontainerblock .span5 {
    width: 41.66666667%; }
  .preview .customformcontainerblock .span4 {
    width: 33.33333333%; }
  .preview .customformcontainerblock .span3 {
    width: 25%; }
  .preview .customformcontainerblock .span2 {
    width: 16.66666667%; }
  .preview .customformcontainerblock .span1 {
    width: 8.33333333%; } }

/*
 * -----------------------------------------
 *  Cookie dialog
 *  @@ File: components/_cookie-dialog.scss
 * -----------------------------------------
 */
.cookie-dialog {
  position: fixed;
  bottom: 15px;
  height: auto;
  margin: 0 auto;
  left: 0;
  right: 0;
  width: calc(100% - 30px);
  z-index: 1000002;
  background-color: #FFF;
  -webkit-box-shadow: 0 10px 30px #3c485e;
          box-shadow: 0 10px 30px #3c485e;
  overflow: auto;
  padding: 1.5rem; }

.cookie-dialog .action-button {
  text-align: right;
  padding-left: 0; }

.cookie-dialog a {
  text-decoration: underline; }

.cookie-dialog a#btnCookieDialog {
  text-decoration: none; }

.cookiesettingblock-container .control-input {
  font-weight: bold; }

.cookiesettingblock-container .control-input > * {
  vertical-align: middle;
  display: inline-block;
  margin: 0; }

.cookiesettingblock-container .setting {
  margin-bottom: 20px;
  text-align: justify; }

#btnCookieDialog::before {
  content: "\f00c";
  font: normal normal normal 14px/1 FontAwesome;
  margin-right: 3px; }

.cookiesettingblock-container .sub-desc {
  color: #7c838b;
  font-weight: bold; }

.cookiesettingblock-container .sub-desc.enable,
.cookiesettingblock-container .sub-desc.disable {
  display: none; }

/*
 * -----------------------------------------
 *  Listing Page
 *  @@ File: components/_page-list.scss
 * -----------------------------------------
 */
.articleSetHeight article {
  padding-top: 40px; }

a.paging-item.paging-disabled {
  color: #333;
  text-decoration: none !important;
  cursor: default;
  background-color: inherit; }

.paging-next.paging-disabled, .paging-prev.paging-disabled {
  display: none; }

.skipnav {
  background: transparent;
  color: #000;
  left: 0;
  padding: 10px 15px;
  padding: 1rem 1.5rem;
  position: absolute;
  top: -42px;
  top: -4.2rem;
  z-index: 10000; }

.articleLoading {
  display: none; }

.loader {
  border: 4px solid #f3f3f3;
  border-top: 4px solid #76787b;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
  margin: 0 auto; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.page-list-wrapper {
  margin-bottom: 30px;
  margin-left: -30px;
  margin-right: -30px; }
  .page-list-wrapper.center-content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .page-list-wrapper.center-content .col-md-4 {
      width: 30.3%; }
      @media (max-width: 767px) {
        .page-list-wrapper.center-content .col-md-4 {
          width: auto; } }
  .page-list-wrapper .result-content {
    padding: 32px 17px;
    height: 300px; }
    @media (max-width: 767px) {
      .page-list-wrapper .result-content {
        padding: 16px 16px; } }
    .page-list-wrapper .result-content .link-more {
      font-family: TTNormsPro-Bold;
      display: block;
      color: #000;
      padding-top: 8px;
      text-decoration: underline; }
  .page-list-wrapper .block-article {
    overflow: hidden;
    position: relative;
    height: 100%;
    display: block;
    -webkit-transition: color .4s;
    transition: color .4s;
    background-size: cover;
    background-position: center bottom;
    color: #414141; }
  .page-list-wrapper .block-article .link-content {
    position: relative;
    height: 100%;
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
    padding: 0; }
  .page-list-wrapper .block-article .link-content .heading {
    -webkit-transition: min-height .4s,padding-top .4s,padding-bottom .4s,-webkit-transform .4s;
    transition: min-height .4s,padding-top .4s,padding-bottom .4s,-webkit-transform .4s;
    transition: transform .4s,min-height .4s,padding-top .4s,padding-bottom .4s;
    transition: transform .4s,min-height .4s,padding-top .4s,padding-bottom .4s,-webkit-transform .4s;
    margin: 0;
    text-transform: none;
    font-weight: 800;
    line-height: 1.4;
    font-size: 1em;
    letter-spacing: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100px; }
    .page-list-wrapper .block-article .link-content .heading > span {
      display: block;
      width: 100%; }
    .page-list-wrapper .block-article .link-content .heading .list-title {
      display: block; }
    .page-list-wrapper .block-article .link-content .heading .list-title-sub {
      font-weight: normal; }
  .page-list-wrapper .block-article .link-content .body {
    margin: 0;
    padding-top: 0;
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
    position: relative;
    z-index: 10; }
  .page-list-wrapper .block-contact .link-content .body {
    padding-top: 10px; }
  .page-list-wrapper .block-article .link-content .body p {
    margin-bottom: 10px; }
  .page-list-wrapper .block-article .color-fill {
    width: 100%;
    height: 1500%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    z-index: -1; }
  .page-list-wrapper .block-article .color-fill:after {
    content: '';
    display: block;
    opacity: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: #ebebeb;
    -webkit-transition: opacity .4s;
    transition: opacity .4s; }
  .page-list-wrapper .block-article .color-fill.white-bg:after {
    background-color: #fff; }
  .page-list-wrapper .block-article.white-bg a {
    color: inherit; }
  .page-list-wrapper .block-article.no-image {
    text-decoration: none; }
  .page-list-wrapper .block-article.no-image .link-content, .page-list-wrapper .block-article.no-image .link-content .heading {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    min-height: 0;
    height: auto; }
  .page-list-wrapper .block-article:focus, .page-list-wrapper .block-article:hover, .page-list-wrapper .block-article:focus h4, .page-list-wrapper .block-article:hover h4 {
    color: #fff;
    text-decoration: none; }
  .page-list-wrapper .block-article.white-bg:focus, .page-list-wrapper .block-article.white-bg:hover, .page-list-wrapper .block-article.white-bg:focus h4, .page-list-wrapper .block-article.white-bg:hover h4 {
    color: #000;
    text-decoration: none; }
  .page-list-wrapper .block-article:focus .color-fill:after, .page-list-wrapper .block-article:hover .color-fill:after {
    opacity: 0; }
  .page-list-wrapper .block-image {
    width: 100%;
    padding-bottom: 50%;
    background-size: cover;
    background-color: #ccc;
    background-position: center;
    background-repeat: no-repeat; }
  .page-list-wrapper .block-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .page-list-wrapper .lt-grey-bg, .page-list-wrapper .lt-grey-underlay:before {
    background-color: #ebebeb; }
  .page-list-wrapper.flex-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    clear: both; }
    @media (max-width: 767px) {
      .page-list-wrapper.flex-row {
        padding: 0px 15px; } }
  .page-list-wrapper a.block-article, .page-list-wrapper a.block-article:hover {
    text-decoration: none; }
  .page-list-wrapper .arrows {
    position: relative;
    display: block;
    width: 1em;
    border-bottom: 2px solid;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    color: inherit; }
  .page-list-wrapper .arrows:after, .page-list-wrapper .arrows:before {
    content: '';
    display: block;
    width: .6em;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    border-top: 2px solid;
    position: absolute;
    top: -0.15em;
    right: -1px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    color: inherit; }
  .page-list-wrapper .arrows:before {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: .15em; }
  .page-list-wrapper .arrows-position {
    position: absolute;
    display: block;
    bottom: 0;
    right: 0;
    padding: 18px 14px;
    font-size: .75em; }
  .page-list-wrapper .block-article:hover .link-content, .page-list-wrapper .block-article:hover .link-content .heading, .page-list-wrapper .block-article:focus .link-content, .page-list-wrapper .block-article:focus .link-content .heading {
    height: auto; }
  @media (min-width: 1600px) {
    .page-list-wrapper .block-article.no-image .heading, .page-list-wrapper .block-article:hover .heading, .page-list-wrapper .block-article:focus .heading {
      padding-top: 35px;
      padding-bottom: 5px; }
    .page-list-wrapper .bio .block-article.no-image .heading, .page-list-wrapper .bio .block-article:hover .heading, .page-list-wrapper .bio .block-article:focus .heading {
      padding-top: 40px;
      padding-bottom: 0; } }
  @media (max-width: 767px) {
    .page-list-wrapper .block-article {
      line-height: 1.4;
      min-height: 180px; }
    .page-list-wrapper .block-contact {
      min-height: 230px; }
    .page-list-wrapper .block-article {
      background-color: transparent; }
    .page-list-wrapper .block-article .block-image {
      width: 25%;
      padding-bottom: 0;
      height: 100%;
      position: absolute;
      left: 0;
      bottom: 0;
      rotation-point: 0;
      min-width: 180px; }
    .page-list-wrapper .link-content {
      width: calc(100% - 180px);
      float: right; }
    .page-list-wrapper .block-article.no-image .block-image {
      display: none; }
    .page-list-wrapper .block-article.no-image .link-content {
      width: 100%;
      float: none; }
    .page-list-wrapper .link-content .sm-block-padding {
      padding: 20px; }
    .page-list-wrapper .link-content .heading {
      padding-bottom: 10px; }
    .page-list-wrapper .has-meta .link-content .heading {
      padding-top: 30px; } }
  @media (max-width: 539px) {
    .page-list-wrapper .block-article {
      min-height: unset; }
    .page-list-wrapper .block-article .block-image {
      display: none; }
    .page-list-wrapper .link-content {
      width: 100%;
      float: none; } }
  @media (min-width: 768px) {
    .page-list-wrapper .block-article {
      min-height: 345px; }
    .page-list-wrapper .block-contact {
      min-height: 395px; }
    .page-list-wrapper .block-article .link-content {
      -webkit-transform: translate3d(0, 100%, 0);
              transform: translate3d(0, 100%, 0); }
    .page-list-wrapper .block-article .link-content .heading {
      -webkit-transform: translate3d(0, -100%, 0);
              transform: translate3d(0, -100%, 0);
      min-height: 45%; }
    .page-list-wrapper .block-article .block-image {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 65%;
      padding-bottom: 65%;
      -webkit-transition: all .4s;
      transition: all .4s; }
    .page-list-wrapper .block-contact .link-content .heading {
      min-height: 25%; }
    .page-list-wrapper .block-contact .block-image {
      height: 85%; }
    .page-list-wrapper .block-article.no-image .heading, .page-list-wrapper .block-article:hover .heading, .page-list-wrapper .block-article:focus .heading {
      padding-top: 25px;
      padding-bottom: 5px; }
    .page-list-wrapper .block-article .sm-block-padding {
      padding: 5px 25px; }
    .page-list-wrapper .has-meta .block-article .link-content .body {
      padding-top: 10px; }
    .page-list-wrapper .block-article:hover .link-content, .page-list-wrapper .block-article:hover .link-content .heading, .page-list-wrapper .block-article:focus .link-content, .page-list-wrapper .block-article:focus .link-content .heading {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      min-height: 0; } }
  @media (min-width: 992px) {
    .page-list-wrapper .block-article {
      min-height: 295px; }
    .page-list-wrapper .block-contact {
      min-height: 345px; } }
  @media (min-width: 1200px) {
    .page-list-wrapper .block-article {
      min-height: 265px; }
    .page-list-wrapper .block-contact {
      min-height: 315px; }
    .page-list-wrapper .block-article .link-content .heading {
      font-size: .888em; }
    .page-list-wrapper .block-article .link-content .body {
      font-size: .85em; } }
  @media (min-width: 1600px) {
    .page-list-wrapper .block-article {
      min-height: 335px; }
    .page-list-wrapper .block-contact {
      min-height: 385px; }
    .page-list-wrapper .block-article.no-image .heading, .page-list-wrapper .block-article:hover .heading, .page-list-wrapper .block-article:focus .heading {
      padding-top: 35px;
      padding-bottom: 15px; }
    .page-list-wrapper .featured-insights .block-article.no-image .heading, .page-list-wrapper .featured-insights .block-article:hover .heading, .page-list-wrapper .featured-insights .block-article:focus .heading {
      padding-top: 45px;
      padding-bottom: 5px; }
    .page-list-wrapper .block-article .sm-block-padding {
      padding: 15px 35px; }
    .page-list-wrapper .block-contact .sm-block-padding {
      padding: 15px 25px; }
    .page-list-wrapper .block-article .link-content .heading {
      font-size: 1em; }
    .page-list-wrapper .block-article .link-content .body {
      padding-top: 0; }
    .page-list-wrapper .block-contact .link-content .heading {
      min-height: 30%; }
    .page-list-wrapper .block-contact .block-image {
      height: 80%; } }
  @media (min-width: 1800px) {
    .page-list-wrapper .block-article {
      min-height: 375px; }
    .page-list-wrapper .block-contact {
      min-height: 415px; }
    .page-list-wrapper .block-contact .link-content .heading {
      min-height: 25%; }
    .page-list-wrapper .block-contact .block-image {
      height: 85%; } }
  .page-list-wrapper .article h3 {
    margin-top: 1.5em;
    margin-bottom: .5em; }
  .page-list-wrapper.leadership-Container {
    margin-left: 90px;
    margin-right: 90px; }
    @media (max-width: 767px) {
      .page-list-wrapper.leadership-Container {
        margin-left: -30px;
        margin-right: -30px; } }
  .page-list-wrapper .block-contact-leadership {
    padding-left: 40px;
    padding-right: 40px; }
    @media (max-width: 767px) {
      .page-list-wrapper .block-contact-leadership {
        padding-top: 0px;
        padding-left: 30px;
        padding-right: 30px; } }
    .page-list-wrapper .block-contact-leadership .block-image {
      width: 100%;
      padding-bottom: 0px;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    .page-list-wrapper .block-contact-leadership .heading {
      padding: 16px 24px 16px 24px;
      min-height: 122px; }
      .page-list-wrapper .block-contact-leadership .heading .list-title {
        font-size: 28px; }
    .page-list-wrapper .block-contact-leadership .more-info {
      padding: 16px 24px;
      min-height: 50px; }
      .page-list-wrapper .block-contact-leadership .more-info .link-details {
        float: right;
        text-decoration: underline; }
      .page-list-wrapper .block-contact-leadership .more-info a:visited, .page-list-wrapper .block-contact-leadership .more-info a {
        color: #22201E; }

/*
 * -----------------------------------------
 *  Flyins dialog
 *  @@ File: components/_flyins-dialog.scss
 * -----------------------------------------
 */
.flyins-dialog {
  position: fixed;
  right: 50px;
  bottom: 50px;
  height: auto;
  width: auto;
  z-index: 1000001;
  background-color: #FFF;
  display: none;
  max-width: 50%;
  max-height: 80%;
  overflow: auto; }

.flyins-dialog > *:first-child {
  padding: 25px 20px 5px 20px; }

.flyins-close {
  cursor: pointer;
  position: absolute;
  right: 5px;
  top: 5px;
  background: 0 0;
  border: none;
  outline: none; }

/*
 * -----------------------------------------
 *  Listing Block
 *  @@ File: components/_listing-block.scss
 * -----------------------------------------
 */
.container .listingblock .container {
  width: 100%; }

.listing-block-item {
  font-size: 14px;
  margin-top: 16px; }

.listing-block-item a:not(.btn), .listing-block-item a:link:not(.btn) {
  text-decoration: none;
  color: #000; }

.listing-block-item a:not(.btn):hover, .listing-block-item a:link:not(.btn):hover {
  text-decoration: underline; }

.listing-block-item img {
  width: auto;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 16px; }

.listing-block-item::after {
  clear: both; }

.listing-block-item .listing-desc-no-img {
  margin-left: 0; }

.listing-block-table h2 {
  font-size: 26.6px;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 0px; }

.listing-block-table th {
  font-size: 16px; }

.listing-block-table .listing-desc {
  margin-top: 10px;
  font-size: 21.3px; }

.listing-block-table td, .listing-block-table th {
  width: auto;
  vertical-align: top;
  padding: 15px 15px 15px 15px; }
  @media (max-width: 767px) {
    .listing-block-table td, .listing-block-table th {
      width: 50%; } }

.listing-block-table td.no-desc img {
  margin-top: 10px; }

@media (max-width: 767px) {
  .mobile-only .listing-block-table td, .mobile-only .listing-block-table th {
    width: auto; } }

.listing-block-table .btn {
  padding-left: 15px;
  padding-right: 15px; }

.listing-block-table {
  width: 100%;
  table-layout: fixed; }
  .listing-block-table.table-with-spacing {
    border-collapse: separate;
    border-spacing: 20px; }
  @media (max-width: 767px) {
    .listing-block-table.mobile-single.table-with-spacing {
      border-collapse: collapse;
      border-spacing: 0px; }
    .listing-block-table.mobile-single th {
      display: none; }
    .listing-block-table.mobile-single td {
      width: 100%;
      display: block;
      margin-bottom: 20px; }
    .listing-block-table.mobile-single td:empty {
      display: none; } }

div.mobile-only:not(.mobile-single) {
  margin-top: 30px; }

.listing-block-container {
  margin: 0px;
  margin-left: -15px;
  margin-right: -15px; }
  @media (max-width: 767px) {
    .listing-block-container {
      margin-left: 0px;
      margin-right: 0px; } }
  .listing-block-container h1 {
    font-size: 38.6px; }
  .listing-block-container h2 {
    font-size: 32px; }

.listing-block-frame {
  padding-bottom: 16px;
  padding-top: 40px;
  background-repeat: no-repeat;
  background-size: cover; }
  .listing-block-frame.text-black *:not(.btn) {
    color: #000; }
  .listing-block-frame.text-gray *:not(.btn) {
    color: #3D3936; }
  .listing-block-frame.text-dark-gray *:not(.btn) {
    color: #22201E; }
  .listing-block-frame.text-medium-gray *:not(.btn) {
    color: #72706e; }
  .listing-block-frame.text-light-gray *:not(.btn) {
    color: #EFEDEA; }
  .listing-block-frame.text-off-white *:not(.btn) {
    color: #F7F6F5; }
  .listing-block-frame.text-white *:not(.btn) {
    color: #ffffff; }
  .listing-block-frame.text-green *:not(.btn) {
    color: #00B142; }
  .listing-block-frame.text-dark-green *:not(.btn) {
    color: #215834; }
  .listing-block-frame.text-blue *:not(.btn) {
    color: #006eb2; }
  .listing-block-frame.text-dark-blue *:not(.btn) {
    color: #546E7A; }
  .listing-block-frame.text-purple *:not(.btn) {
    color: #A61598; }
  .listing-block-frame.text-chartreuse *:not(.btn) {
    color: #CEDC00; }
  .listing-block-frame.text-yellow *:not(.btn) {
    color: #E5E200; }
  .listing-block-frame.text-orange *:not(.btn) {
    color: #E87928; }
  .listing-block-frame.text-warm-gray *:not(.btn) {
    color: #D9D4CE; }
  .listing-block-frame.text-light-green *:not(.btn) {
    color: #78BF26; }
  .listing-block-frame.text-education-red *:not(.btn) {
    color: #fa4616; }
  .listing-block-frame.text-toc-blue *:not(.btn) {
    color: #1a92c4; }
  .listing-block-frame .media-body .listing-desc.text-black * {
    color: #000; }
  .listing-block-frame .media-body .listing-desc.text-gray * {
    color: #3D3936; }
  .listing-block-frame .media-body .listing-desc.text-dark-gray * {
    color: #22201E; }
  .listing-block-frame .media-body .listing-desc.text-medium-gray * {
    color: #72706e; }
  .listing-block-frame .media-body .listing-desc.text-light-gray * {
    color: #EFEDEA; }
  .listing-block-frame .media-body .listing-desc.text-off-white * {
    color: #F7F6F5; }
  .listing-block-frame .media-body .listing-desc.text-white * {
    color: #ffffff; }
  .listing-block-frame .media-body .listing-desc.text-green * {
    color: #00B142; }
  .listing-block-frame .media-body .listing-desc.text-dark-green * {
    color: #215834; }
  .listing-block-frame .media-body .listing-desc.text-blue * {
    color: #006eb2; }
  .listing-block-frame .media-body .listing-desc.text-dark-blue * {
    color: #546E7A; }
  .listing-block-frame .media-body .listing-desc.text-purple * {
    color: #A61598; }
  .listing-block-frame .media-body .listing-desc.text-chartreuse * {
    color: #CEDC00; }
  .listing-block-frame .media-body .listing-desc.text-yellow * {
    color: #E5E200; }
  .listing-block-frame .media-body .listing-desc.text-orange * {
    color: #E87928; }
  .listing-block-frame .media-body .listing-desc.text-warm-gray * {
    color: #D9D4CE; }
  .listing-block-frame .media-body .listing-desc.text-light-green * {
    color: #78BF26; }
  .listing-block-frame .media-body .listing-desc.text-education-red * {
    color: #fa4616; }
  .listing-block-frame .media-body .listing-desc.text-toc-blue * {
    color: #1a92c4; }
  .listing-block-frame .media-body h2.text-black, .listing-block-frame .media-body h1.text-black, .listing-block-frame .media-body h2 > a.text-black, .listing-block-frame .media-body h1 > a.text-black {
    color: #000; }
  .listing-block-frame .media-body h2.text-gray, .listing-block-frame .media-body h1.text-gray, .listing-block-frame .media-body h2 > a.text-gray, .listing-block-frame .media-body h1 > a.text-gray {
    color: #3D3936; }
  .listing-block-frame .media-body h2.text-dark-gray, .listing-block-frame .media-body h1.text-dark-gray, .listing-block-frame .media-body h2 > a.text-dark-gray, .listing-block-frame .media-body h1 > a.text-dark-gray {
    color: #22201E; }
  .listing-block-frame .media-body h2.text-medium-gray, .listing-block-frame .media-body h1.text-medium-gray, .listing-block-frame .media-body h2 > a.text-medium-gray, .listing-block-frame .media-body h1 > a.text-medium-gray {
    color: #72706e; }
  .listing-block-frame .media-body h2.text-light-gray, .listing-block-frame .media-body h1.text-light-gray, .listing-block-frame .media-body h2 > a.text-light-gray, .listing-block-frame .media-body h1 > a.text-light-gray {
    color: #EFEDEA; }
  .listing-block-frame .media-body h2.text-off-white, .listing-block-frame .media-body h1.text-off-white, .listing-block-frame .media-body h2 > a.text-off-white, .listing-block-frame .media-body h1 > a.text-off-white {
    color: #F7F6F5; }
  .listing-block-frame .media-body h2.text-white, .listing-block-frame .media-body h1.text-white, .listing-block-frame .media-body h2 > a.text-white, .listing-block-frame .media-body h1 > a.text-white {
    color: #ffffff; }
  .listing-block-frame .media-body h2.text-green, .listing-block-frame .media-body h1.text-green, .listing-block-frame .media-body h2 > a.text-green, .listing-block-frame .media-body h1 > a.text-green {
    color: #00B142; }
  .listing-block-frame .media-body h2.text-dark-green, .listing-block-frame .media-body h1.text-dark-green, .listing-block-frame .media-body h2 > a.text-dark-green, .listing-block-frame .media-body h1 > a.text-dark-green {
    color: #215834; }
  .listing-block-frame .media-body h2.text-blue, .listing-block-frame .media-body h1.text-blue, .listing-block-frame .media-body h2 > a.text-blue, .listing-block-frame .media-body h1 > a.text-blue {
    color: #006eb2; }
  .listing-block-frame .media-body h2.text-dark-blue, .listing-block-frame .media-body h1.text-dark-blue, .listing-block-frame .media-body h2 > a.text-dark-blue, .listing-block-frame .media-body h1 > a.text-dark-blue {
    color: #546E7A; }
  .listing-block-frame .media-body h2.text-purple, .listing-block-frame .media-body h1.text-purple, .listing-block-frame .media-body h2 > a.text-purple, .listing-block-frame .media-body h1 > a.text-purple {
    color: #A61598; }
  .listing-block-frame .media-body h2.text-chartreuse, .listing-block-frame .media-body h1.text-chartreuse, .listing-block-frame .media-body h2 > a.text-chartreuse, .listing-block-frame .media-body h1 > a.text-chartreuse {
    color: #CEDC00; }
  .listing-block-frame .media-body h2.text-yellow, .listing-block-frame .media-body h1.text-yellow, .listing-block-frame .media-body h2 > a.text-yellow, .listing-block-frame .media-body h1 > a.text-yellow {
    color: #E5E200; }
  .listing-block-frame .media-body h2.text-orange, .listing-block-frame .media-body h1.text-orange, .listing-block-frame .media-body h2 > a.text-orange, .listing-block-frame .media-body h1 > a.text-orange {
    color: #E87928; }
  .listing-block-frame .media-body h2.text-warm-gray, .listing-block-frame .media-body h1.text-warm-gray, .listing-block-frame .media-body h2 > a.text-warm-gray, .listing-block-frame .media-body h1 > a.text-warm-gray {
    color: #D9D4CE; }
  .listing-block-frame .media-body h2.text-light-green, .listing-block-frame .media-body h1.text-light-green, .listing-block-frame .media-body h2 > a.text-light-green, .listing-block-frame .media-body h1 > a.text-light-green {
    color: #78BF26; }
  .listing-block-frame .media-body h2.text-education-red, .listing-block-frame .media-body h1.text-education-red, .listing-block-frame .media-body h2 > a.text-education-red, .listing-block-frame .media-body h1 > a.text-education-red {
    color: #fa4616; }
  .listing-block-frame .media-body h2.text-toc-blue, .listing-block-frame .media-body h1.text-toc-blue, .listing-block-frame .media-body h2 > a.text-toc-blue, .listing-block-frame .media-body h1 > a.text-toc-blue {
    color: #1a92c4; }
  .listing-block-frame ul {
    list-style-type: disc; }
  .listing-block-frame ul, .listing-block-frame ol {
    padding-left: 20px; }
  .listing-block-frame.t-white * {
    color: #FFFFFF; }
  .listing-block-frame.t-green * {
    color: #00662B; }
  .listing-block-frame.t-darkgrey * {
    color: #535659; }
  .listing-block-frame.b-black {
    background-color: #999999; }
  .listing-block-frame.b-bluebg {
    background-color: #1B365D; }
  .listing-block-frame.b-green {
    background-color: #00662B; }
  .listing-block-frame.b-grey {
    background-color: #535659; }
  .listing-block-frame.b-purple {
    background-color: #AF1685; }
  .listing-block-frame.b-blue {
    background-color: #64CCC9; }
  .listing-block-frame .media-left, .listing-block-frame .media-right {
    width: 30%;
    padding-right: 24px; }

.listing-block-responsive h2 {
  font-size: 28px;
  margin-top: 0px; }

.listing-block-responsive .listing-block-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .listing-block-responsive .listing-block-item .table-row .media-left, .listing-block-responsive .listing-block-item .table-row .media-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    vertical-align: top;
    width: 100%;
    padding-right: 0px;
    margin-bottom: 10px; }
    .listing-block-responsive .listing-block-item .table-row .media-left h3, .listing-block-responsive .listing-block-item .table-row .media-right h3 {
      margin: 0px;
      padding-left: 10px; }
  .listing-block-responsive .listing-block-item .table-row .media-body {
    display: table-row;
    vertical-align: top; }
  .listing-block-responsive .listing-block-item .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 0px; }
    .listing-block-responsive .listing-block-item .item > div {
      padding: 0px;
      margin: 0;
      -webkit-box-align: unset;
          -ms-flex-align: unset;
              align-items: unset;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .listing-block-responsive .listing-block-item .item p {
      font-size: 14px; }
    @media (max-width: 767px) {
      .listing-block-responsive .listing-block-item .item {
        width: 50%; } }
    @media (max-width: 576px) {
      .listing-block-responsive .listing-block-item .item {
        width: 100%; } }
    .listing-block-responsive .listing-block-item .item.col-sm-3, .listing-block-responsive .listing-block-item .item.col-sm-4, .listing-block-responsive .listing-block-item .item.col-sm-6 {
      padding-right: 32px;
      padding-left: 0px;
      padding-bottom: 24px; }
      @media (max-width: 767px) {
        .listing-block-responsive .listing-block-item .item.col-sm-3, .listing-block-responsive .listing-block-item .item.col-sm-4, .listing-block-responsive .listing-block-item .item.col-sm-6 {
          padding-right: 0px; } }

@media (max-width: 767px) {
  .listing-block-responsive h2 {
    font-size: 22px; } }

/*
 * -----------------------------------------
 *  Social Feed block
 *  @@ File: components/_social-feed-block.scss
 * -----------------------------------------
 */
.twitterRow {
  background-color: #333333;
  color: #DDDDDD;
  padding-top: 30px;
  padding-bottom: 30px; }

.twitterRow a, .linkedinRow a {
  color: #FFFFFF !important; }

.twitterRow img, .linkedinRow img {
  float: left;
  position: relative;
  top: 0px; }

.twitterRow h1 {
  color: #FFFFFF;
  margin-bottom: 40px; }

.twitterRow h6 {
  font-size: 16px;
  padding-top: 10px; }

.linkedinRow h6 {
  font-size: 16px;
  padding-top: 16px; }

.twitterRow div, .linkedinRow div {
  clear: both; }

.linkedinRow {
  background-color: #0e76a8;
  color: #FFFFFF;
  padding-top: 30px;
  padding-bottom: 30px; }

/*
 * -----------------------------------------
 *  Industry Block
 *  @@ File: components/_industry.scss
 * -----------------------------------------
 */
.bs-docs-header {
  position: relative;
  padding: 30px 0;
  color: #FFF;
  text-align: center;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  background-color: #6f5499;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000), to(#2A2A2A));
  background-image: linear-gradient(to bottom, #000 0, #2A2A2A 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000', endColorstr='#FFF', GradientType=0);
  background-repeat: repeat-x; }

.bs-docs-header {
  margin-bottom: 40px;
  font-size: 20px; }

.bs-docs-header p {
  margin-bottom: 0;
  font-weight: 300;
  line-height: 1.4; }

.bs-docs-header .container {
  position: relative;
  padding-top: 36px; }

#imageBG {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

.bs-docs-header p {
  font-size: 1.1em;
  font-weight: bold; }

@media (min-width: 768px) {
  .bs-docs-header {
    padding-top: 80px;
    padding-bottom: 60px;
    font-size: 24px;
    text-align: left; }
  .bs-docs-header h1 {
    font-size: 45px;
    line-height: 1; } }

@media (min-width: 992px) {
  .bs-docs-header h1, .bs-docs-header p {
    margin-right: 380px; } }

/*
 * -----------------------------------------
 *  Video Player
 *  @@ File: components/_video-player.scss
 * -----------------------------------------
 */
.video-container {
  /*  VIDEO PLAYER CONTAINER
 		############################### */
  /*  VIDEOS PLAYLIST 
 		############################### */ }
  .video-container .vid-poster {
    height: 575px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative; }
  .video-container .vid-poster-row {
    padding-bottom: 0; }
    .video-container .vid-poster-row.active {
      display: none; }
  .video-container .vid-item-poster {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0 -25px; }
    @media (max-width: 992px) {
      .video-container .vid-item-poster {
        background-position: center; } }
  .video-container .vid-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    text-align: center; }
    .video-container .vid-overlay svg {
      color: #fff;
      top: 40%;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      position: absolute;
      font-size: 75px; }
  .video-container .vid-player-row {
    display: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background-color: #3D3936; }
    .video-container .vid-player-row.active {
      display: block; }
  .video-container .vid-player-list-row {
    background-color: #fff; }
  .video-container .vid-title-container span {
    font-size: 36px;
    color: #00662b;
    margin-top: 55px;
    display: block; }
  .video-container .vid-title-container p {
    font-size: 18px;
    color: #3D3936;
    max-width: 683px;
    text-align: center;
    display: block;
    margin: 0 auto;
    padding-bottom: 50px;
    padding-top: 10px; }
  .video-container .vid-more {
    text-decoration: none;
    font-size: 18px;
    color: #00662b;
    text-transform: uppercase;
    padding-top: 20px;
    padding-bottom: 20px;
    display: block;
    position: relative; }
    .video-container .vid-more:after {
      content: "\f067";
      font-family: FontAwesome;
      display: inline-block;
      margin-left: 25px;
      color: #00662b; }
    .video-container .vid-more.active:after {
      content: "\f068"; }
  .video-container .vid-container {
    position: relative;
    padding-bottom: 52%;
    padding-top: 30px;
    height: 0; }
  .video-container .vid-container iframe,
  .video-container .vid-container object,
  .video-container .vid-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video-container .vid-list-container {
    width: 100%;
    display: block;
    padding-bottom: 0;
    margin-top: 20px; }
    .video-container .vid-list-container.active {
      display: block; }
  .video-container .vid-list {
    position: relative;
    top: 0;
    left: 0; }
    @media (max-width: 992px) {
      .video-container .vid-list {
        padding-left: 30px;
        padding-right: 30px; } }
  .video-container .vid-item {
    display: block;
    height: 0;
    padding-top: 9%;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
    margin-right: 1%;
    margin-left: 1%;
    margin-bottom: 30px;
    width: 18%; }
    @media (max-width: 992px) {
      .video-container .vid-item {
        padding-top: 45.35%;
        margin-left: 0;
        margin-right: 0;
        width: 100%; }
        .video-container .vid-item:first-child {
          display: none; }
        .video-container .vid-item.active {
          height: 315px;
          padding-top: 0; }
          .video-container .vid-item.active .vid-overlay {
            display: none; }
          .video-container .vid-item.active .vid-item-poster {
            background-image: none !important; } }
    .video-container .vid-item .vid-overlay {
      display: none; }
      @media (max-width: 992px) {
        .video-container .vid-item .vid-overlay {
          display: block; }
          .video-container .vid-item .vid-overlay.active {
            display: none; } }
  .video-container .vid-item:hover {
    cursor: pointer; }
  .video-container .arrows {
    position: relative;
    width: 100%; }
  .video-container .arrow-left {
    color: #fff;
    position: absolute;
    background: #777;
    padding: 15px;
    left: -25px;
    top: -130px;
    z-index: 99;
    cursor: pointer; }
  .video-container .arrow-right {
    color: #fff;
    position: absolute;
    background: #777;
    padding: 15px;
    right: -25px;
    top: -130px;
    z-index: 100;
    cursor: pointer; }

#main-content > div > div:first-child.jumbotronblock .jumbotron-block {
  margin-top: 0px; }

.jumbotron-block {
  position: relative;
  max-height: 450px; }
  @media (max-width: 767px) {
    .jumbotron-block {
      max-height: none; }
      .jumbotron-block.imageontop {
        height: 900px;
        max-height: 900px; } }
  .jumbotron-block.header-right #imageBG {
    position: absolute;
    left: 0;
    right: 50%;
    top: 0;
    bottom: 0;
    background-size: cover; }
    @media (max-width: 767px) {
      .jumbotron-block.header-right #imageBG {
        display: none; }
        .jumbotron-block.header-right #imageBG.imageontop {
          display: block;
          right: 0;
          bottom: 50%; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .jumbotron-block.header-right #imageBG {
        display: none; } }
  .jumbotron-block.header-right .imageText > div {
    padding-top: 1rem;
    /* Firefox */
    /* WebKit */
    /* Opera */
    margin-left: -o-calc(50% + 40px);
    /* Standard */
    margin-left: calc(50% + 40px);
    margin-right: 30px; }
    .jumbotron-block.header-right .imageText > div h1, .jumbotron-block.header-right .imageText > div p {
      margin-right: 0px; }
    .jumbotron-block.header-right .imageText > div h1 {
      font-size: 42px;
      line-height: 1.1; }
      .jumbotron-block.header-right .imageText > div h1 p {
        font-size: 42px;
        font-family: TTNormsPro-Bold; }
    .jumbotron-block.header-right .imageText > div p {
      font-size: 16px;
      font-weight: normal;
      color: inherit; }
      .jumbotron-block.header-right .imageText > div p a {
        text-decoration: underline; }
    @media (max-width: 767px) {
      .jumbotron-block.header-right .imageText > div {
        margin-left: 24px;
        margin-right: 24px; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .jumbotron-block.header-right .imageText > div {
        margin-left: 24px;
        margin-right: 24px; } }
  @media (max-width: 767px) {
    .jumbotron-block.header-right .imageText.imageontop {
      position: absolute;
      bottom: 0; } }
  .jumbotron-block.header-left #imageBG {
    position: absolute;
    left: 50%;
    right: 0%;
    top: 0;
    bottom: 0;
    background-size: cover; }
    @media (max-width: 767px) {
      .jumbotron-block.header-left #imageBG {
        display: none; }
        .jumbotron-block.header-left #imageBG.imageontop {
          display: block;
          left: 0;
          bottom: 50%; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .jumbotron-block.header-left #imageBG {
        display: none; } }
  .jumbotron-block.header-left .imageText > div {
    padding-top: 1rem;
    /* Firefox */
    /* WebKit */
    /* Opera */
    margin-right: -o-calc(50% + 40px);
    /* Standard */
    margin-right: calc(50% + 40px); }
    .jumbotron-block.header-left .imageText > div h1, .jumbotron-block.header-left .imageText > div p {
      margin-right: 0px; }
    .jumbotron-block.header-left .imageText > div h1 {
      font-size: 42px;
      line-height: 1.1; }
      .jumbotron-block.header-left .imageText > div h1 p {
        font-size: 42px;
        font-family: TTNormsPro-Bold;
        line-height: 1.2; }
    .jumbotron-block.header-left .imageText > div p {
      font-size: 16px;
      font-weight: normal;
      color: inherit; }
      .jumbotron-block.header-left .imageText > div p a {
        text-decoration: underline; }
    @media (max-width: 767px) {
      .jumbotron-block.header-left .imageText > div {
        margin-left: 24px;
        margin-right: 24px; } }
  @media (max-width: 767px) {
    .jumbotron-block.header-left .imageText.imageontop {
      position: absolute;
      bottom: 0; } }
  .jumbotron-block .btn {
    margin-top: 16px; }

/*
 * -----------------------------------------
 *  Contact List Block
 *  @@ File: components/contact-list.scss
 * -----------------------------------------
 */
.contact-list-block {
  min-height: 400px;
  position: relative; }
  .contact-list-block .background-cover {
    height: 55%;
    max-height: 300px;
    position: absolute;
    width: 100%;
    z-index: -1;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .contact-list-block .container {
    padding-top: 100px;
    padding-bottom: 40px; }
    .contact-list-block .container .body h2 {
      padding-top: 0px;
      margin-top: 0px; }
    .contact-list-block .container .btn-container {
      position: absolute;
      right: 15px;
      top: 25%;
      width: 20%;
      text-align: right; }
      .contact-list-block .container .btn-container .btn {
        width: 100%;
        max-width: 180px; }
      @media (max-width: 992px) {
        .contact-list-block .container .btn-container {
          position: relative;
          text-align: center;
          width: 100%;
          right: 0px; } }
    .contact-list-block .container .row {
      position: relative;
      min-height: 30px; }
      .contact-list-block .container .row.flex-row {
        margin-left: -30px;
        margin-right: -30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        clear: both; }
    .contact-list-block .container article {
      padding-left: 30px;
      padding-right: 30px; }
      .contact-list-block .container article .block-contact {
        overflow: hidden;
        position: relative;
        height: 100%;
        display: block;
        -webkit-transition: color .4s;
        transition: color .4s;
        background-size: cover;
        background-color: #ccc;
        background-position: center bottom;
        color: #414141;
        min-height: 315px; }
        .contact-list-block .container article .block-contact .color-fill {
          width: 100%;
          height: 1500%;
          position: absolute;
          top: 0;
          left: 0;
          display: block;
          z-index: -1;
          opacity: 0.8; }
        .contact-list-block .container article .block-contact .link-content {
          position: relative;
          height: 100%;
          -webkit-transition: -webkit-transform .4s;
          transition: -webkit-transform .4s;
          transition: transform .4s;
          transition: transform .4s, -webkit-transform .4s;
          padding: 0; }
          .contact-list-block .container article .block-contact .link-content .body {
            margin: 0;
            padding: 20px;
            -webkit-transition: -webkit-transform .4s;
            transition: -webkit-transform .4s;
            transition: transform .4s;
            transition: transform .4s, -webkit-transform .4s;
            position: relative;
            z-index: 10;
            height: 100%; }
            .contact-list-block .container article .block-contact .link-content .body div {
              position: absolute;
              bottom: 20px;
              left: 20px;
              right: 20px; }
              .contact-list-block .container article .block-contact .link-content .body div .contact-name {
                display: block;
                font-weight: bold; }
              .contact-list-block .container article .block-contact .link-content .body div .contact-title {
                display: block;
                padding-top: 10px; }
        .contact-list-block .container article .block-contact .arrows {
          position: relative;
          display: block;
          width: 1em;
          border-bottom: 2px solid;
          border-bottom-left-radius: 4px;
          border-top-left-radius: 4px;
          color: inherit; }
        .contact-list-block .container article .block-contact .arrows:after, .contact-list-block .container article .block-contact .arrows:before {
          content: '';
          display: block;
          width: .6em;
          border-bottom-left-radius: 4px;
          border-top-left-radius: 4px;
          border-top: 2px solid;
          position: absolute;
          -webkit-transform-origin: calc(100% - 1px) 1px;
              -ms-transform-origin: calc(100% - 1px) 1px;
                  transform-origin: calc(100% - 1px) 1px;
          top: 0;
          right: -1px;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg);
          color: inherit; }
        .contact-list-block .container article .block-contact .arrows:before {
          -webkit-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
        .contact-list-block .container article .block-contact .arrows-position {
          position: absolute;
          bottom: 0;
          right: 0;
          padding: 18px 14px;
          font-size: .75em;
          display: none; }
      .contact-list-block .container article .block-image {
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        padding-bottom: 0;
        -webkit-transition: all .4s;
        transition: all .4s;
        width: 100%;
        background-size: cover;
        background-color: #ccc;
        background-position: center;
        background-repeat: no-repeat; }
      .contact-list-block .container article .block-contact:focus, .contact-list-block .container article .block-contact:hover, .contact-list-block .container article .block-contact:focus h4, .contact-list-block .container article .block-contact:hover h4 {
        color: #000;
        text-decoration: none; }
      .contact-list-block .container article .block-contact:focus .color-fill:after, .contact-list-block .container article .block-contact:hover .color-fill:after {
        opacity: 0; }
      @media (max-width: 767px) {
        .contact-list-block .container article {
          margin-bottom: 20px; }
        .contact-list-block .container article .block-contact {
          min-height: 220px; }
          .contact-list-block .container article .block-contact .block-image {
            width: 25%;
            min-width: 180px; }
          .contact-list-block .container article .block-contact .link-content {
            width: calc(100% - 180px);
            float: right; }
            .contact-list-block .container article .block-contact .link-content .body div {
              position: relative;
              bottom: 0;
              left: 0;
              right: 0; }
            .contact-list-block .container article .block-contact .link-content .sm-block-padding {
              padding: 20px; }
          .contact-list-block .container article .block-contact .arrows-position {
            display: block; }
        .contact-list-block .container article .block-contact.no-image .link-content {
          width: 100%;
          float: none; } }
      @media (max-width: 539px) {
        .contact-list-block .container article .block-contact {
          min-height: unset; }
          .contact-list-block .container article .block-contact .block-image {
            display: none; }
          .contact-list-block .container article .block-contact .link-content {
            width: 100%;
            float: none; } }
      @media (min-width: 768px) {
        .contact-list-block .container article {
          margin-bottom: 40px; }
        .contact-list-block .container article .block-contact {
          min-height: 320px; }
          .contact-list-block .container article .block-contact .link-content {
            -webkit-transform: translate3d(0, 100%, 0);
                    transform: translate3d(0, 100%, 0); }
            .contact-list-block .container article .block-contact .link-content .body {
              font-size: 1em; }
        .contact-list-block .container article .block-contact:hover .link-content, .contact-list-block .container article .block-contact:focus .link-content {
          -webkit-transform: translate3d(0, 0, 0);
                  transform: translate3d(0, 0, 0);
          min-height: 0; } }
      @media (min-width: 992px) {
        .contact-list-block .container article .block-contact {
          min-height: 190px; }
          .contact-list-block .container article .block-contact .link-content .body {
            font-size: 1em; } }
      @media (min-width: 1200px) {
        .contact-list-block .container article .block-contact {
          min-height: 235px; }
          .contact-list-block .container article .block-contact .link-content .body {
            font-size: 1em; } }
      @media (min-width: 1600px) {
        .contact-list-block .container article .block-contact {
          min-height: 235px; }
          .contact-list-block .container article .block-contact .link-content .body {
            padding-top: 0; } }
      @media (min-width: 1800px) {
        .contact-list-block .container article .block-contact {
          min-height: 250px; } }

/*
 * -----------------------------------------
 *  B2C Landing Hero
 *  @@ File: components/_b2c-sub-landing-hero.scss
 * -----------------------------------------
 */
.b2c-sub-landing-talentPromise {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  /*min-height: 500px;*/
  position: relative;
  overflow: hidden;
  padding-top: 60px;
  padding-bottom: 50px; }
  .b2c-sub-landing-talentPromise .boxed-content-talentPromise {
    margin-left: 25px; }
    .b2c-sub-landing-talentPromise .boxed-content-talentPromise.promiseHeading {
      margin-left: 60px !important;
      z-index: 2;
      position: relative; }
      @media (max-width: 767px) {
        .b2c-sub-landing-talentPromise .boxed-content-talentPromise.promiseHeading {
          margin-left: 0 !important; } }
    .b2c-sub-landing-talentPromise .boxed-content-talentPromise.promiseSubheading .landing-hero-text {
      margin-bottom: 0; }
    @media (max-width: 767px) {
      .b2c-sub-landing-talentPromise .boxed-content-talentPromise {
        -webkit-transform: none !important;
            -ms-transform: none !important;
                transform: none !important;
        margin-left: 0px;
        margin-top: 0; } }
  .b2c-sub-landing-talentPromise .boxed-content-container {
    margin-top: 0px; }
  @media (max-width: 767px) {
    .b2c-sub-landing-talentPromise {
      padding-bottom: 0px;
      background-color: #FFF;
      min-height: unset; }
      .b2c-sub-landing-talentPromise.main .boxed-content-container {
        margin-top: 150px; } }
  .b2c-sub-landing-talentPromise .btn.solid {
    width: 198px;
    padding-left: 21px;
    padding-right: 21px; }
    .b2c-sub-landing-talentPromise .btn.solid.green, .b2c-sub-landing-talentPromise .btn.solid.green:active, .b2c-sub-landing-talentPromise .btn.solid.green:focus, .b2c-sub-landing-talentPromise .btn.solid.green:visited {
      background-color: #00AF3F;
      border-color: #00AF3F;
      color: #000; }
      .b2c-sub-landing-talentPromise .btn.solid.green:hover, .b2c-sub-landing-talentPromise .btn.solid.green:active:hover, .b2c-sub-landing-talentPromise .btn.solid.green:focus:hover, .b2c-sub-landing-talentPromise .btn.solid.green:visited:hover {
        color: #fff;
        background-color: #015524;
        border-color: #015524; }
    @media (max-width: 767px) {
      .b2c-sub-landing-talentPromise .btn.solid {
        width: 100%; } }
  .b2c-sub-landing-talentPromise .parallax-inner {
    background-size: contain !important; }
  .b2c-sub-landing-talentPromise .landing-hero-title {
    margin-top: -2px;
    display: block;
    font-size: 32px;
    line-height: 1.15;
    text-align: left;
    color: #ffffff; }
    .b2c-sub-landing-talentPromise .landing-hero-title p {
      font-size: 32px;
      line-height: 1.15;
      text-align: left;
      color: #ffffff; }
  .b2c-sub-landing-talentPromise .form-group input, .b2c-sub-landing-talentPromise .form-group select {
    background-color: #ffffff; }
    .b2c-sub-landing-talentPromise .form-group input.js-keywordEmea, .b2c-sub-landing-talentPromise .form-group select.js-keywordEmea {
      padding-top: 7px !important; }
  .b2c-sub-landing-talentPromise .form-group select {
    padding-top: 7px !important; }
  .b2c-sub-landing-talentPromise.b2b .landing-hero-text {
    margin-bottom: 80px; }
    @media (max-width: 767px) {
      .b2c-sub-landing-talentPromise.b2b .landing-hero-text {
        margin-bottom: 30px; } }
  .b2c-sub-landing-talentPromise.b2b .boxed-content {
    padding-bottom: 53px; }
  .b2c-sub-landing-talentPromise .boxed-content-col.pull-right {
    margin-right: 60px; }
    @media (max-width: 767px) {
      .b2c-sub-landing-talentPromise .boxed-content-col.pull-right {
        margin-right: 0; } }
  @media (max-width: 767px) {
    .b2c-sub-landing-talentPromise::after {
      content: "";
      height: 24px;
      width: 100%;
      background-color: #000; }
    .b2c-sub-landing-talentPromise > .container {
      -webkit-transform: none !important;
          -ms-transform: none !important;
              transform: none !important; } }

.boxed-content-talentPromise {
  background-color: #000;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  padding-bottom: 5px;
  margin-top: 30px;
  display: block; }
  .boxed-content-talentPromise.main {
    padding-top: 30px;
    padding-bottom: 25px;
    z-index: 2; }
    @media (max-width: 767px) {
      .boxed-content-talentPromise.main {
        padding-left: 15px !important;
        padding-right: 15px !important; } }
  .boxed-content-talentPromise.notHidden {
    margin-top: -30px !important; }
    @media (max-width: 767px) {
      .boxed-content-talentPromise.notHidden {
        display: block !important;
        background-color: #000;
        text-align: left;
        z-index: 2;
        position: relative; }
        .boxed-content-talentPromise.notHidden .landing-hero-text p {
          text-align: left;
          padding: 30px; } }
  .boxed-content-talentPromise.promiseHeading {
    margin-top: -2px;
    margin-left: 20px !important;
    margin-right: 150px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important; }
    @media (max-width: 767px) {
      .boxed-content-talentPromise.promiseHeading {
        margin-right: 0px !important; } }
  .boxed-content-talentPromise.promiseSubheading {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    z-index: 2;
    position: relative; }
  .boxed-content-talentPromise .landing-hero-title {
    margin-bottom: 0; }
    .boxed-content-talentPromise .landing-hero-title:after {
      content: "";
      width: 100%;
      text-align: center;
      margin: 0 auto;
      display: block;
      margin-top: 15px;
      margin-bottom: 15px;
      opacity: 0.37; }
    @media (max-width: 767px) {
      .boxed-content-talentPromise .landing-hero-title {
        color: #ffffff;
        font-size: 36px; }
        .boxed-content-talentPromise .landing-hero-title:after {
          display: none; } }
  .boxed-content-talentPromise .landing-hero-text {
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
    color: #fff;
    margin-bottom: 15px;
    margin-top: 0;
    display: block; }
    .boxed-content-talentPromise .landing-hero-text.main {
      font-size: 32px;
      margin-bottom: 0px; }
      .boxed-content-talentPromise .landing-hero-text.main padding {
        font-size: 32px; }
    .boxed-content-talentPromise .landing-hero-text p {
      font-size: 16px;
      line-height: 1.5;
      text-align: left;
      color: #fff; }
    .boxed-content-talentPromise .landing-hero-text:before {
      display: none; }
    @media (max-width: 767px) {
      .boxed-content-talentPromise .landing-hero-text {
        color: #ffffff;
        text-align: left;
        margin-top: 15px; } }
  @media (max-width: 767px) {
    .boxed-content-talentPromise {
      padding-top: 30px !important;
      margin-top: 0px !important;
      text-align: center;
      padding-left: 15px !important;
      padding-right: 15px !important; } }

.b2c-search-form {
  margin-bottom: 35px; }
  .b2c-search-form label {
    left: 27px; }
  .b2c-search-form input {
    border: none; }
  @media (max-width: 767px) {
    .b2c-search-form {
      margin-bottom: 25px !important; } }

.scene-container {
  margin-top: -30px; }
  .scene-container .scene {
    width: 100%;
    height: 260px;
    -webkit-perspective: 600px;
            perspective: 600px;
    margin-left: 40px; }
    @media (max-width: 767px) {
      .scene-container .scene {
        margin-left: 0;
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        height: auto; } }
  .scene-container .card {
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition: -webkit-transform 1s;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }
    @media (max-width: 767px) {
      .scene-container .card .card__face--front {
        display: block; }
      .scene-container .card .card__face--back {
        display: none; }
      .scene-container .card.is-flipped .card__face--front {
        display: none; }
      .scene-container .card.is-flipped .card__face--back {
        display: block; } }
  .scene-container .card__face {
    position: absolute;
    height: 100%;
    width: 100%;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    @media (max-width: 767px) {
      .scene-container .card__face {
        position: relative;
        border-top-style: solid;
        border-top-width: 23px;
        border-top-color: #00AF3F;
        padding: 70px 45px 50px 45px !important; } }
  .scene-container .card__face--front {
    background-color: #fff;
    padding: 5px 23px;
    border-left-style: solid;
    border-left-width: 23px;
    border-left-color: #00AF3F; }
    .scene-container .card__face--front .landing-hero-text {
      font-size: 30px;
      color: #000; }
      .scene-container .card__face--front .landing-hero-text p {
        color: #000;
        text-align: left;
        font-size: 30px; }
    @media (max-width: 767px) {
      .scene-container .card__face--front {
        border-left: 0px;
        padding-left: 0;
        padding-right: 0; } }
  .scene-container .card__face--back {
    background-color: #707070;
    color: white;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
    padding: 5px 23px;
    border-right-style: solid;
    border-right-width: 23px;
    border-right-color: #00AF3F; }
    .scene-container .card__face--back .landing-hero-text {
      display: block;
      font-size: 16px; }
      .scene-container .card__face--back .landing-hero-text p {
        text-align: left;
        font-size: 16px; }
      .scene-container .card__face--back .landing-hero-text::before {
        border-top: none; }
    @media (max-width: 767px) {
      .scene-container .card__face--back {
        border-right: 0px;
        padding-left: 0;
        padding-right: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
  .scene-container .card.is-flipped {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg); }
    @media (max-width: 767px) {
      .scene-container .card.is-flipped {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
  @media (max-width: 767px) {
    .scene-container {
      margin-left: -45px;
      margin-right: -45px;
      margin-top: -70px; } }

.b2c-sub-landing-talentPromise.main .top-layer {
  z-index: 2; }

.b2c-sub-landing-talentPromise.main .scene-container {
  padding-left: 10%;
  margin-top: -20px; }
  .b2c-sub-landing-talentPromise.main .scene-container .scene {
    width: 50%; }
    @media (max-width: 767px) {
      .b2c-sub-landing-talentPromise.main .scene-container .scene {
        width: 100%;
        padding-right: 15px;
        height: auto; } }
  .b2c-sub-landing-talentPromise.main .scene-container .card__face {
    height: auto;
    margin-bottom: 50px; }
    @media (max-width: 767px) {
      .b2c-sub-landing-talentPromise.main .scene-container .card__face {
        margin-bottom: 0; } }
    .b2c-sub-landing-talentPromise.main .scene-container .card__face .landing-hero-text {
      font-size: 16px; }
      .b2c-sub-landing-talentPromise.main .scene-container .card__face .landing-hero-text:before {
        content: '';
        margin-top: 23px;
        margin-bottom: 0; }
      .b2c-sub-landing-talentPromise.main .scene-container .card__face .landing-hero-text p {
        font-size: 16px; }
    @media (max-width: 767px) {
      .b2c-sub-landing-talentPromise.main .scene-container .card__face.card__face--front {
        border-left: 0;
        padding-left: 0;
        padding-right: 0; } }
  @media (max-width: 767px) {
    .b2c-sub-landing-talentPromise.main .scene-container {
      padding-left: 0;
      margin-top: -70px; } }

.sublandingtalentpromiseblock .scrollIcon {
  cursor: pointer;
  background-color: #00AF3F;
  color: black;
  margin-left: 15px;
  margin-top: -20px;
  display: block;
  width: 110px;
  z-index: 2;
  margin-bottom: 20px;
  font-size: 14px;
  text-transform: uppercase;
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: bold; }
  .sublandingtalentpromiseblock .scrollIcon i {
    margin-right: 10px; }
  @media (max-width: 767px) {
    .sublandingtalentpromiseblock .scrollIcon {
      display: none; } }

.sublandingtalentpromiseblock .scrollIcon:hover {
  background-color: #000000;
  color: #ffffff; }

.sublandingtalentpromiseblock .flip-btn {
  margin-top: -20px;
  margin-left: 50%;
  z-index: 2;
  position: relative; }
  @media (max-width: 767px) {
    .sublandingtalentpromiseblock .flip-btn {
      width: 100%;
      max-width: 300px;
      margin: -10px auto 0;
      background-color: aliceblue;
      margin-bottom: -24px;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0; } }

.sublandingtalentpromiseblock .b2c-sub-landing-talentPromise-2 > .container {
  margin-top: 50px;
  margin-bottom: 100px; }
  @media (max-width: 767px) {
    .sublandingtalentpromiseblock .b2c-sub-landing-talentPromise-2 > .container {
      -webkit-transform: none !important;
          -ms-transform: none !important;
              transform: none !important;
      margin-top: 150px;
      margin-bottom: 0px; } }

.sublandingtalentpromiseblock .b2c-sub-landing-talentPromise-2.lastscreen .boxed-content-talentPromise {
  padding-bottom: 20px; }

.sublandingtalentpromiseblock .b2c-sub-landing-talentPromise-2.lastscreen .flip-btn {
  margin-left: 30%; }

@media (max-width: 767px) {
  .sublandingtalentpromiseblock .b2c-sub-landing-talentPromise-2.lastscreen .boxed-content-talentPromise {
    padding-top: 10px !important; }
    .sublandingtalentpromiseblock .b2c-sub-landing-talentPromise-2.lastscreen .boxed-content-talentPromise .landing-hero-text {
      margin-top: 0; }
  .sublandingtalentpromiseblock .b2c-sub-landing-talentPromise-2.lastscreen .ctaLinkHeading-container {
    text-align: left;
    position: relative;
    z-index: 1;
    background-color: transparent; }
    .sublandingtalentpromiseblock .b2c-sub-landing-talentPromise-2.lastscreen .ctaLinkHeading-container .landing-hero-text {
      text-align: left;
      border-top-style: solid;
      border-top-width: 23px;
      border-top-color: #00AF3F;
      padding: 70px 45px 50px 45px !important;
      margin: -70px -15px 0 -15px;
      display: block;
      background-color: #FFF; }
      .sublandingtalentpromiseblock .b2c-sub-landing-talentPromise-2.lastscreen .ctaLinkHeading-container .landing-hero-text p {
        text-align: left; }
  .sublandingtalentpromiseblock .b2c-sub-landing-talentPromise-2.lastscreen .flip-btn {
    margin-left: auto; } }

.sublandingtalentpromiseblock .b2c-sub-landing-talentPromise-2.lastscreen .boxed-content-talentPromise.notHidden .landing-hero-text p {
  padding: 10px; }

.sublandingtalentpromiseblock .sub-content {
  min-height: 150px; }
  @media (max-width: 767px) {
    .sublandingtalentpromiseblock .sub-content {
      min-height: 70px; } }

.ctaLinkHeading-container {
  margin-top: -30px;
  color: #000 !important;
  background-color: #ffffff;
  padding-bottom: 30px;
  margin-left: 100px;
  z-index: 2;
  position: relative;
  width: 50%; }
  .ctaLinkHeading-container .landing-hero-text {
    font-size: 16px; }
    .ctaLinkHeading-container .landing-hero-text:before {
      display: none; }
    .ctaLinkHeading-container .landing-hero-text p {
      color: #000;
      font-size: 16px; }
  @media (max-width: 767px) {
    .ctaLinkHeading-container {
      width: auto;
      margin-left: -15px;
      margin-top: 0;
      padding-bottom: 0; } }

.sub-landing-talentPromise-defaultview {
  padding-top: 60px;
  padding-bottom: 60px; }
  .sub-landing-talentPromise-defaultview .col-centered {
    float: none;
    margin: 0 auto; }
  .sub-landing-talentPromise-defaultview .talentPromiseHeadlines {
    padding-bottom: 20px; }
    @media (max-width: 767px) {
      .sub-landing-talentPromise-defaultview .talentPromiseHeadlines {
        padding-bottom: 40px; } }
  .sub-landing-talentPromise-defaultview .mainPromiseHeading:hover {
    background-color: #000; }
    .sub-landing-talentPromise-defaultview .mainPromiseHeading:hover .fa-caret-right {
      color: #000;
      font-size: 20px; }
  .sub-landing-talentPromise-defaultview .mainPromiseHeading, .sub-landing-talentPromise-defaultview .mainPromiseSubHeading {
    border: 1px solid #fff;
    min-height: 200px; }
    @media (max-width: 767px) {
      .sub-landing-talentPromise-defaultview .mainPromiseHeading, .sub-landing-talentPromise-defaultview .mainPromiseSubHeading {
        min-height: 250px; } }
  .sub-landing-talentPromise-defaultview .mainPromiseHeading span {
    min-height: 160px; }
  .sub-landing-talentPromise-defaultview .mainPromiseHeading p {
    font-size: 50px;
    color: inherit;
    padding: 40px 20px 0px 20px;
    line-height: 100px; }
    @media (max-width: 767px) {
      .sub-landing-talentPromise-defaultview .mainPromiseHeading p {
        padding: 20px 20px 0px 20px;
        line-height: 1.2; } }
  .sub-landing-talentPromise-defaultview .mainPromiseSubHeading {
    background-color: #fff !important; }
    .sub-landing-talentPromise-defaultview .mainPromiseSubHeading span {
      min-height: 160px; }
    .sub-landing-talentPromise-defaultview .mainPromiseSubHeading p {
      font-size: 26px;
      color: #3D3936 !important;
      padding: 40px 20px 0px 20px; }
      @media (max-width: 767px) {
        .sub-landing-talentPromise-defaultview .mainPromiseSubHeading p {
          padding: 60px 20px 0px 20px;
          line-height: 1.2; } }
    .sub-landing-talentPromise-defaultview .mainPromiseSubHeading .fa-caret-right {
      font-size: 20px; }
      @media (max-width: 767px) {
        .sub-landing-talentPromise-defaultview .mainPromiseSubHeading .fa-caret-right {
          font-size: 30px; } }
  .sub-landing-talentPromise-defaultview hr {
    margin-top: 0px !important; }
  .sub-landing-talentPromise-defaultview .promiseHeading p {
    font-size: 100px;
    color: inherit; }
    @media (max-width: 767px) {
      .sub-landing-talentPromise-defaultview .promiseHeading p {
        font-size: 50px; } }
  .sub-landing-talentPromise-defaultview .promiseSubheading p {
    font-size: 50px;
    color: inherit; }
  .sub-landing-talentPromise-defaultview .promiseToggle {
    min-height: 150px; }
  .sub-landing-talentPromise-defaultview .promiseLearnMore.greenHover:hover {
    color: #00B142; }
  .sub-landing-talentPromise-defaultview .promiseLearnMore.whiteHover:hover {
    color: #fff; }
  .sub-landing-talentPromise-defaultview .promiseHiddenText {
    color: inherit;
    font-size: 16px; }
  .sub-landing-talentPromise-defaultview .landing-hero-text {
    text-align: center;
    border: none !important;
    margin-bottom: 0px; }
    .sub-landing-talentPromise-defaultview .landing-hero-text p {
      text-align: center;
      color: inherit; }
    .sub-landing-talentPromise-defaultview .landing-hero-text::before {
      border-top: none;
      margin-top: 0px; }
  .sub-landing-talentPromise-defaultview .finalScreenHeading p {
    font-size: 26px; }
  .sub-landing-talentPromise-defaultview .fa-caret-up:before {
    content: "\f0d8";
    font-size: 30px; }
  .sub-landing-talentPromise-defaultview .fa-caret-down:before {
    content: "\f0d7";
    font-size: 30px; }
  .sub-landing-talentPromise-defaultview .fa-caret-right {
    content: "\f0d7";
    font-size: 30px;
    float: right;
    padding-right: 20px; }

/**
 * Calculate the luminance for a color.
 * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests
 */
/**
 * Calculate the contrast ratio between two colors.
 * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests
 */
/**
 * Determine whether to use dark or light text on top of given color.
 * Returns black for dark text and white for light text.
 */
hr.dash, .landing-fullwidth hr {
  border: 2px solid;
  opacity: .25;
  margin: 1em 0;
  width: 100%;
  max-width: 3em;
  height: 0px;
  display: inline-block; }

.landing-fullwidth {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  padding-right: 0;
  font-size: 18px;
  padding-top: 40px;
  padding-bottom: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-size: cover; }
  .landing-fullwidth .fifeTiles {
    margin-top: 16px;
    padding: 0px; }
    .landing-fullwidth .fifeTiles .landing-tile p {
      font-size: 14px !important; }
    .landing-fullwidth .fifeTiles .col-md-2 {
      width: 20%; }
      .landing-fullwidth .fifeTiles .col-md-2.first {
        padding-left: 0px; }
        @media (max-width: 767px) {
          .landing-fullwidth .fifeTiles .col-md-2.first {
            padding-left: 15px; } }
      @media (max-width: 767px) {
        .landing-fullwidth .fifeTiles .col-md-2 {
          width: 100%; } }
  .landing-fullwidth .kelly-location-wrapper-contact {
    margin-bottom: 0px; }
  .landing-fullwidth .listing-block-frame {
    padding-bottom: 0px;
    padding-top: 0px; }
  @media (min-width: 768px) {
    .landing-fullwidth {
      padding-top: 40px;
      padding-bottom: 40px; } }
  .landing-fullwidth section {
    padding: 0; }
  .landing-fullwidth .span12, .landing-fullwidth .span8, .landing-fullwidth .span6, .landing-fullwidth .span4 {
    padding-left: 0px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: relative;
    float: left; }
    @media (max-width: 767px) {
      .landing-fullwidth .span12, .landing-fullwidth .span8, .landing-fullwidth .span6, .landing-fullwidth .span4 {
        padding-left: 16px; } }
  .landing-fullwidth .span6 {
    padding-right: 40px; }
    @media (max-width: 767px) {
      .landing-fullwidth .span6 {
        padding-right: 16px; } }
    .landing-fullwidth .span6 .kelly-custom-form {
      /*margin-right: 40px;*/
      padding: 0px 32px 24px 24px; }
    .landing-fullwidth .span6 .listing-block-container {
      margin-left: 0px;
      margin-right: 0px; }
    .landing-fullwidth .span6 .underlinetab {
      margin-left: 32px !important;
      margin-right: 32px !important;
      padding-top: 0px !important; }
      .landing-fullwidth .span6 .underlinetab li a {
        padding-top: 32px !important;
        padding-bottom: 8px !important; }
  .landing-fullwidth .span12, .landing-fullwidth .span8, .landing-fullwidth .span6, .landing-fullwidth .span4 {
    width: 100% !important; }
  @media (min-width: 992px) {
    .landing-fullwidth .span8 {
      width: 66.66666667% !important; }
    .landing-fullwidth .span6 {
      width: 50% !important; }
    .landing-fullwidth .span4 {
      width: 33.333333334% !important; } }
  .landing-fullwidth h1, .landing-fullwidth h2, .landing-fullwidth h3, .landing-fullwidth h4, .landing-fullwidth h5 {
    color: inherit; }
  .landing-fullwidth ul, .landing-fullwidth dl {
    padding-left: 16px;
    list-style-type: disc; }
  .landing-fullwidth ul, .landing-fullwidth dl, .landing-fullwidth ol {
    color: inherit; }
  .landing-fullwidth p {
    font-size: 16px;
    color: inherit;
    word-break: break-word; }
    .landing-fullwidth p a {
      color: inherit !important; }
  .landing-fullwidth .btn.white:hover, .landing-fullwidth .btn.white:focus, .landing-fullwidth .btn.white:active, .landing-fullwidth .btn.text-white:hover, .landing-fullwidth .btn.text-white:focus, .landing-fullwidth .btn.text-white:active {
    color: #3D3936 !important;
    background: #fff; }
  .landing-fullwidth .kellyform-field-container {
    padding-left: 15px;
    padding-right: 15px; }
  .landing-fullwidth__headline-large, .landing-fullwidth h1 {
    font-size: 50px;
    text-transform: none;
    line-height: 1.15;
    word-break: break-word; }
    @media (min-width: 768px) {
      .landing-fullwidth__headline-large, .landing-fullwidth h1 {
        font-size: 50px; } }
  @media (max-width: 767px) {
    .landing-fullwidth .editorialblock .container {
      padding-left: 0px;
      padding-right: 0px; } }
  .landing-fullwidth__headline, .landing-fullwidth h2 {
    font-size: 28px;
    margin-bottom: 8px;
    line-height: 1.2;
    color: inherit;
    text-transform: none; }
  .landing-fullwidth__headline {
    /*max-width: 22em;*/
    margin: 0 auto; }
    @media (max-width: 767px) {
      .landing-fullwidth__headline {
        padding-left: 18px; } }
  .landing-fullwidth__headline-small, .landing-fullwidth h3 {
    font-size: 18px;
    /*margin: 16px 0 8px 0 !important;*/
    line-height: 1.2;
    letter-spacing: 0;
    color: inherit;
    text-transform: none; }
    .landing-fullwidth__headline-small a, .landing-fullwidth h3 a {
      color: inherit; }
  .landing-fullwidth__meta-headline, .landing-fullwidth h5 {
    opacity: 1;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 1rem; }
  .landing-fullwidth__figure {
    text-align: center;
    margin-bottom: 8em;
    max-width: 100%;
    display: block; }
    .landing-fullwidth__figure img {
      margin: 0 auto;
      max-width: 12em;
      display: block;
      width: 100%; }
  .landing-fullwidth__buttons {
    margin: 16px 0 0 0; }
    .landing-fullwidth__buttons.text-left {
      margin-left: -15px !important; }
    .landing-fullwidth__buttons.text-center a {
      margin-right: 0px;
      margin-bottom: 0px; }
      @media (max-width: 767px) {
        .landing-fullwidth__buttons.text-center a {
          margin-bottom: 16px; } }
    @media (max-width: 767px) {
      .landing-fullwidth__buttons {
        margin-left: 0px !important; } }
    .landing-fullwidth__buttons a {
      margin-right: 10px;
      margin-bottom: 0px; }
      @media (max-width: 767px) {
        .landing-fullwidth__buttons a {
          margin-bottom: 16px; } }
  .landing-fullwidth__tiles {
    margin: 16px 0 0 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .landing-fullwidth__tiles h1, .landing-fullwidth__tiles h2, .landing-fullwidth__tiles h3, .landing-fullwidth__tiles h4, .landing-fullwidth__tiles h5 {
      color: none; }
    .landing-fullwidth__tiles > div {
      margin-top: 0px; }
      @media (max-width: 767px) {
        .landing-fullwidth__tiles > div {
          margin-top: 16px; } }
    .landing-fullwidth__tiles .landing-tile {
      height: 100%; }
    .landing-fullwidth__tiles .col-md-2, .landing-fullwidth__tiles .col-md-3, .landing-fullwidth__tiles .col-md-4 {
      padding-right: 32px;
      padding-left: 0px; }
      @media (max-width: 767px) {
        .landing-fullwidth__tiles .col-md-2, .landing-fullwidth__tiles .col-md-3, .landing-fullwidth__tiles .col-md-4 {
          padding-right: 15px;
          padding-left: 15px; } }
    .landing-fullwidth__tiles .col-md-2.first, .landing-fullwidth__tiles .col-md-3.first, .landing-fullwidth__tiles .col-md-4.first {
      margin-left: -15px; }
      @media (max-width: 767px) {
        .landing-fullwidth__tiles .col-md-2.first, .landing-fullwidth__tiles .col-md-3.first, .landing-fullwidth__tiles .col-md-4.first {
          padding-right: 15px;
          padding-left: 15px; } }
    .landing-fullwidth__tiles .col-md-2.last, .landing-fullwidth__tiles .col-md-3.last, .landing-fullwidth__tiles .col-md-4.last {
      padding-right: 32px; }
      @media (max-width: 767px) {
        .landing-fullwidth__tiles .col-md-2.last, .landing-fullwidth__tiles .col-md-3.last, .landing-fullwidth__tiles .col-md-4.last {
          padding-right: 15px;
          padding-left: 15px; } }
  .landing-fullwidth > .container {
    position: relative;
    z-index: 1; }
    @media (max-width: 767px) {
      .landing-fullwidth > .container {
        width: 100%; } }
  .landing-fullwidth__video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #000;
    z-index: 0; }
    .landing-fullwidth__video:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(34, 34, 34, 0.75); }
    .landing-fullwidth__video video, .landing-fullwidth__video img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .landing-fullwidth__video video {
      opacity: 0;
      -webkit-transition: opacity .4s;
      transition: opacity .4s; }
      .landing-fullwidth__video video.loaded {
        opacity: 1; }
  .landing-fullwidth form .row {
    margin-left: -8px;
    margin-right: -8px; }
    .landing-fullwidth form .row [class*=col] {
      padding-left: 8px;
      padding-right: 0px; }
  .landing-fullwidth form .kellyform-field-container.col-md-6 {
    width: 50% !important;
    float: left !important; }
  @media (max-width: 992px) {
    .landing-fullwidth form .kellyform-field-container.col-md-6 {
      width: 100% !important;
      float: none !important; } }
  .landing-fullwidth form .kellyform-field-container button {
    text-transform: uppercase;
    padding-right: 43px;
    padding-left: 43px;
    padding-top: 13px;
    padding-bottom: 13px;
    font-size: 14px;
    border-radius: 0px;
    color: #000;
    white-space: normal;
    letter-spacing: 0.5px;
    -webkit-transition: none;
    transition: none;
    background-color: transparent; }
    .landing-fullwidth form .kellyform-field-container button.Form__Element {
      margin-top: 16px;
      margin-bottom: 0; }
    .landing-fullwidth form .kellyform-field-container button:hover, .landing-fullwidth form .kellyform-field-container button:focus, .landing-fullwidth form .kellyform-field-container button:active {
      color: #000;
      /*background-color: #378944 !important;
                    border-color: #378944 !important;*/ }
  .landing-fullwidth form .kellyform-field-container label.Form__Element__Caption {
    display: none; }
  .landing-fullwidth form .kellyform-field-container .Form__Element {
    margin: 8px 0 0 0; }
    .landing-fullwidth form .kellyform-field-container .Form__Element p {
      margin: 16px 0 8px 0; }
  .landing-fullwidth form .kellyform-field-container legend {
    margin-bottom: 16px;
    font-size: 16px;
    border-bottom: none; }
  .landing-fullwidth form .kellyform-field-container input:not([type='radio']):not([type='checkbox']):not([type='range']), .landing-fullwidth form .kellyform-field-container select, .landing-fullwidth form .kellyform-field-container textarea {
    max-width: none;
    width: 100%;
    margin-bottom: 0px;
    font-size: 14px;
    padding: 10px;
    background-color: #efedea;
    color: #000;
    font-weight: 400;
    border: 0;
    padding: 8px 16px;
    font-size: 14px;
    border-radius: 0px; }
  @media (min-width: 992px) {
    .landing-fullwidth .span8 form {
      margin-left: 4em; } }

.landing-tile {
  padding: 0px;
  background-size: cover;
  background-position: center;
  line-height: 1.5; }
  .landing-tile object {
    margin-bottom: 16px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .landing-tile object {
        width: 150px; } }
    @media (max-width: 767px) {
      .landing-tile object {
        width: auto; } }
  .landing-tile.tileImage-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .landing-tile.tileImage-left img {
      padding-right: 24px; }
    .landing-tile.tileImage-left p {
      color: inherit !important; }
  .landing-tile img {
    margin-bottom: 16px;
    width: auto;
    max-width: 100%; }
  .landing-tile p {
    margin-bottom: 16px; }
    .landing-tile p a.btn {
      margin-top: 16px; }
  .landing-tile a:hover {
    text-decoration: underline; }

.job-search-list .nav.nav-list {
  overflow: hidden; }
  .job-search-list .nav.nav-list label {
    font-weight: normal;
    color: #00662b; }
  .job-search-list .nav.nav-list a {
    text-decoration: none !important; }
    .job-search-list .nav.nav-list a:before {
      font: normal normal normal 14px/1 FontAwesome;
      content: "\f096";
      width: 17px;
      display: inline-block; }
  .job-search-list .nav.nav-list .active a:before, .job-search-list .nav.nav-list :hover a:before {
    content: "\f046"; }

.job-search-list .search-section .search-form-container {
  position: relative; }
  .job-search-list .search-section .search-form-container label {
    position: absolute;
    left: 15px;
    top: 7px;
    font-size: 12px;
    color: #7f7f7f;
    z-index: 1;
    font-weight: normal; }
  .job-search-list .search-section .search-form-container .search-field {
    display: block;
    border: 1px solid #cecece;
    background-color: #ffffff;
    box-shadow: none !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -moz-transition: none;
    -webkit-transition: none;
    border-radius: 10px;
    transition: none;
    -webkit-appearance: none;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 15px;
    width: 100%;
    padding-top: 25px; }
  .job-search-list .search-section .search-form-container .search-button {
    display: block;
    padding: 5px 20px;
    height: auto !important;
    text-decoration: none;
    padding-top: 5px !important;
    margin-bottom: 20px; }

.job-search-list .SearchResults.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .job-search-list .SearchResults.row > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .job-search-list .SearchResults.row .listResult {
    border-radius: 20px;
    background-color: #f5f5f5;
    padding: 20px;
    margin-bottom: 20px; }
    .job-search-list .SearchResults.row .listResult h3 {
      margin-top: 5px;
      max-height: 22px;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden; }
    .job-search-list .SearchResults.row .listResult .job-post-date {
      text-align: right;
      font-size: 10px; }
    .job-search-list .SearchResults.row .listResult .job-post-location-type {
      margin-bottom: 10px; }
    .job-search-list .SearchResults.row .listResult .job-post-btn-container {
      margin-top: 10px; }
      .job-search-list .SearchResults.row .listResult .job-post-btn-container .btn {
        padding: 5px 20px;
        height: auto;
        text-decoration: none; }
        .job-search-list .SearchResults.row .listResult .job-post-btn-container .btn:hover {
          text-decoration: none; }

.job-apply-form.form-white.contact-us {
  padding-bottom: 20px;
  border-radius: 20px;
  background-color: #EFEDEA;
  margin-top: 20px;
  margin-bottom: 20px; }
  .job-apply-form.form-white.contact-us .kellyform-field-container {
    padding-right: 0px;
    padding-left: 0px; }
    .job-apply-form.form-white.contact-us .kellyform-field-container .submit {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      cursor: pointer !important;
      outline: none;
      width: auto; }
    .job-apply-form.form-white.contact-us .kellyform-field-container .loading {
      font-size: 0;
      width: 30px;
      height: 30px;
      margin-top: 5px;
      border-radius: 15px;
      padding: 0;
      border: 5px solid #72706e !important;
      border-bottom: 5px solid #F7F6F5 !important;
      border-left: 5px solid rgba(255, 255, 255, 0) !important;
      background-color: transparent !important;
      animation-name: rotateAnimation;
      -webkit-animation-name: wk-rotateAnimation;
      animation-duration: 1s;
      -webkit-animation-duration: 1s;
      animation-delay: 0.2s;
      -webkit-animation-delay: 0.2s;
      animation-iteration-count: infinite;
      -webkit-animation-iteration-count: infinite; }

@-webkit-keyframes rotateAnimation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotateAnimation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes wk-rotateAnimation {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }
    .job-apply-form.form-white.contact-us .kellyform-field-container .hide-loading {
      opacity: 0;
      -webkit-transform: rotate(0deg) !important;
      -ms-transform: rotate(0deg) !important;
          transform: rotate(0deg) !important;
      -webkit-transform: scale(0) !important;
      -ms-transform: scale(0) !important;
          transform: scale(0) !important; }

.tabs-nav-container {
  margin-bottom: 24px;
  margin-top: 40px;
  /*.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
        border: none;
    }*/
  /* used for sidebar tab/collapse*/ }
  .tabs-nav-container .col-centered {
    float: none;
    margin: 0 auto; }
  .tabs-nav-container h2 {
    padding-top: 0px;
    padding-bottom: 0px; }
  .tabs-nav-container.gray-bg {
    background-color: #EAE8E9; }
  .tabs-nav-container .panel-heading {
    padding: 0; }
  .tabs-nav-container .panel-heading a {
    display: block;
    padding: 20px 10px; }
  .tabs-nav-container .panel-heading a.collapsed {
    background: #fff; }
  .tabs-nav-container .panel-heading a {
    background: #f7f7f7;
    border-radius: 5px; }
  .tabs-nav-container .panel-heading a:after {
    content: "\f068";
    font-family: FontAwesome;
    float: right;
    color: #000; }
  .tabs-nav-container .panel-heading a.collapsed:after {
    content: "\f067";
    font-family: FontAwesome;
    float: right;
    color: #000; }
  .tabs-nav-container .nav.nav-tabs li a,
  .tabs-nav-container .nav.nav-tabs li.active > a:hover,
  .tabs-nav-container .nav.nav-tabs li.active > a:active,
  .tabs-nav-container .nav.nav-tabs li.active > a:focus {
    border-bottom-width: 0px;
    outline: none; }
  .tabs-nav-container .nav-tabs {
    border-bottom: none; }
  .tabs-nav-container .nav.nav-tabs li a {
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    color: #72706e; }
  .tabs-nav-container .nav-tabs > li.active > a {
    background-color: inherit !important;
    border: none; }
  .tabs-nav-container .tab-pane {
    background: inherit;
    padding: 10px 20px;
    border: none; }
    .tabs-nav-container .tab-pane ul {
      list-style: disc;
      padding-left: 2rem;
      display: inline-block; }
    .tabs-nav-container .tab-pane a {
      color: #000;
      text-decoration: underline; }
  .tabs-nav-container .tab-content.defaulttab .tab-pane.active {
    background: #EAE8E9;
    padding: 24px 20px;
    border: none;
    /*margin-top: -1px;*/
    color: #000; }
  .tabs-nav-container .tab-content.underlinetab .tab-pane.active {
    background: inherit;
    padding: 24px 0px;
    border: none;
    /*margin-top: -1px;*/
    color: #000; }
  .tabs-nav-container .nav.nav-tabs li > a:hover {
    background-color: inherit !important;
    border: none !important;
    outline: none !important;
    color: #000; }
  .tabs-nav-container ul.defaulttab li a {
    padding-top: 8px !important;
    padding-bottom: 16px !important;
    display: table-cell;
    vertical-align: bottom;
    height: 68px;
    width: inherit; }
  .tabs-nav-container ul.underlinetab {
    border-bottom: 1px solid #72706e !important;
    margin-left: 0px;
    margin-right: 0px; }
    .tabs-nav-container ul.underlinetab.topPadding {
      padding-top: 40px; }
    .tabs-nav-container ul.underlinetab li a {
      padding-top: 8px !important;
      padding-bottom: 8px !important;
      display: table-cell;
      vertical-align: bottom;
      height: 60px;
      width: inherit;
      text-decoration: none; }
  .tabs-nav-container ul.underlinetab li.active {
    border: none !important;
    border-bottom: 2px solid #00B142 !important;
    background-color: inherit !important;
    color: #000; }
  .tabs-nav-container ul.underlinetab li.active > a {
    background-color: inherit !important;
    color: #000; }
  .tabs-nav-container ul.defaulttab li.active > a {
    border: none !important;
    background-color: #EAE8E9;
    color: #000; }
  .tabs-nav-container ul.defaulttab li.active {
    border: none !important;
    background-color: #EAE8E9;
    color: #000; }
  .tabs-nav-container ul.greentab {
    margin: 0px 0px; }
  .tabs-nav-container ul.greentab li > a {
    color: #000 !important; }
  .tabs-nav-container .nav-tabs.greentab > li > a {
    margin-right: 0px;
    line-height: normal;
    border: none;
    border-radius: initial; }
  .tabs-nav-container ul.greentab li.active > a {
    border: none !important;
    background-color: #fff !important;
    color: #000; }
  .tabs-nav-container .nav.nav-tabs.greentab li > a::before {
    content: "|";
    float: left;
    color: #000; }
  .tabs-nav-container .nav.nav-tabs.greentab li > a:first-child::before {
    display: none; }
  .tabs-nav-container .nav.nav-tabs.greentab li.active > a::before {
    /*display: none !important;*/
    color: #fff; }
  .tabs-nav-container .nav.nav-tabs.greentab li.active + li > a::before {
    color: #00B142; }
  .tabs-nav-container ul.greentab li.active {
    border: none !important;
    background-color: #fff !important;
    color: #000; }
  .tabs-nav-container ul.greentab li:active, .tabs-nav-container ul.greentab li:focus, .tabs-nav-container ul.greentab li a:active, .tabs-nav-container ul.greentab li a:focus {
    background-color: #00B142 !important;
    border: none !important; }
  .tabs-nav-container input:not([type='radio']):not([type='checkbox']):not([type='range']), .tabs-nav-container .form-group select, .tabs-nav-container .form-group textarea {
    border: 1px solid #ccc; }
  .tabs-nav-container .greentab .tab-pane {
    padding: 30px 20px; }
  .tabs-nav-container .panel-collapse .panel-body ul {
    list-style: disc;
    padding-left: 2rem; }
  @media (max-width: 991px) {
    .tabs-nav-container .visible-tabs {
      display: none; } }
  @media (min-width: 992px) {
    .tabs-nav-container .visible-tabs {
      display: block !important; } }
  @media (min-width: 992px) {
    .tabs-nav-container .hidden-tabs {
      display: none !important; } }

.threeCol_container .col-md-2, .threeCol_container .col-md-3, .threeCol_container .col-md-4, .threeCol_container .col-md-5, .threeCol_container .col-md-6, .threeCol_container .col-md-7, .threeCol_container .col-md-8, .threeCol_container .col-md-9, .threeCol_container .col-md-10, .threeCol_container .col-md-11, .threeCol_container .col-md-12 {
  padding-right: 0px;
  padding-left: 0px; }

.threeCol_container .vid-overlay {
  position: absolute;
  top: 40%;
  left: 40%; }
  @media (max-width: 767px) {
    .threeCol_container .vid-overlay {
      top: 20%;
      left: 10%;
      right: 10%;
      text-align: center; } }

.threeCol_container .vid-overlay.videoTitle {
  position: absolute;
  top: 60%;
  left: 10%;
  right: 10%;
  text-align: center;
  vertical-align: middle;
  font-size: 20px;
  line-height: 1.25;
  color: inherit;
  margin-top: 16px; }
  .threeCol_container .vid-overlay.videoTitle a {
    color: inherit; }
  @media (max-width: 767px) {
    .threeCol_container .vid-overlay.videoTitle {
      font-size: 16px; } }

.threeCol_container .heading-callout-container {
  max-height: 360px;
  height: auto;
  display: block;
  margin-left: auto;
  opacity: 1 !important; }
  @media (max-width: 767px) {
    .threeCol_container .heading-callout-container {
      max-height: 660px; } }
  .threeCol_container .heading-callout-container .heading-callout-inner3column {
    padding-top: 40px;
    max-width: 492px; }
    @media (max-width: 767px) {
      .threeCol_container .heading-callout-container .heading-callout-inner3column {
        margin-left: 24px; } }
  .threeCol_container .heading-callout-container .heading-callout-inner {
    padding-top: 40px;
    padding-right: 24px; }
    @media (max-width: 767px) {
      .threeCol_container .heading-callout-container .heading-callout-inner {
        margin-left: 24px; } }
  .threeCol_container .heading-callout-container h1, .threeCol_container .heading-callout-container h2, .threeCol_container .heading-callout-container h3, .threeCol_container .heading-callout-container h4, .threeCol_container .heading-callout-container p, .threeCol_container .heading-callout-container ul, .threeCol_container .heading-callout-container ol {
    color: inherit; }

.threeCol_container .image1-container, .threeCol_container .image2-container {
  height: 360px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  position: relative; }
  @media (max-width: 767px) {
    .threeCol_container .image1-container, .threeCol_container .image2-container {
      height: 188px; } }

.threeCol_container .employee-callout-wrapper2column {
  display: block;
  max-width: 360px;
  margin-left: auto;
  opacity: 1 !important; }

.twocol-fullwidth .col-md-6, .twocol-fullwidth .col-md-12 {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (max-width: 767px) {
    .twocol-fullwidth .col-md-6, .twocol-fullwidth .col-md-12 {
      padding-left: 24px; }
      .twocol-fullwidth .col-md-6 a.btn, .twocol-fullwidth .col-md-12 a.btn {
        margin-bottom: 16px; } }

.twocol-fullwidth .col-md-6.NoPadding, .twocol-fullwidth .col-md-12.NoPadding {
  padding: 0px; }

.twocol-fullwidth .col-md-6 {
  max-height: 380px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  position: relative; }
  @media (max-width: 767px) {
    .twocol-fullwidth .col-md-6 {
      max-height: 420px; } }

.twocol-fullwidth .flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .twocol-fullwidth .flex-row {
      display: block; } }

.twocol-fullwidth .twocol-wrapper {
  display: block;
  max-width: 570px;
  margin-left: auto;
  opacity: 1 !important; }

.twocol-fullwidth .twocol-wrapper-right {
  display: block;
  margin-left: auto;
  opacity: 1 !important;
  padding: 0 24px; }
  @media (max-width: 767px) {
    .twocol-fullwidth .twocol-wrapper-right {
      padding: 0px; } }

.twocol-unequal .col-md-2, .twocol-unequal .col-md-3, .twocol-unequal .col-md-4, .twocol-unequal .col-md-5, .twocol-unequal .col-md-6, .twocol-unequal .col-md-7, .twocol-unequal .col-md-8, .twocol-unequal .col-md-9, .twocol-unequal .col-md-10, .twocol-unequal .col-md-11, .twocol-unequal .col-md-12 {
  padding-right: 0px;
  padding-left: 0px; }

.twocol-unequal .vid-overlay {
  position: absolute;
  top: 40%;
  left: 40%; }
  @media (max-width: 767px) {
    .twocol-unequal .vid-overlay {
      top: 20%;
      left: 10%;
      right: 10%;
      text-align: center; } }

.twocol-unequal .vid-overlay.videoTitle {
  position: absolute;
  top: 60%;
  left: 10%;
  right: 10%;
  text-align: center;
  vertical-align: middle;
  font-size: 20px;
  line-height: 1.25;
  color: inherit;
  margin-top: 16px; }
  .twocol-unequal .vid-overlay.videoTitle a {
    color: inherit; }
  @media (max-width: 767px) {
    .twocol-unequal .vid-overlay.videoTitle {
      font-size: 16px; } }

.twocol-unequal .heading-callout-container {
  max-height: 440px;
  height: auto;
  display: block;
  margin-left: auto;
  opacity: 1 !important; }
  @media (max-width: 767px) {
    .twocol-unequal .heading-callout-container {
      max-height: 660px; } }
  .twocol-unequal .heading-callout-container .heading-callout-inner3column {
    padding-top: 40px;
    max-width: 492px; }
    @media (max-width: 767px) {
      .twocol-unequal .heading-callout-container .heading-callout-inner3column {
        margin-left: 24px; } }
  .twocol-unequal .heading-callout-container .heading-callout-inner {
    padding-top: 40px;
    padding-bottom: 20px;
    padding-right: 24px; }
    @media (max-width: 767px) {
      .twocol-unequal .heading-callout-container .heading-callout-inner {
        margin-left: 24px; } }
  .twocol-unequal .heading-callout-container h1, .twocol-unequal .heading-callout-container h2, .twocol-unequal .heading-callout-container h3, .twocol-unequal .heading-callout-container h4, .twocol-unequal .heading-callout-container p, .twocol-unequal .heading-callout-container ul, .twocol-unequal .heading-callout-container ol {
    color: inherit; }

.twocol-unequal .image1-container, .twocol-unequal .image2-container {
  height: 440px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  position: relative; }
  @media (max-width: 767px) {
    .twocol-unequal .image1-container, .twocol-unequal .image2-container {
      height: 188px;
      display: none; } }

.twocol-unequal .employee-callout-wrapper2column {
  display: block;
  max-width: 360px;
  margin-left: auto;
  opacity: 1 !important; }
  @media (max-width: 767px) {
    .twocol-unequal .employee-callout-wrapper2column {
      max-width: none; } }

.twocol-unequal .taglineOverlay {
  position: absolute;
  margin: 0 !important;
  font-size: 14px;
  padding: 7px 15px;
  text-align: left;
  color: #000;
  background-color: #fff;
  border: 1px solid #fff;
  opacity: .80; }

.twocol-unequal .taglineOverlay.right {
  right: 200px;
  top: 340px; }

.twocol-unequal .taglineOverlay.left {
  left: 200px;
  top: 340px; }

.hbspt-form form .row {
  margin-left: -8px;
  margin-right: -8px; }
  .hbspt-form form .row [class*=col] {
    padding-left: 8px;
    padding-right: 0px; }

.hbspt-form form fieldset {
  max-width: 100%; }

.hbspt-form form .hs-button {
  background-color: #00B142 !important;
  border: solid 3px #00B142;
  color: #000000;
  height: auto;
  text-decoration: none !important;
  text-transform: uppercase;
  padding-right: 43px;
  padding-left: 43px;
  padding-top: 13px;
  padding-bottom: 13px;
  font-size: 14px;
  border-radius: 0px;
  color: #000;
  white-space: normal;
  letter-spacing: 0.5px;
  -webkit-transition: none;
  transition: none;
  background-color: transparent;
  margin-top: 16px; }
  .hbspt-form form .hs-button.Form__Element {
    margin-top: 16px;
    margin-bottom: 0; }
  .hbspt-form form .hs-button:hover, .hbspt-form form .hs-button:focus, .hbspt-form form .hs-button:active {
    color: #000;
    /*background-color: #378944 !important;
                    border-color: #378944 !important;*/ }

.hbspt-form form ul.inputs-list {
  list-style: none;
  padding-left: 0px; }

.hbspt-form form .hs-form-field {
  margin: 8px 0 0 0; }
  .hbspt-form form .hs-form-field.col-md-6 {
    width: 50% !important;
    float: left !important; }
  @media (max-width: 992px) {
    .hbspt-form form .hs-form-field.col-md-6 {
      width: 100% !important;
      float: none !important; } }
  .hbspt-form form .hs-form-field label {
    display: none; }
  .hbspt-form form .hs-form-field label.hs-error-msg {
    display: block;
    color: red;
    font-weight: 500; }
  .hbspt-form form .hs-form-field label.hs-form-booleancheckbox-display {
    display: block;
    font-size: 14px; }
    .hbspt-form form .hs-form-field label.hs-form-booleancheckbox-display p {
      font-size: 14px !important; }
  .hbspt-form form .hs-form-field .Form__Element {
    margin: 8px 0 0 0; }
    .hbspt-form form .hs-form-field .Form__Element p {
      margin: 16px 0 8px 0; }
  .hbspt-form form .hs-form-field legend {
    margin-bottom: 16px;
    font-size: 16px;
    border-bottom: none; }
  .hbspt-form form .hs-form-field input:not([type='radio']):not([type='checkbox']):not([type='range']), .hbspt-form form .hs-form-field select, .hbspt-form form .hs-form-field textarea {
    max-width: none;
    width: 100%;
    margin-bottom: 0px;
    font-size: 14px;
    padding: 10px;
    background-color: #d7d2cb;
    color: #000 !important;
    font-weight: 400;
    border: 0;
    padding: 8px 16px;
    font-size: 14px;
    border-radius: 0px; }

body {
  padding-left: 0;
  padding-right: 0;
  min-width: 320px;
  position: relative;
  /* Smooth Scrolling/Touch */
  -webkit-overflow-scrolling: touch; }

/* ----------------------------------------------------
  1) General Styles
------------------------------------------------------- */
@media (max-width: 767px) {
  .mobile-only {
    display: block; }
  .desktop-only {
    display: none; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .desktop-only {
    display: block; }
  .mobile-only {
    display: none; } }

@media (min-width: 1024px) {
  .mobile-only {
    display: none; } }

.main-content-kly {
  min-width: 320px;
  overflow-x: hidden; }

.contact-button-float {
  position: fixed;
  right: 30px;
  bottom: 70px;
  display: block;
  width: 60px;
  height: auto;
  z-index: 20;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .contact-button-float img {
    width: 60px; }
  @media (max-width: 767px) {
    .contact-button-float {
      display: none; } }

.kly-content.btc .contact-button-float, .kly-content.b2b .contact-button-float {
  display: none; }

ul {
  list-style: none;
  padding-left: 0; }
  ul ul {
    list-style: none;
    padding-left: 0; }

@media (max-width: 767px) {
  .container {
    padding-left: 24px;
    padding-right: 24px; } }

.container-fluid {
  padding-left: 0;
  padding-right: 0;
  max-width: 100%; }
  @media (max-width: 992px) {
    .container-fluid {
      padding-left: 0;
      padding-right: 0; } }

.center-block {
  float: none; }

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

section {
  padding-left: 20px;
  padding-right: 20px; }
  @media (max-width: 992px) {
    section {
      padding-left: 0;
      padding-right: 0; } }

.hr:after {
  border-bottom: 1px solid #e9e9e9;
  width: 100%;
  display: block;
  content: "";
  margin-top: 0;
  margin-bottom: 15px; }

::-ms-clear,
::-webkit-search-decoration,
::-webkit-search-cancel-button,
::-webkit-search-results-button,
::-webkit-search-results-decoration {
  display: none !important; }

.modal-backdrop {
  background-color: #fff; }
  .modal-backdrop.show {
    opacity: 0.8; }

.jarallax {
  position: relative;
  z-index: 0;
  background-repeat: no-repeat; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .jarallax {
      background-size: cover; } }
  @media (max-width: 767px) {
    .jarallax {
      background-repeat: no-repeat;
      background-size: cover; } }

.jarallax > .jarallax-img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  /* support for plugin https://github.com/bfred-it/object-fit-images */
  font-family: 'object-fit: cover;';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }

.kelly-location-inner.explore iframe {
  height: 800px !important; }

/* ----------------------------------------------------
 Dev Override Imports - For Backend Overrides (temporary, to move into correct scss files)
------------------------------------------------------- */
/* 
 * -----------------------------------------
 *  Dev Overrides
 *  @@ File: /_dev-overrides.scss
 * ----------------------------------------- 
 */
.bs-docs-container a {
  color: #000000 !important;
  cursor: pointer;
  outline: none; }
  .bs-docs-container a:hover {
    text-decoration: underline; }

.pageBodyMarginSearch {
  margin-top: 138px !important; }
  @media (max-width: 767px) {
    .pageBodyMarginSearch {
      margin-top: 68px !important; } }

.pageBodyMarginNoSearch {
  margin-top: 68px !important; }

.pageBodyMarginSearchNoHead {
  margin-top: 70px !important; }
  @media (max-width: 767px) {
    .pageBodyMarginSearchNoHead {
      margin-top: 0px !important; } }

.bs-docs-sidebar {
  width: 240px; }
  @media (min-width: 1024px) {
    .bs-docs-sidebar {
      margin-left: -15px; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .bs-docs-sidebar {
      margin-left: -15px; } }

.bs-docs-sidebar .nav > li > a {
  display: block;
  padding: 4px 20px;
  font-size: 15px;
  font-weight: 500;
  color: #000000; }

.bs-docs-sidenav {
  margin-top: 10px;
  margin-bottom: 20px;
  padding: 10px 0px;
  background-color: #FFF; }

.accordion-toggle-active {
  border-left: 1px solid #D96D00 !important; }

.tagline {
  font-size: 18px;
  padding: 7px 15px;
  border-radius: 4px;
  text-align: left;
  margin: 30px -30px -31px !important; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .tagline {
      position: absolute;
      top: 47px;
      margin: 0 !important; } }
  @media (min-width: 1024px) {
    .tagline {
      position: absolute;
      top: 47px;
      margin: 0 !important; } }

.tagline1 {
  line-height: 1.2;
  text-align: left;
  background: #97C52C 0;
  border: solid #97C52C; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .tagline1 {
      right: 270px; } }
  @media (min-width: 1024px) {
    .tagline1 {
      right: 270px; } }
  @media (max-width: 767px) {
    .tagline1 {
      border-width: 1px !important;
      border-radius: 4px; } }

.tagline2 {
  background-color: #FF922C;
  border: 1px solid #FF922C; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .tagline2 {
      right: 200px;
      top: 100px; } }
  @media (min-width: 1024px) {
    .tagline2 {
      right: 200px;
      top: 100px; } }

.cta {
  margin-top: 10px;
  background-color: #EDEDED;
  padding: 10px;
  border-left-style: solid;
  border-left-width: thick;
  border-left-color: #FF6800; }

.cta:hover {
  background-color: #D5D5D5;
  text-decoration: none; }

.cta-head {
  font-size: 18px;
  color: #000;
  margin-bottom: 0px; }

.cta-text, .cta-text * {
  font-size: 14px;
  color: #000; }

.arrow-down {
  width: 0;
  height: 32px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 14px solid #fff; }

.bs-docs-section ul, .editorialblock ul {
  list-style: disc;
  padding-left: 2rem; }
  .bs-docs-section ul ul, .editorialblock ul ul {
    list-style: disc;
    padding-left: 2rem; }

.bs-docs-section ol, .editorialblock ol {
  padding-left: 15px;
  list-style-type: decimal;
  font-size: 16px;
  color: #000; }

.bs-docs-section a, .editorialblock a {
  text-decoration: underline; }

#valueServiceTable tr {
  clear: both; }

#valueServiceTable td {
  padding: 12px 20px;
  background-color: #eeeeee;
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif; }

#valueServiceTable td:first-child {
  border-right: 8px solid #ffffff;
  border-bottom: 8px solid #ffffff; }

#valueServiceTable td:last-child {
  border-bottom: 8px solid #ffffff; }

#valueServiceTable td:last-child div {
  float: left;
  margin: 3px;
  position: inherit; }

div.serviceKey {
  width: 14px;
  height: 14px;
  margin: 0 5px 0 20px;
  display: inline-block;
  position: relative;
  top: 2px;
  vertical-align: middle; }

div.contract-staffing {
  background-color: #F3A70E; }

div.contract-to-hire {
  background-color: #007C42; }

div.direct-hire {
  background-color: #69B845; }

div.project-solutions {
  background-color: #487594; }

div.outsourcing-solutions {
  background-color: #FF922C; }

@media (min-width: 992px) {
  .bs-docs-sidebar.affix {
    top: 150px; } }

.pagination-centered {
  text-align: center;
  display: block;
  margin: 0 auto;
  float: none; }
  .pagination-centered li {
    display: inline-block; }

.imageText {
  padding-top: 56px;
  padding-bottom: 56px; }
  .imageText img {
    height: 42px; }
  .imageText .hl1 {
    font-size: 50px;
    color: #ffffff; }
  .imageText .hl2 {
    font-size: 18px;
    color: #ffffff; }
  @media (max-width: 767px) {
    .imageText {
      padding-top: 0px;
      padding-bottom: 44px; } }

.pad15 {
  padding: 1.5rem; }

.padT30 {
  padding-top: 30px; }

.marT15 {
  margin-top: 15px; }

.marB20 {
  margin-bottom: 24px; }

.kcn-job-container {
  max-width: 660px;
  margin: 15px auto;
  background-color: #EDEDEE;
  padding: 26px 25px 23px 15px;
  position: relative; }
  .kcn-job-container:before {
    display: table;
    content: " "; }
  .kcn-job-container:after {
    clear: both;
    display: table;
    content: " "; }
  .kcn-job-container .circle-progress {
    width: 150px;
    margin: 0px 20px 0px;
    display: inline-block;
    position: relative;
    text-align: center;
    vertical-align: top;
    float: left; }
    @media (max-width: 576px) {
      .kcn-job-container .circle-progress {
        float: none;
        margin: 0 auto;
        display: block; } }
    .kcn-job-container .circle-progress span {
      position: absolute;
      top: 55px;
      left: 0;
      width: 100%;
      text-align: center;
      font-size: 30px;
      font-weight: bold; }
  .kcn-job-container .kcn-job-detail {
    float: left;
    width: calc(100% - 190px); }
    @media (max-width: 576px) {
      .kcn-job-container .kcn-job-detail {
        float: none;
        width: 100%; } }
  .kcn-job-container .kcn-job-title-container {
    margin-top: 15px;
    position: relative;
    vertical-align: bottom; }
    .kcn-job-container .kcn-job-title-container:before {
      display: table;
      content: " "; }
    .kcn-job-container .kcn-job-title-container:after {
      clear: both;
      display: table;
      content: " "; }
    .kcn-job-container .kcn-job-title-container .kcn-job-title {
      font-size: 20px;
      font-weight: bold; }
    .kcn-job-container .kcn-job-title-container .kcn-job-location {
      float: right;
      margin-top: 5px; }
  .kcn-job-container .kcn-job-desc {
    margin-top: 10px;
    margin-bottom: 15px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: 42px; }

#kcnViewAllLink {
  text-align: center; }

ul.contact-info {
  padding-left: 0; }
  ul.contact-info li {
    list-style: none; }
  ul.contact-info span.fa {
    font-size: 21px;
    margin-right: 10px;
    width: 30px;
    text-align: center; }

.iframe-video-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .iframe-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.imageTopBlock p a {
  font-size: 14px; }

.imageTopBlock p a:hover {
  text-decoration: underline; }

.kly-loader {
  margin: 60px auto;
  font-size: 15px;
  width: 0.8em;
  height: 0.8em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: load5 1.1s infinite ease;
  animation: load5 1.1s infinite ease;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0); }

@-webkit-keyframes load5 {
  0%, 100% {
    -webkit-box-shadow: 0em -2.6em 0em 0em #000000, 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.5), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7);
            box-shadow: 0em -2.6em 0em 0em #000000, 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.5), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7); }
  12.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.7), 1.8em -1.8em 0 0em #000000, 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5);
            box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.7), 1.8em -1.8em 0 0em #000000, 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5); }
  25% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.5), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7), 2.5em 0em 0 0em #000000, 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.5), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7), 2.5em 0em 0 0em #000000, 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); }
  37.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5), 2.5em 0em 0 0em rgba(0, 0, 0, 0.7), 1.75em 1.75em 0 0em #000000, 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5), 2.5em 0em 0 0em rgba(0, 0, 0, 0.7), 1.75em 1.75em 0 0em #000000, 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); }
  50% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.5), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.7), 0em 2.5em 0 0em #000000, -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.5), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.7), 0em 2.5em 0 0em #000000, -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); }
  62.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.5), 0em 2.5em 0 0em rgba(0, 0, 0, 0.7), -1.8em 1.8em 0 0em #000000, -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.5), 0em 2.5em 0 0em rgba(0, 0, 0, 0.7), -1.8em 1.8em 0 0em #000000, -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); }
  75% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.5), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.7), -2.6em 0em 0 0em #000000, -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.5), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.7), -2.6em 0em 0 0em #000000, -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); }
  87.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.5), -2.6em 0em 0 0em rgba(0, 0, 0, 0.7), -1.8em -1.8em 0 0em #000000;
            box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.5), -2.6em 0em 0 0em rgba(0, 0, 0, 0.7), -1.8em -1.8em 0 0em #000000; } }

@keyframes load5 {
  0%, 100% {
    -webkit-box-shadow: 0em -2.6em 0em 0em #000000, 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.5), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7);
            box-shadow: 0em -2.6em 0em 0em #000000, 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.5), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7); }
  12.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.7), 1.8em -1.8em 0 0em #000000, 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5);
            box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.7), 1.8em -1.8em 0 0em #000000, 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5); }
  25% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.5), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7), 2.5em 0em 0 0em #000000, 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.5), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7), 2.5em 0em 0 0em #000000, 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); }
  37.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5), 2.5em 0em 0 0em rgba(0, 0, 0, 0.7), 1.75em 1.75em 0 0em #000000, 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5), 2.5em 0em 0 0em rgba(0, 0, 0, 0.7), 1.75em 1.75em 0 0em #000000, 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); }
  50% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.5), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.7), 0em 2.5em 0 0em #000000, -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.5), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.7), 0em 2.5em 0 0em #000000, -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); }
  62.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.5), 0em 2.5em 0 0em rgba(0, 0, 0, 0.7), -1.8em 1.8em 0 0em #000000, -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.5), 0em 2.5em 0 0em rgba(0, 0, 0, 0.7), -1.8em 1.8em 0 0em #000000, -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); }
  75% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.5), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.7), -2.6em 0em 0 0em #000000, -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.5), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.7), -2.6em 0em 0 0em #000000, -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); }
  87.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.5), -2.6em 0em 0 0em rgba(0, 0, 0, 0.7), -1.8em -1.8em 0 0em #000000;
            box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.5), -2.6em 0em 0 0em rgba(0, 0, 0, 0.7), -1.8em -1.8em 0 0em #000000; } }

.contact-page form .kellyform-field-container input:not([type='radio']):not([type='checkbox']):not([type='range']), .contact-page form .kellyform-field-container select, .contact-page form .kellyform-field-container textarea {
  max-width: none;
  width: 100%;
  margin-bottom: 0px;
  color: #000000;
  font-weight: 400;
  border: 0;
  padding: .75em 1em;
  font-size: 14px;
  border-radius: 0px; }

.contact-page form .kellyform-field-container label.Form__Element__Caption {
  display: none; }

.contact-page form .kellyform-field-container button {
  text-transform: uppercase;
  padding-right: 43px;
  padding-left: 43px;
  padding-top: 13px;
  padding-bottom: 13px;
  font-size: 13px;
  border-radius: 0px;
  color: #fff;
  border: solid 3px #ffffff;
  white-space: normal;
  letter-spacing: 0.5px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-weight: 800; }

#rotator > div > div img {
  max-width: 100%; }

#ArrowL, #ArrowR {
  position: absolute;
  top: 116px;
  width: 22px;
  height: 42px;
  background-image: url(/Static/kelly/Assets/img/rotator_arrows.png);
  background-repeat: no-repeat;
  cursor: pointer;
  z-index: 10; }

#ArrowL {
  left: -42px;
  background-position: top right; }
  @media (max-width: 767px) {
    #ArrowL {
      left: 0px; } }

#ArrowR {
  right: -42px;
  background-position: top left; }
  @media (max-width: 767px) {
    #ArrowR {
      right: 0px; } }

#ArrowL.disabled {
  background-position: bottom right;
  cursor: default; }

#ArrowR.disabled {
  background-position: bottom left;
  cursor: default; }

.jcarousel-wrapper {
  margin: 20px auto;
  position: relative;
  /*border: 10px solid #fff;
                -webkit-border-radius: 5px;
                -moz-border-radius: 5px;
                border-radius: 5px;
                -webkit-box-shadow: 0 0 2px #999;
                -moz-box-shadow: 0 0 2px #999;
                box-shadow: 0 0 2px #999;*/ }

/** Carousel **/
.jcarousel {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 0px; }

.jcarousel .jcarouselContainer {
  width: 10000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0; }

.jcarousel .jcarouselItem {
  width: 200px;
  min-height: 200px;
  float: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /*border: 1px solid #fff;
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;*/ }
  .jcarousel .jcarouselItem > div {
    padding: 0 37px; }

.jcarousel img {
  display: block;
  max-width: 100%;
  height: auto !important; }

/** Carousel Controls **/
.jcarousel-control-prev,
.jcarousel-control-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 37px;
  height: 60px;
  text-align: center;
  /*background: #4E443C;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 0 1px #000;
    font: 24px/27px Arial, sans-serif;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -webkit-box-shadow: 0 0 4px #F0EFE7;
    -moz-box-shadow: 0 0 4px #F0EFE7;
    box-shadow: 0 0 4px #F0EFE7;*/ }

.jcarousel-control-prev {
  left: 0px;
  background-image: url(/ClientResources/src/assets/img/Back-arrow.svg);
  background-repeat: no-repeat; }
  @media (max-width: 767px) {
    .jcarousel-control-prev {
      left: 0px; } }

.jcarousel-control-next {
  right: 0px;
  background-image: url(/ClientResources/src/assets/img/Forward-arrow.svg);
  background-repeat: no-repeat; }
  @media (max-width: 767px) {
    .jcarousel-control-next {
      right: 0px; } }

/** Carousel Pagination **/
.jcarousel-pagination {
  position: absolute;
  bottom: -40px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  margin: 0;
  display: none; }

.jcarousel-pagination a {
  text-decoration: none;
  display: inline-block;
  font-size: 11px;
  height: 10px;
  width: 10px;
  line-height: 10px;
  background: #fff;
  color: #4E443C;
  border-radius: 10px;
  text-indent: -9999px;
  margin-right: 7px;
  -webkit-box-shadow: 0 0 2px #4E443C;
  box-shadow: 0 0 2px #4E443C; }

.jcarousel-pagination a.active {
  background: #4E443C;
  color: #fff;
  opacity: 1;
  -webkit-box-shadow: 0 0 2px #F0EFE7;
  box-shadow: 0 0 2px #F0EFE7; }

.faqblock .question {
  padding-left: 20px; }

.faqblock .question:before {
  content: "\f067";
  font-family: FontAwesome;
  position: absolute;
  left: 0px;
  color: #00B142; }

.question p {
  text-decoration: none; }

.question h4 {
  font-size: 16px !important; }

.faqblock .question.active:before {
  content: "\f068"; }

.faqblock ul {
  list-style: none;
  padding-left: 0px; }

.faqblock .answer ul {
  list-style: disc;
  padding-left: 20px; }

.faq {
  padding-right: 32px; }
  .faq.withBorder {
    border: 4px solid #efedea;
    margin-bottom: 16px;
    padding-right: 16px; }
    .faq.withBorder .answer {
      padding-left: 16px;
      text-align: left; }
      .faq.withBorder .answer a {
        text-decoration: underline; }
    .faq.withBorder .question {
      text-align: left;
      padding-left: 16px;
      padding-top: 8px;
      padding-bottom: 8px; }
      .faq.withBorder .question:before {
        content: none; }
      .faq.withBorder .question h4:after {
        content: "\f0da";
        margin-left: 5px;
        vertical-align: middle;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: 28px;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        float: right;
        color: #A61598; }
      .faq.withBorder .question.active h4:after {
        content: "\f0d7"; }

.toplink-callus {
  margin-right: 16px;
  color: #000 !important; }
  .toplink-callus a {
    color: #000 !important; }
  @media (max-width: 767px) {
    .toplink-callus {
      text-align: center;
      margin-left: 0px;
      margin-right: 40px;
      color: #ffffff !important; }
      .toplink-callus a {
        color: #ffffff !important; } }

.siteHeaderdd {
  margin-right: 10px; }
  @media (max-width: 767px) {
    .siteHeaderdd {
      text-align: center;
      margin: 15px 20px !important;
      width: 85%; } }

.currentEmployeeHTML {
  float: left;
  margin-top: 10px; }
  .currentEmployeeHTML a {
    text-decoration: underline; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative; }

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden; }

.owl-carousel.arrows {
  padding-left: 85px;
  padding-right: 85px; }
  @media (max-width: 767px) {
    .owl-carousel.arrows {
      padding-left: 32px;
      padding-right: 32px; } }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  /*width: 100%*/ }

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none; }

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block; }

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

.owl-carousel .animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.owl-height {
  -webkit-transition: height .5s ease-in-out;
  transition: height .5s ease-in-out; }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease; }

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform .1s ease;
  transition: -webkit-transform .1s ease;
  transition: transform .1s ease;
  transition: transform .1s ease, -webkit-transform .1s ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  -webkit-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

.owl-prev, .owl-next {
  width: 35px;
  height: 100px;
  position: absolute;
  top: 40%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block !important;
  border: 0px solid black; }
  @media (max-width: 767px) {
    .owl-prev, .owl-next {
      display: none; } }
  .owl-prev:hover, .owl-next:hover {
    background: inherit;
    background-color: inherit;
    border: none; }

.owl-next:hover .white, .owl-prev:hover .white, .owl-next:hover .black, .owl-prev:hover .black {
  background: inherit;
  background-color: inherit; }

.owl-prev {
  left: 0px; }

.owl-next {
  right: 0px; }

.owl-prev span.white {
  background: url(/ClientResources/src/assets/img/Left-white-arrow.svg) no-repeat scroll 0 0 !important;
  width: 50px !important;
  height: 50px !important;
  display: inline-block; }
  @media (max-width: 767px) {
    .owl-prev span.white {
      display: none; } }

.owl-next span.white {
  background: url(/ClientResources/src/assets/img/Right-white-arrow.svg) no-repeat scroll 0 0 !important;
  width: 50px !important;
  height: 50px !important;
  display: inline-block; }
  @media (max-width: 767px) {
    .owl-next span.white {
      display: none; } }

.owl-prev span.black {
  background: url(/ClientResources/src/assets/img/Left-black-arrow.svg) no-repeat scroll 0 0 !important;
  width: 50px !important;
  height: 50px !important;
  display: inline-block; }
  @media (max-width: 767px) {
    .owl-prev span.black {
      display: none; } }

.owl-next span.black {
  background: url(/ClientResources/src/assets/img/Right-black-arrow.svg) no-repeat scroll 0 0 !important;
  width: 50px !important;
  height: 50px !important;
  display: inline-block; }
  @media (max-width: 767px) {
    .owl-next span.black {
      display: none; } }

.owl-prev i, .owl-next i {
  /*transform: scale(4,6);
    color: #ccc;*/ }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots, .owl-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme.owl-dots-leftalign .owl-dots {
  text-align: left;
  margin-top: -46px !important;
  padding-left: 89px;
  position: absolute; }
  @media (max-width: 767px) {
    .owl-theme.owl-dots-leftalign .owl-dots {
      text-align: left;
      margin-top: 0px !important;
      padding-left: 24px;
      position: relative;
      margin-bottom: 20px; } }

.owl-theme .owl-nav {
  margin-top: 10px; }

.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px; }

.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none; }

.owl-theme .owl-nav .disabled {
  opacity: .5;
  cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 0px; }

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1; }

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
  border-radius: 30px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #00B142; }

.courasolsliderblock .media-body h3 {
  margin: 0px !important; }

.courasolsliderblock .listing-block-frame {
  padding-bottom: 0px !important; }

.courasolsliderblock .listing-block-table td, .listing-block-table th {
  padding: 0px; }

.courasolsliderblock .listing-block-table td.no-desc img {
  margin-top: 0px;
  margin-bottom: 10px; }

.courasolsliderblock .listing-block-responsive .listing-block-item .item > div {
  padding: 0px; }

.carousel-article-item {
  margin-top: 20px;
  padding-top: 0px !important;
  margin-bottom: 20px; }
  .carousel-article-item h3 {
    font-size: 16px !important;
    margin-bottom: 0px !important;
    margin-top: 0px !important; }
  .carousel-article-item .link-more {
    font-family: TTNormsPro-Bold;
    display: block;
    margin-top: 10px;
    color: inherit;
    font-size: 14px; }
    .carousel-article-item .link-more:hover {
      text-decoration: underline; }
    @media (max-width: 767px) {
      .carousel-article-item .link-more {
        padding-bottom: 15px;
        border-bottom: 1px solid #cecece; } }
  .carousel-article-item a:hover {
    text-decoration: underline;
    color: inherit; }

.article-sub-header-green,
.article-sub-header-purple,
.article-sub-header-blue,
.article-sub-header-orange,
.article-sub-header-limegreen,
.article-sub-header-gray {
  padding-bottom: 16px;
  width: 50%; }
  @media (max-width: 767px) {
    .article-sub-header-green,
    .article-sub-header-purple,
    .article-sub-header-blue,
    .article-sub-header-orange,
    .article-sub-header-limegreen,
    .article-sub-header-gray {
      width: 100%; } }

.article-sub-header-green:before {
  content: ' ';
  width: 100%;
  height: 10px;
  max-width: 115px;
  display: block;
  margin: 32px 0px 16px 0px;
  background: #00B142; }

.article-sub-header-purple:before {
  content: ' ';
  width: 100%;
  height: 10px;
  max-width: 115px;
  display: block;
  margin: 32px 0px 16px 0px;
  background: #a61598; }

.article-sub-header-blue:before {
  content: ' ';
  width: 100%;
  height: 10px;
  max-width: 115px;
  display: block;
  margin: 32px 0px 16px 0px;
  background: -webkit-gradient(linear, left top, right top, from(#0072da), to(#9dcbef));
  background: linear-gradient(to right, #0072da, #9dcbef); }

.article-sub-header-orange:before {
  content: ' ';
  width: 100%;
  height: 10px;
  max-width: 115px;
  display: block;
  margin: 32px 0px 16px 0px;
  background: #FA4616; }

.article-sub-header-limegreen:before {
  content: ' ';
  width: 100%;
  height: 10px;
  max-width: 115px;
  display: block;
  margin: 32px 0px 16px 0px;
  background: #78bf26; }

.article-sub-header-gray:before {
  content: ' ';
  width: 100%;
  height: 10px;
  max-width: 115px;
  display: block;
  margin: 32px 0px 16px 0px;
  background: #72706e; }

.new-article .container {
  width: auto; }

.new-article .page-header {
  border-bottom: none;
  margin-bottom: 0px;
  padding-bottom: 3px;
  margin-top: 0px;
  padding-top: 24px; }
  @media (max-width: 767px) {
    .new-article .page-header {
      font-size: 30px;
      line-height: 1.1; } }

.new-article .page-date {
  margin-bottom: 32px; }

.new-article .main-content {
  margin-top: 0px; }

.new-article .separator {
  margin: 30px 0px 30px;
  border-bottom: 1px solid #000; }

.new-article .presentedby-separator {
  margin: 20px 0px 30px;
  border-bottom: 1px solid #000; }

.new-article .contactimg {
  width: 100%; }

.new-article .atricleCTALink {
  margin-bottom: 40px;
  margin-top: -20px; }
  .new-article .atricleCTALink a {
    font-family: TTNormsPro-Bold;
    color: #000;
    text-decoration: none; }
    .new-article .atricleCTALink a:after {
      content: "\25BA"; }

.new-article .cta {
  margin-top: 0px;
  background-color: transparent;
  border: none;
  padding-top: 0;
  margin: 0 -10px 0 0; }
  .new-article .cta .cta-text, .new-article .cta .cta-text p {
    color: #000;
    font-size: 14px;
    font-family: TTNormsPro-Regular; }
  .new-article .cta .cta-head {
    font-family: TTNormsPro-Bold;
    padding-bottom: 15px;
    color: #000;
    font-weight: normal; }
    .new-article .cta .cta-head:before {
      content: ' ';
      width: 100%;
      height: 2px;
      /*max-width: 150px;*/
      display: block;
      margin: 20px 0px 5px 0px;
      background: #e2e2e2; }
  .new-article .cta a {
    color: #000;
    text-decoration: none; }
    .new-article .cta a:hover {
      text-decoration: underline; }
  @media (max-width: 767px) {
    .new-article .cta {
      padding: 0px;
      margin-top: 20px; } }

.new-article .cta-img {
  background-color: #EAE8E9;
  margin: 0 0 10px 10px; }
  .new-article .cta-img img {
    width: 100% !important; }
  .new-article .cta-img .cta-head {
    font-family: TTNormsPro-Bold;
    padding-bottom: 15px;
    color: #000;
    padding: 25px 15px 0 18px;
    display: block;
    font-weight: normal; }
  .new-article .cta-img .cta-text, .new-article .cta-img .cta-text p {
    padding: 0 10px 15px 10px;
    display: block;
    color: #000;
    font-size: 14px;
    font-family: TTNormsPro-Regular; }
  .new-article .cta-img a {
    text-decoration: none; }
  @media (max-width: 767px) {
    .new-article .cta-img {
      margin: 0 0 10px 0; } }

.new-article .cta-img-bordered {
  margin: 0 0 10px 10px; }
  .new-article .cta-img-bordered .flex-bordered {
    border: 1px solid #D9D4CE;
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    .new-article .cta-img-bordered .flex-bordered:hover {
      background-color: #EFEDEA;
      border: 1px solid #EFEDEA; }
  .new-article .cta-img-bordered img {
    width: 104px !important;
    height: 104px; }
  .new-article .cta-img-bordered .cta-head {
    font-family: TTNormsPro-Bold;
    padding-bottom: 15px;
    color: #000;
    padding: 25px 15px 0 18px;
    display: block;
    font-weight: normal; }
  .new-article .cta-img-bordered .cta-text {
    padding: 0 0px 0px 24px;
    display: block;
    color: #000;
    font-size: 14px;
    font-family: TTNormsPro-Regular;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .new-article .cta-img-bordered .cta-text p:after {
    content: "\f0da";
    margin-left: 5px;
    vertical-align: middle;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block; }
  .new-article .cta-img-bordered a {
    text-decoration: none; }
  @media (max-width: 767px) {
    .new-article .cta-img-bordered {
      margin: 0 0 10px 0; } }

.new-article .article-img {
  width: 100%;
  margin-bottom: 32px; }

.new-article .gatedWebinarForm .Form__Element__Caption {
  display: none; }

.new-article .gatedWebinarForm .inline-form .kellyform-field-container input:not([type='radio']):not([type='checkbox']):not([type='range']), .new-article .gatedWebinarForm .inline-form .kellyform-field-container select, .new-article .gatedWebinarForm .inline-form .kellyform-field-container textarea {
  border: 0px; }

.new-article .gatedWebinarForm .kelly-location-title, .new-article .gatedWebinarForm .FormChoice label {
  text-align: left;
  float: left; }

.new-article .gatedWebinarForm .kellyform-field-container button {
  text-transform: uppercase;
  padding-right: 43px;
  padding-left: 43px;
  padding-top: 13px;
  padding-bottom: 13px;
  font-size: 14px;
  border-radius: 0px;
  color: #000;
  border: solid 3px #00B142;
  text-align: left;
  float: left;
  font-family: TTNormsPro-Bold; }

.new-article .smallFont {
  font-size: 14px; }

.new-article .video-container {
  margin-bottom: 30px; }
  .new-article .video-container .vid-list {
    margin-left: -30px;
    margin-right: -30px; }
    @media (max-width: 992px) {
      .new-article .video-container .vid-list {
        margin-left: -45px;
        margin-right: -45px; } }
    @media (max-width: 767px) {
      .new-article .video-container .vid-list {
        margin-left: -60px;
        margin-right: -60px; } }
  .new-article .video-container .vid-item {
    margin-left: 0;
    margin-right: 0;
    width: 20%; }
    .new-article .video-container .vid-item.push-vd-1 {
      margin-left: 10%; }
    .new-article .video-container .vid-item.push-vd-2 {
      margin-left: 20%; }
    .new-article .video-container .vid-item.push-vd-3 {
      margin-left: 30%; }
    .new-article .video-container .vid-item.push-vd-4 {
      margin-left: 40%; }
    @media (max-width: 992px) {
      .new-article .video-container .vid-item {
        width: 100%;
        padding-top: 56%; }
        .new-article .video-container .vid-item.push-vd-1, .new-article .video-container .vid-item.push-vd-2, .new-article .video-container .vid-item.push-vd-3, .new-article .video-container .vid-item.push-vd-4 {
          margin-left: 0; } }
  .new-article .video-container .vid-item-poster {
    background-position: center;
    left: 15px;
    right: 15px; }
    @media (max-width: 992px) {
      .new-article .video-container .vid-item-poster {
        left: 0;
        right: 0; } }

.new-article .pagelistblock .new-article-item {
  padding-left: 15px;
  padding-right: 15px; }

.new-article-list {
  color: #000; }
  .new-article-list h2, .new-article-list .bs-docs-container a, .new-article-list a {
    color: #000; }
  .new-article-list .bs-docs-container a, .new-article-list a {
    font-family: TTNormsPro-Bold; }
  .new-article-list h4 {
    margin-bottom: 0px;
    font-size: 16px !important;
    margin-top: 16px; }
  .new-article-list #related-header {
    text-align: center; }
  .new-article-list .link-more {
    display: block;
    margin-bottom: 40px;
    margin-top: 8px;
    font-size: 14px; }
  .new-article-list .block-image {
    width: 100%;
    height: 200px;
    background-size: cover;
    background-color: #ccc;
    background-position: center;
    background-repeat: no-repeat; }

.article-label {
  position: absolute;
  top: 0;
  right: 0px;
  padding: 3px 30px;
  background-color: #00B142;
  color: #000;
  font-size: 14px; }

.no-data-text {
  text-align: center;
  width: 100%; }

.blog-author {
  margin-bottom: 0px;
  font-size: 16px; }
  @media (max-width: 767px) {
    .blog-author {
      padding-top: 20px; } }

.blog-author-shortbio {
  font-family: TTNormsPro-Bold;
  font-size: 16px;
  margin-top: 10px; }
  .blog-author-shortbio:before, .blog-author-shortbio:after {
    content: "\""; }
  @media (max-width: 767px) {
    .blog-author-shortbio {
      padding-top: 10px; } }

@media (max-width: 767px) {
  .blog-author-separator {
    clear: both; } }

.new-article-item {
  margin-bottom: 40px;
  padding-top: 0px !important;
  /*padding-right: 25px;
    padding-left: 25px;*/ }
  .new-article-item h3 {
    font-size: 16px !important;
    margin-bottom: 0px !important;
    margin-top: 16px; }
  .new-article-item .link-more {
    font-family: TTNormsPro-Bold;
    display: block;
    margin-top: 8px;
    color: #000;
    font-size: 14px; }
    .new-article-item .link-more:hover {
      text-decoration: underline; }
    @media (max-width: 767px) {
      .new-article-item .link-more {
        padding-bottom: 15px;
        border-bottom: 1px solid #cecece; } }
  .new-article-item a:hover {
    text-decoration: underline; }

ul.multiselect-container {
  list-style: none;
  padding-left: 0px; }

ul.multiselect-container li a {
  text-decoration: none; }

.multiselect-native-select button, li.multiselect-reset a.btn {
  text-transform: none;
  padding-right: 0px;
  padding-left: 0px;
  border: solid 2px #ccc;
  letter-spacing: 0px;
  padding-top: 3px;
  padding-bottom: 3px; }

.multiselect::after {
  content: "\25BC";
  height: 1em;
  font-size: .825em;
  line-height: 1;
  right: 10px;
  top: 50%;
  margin-top: -.5em;
  display: block;
  position: absolute; }

.spotlightItem {
  margin-top: 0px;
  max-height: 320px;
  margin-bottom: 40px; }
  .spotlightItem .spotlightimg {
    padding: 0px; }
  .spotlightItem .spotlightHeading {
    padding-left: 25px;
    height: 320px; }
    @media (max-width: 992px) {
      .spotlightItem .spotlightHeading {
        height: auto; } }
  .spotlightItem .spotlightHeadingText {
    margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    padding-right: 25px; }
    @media (max-width: 992px) {
      .spotlightItem .spotlightHeadingText {
        position: relative;
        top: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
  .spotlightItem .block-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #fff;
    width: 100%;
    height: 320px; }
  .spotlightItem h2 {
    margin-top: 30px; }

.mostRecent {
  margin-bottom: 16px;
  font-family: TTNormsPro-Bold;
  font-size: 14px; }

.presentedBy {
  font-family: TTNormsPro-Bold;
  font-size: 14px; }

.articleContainer {
  border-right: 1px solid #cecece; }
  @media (max-width: 767px) {
    .articleContainer {
      border-right: none; } }

.contentType-position {
  float: right;
  background-color: #00B142;
  color: #000;
  padding: 0px 16px;
  font-size: 14px; }

.new-article-search-container {
  position: relative;
  float: left;
  left: 50%;
  padding-bottom: 40px; }

.new-article-search-form {
  left: -50%;
  width: auto; }
  .new-article-search-form .col-filter, .new-article-search-form .col-button {
    float: left; }
  .new-article-search-form .col-filter {
    width: 190px;
    height: 50px;
    margin-right: 10px; }
    @media (max-width: 767px) {
      .new-article-search-form .col-filter {
        width: 345px !important; } }
    .new-article-search-form .col-filter .multiselect {
      height: 50px;
      text-align: left;
      padding-left: 15px;
      padding-right: 24px; }
      .new-article-search-form .col-filter .multiselect .caret {
        display: none; }
  .new-article-search-form .cTypeListbox, .new-article-search-form .solutionsListbox, .new-article-search-form .industryTopicListbox {
    display: none; }
  .new-article-search-form .col-button button {
    padding-left: 39px;
    padding-right: 39px; }
  @media (max-width: 992px) {
    .new-article-search-form .col-filter, .new-article-search-form .col-button {
      float: none;
      margin-right: 0px;
      margin-bottom: 10px;
      width: 100%; }
      .new-article-search-form .col-filter button, .new-article-search-form .col-button button {
        padding-left: 35px;
        padding-right: 35px; } }
  @media (max-width: 767px) {
    .new-article-search-form .col-filter button, .new-article-search-form .col-button button {
      padding-left: 25px;
      padding-right: 25px;
      width: 49%; } }

.pagelist-pagination .paging-item, .pagelist-pagination a.paging-next, .pagelist-pagination a.paging-prev, .pagelist-pagination a.paging-next:visited, .pagelist-pagination a.paging-prev:visited {
  font-family: TTNormsPro-Bold;
  color: #787573;
  padding-right: 5px; }

.pagelist-pagination .paging-disabled {
  color: #000; }

.hide-onload {
  display: none; }

.filter-header {
  margin-top: 0px; }

.see-more-btns {
  text-align: center;
  margin-top: 16px;
  width: 100%; }
  .see-more-btns #see-more-listing {
    padding-top: 8px;
    padding-bottom: 5px;
    padding-left: 60px;
    padding-right: 60px; }

.contact-img {
  width: 180px;
  height: 180px; }

.contact-img-l {
  width: 250px;
  height: 250px; }

.contact-page .contact-img-container {
  float: left;
  padding-right: 20px; }

.contact-page .contact-info-detail {
  float: left;
  max-width: 450px; }
  .contact-page .contact-info-detail .contact-info {
    margin-top: 20px;
    margin-bottom: 0px; }

@media (max-width: 767px) {
  .contact-page .contact-img-container, .contact-page .contact-info-detail {
    float: none;
    max-width: 250px;
    padding-right: 0px;
    margin: 0 auto; } }

h2#related-header {
  margin-top: 8px;
  margin-bottom: 24px; }

.related-content-contact {
  color: #000; }
  .related-content-contact #related-header {
    color: #000; }
  .related-content-contact .related-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    clear: both; }
    .related-content-contact .related-content .new-article-item {
      position: relative; }
      .related-content-contact .related-content .new-article-item a {
        color: #000; }
      .related-content-contact .related-content .new-article-item .link-more {
        margin-top: 20px; }
    .related-content-contact .related-content .related-content-item {
      margin-bottom: 50px; }
      .related-content-contact .related-content .related-content-item:after {
        content: ' ';
        /* margin-bottom: 40px; */
        border-bottom: 1px solid #000;
        /* width: 100%; */
        bottom: 10px;
        right: 15px;
        left: 15px;
        display: block;
        position: absolute; }

.author-list .block-image {
  width: 100%;
  height: 200px;
  background-size: cover;
  background-color: #ccc;
  background-position: center;
  background-repeat: no-repeat; }

.author-list .block-presented {
  margin-bottom: 10px; }

.author-list .block-content {
  padding-top: 16px; }
  .author-list .block-content span {
    font-size: 14px; }

@media (max-width: 992px) {
  .author-list .block-image {
    width: 180px;
    float: left; }
  .author-list .block-content {
    padding-left: 200px; }
  .author-list .owl-dots {
    margin-top: 20px !important; }
  .author-list .block-presented {
    float: left; } }

.author-list.single-item .block-image {
  width: 180px;
  float: left; }

.author-list.single-item .block-content {
  padding-left: 200px; }

.author-list.single-item .block-presented {
  float: left; }

audio {
  background-color: #f1f3f4;
  width: 100%;
  outline: none; }

.related-content .owl-dots {
  margin-bottom: 15px; }

#reset-button {
  border: solid 2px #ccc;
  margin-left: 8px; }
  @media (max-width: 767px) {
    #reset-button {
      margin-left: 2px;
      width: 49%; } }

.article-blocksPadding .landing-tile {
  padding: 0px;
  padding-right: 1.5em; }

.article-blocksPadding .col-md-2, .article-blocksPadding .col-md-3, .article-blocksPadding .col-md-4, .article-blocksPadding .col-sm-6 {
  padding-right: 0px;
  padding-left: 0px; }

.article-blocksPadding .landing-fullwidth .span8, .article-blocksPadding .landing-fullwidth .span6, .article-blocksPadding .landing-fullwidth .span3, .article-blocksPadding .landing-fullwidth .span4 {
  padding-right: 15px;
  padding-left: 0px; }
  @media (max-width: 767px) {
    .article-blocksPadding .landing-fullwidth .span8, .article-blocksPadding .landing-fullwidth .span6, .article-blocksPadding .landing-fullwidth .span3, .article-blocksPadding .landing-fullwidth .span4 {
      padding-left: 15px; } }

.article-blocksPadding .landing-fullwidth .customformcontainerblock {
  padding-right: 0px;
  padding-left: 25px; }
  @media (max-width: 767px) {
    .article-blocksPadding .landing-fullwidth .customformcontainerblock {
      padding-left: 15px; } }

.article-blocksPadding .tabs-nav-container .tab-pane {
  min-height: auto; }

@media (max-width: 767px) {
  .article-blocksPadding .col-md-2, .article-blocksPadding .col-md-3, .article-blocksPadding .col-md-4, .article-blocksPadding .col-sm-6, .article-blocksPadding .landing-fullwidth .span8, .article-blocksPadding .landing-fullwidth .span6, .article-blocksPadding .landing-fullwidth .span3, .article-blocksPadding .landing-fullwidth .span4 {
    padding-right: 15px;
    padding-left: 15px; }
  .article-blocksPadding .landing-fullwidth .editorialblock .container {
    padding-left: 30px;
    padding-right: 30px; } }

.Form__Success__Message {
  background-color: #fff !important;
  padding: 0px !important; }

.inline-form .kelly-location-title {
  margin-top: 0px; }

.inline-form .kelly-location-title, .inline-form .FormChoice label, .inline-form .kellyform-field-container button {
  text-align: left;
  float: left; }

.new-article-page .bs-docs-container .new-article,
.new-article-page .listing-block-container,
.new-article-page .new-article-container > .row,
.new-article-page .container-fluid.article-blocksPadding > .row > .block > * > .container > .row,
.new-article-page .container-fluid.article-blocksPadding > .row > .editorialblock.block > .container > .container-article,
.new-article-page .container-fluid.article-blocksPadding > .row > .tabsnavblock.block > .tabs-nav-container.underlinetab-container > div,
.new-article-page .container-fluid.article-blocksPadding > .row > .tabsnavblock.block > .tabs-nav-container.container-fluid.defaulttab-container div.container > * {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 992px) {
    .new-article-page .bs-docs-container .new-article,
    .new-article-page .listing-block-container,
    .new-article-page .new-article-container > .row,
    .new-article-page .container-fluid.article-blocksPadding > .row > .block > * > .container > .row,
    .new-article-page .container-fluid.article-blocksPadding > .row > .editorialblock.block > .container > .container-article,
    .new-article-page .container-fluid.article-blocksPadding > .row > .tabsnavblock.block > .tabs-nav-container.underlinetab-container > div,
    .new-article-page .container-fluid.article-blocksPadding > .row > .tabsnavblock.block > .tabs-nav-container.container-fluid.defaulttab-container div.container > * {
      width: 83.33333333%;
      left: 8.33333333%;
      float: left; } }
  .new-article-page .bs-docs-container .new-article .container,
  .new-article-page .listing-block-container .container,
  .new-article-page .new-article-container > .row .container,
  .new-article-page .container-fluid.article-blocksPadding > .row > .block > * > .container > .row .container,
  .new-article-page .container-fluid.article-blocksPadding > .row > .editorialblock.block > .container > .container-article .container,
  .new-article-page .container-fluid.article-blocksPadding > .row > .tabsnavblock.block > .tabs-nav-container.underlinetab-container > div .container,
  .new-article-page .container-fluid.article-blocksPadding > .row > .tabsnavblock.block > .tabs-nav-container.container-fluid.defaulttab-container div.container > * .container {
    width: 100%; }

.new-article-page .container-fluid.article-blocksPadding > .row > .block > * > .container > .row {
  padding-right: 30px;
  padding-left: 30px; }

.new-article-page .container-fluid.article-blocksPadding > .row > .tabsnavblock.block > .tabs-nav-container.container-fluid div.container > .row,
.new-article-page .container-fluid.article-blocksPadding > .row > .editorialblock.block > .container > .container-article.row {
  margin-left: 0px;
  margin-right: 0px; }
  @media (max-width: 767px) {
    .new-article-page .container-fluid.article-blocksPadding > .row > .tabsnavblock.block > .tabs-nav-container.container-fluid div.container > .row,
    .new-article-page .container-fluid.article-blocksPadding > .row > .editorialblock.block > .container > .container-article.row {
      padding-left: 30px;
      padding-right: 30px; } }

@media (max-width: 767px) {
  .new-article-page .container-fluid.article-blocksPadding > .row > .tabsnavblock.block > .tabs-nav-container.underlinetab-container > div,
  .new-article-page .container-fluid.article-blocksPadding > .row > .tabsnavblock.block > .tabs-nav-container.container-fluid.defaulttab-container div.container > * {
    padding-left: 30px;
    padding-right: 30px; } }

.new-article-page .container.article-blocksPadding.article-maincontentarea {
  padding-left: 15px;
  padding-right: 15px; }
  @media (max-width: 767px) {
    .new-article-page .container.article-blocksPadding.article-maincontentarea .landingfullwidthblock .row {
      margin-left: 0px;
      margin-right: 0px; }
    .new-article-page .container.article-blocksPadding.article-maincontentarea .landingfullwidthblock .col-md-2, .new-article-page .container.article-blocksPadding.article-maincontentarea .landingfullwidthblock .col-md-3, .new-article-page .container.article-blocksPadding.article-maincontentarea .landingfullwidthblock .col-md-4, .new-article-page .container.article-blocksPadding.article-maincontentarea .landingfullwidthblock .col-md-6, .new-article-page .container.article-blocksPadding.article-maincontentarea .landingfullwidthblock .col-md-12, .new-article-page .container.article-blocksPadding.article-maincontentarea .landingfullwidthblock .col-sm-6, .new-article-page .container.article-blocksPadding.article-maincontentarea .landingfullwidthblock .landing-fullwidth .span8, .new-article-page .container.article-blocksPadding.article-maincontentarea .landingfullwidthblock .landing-fullwidth .span6, .new-article-page .container.article-blocksPadding.article-maincontentarea .landingfullwidthblock .landing-fullwidth .span3, .new-article-page .container.article-blocksPadding.article-maincontentarea .landingfullwidthblock .landing-fullwidth .span4 {
      padding-right: 0px;
      padding-left: 0px; }
    .new-article-page .container.article-blocksPadding.article-maincontentarea .landingfullwidthblock .container {
      padding-left: 0px;
      padding-right: 0px; } }

@media (max-width: 992px) {
  .new-sub-nav .container-article {
    display: none; } }

.new-sub-nav ul {
  margin-bottom: 0;
  text-align: center; }
  .new-sub-nav ul li {
    display: inline-block;
    padding: 15px 30px;
    margin-bottom: 0;
    position: relative; }
    .new-sub-nav ul li::before {
      content: '';
      border-left: 1px solid;
      position: absolute;
      left: 0;
      top: 15px;
      bottom: 15px; }
    .new-sub-nav ul li:first-child::before {
      display: none; }
    .new-sub-nav ul li a {
      color: #000000; }
      .new-sub-nav ul li a.active {
        font-family: TTNormsPro-Bold; }

.pageBodyWithSubNav.pageBodyMarginSearch {
  margin-top: 186px !important; }

.pageBodyWithSubNav.pageBodyMarginNoSearch {
  margin-top: 116px !important; }

#mobileSubNavAccordion a {
  color: #000;
  font-size: 16px;
  display: block; }
  @media (max-width: 767px) {
    #mobileSubNavAccordion a {
      padding-left: 15px;
      padding-right: 15px; } }

#mobileSubNavAccordion .panel-heading {
  padding: 15px 15px;
  vertical-align: middle; }
  #mobileSubNavAccordion .panel-heading .panel-title a {
    font-family: TTNormsPro-Bold;
    padding-left: 30px; }
    #mobileSubNavAccordion .panel-heading .panel-title a::after {
      content: "\f0da";
      font-family: FontAwesome;
      margin-left: 10px; }
    #mobileSubNavAccordion .panel-heading .panel-title a[aria-expanded="true"]::after {
      content: "\f0d7"; }

#mobileSubNavAccordion #collapseMobileSubNav {
  margin-right: -30px;
  margin-top: 18px; }

@media (min-width: 993px) {
  #mobileSubNavAccordion {
    display: none; } }

.tab-sub-navbar {
  margin-bottom: 0px;
  border: none;
  margin-left: -30px;
  z-index: 1000;
  position: relative;
  right: 0;
  left: 0; }

.landing-tile a:not(.img-href):not(.btn),
.listing-block-item a:not(.img-href):not(.btn) {
  position: relative;
  font-family: TTNormsPro-Bold; }
  .landing-tile a:not(.img-href):not(.btn):after,
  .listing-block-item a:not(.img-href):not(.btn):after {
    content: "\f0da";
    margin-left: 5px;
    vertical-align: middle;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block; }

.marB30 {
  margin-bottom: 32px; }

.btn-outline-hover-white {
  width: 296px;
  height: 128px;
  font-size: 18px !important;
  padding: 24px !important;
  background-color: transparent;
  border: solid 2px #000;
  color: #000;
  text-decoration: none !important;
  vertical-align: top;
  display: table-cell;
  text-transform: none !important;
  text-align: left;
  letter-spacing: 0px; }
  @media (max-width: 767px) {
    .btn-outline-hover-white {
      width: 250px; } }
  .btn-outline-hover-white:hover {
    background-color: #ffffff;
    color: #000 !important;
    border: solid 2px #ffffff; }
  .btn-outline-hover-white:after {
    content: "\27F6";
    vertical-align: middle;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: block; }

.btn-outline-hover-light-gray {
  width: 296px;
  height: 128px;
  font-size: 18px !important;
  padding: 24px !important;
  background-color: transparent;
  border: solid 2px #e2e2e2;
  color: #ffffff !important;
  text-decoration: none !important;
  vertical-align: top !important;
  display: table-cell !important;
  text-transform: none !important;
  text-align: left;
  letter-spacing: 0px; }
  @media (max-width: 767px) {
    .btn-outline-hover-light-gray {
      width: 250px; } }
  .btn-outline-hover-light-gray:hover {
    background-color: #e2e2e2;
    color: #000 !important; }
  .btn-outline-hover-light-gray:after {
    content: "\27F6";
    vertical-align: middle;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: block; }

.landing-tile.circle-progress span.innerCircle {
  position: absolute;
  top: 55px;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 30px;
  padding-right: 32px; }
  @media (max-width: 767px) {
    .landing-tile.circle-progress span.innerCircle {
      padding-right: 0px; } }

.editorialblock a.btn {
  margin-top: 16px;
  text-decoration: none !important; }

.sett-btn {
  text-decoration: none !important;
  margin-top: 16px; }

.sett-btn:hover, .sett-btn.text-white:hover, .sett-btn:active, .sett-btn.text-white:active, .sett-btn:focus, .sett-btn.text-white:focus {
  background: #D9D4CE !important;
  -o-border-image: none;
     border-image: none;
  text-decoration: none !important;
  color: #000 !important;
  border: 4px solid #D9D4CE !important;
  border-image-source: none !important; }

:target {
  display: block;
  position: relative;
  margin-top: -120px;
  padding-top: 120px;
  visibility: visible; }

.buttonblock {
  margin-bottom: 16px; }

.modal-backdrop, .modal-backdrop.in {
  opacity: 0.9 !important;
  background-color: #3D3936; }
  @media (max-width: 767px) {
    .modal-backdrop, .modal-backdrop.in {
      display: none !important; } }

@media (max-width: 767px) {
  .editorialblock .row.container-article {
    margin-left: 0px;
    margin-right: 0px; } }

.editorialblock .taglineOverlay {
  position: absolute;
  margin: 0 !important;
  font-size: 14px;
  padding: 7px 15px;
  text-align: left;
  color: #000;
  background-color: #fff;
  border: 1px solid #fff;
  opacity: .80; }
  .editorialblock .taglineOverlay.right {
    left: 80px;
    top: 316px; }
    @media (max-width: 767px) {
      .editorialblock .taglineOverlay.right {
        display: none; } }

.text-education-red {
  color: #fa4616 !important; }

.text-toc-blue {
  color: #1a92c4 !important; }

.article-intro-green,
.article-intro-purple,
.article-intro-blue,
.article-intro-orange,
.article-intro-limegreen {
  font-size: 20px;
  padding-bottom: 16px; }

.article-intro-green {
  color: #000; }

.article-intro-purple {
  color: #a61598; }

.article-intro-blue {
  color: #006eb2; }

.article-intro-orange {
  color: #fa4616; }

.article-intro-limegreen {
  color: #000; }

.article-quote-blue {
  padding-bottom: 16px;
  width: 60%; }
  @media (max-width: 767px) {
    .article-quote-blue {
      width: 100%; } }

.article-quote-blue:before {
  content: ' ';
  width: 66px;
  height: 50px;
  display: table-cell;
  background: url(/ClientResources/src/assets/img/SETT-big-quote.svg) no-repeat scroll 0 0 !important; }

.article-quote-OCG-Green {
  padding-bottom: 16px;
  width: 100%; }
  @media (max-width: 767px) {
    .article-quote-OCG-Green {
      width: 100%; } }

.article-quote-OCG-Green:before {
  content: ' ';
  width: 66px;
  height: 50px;
  display: table-cell;
  background: url(/ClientResources/src/assets/img/OCG-quote-mark.svg) no-repeat scroll 0 0 !important; }

.k-btn.bg-light-green, .btn.bg-light-green {
  background-color: #78bf26 !important;
  border: solid 3px #78bf26 !important;
  color: #000000; }

.k-btn.border-light-green, .btn.border-light-green {
    background-color: #fff !important;
    border: solid 3px #78bf26 !important;
    color: #000000;}

.k-btn.border-light-green:hover, .btn.border-light-green:hover {
        background: #D9D4CE !important;
        border: solid 3px #D9D4CE !important;
        color: #000000;}

.requestimageblock .cta .cta-head:before {
  margin-top: 10px; }

.CarouselAslist {
  padding-top: 40px;
  padding-bottom: 40px; }

.accordionContainer {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (max-width: 767px) {
    .accordionContainer {
      margin-left: 0px; } }
  .accordionContainer .contentPanel-img {
    min-height: 450px;
    background-position: center;
    background-repeat: no-repeat; }
    @media (max-width: 767px) {
      .accordionContainer .contentPanel-img {
        min-height: 240px;
        margin-bottom: 16px; } }
  .accordionContainer .tab-content-img {
    min-height: 250px;
    background-position: center;
    background-repeat: no-repeat; }
    @media (max-width: 767px) {
      .accordionContainer .tab-content-img {
        min-height: 250px;
        margin-bottom: 16px; } }
  .accordionContainer h2 {
    margin-bottom: 16px; }
  .accordionContainer .verticalTabs li {
    margin-bottom: 16px; }
  .accordionContainer .verticalTabs li.active a {
    color: #A61598; }
  .accordionContainer .verticalTabLink {
    border: 0px;
    font-size: 28px;
    color: #000;
    text-decoration: none;
    line-height: 1.2; }
    .accordionContainer .verticalTabLink.selected {
      color: #A61598; }
  .accordionContainer .panel {
    border-radius: 0px; }
  .accordionContainer .panel-heading {
    background-color: #fff;
    border-color: #fff;
    border-bottom: none !important; }
  .accordionContainer .panel-title {
    font-family: TTNormsPro-bold;
    font-size: 18px; }
  .accordionContainer .panel-body {
    border-top-color: #fff;
    border-top: none !important; }
  .accordionContainer .col-md-12.first, .accordionContainer col-md-8.first, .accordionContainer .col-md-6.first, .accordionContainer .col-md-4.first {
    padding-left: 0px; }
  .accordionContainer .verticalLine {
    border-left: 1px solid #707070; }
  .accordionContainer .linkAccordian {
    text-decoration: none; }
  .accordionContainer .panelAccordionMobile {
    border: none;
    background-color: inherit; }
    .accordionContainer .panelAccordionMobile .linkAccordian {
      color: #A61598; }
    .accordionContainer .panelAccordionMobile .linkAccordian.collapsed {
      color: #000; }
    .accordionContainer .panelAccordionMobile .panel-heading {
      padding: 8px 0px;
      background-color: inherit; }
    .accordionContainer .panelAccordionMobile .panel-body {
      padding: 0px; }
  .accordionContainer #maccordion {
    padding-left: 0px; }
  .accordionContainer .btnAccordian {
    width: 100%;
    text-align: left;
    padding: 14px 16px;
    border: 4px solid #efedea;
    background-color: #fff;
    margin-bottom: 16px !important; }
    .accordionContainer .btnAccordian .linkAccordian.collapsed:after {
      content: "\f0da";
      margin-left: 5px;
      vertical-align: middle;
      font: normal normal normal 28px/1 FontAwesome;
      font-size: 28px;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      float: right;
      color: #A61598; }
    .accordionContainer .btnAccordian .linkAccordian:after {
      content: "\f0d7";
      margin-left: 5px;
      vertical-align: middle;
      font: normal normal normal 18px/1 FontAwesome;
      font-size: 28px;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      float: right;
      color: #A61598; }

.TimePicker select {
  width: 50% !important; }

th.ui-datepicker-week-end,
td.ui-datepicker-week-end {
  display: none; }

.ui-datepicker-today {
  pointer-events: none !important; }

ul.list-checkmarks {
  padding-left: 0px; }

.list-checkmarks li {
  list-style-type: none;
  position: relative;
  padding-left: 1.5em; }

.list-checkmarks li:before {
  font-family: 'FontAwesome';
  content: "\f00c";
  margin: 0 10px 0 0px;
  color: #000;
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px; }

.EPiServerForms .Form__Element {
  margin: 0px; }

.Padding24 {
  padding: 24px; }

.flyoutMenu {
  /*.nav-list > li:last-child { border-right: 1px solid #eee; }*/ }
  .flyoutMenu .nav-tabs {
    display: inline-block;
    border-bottom: none;
    font-family: TTNormsPro-Bold; }
  .flyoutMenu .nav-tabs > li {
    float: none; }
  .flyoutMenu .nav-tabs > li > a,
  .flyoutMenu .nav-tabs > li > a:hover,
  .flyoutMenu .nav-tabs > li > a:focus,
  .flyoutMenu .nav-tabs > li.active > a,
  .flyoutMenu .nav-tabs > li.active > a:hover,
  .flyoutMenu .nav-tabs > li.active > a:focus {
    border: none;
    border-radius: 0; }
  .flyoutMenu .nav-list {
    margin-bottom: 25px; }
  .flyoutMenu .nav-list > li {
    /*padding: 20px 15px 15px;
          border-left: 1px solid #eee; */
    display: block; }
  .flyoutMenu .nav-list > li > a:hover {
    text-decoration: none; }
  .flyoutMenu .nav-list > li > a > span {
    display: block;
    font-weight: bold;
    text-transform: uppercase; }
  .flyoutMenu .mega-dropdown {
    position: relative; }
  .flyoutMenu .mega-dropdown-menu {
    padding: 0;
    text-align: center;
    width: 900px; }
  .flyoutMenu .nav-tabs > li a {
    padding: 24px;
    background: #fff;
    font-size: 16px;
    color: #000;
    font-family: TTNormsPro-Bold;
    padding-left: 40px; }
  .flyoutMenu .nav-tabs > li.active > a {
    background: #EFEDEA;
    color: #000;
    font-family: TTNormsPro-Bold;
    padding-left: 40px; }
  .flyoutMenu .col-md-4.ht-tab {
    padding-right: 0px;
    padding-left: 0px; }
  .flyoutMenu .container.PLR0 {
    padding-left: 15px !important;
    padding-right: 15px !important;
    background-color: #EFEDEA !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important; }
    @media (max-width: 767px) {
      .flyoutMenu .container.PLR0 {
        background-color: #fff !important; } }
  .flyoutMenu .nav.nav-tabs {
    width: 100%; }
  .flyoutMenu li.mega-title-wrap {
    background-color: #fff !important;
    margin-top: 0px !important;
    padding-top: 12px;
    padding-bottom: 16px;
    padding-left: 40px; }
  .flyoutMenu .tab-content {
    padding-left: 60px; }
    .flyoutMenu .tab-content .tab-pane .col-md-6.ht-ul {
      padding-top: 18px; }
      .flyoutMenu .tab-content .tab-pane .col-md-6.ht-ul .dropdown-link {
        padding: 2px 0; }

/* ----------------------------------------------------
 New Landing Page SASS rules
------------------------------------------------------- */
/*@import "landing/*";*/

/**
 * Calculate the luminance for a color.
 * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests
 */
/**
 * Calculate the contrast ratio between two colors.
 * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests
 */
/**
 * Determine whether to use dark or light text on top of given color.
 * Returns black for dark text and white for light text.
 */

/*# sourceMappingURL=app.css.map */
.navbar-toggle .icon-bar {
    position: relative;
    transition: all 200ms ease-in-out;
}

.navbar-toggle:not(.collapsed) .icon-bar:nth-of-type(1) {
    top: 6px;
    transform: rotate(45deg);
}

.navbar-toggle:not(.collapsed) .icon-bar:nth-of-type(2) {
    background-color: transparent !important;
}

.navbar-toggle:not(.collapsed) .icon-bar:nth-of-type(3) {
    top: -6px;
    transform: rotate(-45deg);
}   