@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
* {
  box-sizing: border-box; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.contact--wide::after, .contact--wide::before, .error--code-wrapper::after, .error--code-wrapper::before, .footer-column-container::after, .footer-column-container::before, .footer__signup::after, .footer__signup::before, .global-header::after, .global-header::before, .history-tab__wrapper::after, .history-tab__wrapper::before, .history-wrapper::after, .history-wrapper::before, .leadership-list-item::after, .leadership-list-item::before, .location-tabs--tabs-wrapper::after, .location-tabs--tabs-wrapper::before, .news-item::after, .news-item::before, .overview-panel__container::after, .overview-panel__container::before, .pagination-wrapper::after, .pagination-wrapper::before, .search-item::after, .search-item::before, .share-box::after, .share-box::before, .video-panel--share-box::after, .video-panel--share-box::before, .wrapper::after, .wrapper::before, .year-content::after, .year-content::before {
  display: table;
  content: "";
  line-height: 0; }

section:after, .wrapper:after, .wrapper-slim:after, .banner-container .wrapper-slim:after, .share-box:after, .footer__signup:after, .overview-panel__container:after, .contact--wide .sub-title:after, .news-item:after, .pagination-wrapper:after, .search-item:after, .video-panel--share-box:after, .location-tabs--tabs-wrapper:after, .leadership-list-item:after, .map-container-2d:after, .map-container-2d .map-2d .map-locations-container-2d:after, .history-tab__wrapper:after, .history-wrapper:after, .year-content:after, .error--wrapper:after, .error--code-wrapper:after {
  content: "";
  display: table;
  clear: both; }

.icon-link--right, .btn, .nav-item, .smallprint__site-links li, .footer__social-links li, .tabPanel__item, .tabPanel__icon, .learn-more-form h4, .share-article > *, .share-list__item, .common-vertical-list__item, .cookie-message > *, .contact-panel-form label .icheckbox,
.contact-panel-form label .iradio, .contact-panel-form label span, .newsletter-subscribe-form > *, .pagination li, .news-filter-form .select-wrapper, .news-filter__checkboxes, .news-filter__datepickers, .news-filter__datepickers .datepicker-wrapper,
.news-filter__datepickers .datepicker-input, .datepicker-wrapper label, .ui-datepicker-prev, .ui-datepicker-next {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto; }

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

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }
  [class^="icon-"]:before.theme--green,
  [class*=" icon-"]:before.theme--green {
    color: #f9c20a; }
  [class^="icon-"]:before.theme--yellow,
  [class*=" icon-"]:before.theme--yellow {
    color: #f9b31f; }

.icon-kerry-chat:before {
  width: 1.5em; }

.icon-kerry-address:before {
  content: '\e800'; }

/* '' */
.icon-kerry-alert:before {
  content: '\e801'; }

/* '' */
.icon-kerry-close:before {
  content: '\e802'; }

/* '' */
.icon-kerry-email:before {
  content: '\e803'; }

/* '' */
.icon-kerry-phone:before {
  content: '\e804'; }

/* '' */
.icon-kerry-play:before {
  content: url("../fonts/icons/play.svg"); }

/* '' */
.icon-kerry-success:before {
  content: '\e806'; }

/* '' */
.icon-kerry-globe:before {
  content: '\e807'; }

/* '' */
.icon-kerry-left-arrow:before {
  content: '\e808'; }

/* '' */
.icon-kerry-chat:before {
  content: '\e809'; }

/* '' */
.icon-kerry-search:before {
  content: url("../fonts/icons/search.svg"); }

/* '' */
.icon-kerry-error:before {
  content: '\e80b'; }

/* '' */
.icon-kerry-linkedin:before {
  content: '\e80c'; }

/* '' */
.icon-kerry-twitter:before {
  content: '\e80d'; }

/* '' */
.icon-kerry-about-history:before {
  content: '\e80e'; }

/* '' */
.icon-kerry-about-leadership:before {
  content: '\e80f'; }

/* '' */
.icon-kerry-about-locations-contacts:before {
  content: '\e810'; }

/* '' */
.icon-kerry-about-mission:before {
  content: '\e811'; }

/* '' */
.icon-kerry-about-sustainability:before {
  content: '\e812'; }

/* '' */
.icon-kerry-expertise-applications:before {
  content: '\e813'; }

/* '' */
.icon-kerry-expertise-culinary:before {
  content: '\e814'; }

/* '' */
.icon-kerry-expertise-r-n-d:before {
  content: '\e815'; }

/* '' */
.icon-kerry-expertise-regulatory:before {
  content: '\e816'; }

/* '' */
.icon-kerry-expertise-sensory:before {
  content: '\e817'; }

/* '' */
.icon-kerry-expertise-technology:before {
  content: '\e818'; }

/* '' */
.icon-kerry-right-arrow:before {
  content: '\e819'; }

/* '' */
.icon-kerry-insights-market:before {
  content: '\e81a'; }

/* '' */
.icon-kerry-insights-nutrition:before {
  content: '\e81b'; }

/* '' */
.icon-kerry-insights-taste:before {
  content: '\e81c'; }

/* '' */
.icon-kerry-product-taste-1:before {
  content: '\e81d'; }

/* '' */
.icon-kerry-product-nutritional:before {
  content: '\e81e'; }

/* '' */
.icon-kerry-product-taste:before {
  content: '\e81f'; }

/* '' */
.icon-kerry-solutions-beverage:before {
  content: '\e820'; }

/* '' */
.icon-kerry-solutions-food-service:before {
  content: '\e821'; }

/* '' */
.icon-kerry-solutions-food:before {
  content: '\e822'; }

/* '' */
.icon-kerry-solutions-other:before {
  content: '\e823'; }

/* '' */
.icon-kerry-solutions-pharma:before {
  content: '\e824'; }

/* '' */
.icon-kerry-insights-consumer:before {
  content: '\e825'; }

/* '' */
.icon-kerry-clipboard:before {
  content: '\e827'; }

/* '' */
.icon-kerry-earth:before {
  content: '\e828'; }

/* '' */
@keyframes fadeInFromDisplayNone {
  0% {
    display: block;
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes slideFromRight {
  0% {
    right: -100%; }
  50% {
    right: 3%; }
  100% {
    right: 0; } }

@keyframes fadeout-moveup {
  0% {
    opacity: 1; }
  25% {
    opacity: 0; }
  50% {
    opacity: 0;
    top: 0; }
  100% {
    opacity: 1;
    top: 0; } }

@keyframes fadeout-movedown {
  0% {
    opacity: 1;
    top: 0; }
  25% {
    opacity: 0;
    top: 0; }
  50% {
    opacity: 0;
    top: 150px; }
  100% {
    opacity: 1;
    top: 150px; } }

@keyframes Floatingx {
  from {
    -webkit-transform: translate(0, -5px); }
  50% {
    -webkit-transform: translate(0, 5px); }
  to {
    -webkit-transform: translate(0, -5px); } }

.grid-container {
  margin-left: auto;
  margin-right: auto; }
  .tabs-list__content > .grid-container {
    margin-bottom: 3em; }

.grid-container--3 {
  width: 100%;
  max-width: 980px; }
  .grid-container--3:before, .grid-container--3:after {
    content: '';
    display: table; }
  .grid-container--3:after {
    clear: both; }
  @media screen and (min-width: 560px) {
    .grid-container--3 {
      width: 100%;
      max-width: 980px;
      padding-left: 10px;
      padding-right: 10px; }
      .grid-container--3:before, .grid-container--3:after {
        content: '';
        display: table; }
      .grid-container--3:after {
        clear: both; } }
  .grid-container--3 .grid-title {
    /*float: $float;*/
    width: 100%;
    text-align: center; }
    @media screen and (min-width: 560px) {
      .grid-container--3 .grid-title {
        /*float: $float;*/
        width: 100%;
        padding-left: 10px;
        padding-right: 10px; } }
  .grid-container--3 .grid-item {
    /*float: $float;*/
    width: 100%;
    text-align: center;
    float: left;
    margin-bottom: 15px;
    min-height: 400px; }
    .grid-container--3 .grid-item .listing-result h2 {
      font-size: 20px; }
    .grid-container--3 .grid-item.grid-left-align {
      text-align: left; }
    @media screen and (min-width: 560px) {
      .grid-container--3 .grid-item {
        /*float: $float;*/
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        text-align: left; } }
    @media screen and (min-width: 770px) {
      .grid-container--3 .grid-item {
        /*float: $float;*/
        width: 33.33333%;
        padding-left: 10px;
        padding-right: 10px; } }
  .grid-container--3 .grid-image,
  .grid-container--3 .grid-chart {
    /*float: $float;*/
    width: 100%;
    margin-bottom: 1em; }
    .grid-container--3 .grid-image img,
    .grid-container--3 .grid-chart img {
      margin-left: auto;
      margin-right: auto; }
    @media screen and (min-width: 560px) {
      .grid-container--3 .grid-image,
      .grid-container--3 .grid-chart {
        width: 50%;
        float: left; }
        .grid-container--3 .grid-image img,
        .grid-container--3 .grid-chart img {
          margin: 0; } }
    @media screen and (min-width: 770px) {
      .grid-container--3 .grid-image,
      .grid-container--3 .grid-chart {
        width: auto;
        float: none; } }
  .grid-container--3 .grid-content {
    /*float: $float;*/
    width: 100%; }
    @media screen and (min-width: 560px) {
      .grid-container--3 .grid-content {
        width: 48%;
        float: right; } }
    @media screen and (min-width: 770px) {
      .grid-container--3 .grid-content {
        width: auto;
        float: none; } }
  .grid-container--3 .grid-content.grid-content-full-width {
    width: 100%; }
  .grid-container--3 .border-grid-section {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 2em; }
    .grid-container--3 .border-grid-section .border-grid-item {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-content: center;
      border: solid 1px #968f9d;
      width: 100%;
      margin-bottom: 0.5em; }
      @media screen and (min-width: 770px) {
        .grid-container--3 .border-grid-section .border-grid-item {
          width: 32%; } }
    .grid-container--3 .border-grid-section .btn.cta-button-valentia-slate {
      padding: 0.5em 0.8em; }
    .grid-container--3 .border-grid-section .border-grid-content {
      padding: 20px;
      text-align: center; }

.grid-container--2 {
  width: 100%;
  max-width: 980px; }
  .grid-container--2:before, .grid-container--2:after {
    content: '';
    display: table; }
  .grid-container--2:after {
    clear: both; }
  @media screen and (min-width: 560px) {
    .grid-container--2 {
      width: 100%;
      max-width: 980px;
      padding-left: 10px;
      padding-right: 10px; }
      .grid-container--2:before, .grid-container--2:after {
        content: '';
        display: table; }
      .grid-container--2:after {
        clear: both; } }
  .grid-container--2 .grid-title {
    /*float: $float;*/
    width: 100%; }
    @media screen and (min-width: 560px) {
      .grid-container--2 .grid-title {
        /*float: $float;*/
        width: 100%;
        padding-left: 10px;
        padding-right: 10px; } }
  .grid-container--2 .grid-image {
    /*float: $float;*/
    width: 100%;
    margin-bottom: 1em; }
    .grid-container--2 .grid-image img {
      margin-left: auto;
      margin-right: auto; }
    @media screen and (min-width: 560px) {
      .grid-container--2 .grid-image {
        /*float: $float;*/
        width: 100%;
        padding-left: 10px;
        padding-right: 10px; } }
    @media screen and (min-width: 770px) {
      .grid-container--2 .grid-image {
        /*float: $float;*/
        width: 40%; } }
  .grid-container--2 .grid-sidebar {
    /*float: $float;*/
    width: 100%;
    margin-bottom: 1em; }
    @media screen and (min-width: 560px) {
      .grid-container--2 .grid-sidebar {
        /*float: $float;*/
        width: 100%;
        padding-left: 10px;
        padding-right: 10px; } }
    @media screen and (min-width: 770px) {
      .grid-container--2 .grid-sidebar {
        /*float: $float;*/
        width: 40%; } }
  @media screen and (min-width: 770px) {
    .grid-container--2 .grid-image--narrow {
      /*float: $float;*/
      width: 26.66667%; } }
  .grid-container--2 .grid-content {
    /*float: $float;*/
    width: 100%; }
    @media screen and (min-width: 560px) {
      .grid-container--2 .grid-content {
        /*float: $float;*/
        width: 100%;
        padding-left: 10px;
        padding-right: 10px; } }
    @media screen and (min-width: 770px) {
      .grid-container--2 .grid-content {
        /*float: $float;*/
        width: 56.66667%;
        padding-left: 10px;
        padding-right: 10px; } }

.grid-container--1 {
  width: 100%;
  max-width: 980px; }
  .grid-container--1:before, .grid-container--1:after {
    content: '';
    display: table; }
  .grid-container--1:after {
    clear: both; }
  @media screen and (min-width: 560px) {
    .grid-container--1 {
      width: 100%;
      max-width: 980px;
      padding-left: 10px;
      padding-right: 10px; }
      .grid-container--1:before, .grid-container--1:after {
        content: '';
        display: table; }
      .grid-container--1:after {
        clear: both; } }
  .grid-container--1 .grid-title {
    /*float: $float;*/
    width: 100%; }
    @media screen and (min-width: 560px) {
      .grid-container--1 .grid-title {
        /*float: $float;*/
        width: 100%;
        padding-left: 10px;
        padding-right: 10px; } }
  .grid-container--1 .grid-content {
    /*float: $float;*/
    width: 100%; }
    @media screen and (min-width: 560px) {
      .grid-container--1 .grid-content {
        /*float: $float;*/
        width: 100%;
        padding-left: 10px;
        padding-right: 10px; } }
    @media screen and (min-width: 770px) {
      .grid-container--1 .grid-content {
        /*float: $float;*/
        width: 83.33333%;
        padding-left: 10px;
        padding-right: 10px; } }

.grid-container--halves {
  width: 100%;
  max-width: 980px; }
  .grid-container--halves:before, .grid-container--halves:after {
    content: '';
    display: table; }
  .grid-container--halves:after {
    clear: both; }
  @media screen and (min-width: 560px) {
    .grid-container--halves {
      width: 100%;
      max-width: 980px;
      padding-left: 10px;
      padding-right: 10px; }
      .grid-container--halves:before, .grid-container--halves:after {
        content: '';
        display: table; }
      .grid-container--halves:after {
        clear: both; } }
  .grid-container--halves .grid-title {
    /*float: $float;*/
    width: 100%; }
    @media screen and (min-width: 560px) {
      .grid-container--halves .grid-title {
        /*float: $float;*/
        width: 100%;
        padding-left: 10px;
        padding-right: 10px; } }
  .grid-container--halves .grid-image {
    /*float: $float;*/
    width: 100%;
    margin-bottom: 1em; }
    .grid-container--halves .grid-image img {
      margin-left: auto;
      margin-right: auto; }
    @media screen and (min-width: 560px) {
      .grid-container--halves .grid-image {
        /*float: $float;*/
        width: 100%;
        padding-left: 10px;
        padding-right: 10px; } }
    @media screen and (min-width: 770px) {
      .grid-container--halves .grid-image {
        /*float: $float;*/
        width: 40%; } }
  .grid-container--halves .grid-content {
    /*float: $float;*/
    width: 100%; }
    @media screen and (min-width: 560px) {
      .grid-container--halves .grid-content {
        /*float: $float;*/
        width: 100%;
        padding-left: 10px;
        padding-right: 10px; } }
    @media screen and (min-width: 770px) {
      .grid-container--halves .grid-content {
        /*float: $float;*/
        width: 48.33333%;
        padding-left: 10px;
        padding-right: 10px; } }
  .grid-container--halves .grid-item {
    /*float: $float;*/
    width: 100%;
    margin-bottom: 2em;
    text-align: center; }
    .grid-container--halves .grid-item.grid-left-align {
      text-align: left; }
    @media screen and (min-width: 560px) {
      .grid-container--halves .grid-item {
        /*float: $float;*/
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        text-align: left; } }
    @media screen and (min-width: 770px) {
      .grid-container--halves .grid-item {
        /*float: $float;*/
        width: 50%;
        padding-left: 10px;
        padding-right: 10px; } }
    .grid-container--halves .grid-item .grid-image {
      float: none;
      width: 100%; }
      .grid-container--halves .grid-item .grid-image img {
        width: 100%; }
    .grid-container--halves .grid-item .grid-content {
      float: none;
      width: 100%; }
  .grid-container--halves .grid-content--last {
    /*float: $float;*/
    width: 100%;
    margin-bottom: 1em; }
    @media screen and (min-width: 560px) {
      .grid-container--halves .grid-content--last {
        /*float: $float;*/
        width: 100%;
        padding-left: 10px;
        padding-right: 10px; } }
    @media screen and (min-width: 770px) {
      .grid-container--halves .grid-content--last {
        /*float: $float;*/
        width: 48.33333%; } }

.theme-about .grid-title .h1 {
  color: #ecbaa8; }

.theme-history .grid-title .h1 {
  color: #f9c20a; }

.theme-mission .grid-title .h1 {
  color: #b0c4a7; }

.theme-leadership .grid-title .h1 {
  color: #d24204; }

.theme-locations .grid-title .h1 {
  color: #f9b31f; }

.theme-sustainability .grid-title .h1 {
  color: #94c7df; }

.kerry-component {
  padding-top: 1em;
  padding-bottom: 1em;
  color: #828282;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 6em; }

.kerry-component-colour-pod-wrapper,
.kerry-component-icon-wrapper {
  display: inline-block;
  width: 60px;
  margin: 0 10px; }

.kerry-component-colour-pod {
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%; }

.kerry-component-icon-wrapper {
  width: 99px;
  text-align: center; }
  .kerry-component-icon-wrapper div {
    font-size: 36px;
    font-size: 2.25rem; }
  .kerry-component-icon-wrapper p {
    margin: 0 0 16px 0;
    margin: 0 0 1rem 0; }

.content-block--icons h3 {
  margin: 64px 0 16px 0;
  margin: 4rem 0 1rem 0; }
  .content-block--icons h3:first-child {
    margin-top: 0; }

body {
  background: #fff; }
  body.scroll-lock {
    overflow: hidden; }

section {
  width: 100%; }

.wrapper {
  max-width: 1044px;
  width: 100%;
  height: 100%;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 560px) {
    .wrapper {
      padding-left: 32px;
      padding-right: 32px; } }

.wrapper-slim {
  max-width: 1044px;
  width: 100%;
  height: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 560px) {
    .wrapper-slim {
      padding-left: 0;
      padding-right: 0; } }
  .wrapper-slim.p5 {
    padding-left: 5px;
    padding-right: 5px; }

.banner-container .wrapper-slim {
  max-width: 1044px;
  width: 100%;
  height: auto;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 560px) {
    .banner-container .wrapper-slim {
      padding-left: 5px;
      padding-right: 5px; } }
  .banner-container .wrapper-slim.p5 {
    padding-left: 5px;
    padding-right: 5px; }

.banner-container .banner-col .banner-col-content {
  margin: 0 !important; }

.content-block {
  padding: 3em 0;
  background: #fff; }
  .content-block.content-block--nopadding {
    padding: 1em 0; }

.content-block--offsetBG {
  background: #f3f3f3; }

.content-block--whiteBG {
  background: #fff; }

.content-block--background {
  background-position: center top;
  background-repeat: no-repeat; }

.content-block--no-bg {
  padding-top: 3em;
  padding-bottom: 3em; }

img {
  max-width: 100%;
  display: block; }

.profile-image {
  border-radius: 50%;
  float: left; }
  .grid-sidebar .profile-image {
    width: 160px;
    height: 160px; }

.profile-name {
  line-height: 1.2;
  font-size: 14px;
  font-size: 0.875rem; }
  .profile-name b {
    font-size: 16px;
    font-size: 1rem; }

.share-box {
  background: #fff;
  padding: 10px;
  padding: 0.625rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem; }

.share-box__title {
  display: inline;
  float: left; }

.share-box__buttons {
  margin-top: -0.7em;
  float: right; }
  .share-box__buttons a {
    color: #fff; }
    .share-box__buttons a i {
      color: #fff; }

.site-overlay {
  display: none; }
  .site-overlay.active {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 87, 118, 0.8);
    z-index: 101; }

.bg-cover {
  background-repeat: no-repeat;
  background-position: center top;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -ms-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important; }

.content-column-container {
  width: 100%;
  margin: 0;
  padding: 0; }
  .content-column-container .fullwidth-col {
    width: 100%;
    margin: 0;
    padding: 0;
    clear: both; }
    .content-column-container .fullwidth-col .left-col {
      width: 50%;
      float: left;
      margin: 0;
      padding: 0; }
      @media screen and (max-width: 770px) {
        .content-column-container .fullwidth-col .left-col {
          float: none;
          width: 100%; }
          .content-column-container .fullwidth-col .left-col .oct-summary {
            margin-bottom: 0; }
            .content-column-container .fullwidth-col .left-col .oct-summary ul:last-of-type,
            .content-column-container .fullwidth-col .left-col .oct-summary p:last-of-type {
              margin-bottom: 0; } }
    .content-column-container .fullwidth-col .right-col {
      width: 50%;
      float: right;
      margin: 0;
      padding: 0; }
      @media screen and (max-width: 770px) {
        .content-column-container .fullwidth-col .right-col {
          float: none;
          width: 100%; }
          .content-column-container .fullwidth-col .right-col .wrapper-slim {
            margin-top: 0; } }
    .content-column-container .fullwidth-col .onethird-col {
      width: 33.3333%;
      float: left;
      margin: 0;
      padding: 0; }
      @media screen and (max-width: 770px) {
        .content-column-container .fullwidth-col .onethird-col {
          float: none;
          width: 100%; } }
    .content-column-container .fullwidth-col .twothirds-col {
      width: 66.6667%;
      float: left;
      margin: 0;
      padding: 0; }
      @media screen and (max-width: 770px) {
        .content-column-container .fullwidth-col .twothirds-col {
          float: none;
          width: 100%; } }

.owl-carousel {
  margin-bottom: 0 !important; }
  .owl-carousel .owl-wrapper {
    margin: 0 auto; }

p img {
  display: inline; }

.content-b ul {
  list-style: disc outside none !important;
  padding-left: 30px;
  margin: 1em 0; }

.content-b ol {
  list-style: decimal outside none !important;
  padding-left: 30px;
  margin: 1em 0; }

.touchevents .video {
  display: none; }

@media screen and (max-width: 770px) {
  .video {
    display: none; } }

.two-columns-component {
  width: 100%;
  clear: both; }

.left-column {
  width: 50%;
  float: left; }
  @media screen and (max-width: 480px) {
    .left-column {
      width: 100%; } }

.right-column {
  width: 50%;
  float: left; }
  @media screen and (max-width: 480px) {
    .right-column {
      width: 100%; } }

.left-col .left-column .wrapper-slim:first-child,
.left-col > .wrapper-slim:first-child,
.two-columns-component .left-column .wrapper-slim:first-child {
  padding-left: 0; }

.right-col .right-column .wrapper-slim:last-child,
.right-col > .wrapper-slim:last-child,
.two-columns-component .right-column .wrapper-slim:last-child .right-col .grid-image:last-child .wrapper-slim {
  padding-right: 0; }

.padding-tabs {
  padding-bottom: 30px; }

.oct-summary {
  margin-bottom: 20px; }

.global-header:after {
  height: 0 !important; }

.grid-item.has-video {
  float: left; }

.oct-show-hide {
  margin: 1em 0; }

.banner p a.btn.btn-flat {
  font-size: 16px; }

@media screen and (max-width: 770px) {
  section.rm-bg {
    background-image: none !important; } }

.locations-dropdown-wrapper .selectBox-dropdown {
  margin-bottom: 20px; }

@media screen and (max-width: 770px) {
  .top-links {
    /*display:none;*/ } }

.freewall .freewall-block {
  opacity: 0; }

.js-resizeable-iframe-container {
  line-height: 0; }
  .js-resizeable-iframe-container .mktoForm h1,
  .js-resizeable-iframe-container .mktoForm h4 {
    font-family: "noto-sans-regular", Helvetica, arial, sans-serif !important;
    font-size: 20px;
    font-size: 1.25rem; }
  .js-resizeable-iframe-container .mktoForm h3 {
    font-family: "noto-sans-regular", Helvetica, arial, sans-serif !important; }

@media screen and (max-width: 560px) {
  .right-col .left-column .wrapper-slim:first-child,
  .right-col > .wrapper-slim:first-child {
    padding-left: 0; }
  .left-col .right-column .wrapper-slim:last-child,
  .left-col > .wrapper-slim:last-child,
  .left-col .grid-image:last-child .wrapper-slim {
    padding-right: 0; } }

@font-face {
  font-family: kerry-light;
  font-style: normal;
  font-weight: normal;
  src: url(../fonts/fs-lola-mod/Light/KerryWeb-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/fs-lola-mod/Light/KerryWeb-Light.woff) format("woff"), url(../fonts/fs-lola-mod/Light/KerryWeb-Light.woff2) format("woff2"); }

@font-face {
  font-family: kerry-medium;
  font-style: normal;
  font-weight: normal;
  src: url(../fonts/fs-lola-mod/Regular/KerryWeb-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/fs-lola-mod/Regular/KerryWeb-Regular.woff) format("woff"), url(../fonts/fs-lola-mod/Regular/KerryWeb-Regular.woff2) format("woff2"); }

@font-face {
  font-family: noto-sans-regular;
  font-style: normal;
  font-weight: normal;
  src: url(../fonts/noto-sans/Regular/NotoSans-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/noto-sans/Regular/NotoSans-Regular.woff) format("woff"), url(../fonts/noto-sans/Regular/NotoSans-Regular.woff2) format("woff2"); }

@font-face {
  font-family: noto-sans-light;
  font-style: normal;
  font-weight: normal;
  src: url(../fonts/noto-sans/Light/NotoSans-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/noto-sans/Light/NotoSans-Light.woff) format("woff"), url(../fonts/noto-sans/Light/NotoSans-Light.woff2) format("woff2"); }

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

html {
  font-size: 100%; }
  @media screen and (max-width: 480px) {
    html {
      font-size: 90%; } }

body {
  line-height: 1.4;
  font-family: "noto-sans-regular", Helvetica, arial, sans-serif;
  font-weight: 400;
  color: #555;
  font-size: 16px;
  font-size: 1rem; }

h1,
.h1 {
  line-height: 1.4;
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  font-size: 35px;
  font-size: 2.1875rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem; }

h2,
.h2 {
  line-height: 1.05;
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  font-size: 40px;
  font-size: 2.5rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem; }

h3,
.h3 {
  line-height: 1.4;
  font-family: "noto-sans-regular", Helvetica, arial, sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem; }

h4,
.h4 {
  line-height: 1.45;
  font-family: "noto-sans-regular", Helvetica, arial, sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem; }

h5,
.h5 {
  font-family: "noto-sans-regular", Helvetica, arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  font-weight: bold; }

h1 {
  line-height: 1.4;
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  font-size: 35px;
  font-size: 2.1875rem; }

h2 {
  line-height: 1.05;
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  font-size: 40px;
  font-size: 2.5rem; }

h3 {
  line-height: 1.45;
  font-family: "noto-sans-regular", Helvetica, arial, sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem; }

sup {
  vertical-align: super;
  font-size: smaller; }

p + h2,
p + h3,
p + h4,
p + h5 {
  margin-top: 2em; }

strong,
b {
  font-weight: 600; }

em {
  font-style: italic; }

a {
  color: #0072a9;
  text-decoration: none; }

a[name],
a[name]:hover {
  color: inherit; }

p {
  margin: 1em 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.67; }

.article-content ul,
.article-content ol,
.article-content blockquote {
  font-family: "noto-sans-regular", Helvetica, arial, sans-serif;
  color: #555555; }

.article-content p {
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
  color: #555555;
  font-family: "noto-sans-regular", Helvetica, arial, sans-serif; }

.article-content ul,
.article-content ol {
  padding: 0 0 0 1.2em;
  margin: 1em 0; }

.article-content ul {
  list-style-type: disc; }

.article-content ol {
  list-style-type: decimal; }

.article-content img {
  margin: 2.5em 0; }

.article-content h3,
.article-content h4,
.article-content h5,
.article-content h6 {
  margin-top: 1.75em; }

.article-content img + h2,
.article-content img + h3,
.article-content img + h4,
.article-content img + h5,
.article-content img + h6,
.article-content h1 + h2,
.article-content h1 + h3,
.article-content h1 + h4,
.article-content h1 + h5,
.article-content h1 + h6,
.article-content h2 + h3,
.article-content h2 + h4,
.article-content h2 + h5,
.article-content h2 + h6,
.article-content h3 + h4,
.article-content h3 + h5,
.article-content h3 + h6,
.article-content h4 + h5,
.article-content h4 + h6,
.article-content h5 + h6 {
  margin-top: 0; }

hr {
  border: 0;
  margin: 0;
  height: 1px;
  background: #ccc; }

.title {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 0.6em;
  font-family: "noto-sans-regular", Helvetica, arial, sans-serif;
  font-weight: 400; }
  @media screen and (min-width: 770px) {
    .title {
      font-size: 42px;
      font-size: 2.625rem; } }

.article-content .title {
  border-bottom: 1px solid #595959;
  padding-bottom: 30px;
  line-height: 44px; }

.article-content .two-column-list {
  overflow: hidden; }
  .article-content .two-column-list li {
    width: 50%;
    float: left; }

.sub-title {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  font-weight: 500; }

blockquote {
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  font-style: italic; }

.blockquote--regular {
  margin-bottom: 1em;
  line-height: 1.2; }
  .blockquote--regular:before {
    content: "\201C";
    font-size: 4em;
    line-height: 0;
    margin-right: 0.08em;
    vertical-align: -0.4em; }
  .blockquote--regular:after {
    content: "\201D";
    font-size: 4em;
    line-height: 0;
    margin-left: 0.08em;
    vertical-align: -0.4em; }
  .blockquote--regular p {
    display: inline;
    font-size: 18px;
    font-size: 1.125rem; }

.blockquote--large {
  font-size: 24px;
  font-size: 1.5rem;
  position: relative; }
  .blockquote--large:before {
    content: "\201C";
    float: left;
    font-size: 4em;
    position: absolute;
    left: -5px;
    top: -50px; }
    @media screen and (max-width: 770px) {
      .blockquote--large:before {
        left: 0;
        top: -60px; } }
  .blockquote--large:after {
    content: "\201D";
    font-size: 4em;
    position: absolute;
    right: 0px;
    bottom: -100px; }
    @media screen and (max-width: 770px) {
      .blockquote--large:after {
        right: 0;
        bottom: -95px; } }
  .blockquote--large p {
    display: inline;
    font-size: 24px;
    font-size: 1.5rem; }

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

.icon-link--right {
  text-decoration: none;
  position: relative;
  padding-right: 2.8em; }
  .icon-link--right:after {
    font-family: "fontello";
    content: "\e809";
    position: absolute;
    right: 0;
    top: 0;
    line-height: 0.7;
    font-size: 38px;
    font-size: 2.375rem; }

ul.regular {
  list-style-type: disc;
  margin-left: 1em; }

ol.regular {
  list-style-type: decimal;
  margin-left: 1em; }

.sitemap--wrapper a {
  color: #555555; }

.btn {
  cursor: pointer;
  box-shadow: none;
  outline: none;
  position: relative;
  padding: 0.5em 1.2em;
  color: #fff;
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  font-weight: 600;
  text-decoration: none;
  overflow: hidden;
  background: #514a5e;
  /* Old browsers */
  background: -moz-linear-gradient(top, #514a5e 0%, #005776 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #514a5e), color-stop(100%, #005776));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #514a5e 0%, #005776 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #514a5e 0%, #005776 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #514a5e 0%, #005776 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #514a5e 0%, #005776 100%);
  /* W3C */
  filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='$top', endColorstr='$bottom')";
  -moz-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1); }
  .no-touchevents .btn:hover {
    background: #968f9d;
    /* Old browsers */
    background: -moz-linear-gradient(top, #968f9d 0%, #005776 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #968f9d), color-stop(100%, #005776));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #968f9d 0%, #005776 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #968f9d 0%, #005776 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #968f9d 0%, #005776 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #968f9d 0%, #005776 100%);
    /* W3C */
    filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='$top', endColorstr='$bottom')"; }
  .no-touchevents .btn:active {
    background: #005776;
    /* Old browsers */
    background: -moz-linear-gradient(top, #005776 0%, #514a5e 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #005776), color-stop(100%, #514a5e));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #005776 0%, #514a5e 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #005776 0%, #514a5e 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #005776 0%, #514a5e 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #005776 0%, #514a5e 100%);
    /* W3C */
    filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='$top', endColorstr='$bottom')"; }
  .btn:focus {
    outline: none; }
  .btn .btn__icon {
    position: absolute;
    top: 0.75em; }
  .btn.btn--green {
    background: #fac823;
    /* Old browsers */
    background: -moz-linear-gradient(top, #fac823 0%, #f9c20a 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fac823), color-stop(100%, #f9c20a));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fac823 0%, #f9c20a 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fac823 0%, #f9c20a 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #fac823 0%, #f9c20a 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #fac823 0%, #f9c20a 100%);
    /* W3C */
    filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='$top', endColorstr='$bottom')"; }
    .no-touchevents .btn.btn--green:hover {
      background: #face3c;
      /* Old browsers */
      background: -moz-linear-gradient(top, #face3c 0%, #f9c20a 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #face3c), color-stop(100%, #f9c20a));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #face3c 0%, #f9c20a 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #face3c 0%, #f9c20a 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, #face3c 0%, #f9c20a 100%);
      /* IE10+ */
      background: linear-gradient(to bottom, #face3c 0%, #f9c20a 100%);
      /* W3C */
      filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='$top', endColorstr='$bottom')"; }
    .no-touchevents .btn.btn--green:active {
      background: #f9c20a;
      /* Old browsers */
      background: -moz-linear-gradient(top, #f9c20a 0%, #fac823 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9c20a), color-stop(100%, #fac823));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #f9c20a 0%, #fac823 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #f9c20a 0%, #fac823 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, #f9c20a 0%, #fac823 100%);
      /* IE10+ */
      background: linear-gradient(to bottom, #f9c20a 0%, #fac823 100%);
      /* W3C */
      filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='$top', endColorstr='$bottom')"; }

.btn--small {
  line-height: 1;
  padding: 0.4em 0.8em 0.3em;
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem; }

.btn--nowrap {
  white-space: nowrap; }

.btn--dark {
  background: #2c3a41; }

.btn--icon-left {
  padding-left: 2.5em !important; }
  .btn--icon-left .btn__icon {
    left: 1em; }

.btn--icon-right {
  padding-right: 2.5em !important; }
  .btn--icon-right .btn__icon {
    right: 1em; }

.btn--like {
  background: #c5413d;
  /* Old browsers */
  background: -moz-linear-gradient(top, #c5413d 0%, #b7161c 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c5413d), color-stop(100%, #b7161c));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #c5413d 0%, #b7161c 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #c5413d 0%, #b7161c 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #c5413d 0%, #b7161c 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #c5413d 0%, #b7161c 100%);
  /* W3C */
  filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='$top', endColorstr='$bottom')"; }
  .btn--like:hover {
    background: #d7595e;
    /* Old browsers */
    background: -moz-linear-gradient(top, #d7595e 0%, #d72a30 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d7595e), color-stop(100%, #d72a30));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #d7595e 0%, #d72a30 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #d7595e 0%, #d72a30 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #d7595e 0%, #d72a30 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #d7595e 0%, #d72a30 100%);
    /* W3C */
    filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='$top', endColorstr='$bottom')"; }

.btn--tweet {
  background: #78bbee;
  /* Old browsers */
  background: -moz-linear-gradient(top, #78bbee 0%, #56acee 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #78bbee), color-stop(100%, #56acee));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #78bbee 0%, #56acee 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #78bbee 0%, #56acee 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #78bbee 0%, #56acee 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #78bbee 0%, #56acee 100%);
  /* W3C */
  filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='$top', endColorstr='$bottom')"; }
  .btn--tweet:hover {
    background: #b3d5ee;
    /* Old browsers */
    background: -moz-linear-gradient(top, #b3d5ee 0%, #6eb7ee 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b3d5ee), color-stop(100%, #6eb7ee));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #b3d5ee 0%, #6eb7ee 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #b3d5ee 0%, #6eb7ee 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #b3d5ee 0%, #6eb7ee 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #b3d5ee 0%, #6eb7ee 100%);
    /* W3C */
    filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='$top', endColorstr='$bottom')"; }

.btn-rounded {
  border-radius: 20px; }

.btn--underline {
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  font-weight: 400;
  background: none;
  color: #005776;
  padding: 0;
  border-bottom: 2px solid #005776; }
  .no-touchevents .btn--underline:hover {
    background: none;
    color: #005776; }

.btn--custom {
  visibility: hidden; }

.btn-flat {
  background: none;
  color: #005776;
  letter-spacing: 0.12em;
  border: 1px solid #005776;
  -moz-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  -ms-transition: all 0.25s linear;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear; }
  .no-touchevents .btn-flat:hover {
    background: #005776;
    color: #ffffff; }
  .no-touchevents .btn-flat:active {
    background-color: #005776;
    color: #ffffff; }
  .btn-flat.btn--green {
    background: #fff;
    color: #f9c20a;
    border: 1px solid #f9c20a; }
    .no-touchevents .btn-flat.btn--green:hover {
      background: #f9c20a;
      color: #fff; }
    .no-touchevents .btn-flat.btn--green:active {
      background: #f9c20a;
      color: #fff; }
  .btn-flat.btn--white {
    color: #fff;
    border-color: #fff;
    background: transparent; }
    .no-touchevents .btn-flat.btn--white:hover {
      color: #fff;
      background: #005776;
      border-color: #005776; }
  .btn-flat.btn--purple {
    background-color: #4f3f65;
    color: #fff; }
  .btn-flat.cta-button-white:hover {
    color: #005776; }

.btn-linkedin {
  background: #0077b5;
  color: #fff !important;
  border-radius: 5px;
  padding-left: 55px;
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  font-weight: 600; }
  .btn-linkedin:before {
    content: "\f0e1";
    font-family: "fontawesome";
    font-size: 35px;
    line-height: 38px;
    padding-left: 8px;
    width: 35px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 5px;
    border-right: 1px solid #075b8c; }
  .no-touchevents .btn-linkedin:hover {
    background: #005582 !important; }

.btn.cta-button-white {
  color: #ffffff !important;
  border-color: #ffffff !important;
  border-width: 2px;
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  letter-spacing: 1px;
  font-size: 17px;
  padding: 0.5em 3em; }
  .btn.cta-button-white .btn__icon {
    color: #ffffff !important; }
  .no-touchevents .btn.cta-button-white:hover {
    color: #005776 !important;
    background-color: #ffffff; }
    .no-touchevents .btn.cta-button-white:hover .btn__icon {
      color: #005776 !important; }

.btn.cta-button-custom, .btn.btn-flat.cta-button-custom {
  visibility: hidden;
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  letter-spacing: 1px;
  font-size: 18px;
  padding: 0.5em 3em;
  color: #000000;
  border-color: #000000;
  border-width: 2px;
  background-color: transparent; }
  .btn.cta-button-custom .btn__icon, .btn.btn-flat.cta-button-custom .btn__icon {
    color: #000000; }
  .no-touchevents .btn.cta-button-custom:hover, .no-touchevents .btn.btn-flat.cta-button-custom:hover {
    color: #ffffff !important;
    background-color: #000000; }
    .no-touchevents .btn.cta-button-custom:hover .btn__icon, .no-touchevents .btn.btn-flat.cta-button-custom:hover .btn__icon {
      color: #ffffff !important; }

.btn.cta-button-valentia-slate {
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  letter-spacing: 1px;
  font-size: 17px;
  padding: 0.5em 3em;
  color: #005776 !important;
  border-color: #005776 !important;
  border-width: 2px; }
  .btn.cta-button-valentia-slate .btn__icon {
    color: #005776 !important; }
  .no-touchevents .btn.cta-button-valentia-slate:hover {
    color: #ffffff !important;
    background-color: #005776 !important; }
    .no-touchevents .btn.cta-button-valentia-slate:hover .btn__icon {
      color: #ffffff !important; }

.btn.cta-button-jade {
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  letter-spacing: 1px;
  font-size: 17px;
  padding: 0.5em 3em;
  color: #77c19a !important;
  border-color: #77c19a !important;
  border-width: 2px; }
  .btn.cta-button-jade .btn__icon {
    color: #77c19a !important; }
  .no-touchevents .btn.cta-button-jade:hover {
    color: #ffffff !important;
    background-color: #77c19a !important; }
    .no-touchevents .btn.cta-button-jade:hover .btn__icon {
      color: #ffffff !important; }

.btn.cta-button-med-blue {
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  letter-spacing: 1px;
  font-size: 17px;
  padding: 0.5em 3em;
  color: #064775 !important;
  border-color: #064775 !important;
  border-width: 2px; }
  .btn.cta-button-med-blue .btn__icon {
    color: #064775 !important; }
  .no-touchevents .btn.cta-button-med-blue:hover {
    color: #ffffff !important;
    background-color: #064775 !important; }
    .no-touchevents .btn.cta-button-med-blue:hover .btn__icon {
      color: #ffffff !important; }

.btn.cta-button-blue {
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  letter-spacing: 1px;
  font-size: 17px;
  padding: 0.5em 3em;
  color: #6899ae !important;
  border-color: #6899ae !important;
  border-width: 2px; }
  .btn.cta-button-blue .btn__icon {
    color: #6899ae !important; }
  .no-touchevents .btn.cta-button-blue:hover {
    color: #ffffff !important;
    background-color: #6899ae !important; }
    .no-touchevents .btn.cta-button-blue:hover .btn__icon {
      color: #ffffff !important; }

.btn.cta-button-kerry-blue {
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  letter-spacing: 1px;
  font-size: 17px;
  padding: 0.5em 3em;
  color: #004677 !important;
  border-color: #004677 !important;
  border-width: 2px; }
  .btn.cta-button-kerry-blue .btn__icon {
    color: #004677 !important; }
  .no-touchevents .btn.cta-button-kerry-blue:hover {
    color: #ffffff !important;
    background-color: #004677 !important; }
    .no-touchevents .btn.cta-button-kerry-blue:hover .btn__icon {
      color: #ffffff !important; }

.btn.cta-button-sage {
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  letter-spacing: 1px;
  font-size: 17px;
  padding: 0.5em 3em;
  color: #4f9fa6 !important;
  border-color: #4f9fa6 !important;
  border-width: 2px; }
  .btn.cta-button-sage .btn__icon {
    color: #4f9fa6 !important; }
  .no-touchevents .btn.cta-button-sage:hover {
    color: #ffffff !important;
    background-color: #4f9fa6 !important; }
    .no-touchevents .btn.cta-button-sage:hover .btn__icon {
      color: #ffffff !important; }

.btn.cta-button-amaranth {
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  letter-spacing: 1px;
  font-size: 17px;
  padding: 0.5em 3em;
  color: #ecbaa8 !important;
  border-color: #ecbaa8 !important;
  border-width: 2px; }
  .btn.cta-button-amaranth .btn__icon {
    color: #ecbaa8 !important; }
  .no-touchevents .btn.cta-button-amaranth:hover {
    color: #ffffff !important;
    background-color: #ecbaa8 !important; }
    .no-touchevents .btn.cta-button-amaranth:hover .btn__icon {
      color: #ffffff !important; }

.btn.cta-button-sunset {
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  letter-spacing: 1px;
  font-size: 17px;
  padding: 0.5em 3em;
  color: #d24204 !important;
  border-color: #d24204 !important;
  border-width: 2px; }
  .btn.cta-button-sunset .btn__icon {
    color: #d24204 !important; }
  .no-touchevents .btn.cta-button-sunset:hover {
    color: #ffffff !important;
    background-color: #d24204 !important; }
    .no-touchevents .btn.cta-button-sunset:hover .btn__icon {
      color: #ffffff !important; }

.btn.cta-button-sunrise {
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  letter-spacing: 1px;
  font-size: 17px;
  padding: 0.5em 3em;
  color: #f9c20a !important;
  border-color: #f9c20a !important;
  border-width: 2px; }
  .btn.cta-button-sunrise .btn__icon {
    color: #f9c20a !important; }
  .no-touchevents .btn.cta-button-sunrise:hover {
    color: #ffffff !important;
    background-color: #f9c20a !important; }
    .no-touchevents .btn.cta-button-sunrise:hover .btn__icon {
      color: #ffffff !important; }

.btn.btn-flat--fill.cta-button-white {
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  color: #005776 !important;
  border-color: #ffffff !important;
  background-color: #ffffff !important; }
  .no-touchevents .btn.btn-flat--fill.cta-button-white:hover {
    color: #005776 !important;
    border-color: #005776 !important;
    background-color: #005776 !important; }
  .btn.btn-flat--fill.cta-button-white .btn__icon {
    color: #005776 !important; }
  .no-touchevents .btn.btn-flat--fill.cta-button-white:hover {
    color: #ffffff !important;
    background-color: #005776 !important; }
    .no-touchevents .btn.btn-flat--fill.cta-button-white:hover .btn__icon {
      color: #ffffff !important; }

.btn.btn-flat--fill.cta-button-valentia-slate {
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  color: #ffffff !important;
  border-color: #005776 !important;
  background-color: #005776 !important; }
  .no-touchevents .btn.btn-flat--fill.cta-button-valentia-slate:hover {
    color: #ffffff !important;
    border-color: #036f9b !important;
    background-color: #036f9b !important; }
  .no-touchevents .btn.btn-flat--fill.cta-button-valentia-slate:hover {
    color: #ffffff !important; }
    .no-touchevents .btn.btn-flat--fill.cta-button-valentia-slate:hover .btn__icon {
      color: #005776 !important; }

.btn.btn-flat--fill.cta-button-yellow {
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  color: #ffffff !important;
  border-color: #fbb130 !important;
  background-color: #fbb130 !important; }
  .no-touchevents .btn.btn-flat--fill.cta-button-yellow:hover {
    color: #ffffff !important;
    border-color: #fdd794 !important;
    background-color: #fdd794 !important; }

.btn.btn-flat--fill.cta-button-jade {
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  color: #3d4548 !important;
  border-color: #77c19a !important;
  background-color: #77c19a !important; }
  .no-touchevents .btn.btn-flat--fill.cta-button-jade:hover {
    color: #3d4548 !important;
    border-color: #97d9bc !important;
    background-color: #97d9bc !important; }

.btn.btn-flat--fill.cta-button-med-blue {
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  color: #ffffff !important;
  border-color: #064775 !important;
  background-color: #064775 !important; }
  .no-touchevents .btn.btn-flat--fill.cta-button-med-blue:hover {
    color: #ffffff !important;
    border-color: #005776 !important;
    background-color: #005776 !important; }

.btn.btn-flat--fill.cta-button-kerry-blue {
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  color: #ffffff !important;
  border-color: #004677 !important;
  background-color: #004677 !important; }
  .no-touchevents .btn.btn-flat--fill.cta-button-kerry-blue:hover {
    color: #ffffff !important;
    border-color: #3076a7 !important;
    background-color: #3076a7 !important; }

.btn.btn-flat--fill.cta-button-sage {
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  color: #ffffff !important;
  border-color: #4f9fa6 !important;
  background-color: #4f9fa6 !important; }
  .no-touchevents .btn.btn-flat--fill.cta-button-sage:hover {
    color: #ffffff !important;
    border-color: #5fb1b6 !important;
    background-color: #5fb1b6 !important; }

.btn.btn-flat--fill.cta-button-amaranth {
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  color: #3d4548 !important;
  border-color: #ecbaa8 !important;
  background-color: #ecbaa8 !important; }
  .no-touchevents .btn.btn-flat--fill.cta-button-amaranth:hover {
    color: #3d4548 !important;
    border-color: #f2d2c7 !important;
    background-color: #f2d2c7 !important; }

.btn.btn-flat--fill.cta-button-sunset {
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  color: #ffffff !important;
  border-color: #d24204 !important;
  background-color: #d24204 !important; }
  .no-touchevents .btn.btn-flat--fill.cta-button-sunset:hover {
    color: #ffffff !important;
    border-color: #eb6c36 !important;
    background-color: #eb6c36 !important; }

.btn.btn-flat--fill.cta-button-sunrise {
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  color: #3d4548 !important;
  border-color: #f9c20a !important;
  background-color: #f9c20a !important; }
  .no-touchevents .btn.btn-flat--fill.cta-button-sunrise:hover {
    color: #3d4548 !important;
    border-color: #f1cf5c !important;
    background-color: #f1cf5c !important; }

.cta-button-white a.bx-prev,
.cta-button-white a.bx-next {
  color: #ffffff !important; }

.cta-button-valentia-slate a.bx-prev,
.cta-button-valentia-slate a.bx-next {
  color: #005776 !important; }

.cta-button-yellow a.bx-prev,
.cta-button-yellow a.bx-next {
  color: #fbb130 !important; }

.cta-button-jade a.bx-prev,
.cta-button-jade a.bx-next {
  color: #77c19a !important; }

.cta-button-sage a.bx-prev,
.cta-button-sage a.bx-next {
  color: #4f9fa6 !important; }

.cta-button-amaranth a.bx-prev,
.cta-button-amaranth a.bx-next {
  color: #ecbaa8 !important; }

.cta-button-sunset a.bx-prev,
.cta-button-sunset a.bx-next {
  color: #d24204 !important; }

.cta-button-sunrise a.bx-prev,
.cta-button-sunrise a.bx-next {
  color: #f9c20a !important; }

.btn--header {
  font-family: "noto-sans-regular", Helvetica, arial, sans-serif;
  font-weight: normal;
  letter-spacing: 0em;
  padding: 0.2em 0.8em; }

.form--search {
  position: relative; }

label {
  display: block;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem; }

input,
select,
option,
textarea {
  width: 100%;
  outline: none;
  border: none;
  border-radius: 5px;
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  font-weight: 400;
  color: #005776;
  -webkit-appearance: none;
  font-size: 16px;
  font-size: 1rem;
  padding: 10px;
  padding: 0.625rem;
  -webkit-box-shadow: 0px 0px 0px 1px #968f9d;
  -moz-box-shadow: 0px 0px 0px 1px #968f9d;
  box-shadow: 0px 0px 0px 1px #968f9d; }
  input:active, input:focus,
  select:active,
  select:focus,
  option:active,
  option:focus,
  textarea:active,
  textarea:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #968f9d;
    -moz-box-shadow: 0px 0px 0px 2px #968f9d;
    box-shadow: 0px 0px 0px 2px #968f9d; }

input[type="submit"] {
  border-radius: 0; }

.input-wrapper {
  position: relative; }
  .input-wrapper i {
    position: absolute;
    right: 2px;
    top: 4px;
    font-size: 26px;
    font-size: 1.625rem; }
  .input-wrapper i + select {
    right: 30px; }
  .input-wrapper.input-wrapper--alert {
    color: #f9b31f; }
    .input-wrapper.input-wrapper--alert input.input--alert {
      padding-right: 35px;
      -webkit-box-shadow: 0px 0px 0px 2px #f9b31f;
      -moz-box-shadow: 0px 0px 0px 2px #f9b31f;
      box-shadow: 0px 0px 0px 2px #f9b31f; }
    .input-wrapper.input-wrapper--alert textarea,
    .input-wrapper.input-wrapper--alert select {
      padding-right: 35px;
      -webkit-box-shadow: 0px 0px 0px 2px #f9b31f;
      -moz-box-shadow: 0px 0px 0px 2px #f9b31f;
      box-shadow: 0px 0px 0px 2px #f9b31f; }
  .input-wrapper.input-wrapper--error {
    color: #ecbaa8; }
    .input-wrapper.input-wrapper--error input.input--error {
      padding-right: 35px;
      -webkit-box-shadow: 0px 0px 0px 1px #d24204;
      -moz-box-shadow: 0px 0px 0px 1px #d24204;
      box-shadow: 0px 0px 0px 1px #d24204; }
    .input-wrapper.input-wrapper--error textarea,
    .input-wrapper.input-wrapper--error select {
      padding-right: 35px;
      -webkit-box-shadow: 0px 0px 0px 1px #d24204;
      -moz-box-shadow: 0px 0px 0px 1px #d24204;
      box-shadow: 0px 0px 0px 1px #d24204; }
  .input-wrapper.input-wrapper--success {
    color: #f9c20a; }
    .input-wrapper.input-wrapper--success input.input--error {
      padding-right: 35px; }

input[type="checkbox"],
input[type="radio"] {
  width: auto; }
  input[type="checkbox"] + span:hover,
  input[type="radio"] + span:hover {
    cursor: pointer; }

input[type="checkbox"] {
  display: inline-block;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  width: 14px;
  height: 14px;
  margin: 0 5px;
  padding: 0px;
  border-radius: 3px;
  box-shadow: 0 0 0 2px #968f9d; }

input[type="radio"] {
  display: inline-block;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  width: 14px;
  height: 14px;
  margin: 0 5px;
  padding: 0px;
  border-radius: 50%;
  box-shadow: 0 0 0 2px #968f9d; }

.selectBox-active .selectBox-arrow:after {
  content: "\f106" !important;
  color: #005776; }

a.selectBox span {
  color: #005776; }

input[type="submit"] {
  width: auto;
  cursor: pointer;
  padding: 0.6em 2em; }

textarea {
  resize: vertical; }

.input--warning-text {
  display: block;
  text-align: right;
  display: inline-block;
  vertical-align: bottom;
  box-shadow: none !important;
  color: #d24204 !important;
  padding: 0 2%;
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  font-weight: 400;
  margin-top: 5px;
  margin-top: 0.3125rem;
  -webkit-box-shadow: 0px 0px 0px 2px #d24204;
  -moz-box-shadow: 0px 0px 0px 2px #d24204;
  box-shadow: 0px 0px 0px 2px #d24204; }
  .input--warning-text.input--warning-alert {
    color: #f9b31f;
    -webkit-box-shadow: 0px 0px 0px 2px #d24204;
    -moz-box-shadow: 0px 0px 0px 2px #d24204;
    box-shadow: 0px 0px 0px 2px #d24204; }
  .input--warning-text.input--warning-error {
    color: #ecbaa8;
    -webkit-box-shadow: 0px 0px 0px 2px #d24204;
    -moz-box-shadow: 0px 0px 0px 2px #d24204;
    box-shadow: 0px 0px 0px 2px #d24204; }

.input--success-text {
  display: block;
  text-align: right;
  display: inline-block;
  vertical-align: bottom;
  box-shadow: none !important;
  color: #f9c20a !important;
  padding: 0 2%;
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  font-weight: 400;
  margin-top: 5px;
  margin-top: 0.3125rem;
  -webkit-box-shadow: 0px 0px 0px 2px #d24204;
  -moz-box-shadow: 0px 0px 0px 2px #d24204;
  box-shadow: 0px 0px 0px 2px #d24204; }
  .input--success-text.input--success-alert {
    color: #f9c20a;
    -webkit-box-shadow: 0px 0px 0px 2px #d24204;
    -moz-box-shadow: 0px 0px 0px 2px #d24204;
    box-shadow: 0px 0px 0px 2px #d24204; }
  .input--success-text.input--success-notice {
    color: #f9c20a;
    -webkit-box-shadow: 0px 0px 0px 2px #d24204;
    -moz-box-shadow: 0px 0px 0px 2px #d24204;
    box-shadow: 0px 0px 0px 2px #d24204; }

.searchbox {
  position: relative;
  padding: 10px 44px 10px 10px;
  padding: 0.625rem 2.75rem 0.625rem 0.625rem; }

.search-btn-container {
  width: 42px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0; }

.search-btn--has-icon {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  text-indent: -9999em;
  background: none;
  z-index: 1;
  border: none;
  box-shadow: none; }
  .search-btn--has-icon:hover, .search-btn--has-icon:active, .search-btn--has-icon:focus {
    border: none;
    box-shadow: none; }

.search-btn__icon {
  content: "\f002";
  font-family: fontAwesome;
  position: absolute;
  color: #514a5e;
  top: 8px;
  top: 0.5rem;
  right: 9px;
  right: 0.5625rem;
  font-size: 24px;
  font-size: 1.5rem;
  background: #fff; }
  .search-btn__icon i {
    color: #514a5e; }

.select-wrapper {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  position: relative; }
  .select-wrapper:after {
    content: "\f107" !important;
    font-family: Fontawesome;
    color: #005776;
    position: absolute;
    top: 8px;
    right: 10px;
    pointer-events: none; }

.select-wrapper.is-active:after {
  content: "\f106" !important; }

select {
  background: #fff;
  -moz-appearance: none; }
  select::-ms-expand {
    border: none;
    background: none;
    display: none; }

select::-moz-focus-inner {
  /*Remove button padding in FF*/
  border: 0;
  padding: 0; }

@-moz-document url-prefix() {
  /* targets Firefox only */
  select {
    padding: 0 10px !important; } }

.select-container {
  position: relative; }

.selectBox,
.selectBox-arrow {
  background: none !important; }

.ui-autocomplete {
  width: 725px !important;
  background: #ffffff;
  z-index: 999;
  border: 2px solid #968f9d; }
  .ui-autocomplete li {
    padding: 10px;
    border-bottom: 1px solid #968f9d;
    cursor: pointer;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease; }
    .ui-autocomplete li:focus, .ui-autocomplete li:hover {
      color: #fff;
      background-color: #968f9d; }
  .ui-autocomplete li:last-of-type {
    border-bottom: none; }

.signup-email-container {
  position: relative;
  float: left; }
  @media all and (max-width: 560px) {
    .signup-email-container {
      float: none; } }
  .signup-email-container .signup-error {
    position: absolute;
    top: -32px;
    right: 20px;
    background: #d24204;
    color: #fff;
    font-family: "noto-sans-light", Helvetica, arial, sans-serif;
    font-weight: 700;
    padding: 5px 10px;
    border-radius: 5% 5% 0% 0% / 20% 20%;
    margin: 0;
    text-transform: uppercase; }
  .signup-email-container .error {
    color: #d24204; }
  .signup-email-container .icon-kerry-error {
    position: absolute;
    right: 5px;
    color: #d24204;
    font-size: 1.8em;
    top: 50%;
    transform: translateY(-55%); }

.bakery .contact-panel-form h2 {
  color: #d24204; }

.email-signup {
  padding: 3em 0 4em;
  background: #005776; }
  .email-signup .email-signup-wrapper {
    max-width: 600px;
    margin: 0 auto; }
  .email-signup h5 {
    color: #fff;
    text-align: center;
    margin-bottom: 20px; }
  .email-signup .email-signup-row1 input {
    width: 48.5%;
    float: left;
    margin-bottom: 15px; }
  .email-signup .email-signup-row1 input:first-of-type {
    margin-right: 3%; }
  .email-signup .email-signup-row2 input {
    width: 25%;
    float: left; }
  .email-signup .email-signup-row2 input:first-of-type {
    width: 72%;
    margin-right: 3%; }
  @media screen and (max-width: 560px) {
    .email-signup .email-signup-row1 input {
      width: 100%; }
    .email-signup .email-signup-row1 input:first-of-type {
      margin-right: 0; }
    .email-signup .email-signup-row2 input {
      width: 100%;
      float: left; }
    .email-signup .email-signup-row2 input:first-of-type {
      width: 100%;
      margin-right: 0;
      margin-bottom: 15px; } }

.news-filter__wrapper {
  position: relative; }
  .news-filter__wrapper .twitter-typeahead {
    width: 100%;
    padding-right: 125px; }
  .news-filter__wrapper .tt-menu {
    width: 100% !important; }
  .news-filter__wrapper input[type="submit"] {
    position: absolute;
    top: 1px;
    right: 25px; }

.theme--about h1, .theme--about h2 {
  color: #ecbaa8; }

.theme--about h3, .theme--about h4, .theme--about h5, .theme--about h6 {
  color: #ab1b02; }

.theme--about a {
  color: #ab1b02; }
  .theme--about a:hover {
    color: #ecbaa8; }

.theme--about .btn-flat {
  color: #ecbaa8;
  border-color: #ecbaa8; }
  .theme--about .btn-flat:hover {
    color: #fff;
    background-color: #ab1b02; }

.theme--about #bar {
  background: #ecbaa8; }

.theme--about .blockquote--regular:before, .theme--about .blockquote--large:before {
  color: #ecbaa8; }

.theme--about .blockquote--regular:after, .theme--about .blockquote--large:after {
  color: #ecbaa8; }

.theme--about .blockquote--regular p, .theme--about .blockquote--large p {
  color: #ab1b02; }

.theme--about blockquote {
  color: #ecbaa8; }

.theme--about .share-list__item a {
  background-color: #ab1b02; }
  .theme--about .share-list__item a:hover {
    background-color: #ecbaa8; }

.theme--about i {
  color: #ecbaa8; }

.theme--insights h1, .theme--insights h2 {
  color: #f9c20a; }

.theme--insights h3, .theme--insights h4, .theme--insights h5, .theme--insights h6 {
  color: #6b9101; }

.theme--insights a {
  color: #6b9101; }
  .theme--insights a:hover {
    color: #f9c20a; }

.theme--insights .btn-flat {
  color: #f9c20a;
  border-color: #f9c20a; }
  .theme--insights .btn-flat:hover {
    color: #fff;
    background-color: #6b9101; }

.theme--insights #bar {
  background: #f9c20a; }

.theme--insights .blockquote--regular:before, .theme--insights .blockquote--large:before {
  color: #f9c20a; }

.theme--insights .blockquote--regular:after, .theme--insights .blockquote--large:after {
  color: #f9c20a; }

.theme--insights .blockquote--regular p, .theme--insights .blockquote--large p {
  color: #6b9101; }

.theme--insights blockquote {
  color: #f9c20a; }

.theme--insights .share-list__item a {
  background-color: #6b9101; }
  .theme--insights .share-list__item a:hover {
    background-color: #f9c20a; }

.theme--insights i {
  color: #f9c20a; }

.theme--expertise h1, .theme--expertise h2 {
  color: #b0c4a7; }

.theme--expertise h3, .theme--expertise h4, .theme--expertise h5, .theme--expertise h6 {
  color: #7f9f73; }

.theme--expertise a {
  color: #7f9f73; }
  .theme--expertise a:hover {
    color: #b0c4a7; }

.theme--expertise .btn-flat {
  color: #b0c4a7;
  border-color: #b0c4a7; }
  .theme--expertise .btn-flat:hover {
    color: #fff;
    background-color: #7f9f73; }

.theme--expertise #bar {
  background: #b0c4a7; }

.theme--expertise .blockquote--regular:before, .theme--expertise .blockquote--large:before {
  color: #b0c4a7; }

.theme--expertise .blockquote--regular:after, .theme--expertise .blockquote--large:after {
  color: #b0c4a7; }

.theme--expertise .blockquote--regular p, .theme--expertise .blockquote--large p {
  color: #7f9f73; }

.theme--expertise blockquote {
  color: #b0c4a7; }

.theme--expertise .share-list__item a {
  background-color: #7f9f73; }
  .theme--expertise .share-list__item a:hover {
    background-color: #b0c4a7; }

.theme--expertise i {
  color: #b0c4a7; }

.theme--solutions h1, .theme--solutions h2 {
  color: #d24204; }

.theme--solutions h3, .theme--solutions h4, .theme--solutions h5, .theme--solutions h6 {
  color: #830203; }

.theme--solutions a {
  color: #830203; }
  .theme--solutions a:hover {
    color: #d24204; }

.theme--solutions .btn-flat {
  color: #d24204;
  border-color: #d24204; }
  .theme--solutions .btn-flat:hover {
    color: #fff;
    background-color: #830203; }

.theme--solutions #bar {
  background: #d24204; }

.theme--solutions .blockquote--regular:before, .theme--solutions .blockquote--large:before {
  color: #d24204; }

.theme--solutions .blockquote--regular:after, .theme--solutions .blockquote--large:after {
  color: #d24204; }

.theme--solutions .blockquote--regular p, .theme--solutions .blockquote--large p {
  color: #830203; }

.theme--solutions blockquote {
  color: #d24204; }

.theme--solutions .share-list__item a {
  background-color: #830203; }
  .theme--solutions .share-list__item a:hover {
    background-color: #d24204; }

.theme--solutions i {
  color: #d24204; }

.theme--careers h1, .theme--careers h2 {
  color: #569bc1; }

.theme--careers h3, .theme--careers h4, .theme--careers h5, .theme--careers h6 {
  color: #569bc1; }

.theme--careers a {
  color: #569bc1; }
  .theme--careers a:hover {
    color: #569bc1; }

.theme--careers .btn-flat {
  color: #569bc1;
  border-color: #569bc1; }
  .theme--careers .btn-flat:hover {
    color: #fff;
    background-color: #569bc1; }

.theme--careers #bar {
  background: #569bc1; }

.theme--careers .blockquote--regular:before, .theme--careers .blockquote--large:before {
  color: #569bc1; }

.theme--careers .blockquote--regular:after, .theme--careers .blockquote--large:after {
  color: #569bc1; }

.theme--careers .blockquote--regular p, .theme--careers .blockquote--large p {
  color: #569bc1; }

.theme--careers blockquote {
  color: #569bc1; }

.theme--careers .share-list__item a {
  background-color: #569bc1; }
  .theme--careers .share-list__item a:hover {
    background-color: #569bc1; }

.theme--careers i {
  color: #569bc1; }

.theme--products h1, .theme--products h2 {
  color: #f9b31f; }

.theme--products h3, .theme--products h4, .theme--products h5, .theme--products h6 {
  color: #f37e04; }

.theme--products a {
  color: #f37e04; }
  .theme--products a:hover {
    color: #f9b31f; }

.theme--products .btn-flat {
  color: #f9b31f;
  border-color: #f9b31f; }
  .theme--products .btn-flat:hover {
    color: #fff;
    background-color: #f37e04; }

.theme--products #bar {
  background: #f9b31f; }

.theme--products .blockquote--regular:before, .theme--products .blockquote--large:before {
  color: #f9b31f; }

.theme--products .blockquote--regular:after, .theme--products .blockquote--large:after {
  color: #f9b31f; }

.theme--products .blockquote--regular p, .theme--products .blockquote--large p {
  color: #f37e04; }

.theme--products blockquote {
  color: #f9b31f; }

.theme--products .share-list__item a {
  background-color: #f37e04; }
  .theme--products .share-list__item a:hover {
    background-color: #f9b31f; }

.theme--products i {
  color: #f9b31f; }

.theme--news h1, .theme--news h2 {
  color: #94c7df; }

.theme--news h3, .theme--news h4, .theme--news h5, .theme--news h6 {
  color: #569bc1; }

.theme--news a {
  color: #569bc1; }
  .theme--news a:hover {
    color: #94c7df; }

.theme--news .btn-flat {
  color: #94c7df;
  border-color: #94c7df; }
  .theme--news .btn-flat:hover {
    color: #fff;
    background-color: #569bc1; }

.theme--news #bar {
  background: #94c7df; }

.theme--news .blockquote--regular:before, .theme--news .blockquote--large:before {
  color: #94c7df; }

.theme--news .blockquote--regular:after, .theme--news .blockquote--large:after {
  color: #94c7df; }

.theme--news .blockquote--regular p, .theme--news .blockquote--large p {
  color: #569bc1; }

.theme--news blockquote {
  color: #94c7df; }

.theme--news .share-list__item a {
  background-color: #569bc1; }
  .theme--news .share-list__item a:hover {
    background-color: #94c7df; }

.theme--news i {
  color: #94c7df; }

.theme--careers-green h1, .theme--careers-green h2 {
  color: #4e7987; }

.theme--careers-green h3, .theme--careers-green h4, .theme--careers-green h5, .theme--careers-green h6 {
  color: #132d45; }

.theme--careers-green a {
  color: #132d45; }
  .theme--careers-green a:hover {
    color: #4e7987; }

.theme--careers-green .btn-flat {
  color: #4e7987;
  border-color: #4e7987; }
  .theme--careers-green .btn-flat:hover {
    color: #fff;
    background-color: #132d45; }

.theme--careers-green #bar {
  background: #4e7987; }

.theme--careers-green .blockquote--regular:before, .theme--careers-green .blockquote--large:before {
  color: #4e7987; }

.theme--careers-green .blockquote--regular:after, .theme--careers-green .blockquote--large:after {
  color: #4e7987; }

.theme--careers-green .blockquote--regular p, .theme--careers-green .blockquote--large p {
  color: #132d45; }

.theme--careers-green blockquote {
  color: #4e7987; }

.theme--careers-green .share-list__item a {
  background-color: #132d45; }
  .theme--careers-green .share-list__item a:hover {
    background-color: #4e7987; }

.theme--careers-green i {
  color: #4e7987; }

.theme-about h1, .theme-about h2 {
  color: #ecbaa8; }

.theme-about h3, .theme-about h4, .theme-about h5, .theme-about h6 {
  color: #ab1b02; }

.theme-about a {
  color: #ab1b02; }
  .theme-about a:hover {
    color: #ecbaa8; }

.theme-about .btn-flat {
  color: #ecbaa8;
  border-color: #ecbaa8; }
  .theme-about .btn-flat:hover {
    color: #fff;
    background-color: #ab1b02; }

.theme-about #bar {
  background: #ecbaa8; }

.theme-about .blockquote--regular:before, .theme-about .blockquote--large:before {
  color: #ecbaa8; }

.theme-about .blockquote--regular:after, .theme-about .blockquote--large:after {
  color: #ecbaa8; }

.theme-about .blockquote--regular p, .theme-about .blockquote--large p {
  color: #ab1b02; }

.theme-about blockquote {
  color: #ecbaa8; }

.theme-about .share-list__item a {
  background-color: #ab1b02; }
  .theme-about .share-list__item a:hover {
    background-color: #ecbaa8; }

.theme-about i {
  color: #ecbaa8; }

.theme-history h1, .theme-history h2 {
  color: #f9c20a; }

.theme-history h3, .theme-history h4, .theme-history h5, .theme-history h6 {
  color: #6b9101; }

.theme-history a {
  color: #6b9101; }
  .theme-history a:hover {
    color: #f9c20a; }

.theme-history .btn-flat {
  color: #f9c20a;
  border-color: #f9c20a; }
  .theme-history .btn-flat:hover {
    color: #fff;
    background-color: #6b9101; }

.theme-history #bar {
  background: #f9c20a; }

.theme-history .blockquote--regular:before, .theme-history .blockquote--large:before {
  color: #f9c20a; }

.theme-history .blockquote--regular:after, .theme-history .blockquote--large:after {
  color: #f9c20a; }

.theme-history .blockquote--regular p, .theme-history .blockquote--large p {
  color: #6b9101; }

.theme-history blockquote {
  color: #f9c20a; }

.theme-history .share-list__item a {
  background-color: #6b9101; }
  .theme-history .share-list__item a:hover {
    background-color: #f9c20a; }

.theme-history i {
  color: #f9c20a; }

.theme-mission h1, .theme-mission h2 {
  color: #b0c4a7; }

.theme-mission h3, .theme-mission h4, .theme-mission h5, .theme-mission h6 {
  color: #7f9f73; }

.theme-mission a {
  color: #7f9f73; }
  .theme-mission a:hover {
    color: #b0c4a7; }

.theme-mission .btn-flat {
  color: #b0c4a7;
  border-color: #b0c4a7; }
  .theme-mission .btn-flat:hover {
    color: #fff;
    background-color: #7f9f73; }

.theme-mission #bar {
  background: #b0c4a7; }

.theme-mission .blockquote--regular:before, .theme-mission .blockquote--large:before {
  color: #b0c4a7; }

.theme-mission .blockquote--regular:after, .theme-mission .blockquote--large:after {
  color: #b0c4a7; }

.theme-mission .blockquote--regular p, .theme-mission .blockquote--large p {
  color: #7f9f73; }

.theme-mission blockquote {
  color: #b0c4a7; }

.theme-mission .share-list__item a {
  background-color: #7f9f73; }
  .theme-mission .share-list__item a:hover {
    background-color: #b0c4a7; }

.theme-mission i {
  color: #b0c4a7; }

.theme-leadership h1, .theme-leadership h2 {
  color: #d24204; }

.theme-leadership h3, .theme-leadership h4, .theme-leadership h5, .theme-leadership h6 {
  color: #830203; }

.theme-leadership a {
  color: #830203; }
  .theme-leadership a:hover {
    color: #d24204; }

.theme-leadership .btn-flat {
  color: #d24204;
  border-color: #d24204; }
  .theme-leadership .btn-flat:hover {
    color: #fff;
    background-color: #830203; }

.theme-leadership #bar {
  background: #d24204; }

.theme-leadership .blockquote--regular:before, .theme-leadership .blockquote--large:before {
  color: #d24204; }

.theme-leadership .blockquote--regular:after, .theme-leadership .blockquote--large:after {
  color: #d24204; }

.theme-leadership .blockquote--regular p, .theme-leadership .blockquote--large p {
  color: #830203; }

.theme-leadership blockquote {
  color: #d24204; }

.theme-leadership .share-list__item a {
  background-color: #830203; }
  .theme-leadership .share-list__item a:hover {
    background-color: #d24204; }

.theme-leadership i {
  color: #d24204; }

.theme-locations h1, .theme-locations h2 {
  color: #f9b31f; }

.theme-locations h3, .theme-locations h4, .theme-locations h5, .theme-locations h6 {
  color: #f37e04; }

.theme-locations a {
  color: #f37e04; }
  .theme-locations a:hover {
    color: #f9b31f; }

.theme-locations .btn-flat {
  color: #f9b31f;
  border-color: #f9b31f; }
  .theme-locations .btn-flat:hover {
    color: #fff;
    background-color: #f37e04; }

.theme-locations #bar {
  background: #f9b31f; }

.theme-locations .blockquote--regular:before, .theme-locations .blockquote--large:before {
  color: #f9b31f; }

.theme-locations .blockquote--regular:after, .theme-locations .blockquote--large:after {
  color: #f9b31f; }

.theme-locations .blockquote--regular p, .theme-locations .blockquote--large p {
  color: #f37e04; }

.theme-locations blockquote {
  color: #f9b31f; }

.theme-locations .share-list__item a {
  background-color: #f37e04; }
  .theme-locations .share-list__item a:hover {
    background-color: #f9b31f; }

.theme-locations i {
  color: #f9b31f; }

.theme-sustainability h1, .theme-sustainability h2 {
  color: #94c7df; }

.theme-sustainability h3, .theme-sustainability h4, .theme-sustainability h5, .theme-sustainability h6 {
  color: #569bc1; }

.theme-sustainability a {
  color: #569bc1; }
  .theme-sustainability a:hover {
    color: #94c7df; }

.theme-sustainability .btn-flat {
  color: #94c7df;
  border-color: #94c7df; }
  .theme-sustainability .btn-flat:hover {
    color: #fff;
    background-color: #569bc1; }

.theme-sustainability #bar {
  background: #94c7df; }

.theme-sustainability .blockquote--regular:before, .theme-sustainability .blockquote--large:before {
  color: #94c7df; }

.theme-sustainability .blockquote--regular:after, .theme-sustainability .blockquote--large:after {
  color: #94c7df; }

.theme-sustainability .blockquote--regular p, .theme-sustainability .blockquote--large p {
  color: #569bc1; }

.theme-sustainability blockquote {
  color: #94c7df; }

.theme-sustainability .share-list__item a {
  background-color: #569bc1; }
  .theme-sustainability .share-list__item a:hover {
    background-color: #94c7df; }

.theme-sustainability i {
  color: #94c7df; }

.global-header__super-header {
  background-color: #f0efef;
  position: relative;
  z-index: 3;
  height: 46px;
  margin-bottom: 20px;
  margin-bottom: 1.25rem; }
  .global-header__super-header > .wrapper {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center; }
    @media screen and (max-width: 560px) {
      .global-header__super-header > .wrapper {
        justify-content: flex-end; } }
  .global-header__super-header a {
    color: #005776;
    white-space: nowrap; }

.global-header__super-header__item {
  box-sizing: border-box;
  cursor: pointer;
  margin-left: 1rem;
  font-size: 14px; }

.global-header__super-header__dropdown {
  position: relative; }
  .global-header__super-header__dropdown .global-header__super-header__dropdown__content {
    display: none;
    box-sizing: border-box;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%) translateY(100%);
    z-index: 1;
    padding: 1.5rem; }
    @media screen and (max-width: 560px) {
      .global-header__super-header__dropdown .global-header__super-header__dropdown__content {
        padding: 1.5rem 1.5rem 1.5rem 0;
        transform: translateY(100%);
        left: 50%; } }
    .global-header__super-header__dropdown .global-header__super-header__dropdown__content ul {
      background-color: #f0efef;
      display: block;
      position: relative; }
      .global-header__super-header__dropdown .global-header__super-header__dropdown__content ul a {
        display: block;
        padding: 0.25rem 1rem; }
        .global-header__super-header__dropdown .global-header__super-header__dropdown__content ul a:hover {
          background-color: #d7d5d5; }
      .global-header__super-header__dropdown .global-header__super-header__dropdown__content ul:before {
        bottom: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(213, 0, 0, 0);
        border-bottom-color: #f0efef;
        border-width: 10px;
        margin-left: -10px; }
        @media screen and (max-width: 560px) {
          .global-header__super-header__dropdown .global-header__super-header__dropdown__content ul:before {
            left: 3rem; } }
  .global-header__super-header__dropdown .fa.fa-angle-down {
    transition: transform 200ms ease; }
  .global-header__super-header__dropdown:hover .fa.fa-angle-down, .global-header__super-header__dropdown.active .fa.fa-angle-down {
    transform: rotate(180deg); }
  .global-header__super-header__dropdown:hover .global-header__super-header__dropdown__content, .global-header__super-header__dropdown.active .global-header__super-header__dropdown__content {
    display: block; }

.global-header__super-header__item.investors {
  font-family: "Poppins", "kerry-light", "Helvetica Neue", Helvetica, Arial, Sans-serif; }

@media screen and (max-width: 770px) {
  .global-header__super-header {
    margin-bottom: 0; } }

.global-header {
  position: fixed;
  width: 100%;
  top: 0;
  transition: top 300ms ease;
  background: #fff;
  z-index: 100; }
  .global-header > .wrapper {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    flex-wrap: nowrap; }
  .global-header + * {
    margin-top: 130px; }

a[name]:before {
  display: block;
  content: " ";
  margin-top: -130px;
  height: 130px;
  visibility: hidden;
  pointer-events: none; }

.kerry-logo {
  flex-grow: 0;
  flex-shrink: 1;
  border: 0;
  display: block;
  background: url("../img/logo/kerry-logo.png") no-repeat;
  background-size: contain;
  background-position: left bottom;
  flex-basis: 144px;
  min-width: 85px;
  height: 50px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  float: left;
  position: relative;
  z-index: 2;
  margin-bottom: 18px;
  margin-bottom: 1.125rem; }
  .kerry-logo a {
    display: block;
    width: 100%;
    height: 100%; }

.global-nav {
  flex-grow: 1;
  z-index: 1; }

.global-nav__list {
  display: flex;
  flex-direction: row;
  justify-content: flex-end; }
  .global-nav__list.search-active {
    position: relative; }

.nav-item {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  cursor: pointer;
  margin-bottom: 0;
  border-bottom: 3px solid transparent; }
  .nav-item > a {
    white-space: nowrap;
    padding: 6px 7px 9px 7px;
    padding: 0.375rem 0.4375rem 0.5625rem 0.4375rem; }
    @media all and (min-width: 810px) {
      .nav-item > a {
        padding: 6px 10px 9px 10px;
        padding: 0.375rem 0.625rem 0.5625rem 0.625rem; } }
    @media all and (min-width: 885px) {
      .nav-item > a {
        padding: 6px 14px 9px 14px;
        padding: 0.375rem 0.875rem 0.5625rem 0.875rem; } }
  .nav-item:hover {
    border-color: #004677; }
  .nav-item.active {
    border-color: #004677; }
  .nav-item:last-child {
    margin-left: 0.5rem;
    margin-right: 0;
    font-size: 20px;
    font-size: 1.25rem; }
  .nav-item > a {
    font-family: "noto-sans-regular", Helvetica, arial, sans-serif;
    color: #555555;
    display: block;
    text-decoration: none; }

.nav-item.nav-item--search:hover,
.nav-item.nav-item--mobile-nav:hover {
  border-color: transparent; }
  .nav-item.nav-item--search:hover > a,
  .nav-item.nav-item--mobile-nav:hover > a {
    color: #514a5e; }

.nav-item__dropdown {
  display: none;
  z-index: 5;
  width: 100%;
  background: #fff;
  position: absolute;
  top: 100%;
  left: 0;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.25);
  font-size: 16px;
  font-size: 1rem;
  padding-bottom: 3rem; }

.nav-item__landing-page-link {
  display: block;
  margin: 1rem 0;
  font-size: 2rem;
  font-family: "noto-sans-regular", Helvetica, arial, sans-serif;
  color: #004677; }
  .nav-item__landing-page-link > .fa-angle-right {
    margin-left: 0.75rem; }

.nav-item__dropdown__col__container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start; }

.nav-item__dropdown__col__container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start; }
  .nav-item__dropdown__col__container > li {
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: 20%; }
  .nav-item__dropdown__col__container.nav-item__dropdown__col__container--short > li {
    flex-grow: 0;
    flex-basis: unset; }
    .nav-item__dropdown__col__container.nav-item__dropdown__col__container--short > li.nav-item__dropdown__col--divider:before {
      left: 15px; }
      @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
        .nav-item__dropdown__col__container.nav-item__dropdown__col__container--short > li.nav-item__dropdown__col--divider:before {
          left: 0px; } }
    .nav-item__dropdown__col__container.nav-item__dropdown__col__container--short > li + li {
      padding-left: 3rem; }

.nav-item__dropdown__col + .nav-item__dropdown__col {
  margin-left: 12px; }

.nav-item__dropdown__col > h2 {
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  margin: 1.5rem 0;
  font-size: 25px;
  font-size: 1.5625rem; }
  .nav-item__dropdown__col > h2:first-child {
    margin-top: 0; }
  .nav-item__dropdown__col > h2:last-child {
    margin-bottom: 0; }
  .nav-item__dropdown__col > h2 a {
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 600;
    color: #004677; }

.nav-item__dropdown__col > h2 + h2 {
  margin-top: -0.75rem; }

.nav-item__dropdown__col > ul {
  font-size: 12px;
  font-size: 0.75rem; }
  .nav-item__dropdown__col > ul > li {
    line-height: 1.1;
    margin-bottom: 1em; }
    .nav-item__dropdown__col > ul > li a {
      font-family: "noto-sans-regular", Helvetica, arial, sans-serif;
      color: #555555; }

.nav-item__dropdown__col.nav-item__dropdown__col--divider {
  position: relative; }
  .nav-item__dropdown__col.nav-item__dropdown__col--divider:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-right: 2px solid #eaeaea;
    left: -30px; }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      .nav-item__dropdown__col.nav-item__dropdown__col--divider:before {
        left: -30px; } }

.nav-item__dropdown__col.nav-item__dropdown__col__last {
  margin-left: auto; }

.nav-item__card {
  width: 100%;
  max-width: 250px;
  background-color: #f0efef;
  padding: 20px;
  box-sizing: border-box;
  text-align: center;
  position: relative; }
  .nav-item__card:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 1em;
    border-right-color: #4f3f65;
    border-top-color: #4f3f65; }
  .nav-item__card > p {
    line-height: 1.3;
    margin-top: 0.5em; }

.nav-item--mobile-nav {
  display: none; }

@media screen and (max-width: 770px) {
  .global-header + * {
    margin-top: 100px; }
  .global-header > .wrapper {
    padding-top: 0;
    padding-bottom: 0;
    align-items: center;
    background-color: #ffffff; }
    .global-header > .wrapper:after {
      content: "";
      display: none;
      position: fixed;
      width: 100vw;
      height: 100vh;
      top: 0;
      left: 0;
      z-index: -1;
      background-color: rgba(0, 0, 0, 0.5);
      opacity: 0;
      transition: opacity 250ms ease; }
  .global-header.active > .wrapper:after {
    display: block;
    opacity: 1; }
  .kerry-logo {
    height: 35px;
    flex-basis: 100px;
    margin-bottom: 0; }
  .nav-item {
    border-bottom: none;
    width: 64px; }
  .nav-item:last-child {
    margin-left: 0; }
  .nav-item:not(.nav-item--search):not(.nav-item--mobile-nav) {
    display: none; }
  .nav-item--search > a,
  .nav-item--mobile-nav > a {
    display: block;
    text-align: center;
    padding: 0.5rem;
    margin: 0;
    font-size: 1.5rem;
    border: 2px solid transparent;
    transition: border-color 300ms ease;
    position: relative;
    z-index: 3;
    margin-bottom: -3px; }
    .nav-item--search > a.active,
    .nav-item--mobile-nav > a.active {
      border-top: 2px solid #f0efef;
      border-left: 2px solid #f0efef;
      border-right: 2px solid #f0efef;
      border-bottom: 4px solid #ffffff; }
    .nav-item--search > a:after,
    .nav-item--mobile-nav > a:after {
      font-family: "noto-sans-light", Helvetica, arial, sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      display: block;
      text-align: center;
      font-size: 12.8px;
      font-size: 0.8rem; }
  .nav-item--search > a:after {
    content: "search"; }
  .nav-item--mobile-nav > a:after {
    content: "menu"; }
  .nav-item--mobile-nav {
    display: block; }
  .nav-item--mobile-nav__dropdown {
    display: none;
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    z-index: 2;
    border-top: 2px solid #f0efef;
    overflow-y: auto;
    max-height: calc(100vh - 102px); }
    .nav-item--mobile-nav__dropdown > .wrapper {
      background-color: #ffffff; }
    .nav-item--mobile-nav__dropdown a {
      display: block; }
  .nav-item--mobile-nav__hd {
    display: flex;
    flex-direction: row;
    flex-wrap: no-wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%; }
    .nav-item--mobile-nav__hd.nav-item--mobile-nav__hd--divider {
      position: relative;
      padding-top: 1rem; }
      .nav-item--mobile-nav__hd.nav-item--mobile-nav__hd--divider:before {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        top: 0.5rem;
        border-top: 1px solid #b7b7b7; }
  .nav-item--mobile-nav__toggle {
    width: 3.2rem;
    text-align: center;
    padding-left: 1rem;
    position: relative; }
    .nav-item--mobile-nav__toggle i {
      transform-origin: center; }
    .nav-item--mobile-nav__toggle.active i {
      transition: transform 250ms ease;
      transform: rotate(180deg); }
    .nav-item--mobile-nav__toggle:before {
      content: "";
      display: block;
      position: absolute;
      height: 90%;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      border-left: 2px solid #f0efef; }
  .nav-item--mobile-nav__top-nav {
    padding-top: 1rem;
    padding-bottom: 1rem; }
    .nav-item--mobile-nav__top-nav .nav-item--mobile-nav__toggle {
      font-size: 3rem; }
    .nav-item--mobile-nav__top-nav > li {
      font-family: "noto-sans-regular", Helvetica, arial, sans-serif;
      font-size: 1.5rem; }
      .nav-item--mobile-nav__top-nav > li a:not(.nav-item--mobile-nav__toggle) {
        padding: 0.5rem 0; }
  .nav-item--mobile-nav__sub-nav .nav-item--mobile-nav__toggle {
    font-size: 2rem; }
  .nav-item--mobile-nav__sub-nav > li {
    font-family: "noto-sans-regular", Helvetica, arial, sans-serif; }
    .nav-item--mobile-nav__sub-nav > li a {
      color: #818285; }
  .nav-item--mobile-nav__sub-nav > li > ul > li {
    padding-left: 2rem;
    font-family: "noto-sans-light", Helvetica, arial, sans-serif;
    font-weight: 400;
    font-size: 0.66em; } }

.nav-item__search {
  position: relative; }
  .nav-item__search input[type="search"] {
    width: 100%;
    border-radius: 0; }
  .nav-item__search input[type="submit"] {
    right: 0;
    width: 44px;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    top: 0;
    height: 100%;
    background: 0;
    border: none;
    box-shadow: none; }
    .nav-item__search input[type="submit"]:hover {
      border: 0; }
  @media screen and (max-width: 770px) {
    .nav-item__search input[type="search"] {
      font-size: 16px; } }

.submit-icon {
  position: absolute;
  right: 1px;
  top: 1px;
  width: 44px;
  text-align: center;
  padding: 0;
  padding-top: 9px;
  z-index: 0;
  background: #fff;
  bottom: 1px;
  border-radius: 10px;
  transform: scale(0.95);
  pointer-events: none; }
  @media screen and (max-width: 770px) {
    .submit-icon {
      padding-top: 0;
      top: calc(50% - 1px);
      transform: translateY(-50%); } }

.desktop-search {
  display: none;
  position: absolute;
  z-index: 0;
  padding: 0 0 21px 20px;
  padding: 0 0 1.3125rem 1.25rem;
  width: 100%;
  left: 0;
  top: -24px;
  background: #fff;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: nowrap;
  align-items: center; }
  .desktop-search > .wrapper {
    height: auto;
    position: relative;
    text-align: right; }
  .desktop-search.active {
    display: flex;
    animation: fadeInFromDisplayNone 0.25s; }
  .desktop-search .nav-item__search {
    flex-grow: 1;
    flex-shrink: 1;
    position: relative; }
  .desktop-search input[type="search"] {
    width: 100%; }
  .desktop-search .desktop-search__close {
    cursor: pointer;
    display: block;
    font-size: 1.5rem;
    width: 2.5rem;
    text-align: right;
    flex-grow: 0;
    flex-shrink: 0; }
    .desktop-search .desktop-search__close:hover {
      opacity: 0.8; }
  .desktop-search .twitter-typeahead {
    width: 100%; }

.tt-menu {
  width: 100% !important;
  background: #ffffff;
  z-index: 999;
  border: 2px solid #968f9d;
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  font-size: 1rem; }
  .tt-menu .tt-suggestion {
    padding: 10px;
    border-bottom: 1px solid #968f9d;
    cursor: pointer;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease; }
    .tt-menu .tt-suggestion:hover {
      color: #fff;
      background-color: #968f9d; }

@media screen and (max-width: 770px) {
  .desktop-search.active {
    display: none; }
  .global-nav__list.search-active {
    position: initial; }
  .twitter-typeahead {
    display: block !important; }
  .tt-input:focus::-webkit-input-placeholder {
    opacity: 0; }
  .tt-input:focus:-moz-placeholder {
    opacity: 0; }
  .tt-input:focus::-moz-placeholder {
    opacity: 0; }
  .tt-input:focus:-ms-input-placeholder {
    opacity: 0; } }

.global-footer {
  color: #fff;
  background: #005776;
  padding: 32px 0 0;
  padding: 2rem 0 0; }
  .global-footer a {
    color: #005776;
    text-decoration: none; }
  .global-footer .sub-title {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    font-family: "noto-sans-regular", Helvetica, arial, sans-serif;
    text-transform: none;
    color: #77c19a; }
  .global-footer.block-theme--grey-light {
    color: #005776;
    background: #f0efef; }
    .global-footer.block-theme--grey-light a {
      color: #fff; }
    .global-footer.block-theme--grey-light .footer-column ul > li a {
      color: #514a5e; }
      .global-footer.block-theme--grey-light .footer-column ul > li a:hover {
        color: #005776; }
    .global-footer.block-theme--grey-light .smallprint {
      color: #fff;
      background: #005776; }
    .global-footer.block-theme--grey-light .smallprint__copyright {
      color: #fff; }
  .global-footer .btn-flat.btn--white {
    color: #fff;
    border-color: #fff;
    background: transparent; }
    .global-footer .btn-flat.btn--white:hover {
      background: #fff;
      color: #005776; }
  @media screen and (min-width: 770px) {
    .global-footer {
      background: #005776 url("../img/background/footer-background.jpg") no-repeat top right;
      background-size: cover; } }

.footer-column-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%; }
  @media screen and (max-width: 770px) {
    .footer-column-container {
      flex-wrap: wrap; } }

.footer-column {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 20%;
  margin-bottom: 32px;
  margin-bottom: 2rem;
  padding-right: 2rem; }
  .footer-column:last-child {
    padding-right: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-bottom: 0; }
  @media screen and (max-width: 770px) {
    .footer-column {
      flex-basis: 50%; } }
  .footer-column ul > li {
    margin: 9px 0;
    margin: 0.5625rem 0; }
    .footer-column ul > li a {
      color: #f0efef;
      -moz-transition: all 0.25s ease;
      -o-transition: all 0.25s ease;
      -ms-transition: all 0.25s ease;
      -webkit-transition: all 0.25s ease;
      transition: all 0.25s ease; }
      .footer-column ul > li a:hover {
        color: #b7b7b7; }

.footer__signup {
  clear: both; }
  @media screen and (min-width: 560px) {
    .footer__signup {
      width: 490px;
      float: left; } }
  .footer__signup input[type="email"] {
    margin-bottom: 8px;
    margin-bottom: 0.5rem; }
    @media screen and (min-width: 560px) {
      .footer__signup input[type="email"] {
        width: 350px;
        float: left; } }
  .footer__signup input[type="submit"] {
    width: 100%;
    top: -1px; }
    @media screen and (min-width: 560px) {
      .footer__signup input[type="submit"] {
        float: right;
        width: auto; } }

.smallprint {
  background: #f0efef;
  color: #005776;
  font-size: 14px;
  font-size: 0.875rem;
  margin-top: 32px;
  margin-top: 2rem;
  padding: 24px 0 0 0;
  padding: 1.5rem 0 0 0; }

.smallprint__copyright {
  margin: 0;
  float: left;
  color: #b7b7b7;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 16px;
  margin-bottom: 1rem; }
  @media screen and (min-width: 770px) {
    .smallprint__copyright {
      text-align: center;
      width: 350px;
      width: 21.875rem; } }

.smallprint__site-links {
  float: left;
  clear: both;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  font-weight: 500; }
  @media screen and (min-width: 860px) {
    .smallprint__site-links {
      clear: none;
      margin: 0; } }
  .smallprint__site-links li {
    margin: 0;
    padding: 0 2px;
    padding: 0 0.125rem; }
    .smallprint__site-links li:after {
      content: "|";
      margin-left: 8px;
      margin-left: 0.5rem; }
    .smallprint__site-links li:last-child:after {
      content: ""; }

.footer__social-links {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-bottom: 50px;
  margin-bottom: 3.125rem; }
  .footer__social-links li {
    background-color: #77c19a;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    font-size: 23px;
    font-size: 1.4375rem; }
    .footer__social-links li a {
      display: inline-block;
      width: 100%;
      height: 100%;
      position: relative;
      top: 1px;
      line-height: 40px;
      text-align: center;
      color: #005776 !important; }
  @media screen and (max-width: 860px) {
    .footer__social-links {
      max-width: 300px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 30px;
      margin-bottom: 1.875rem;
      justify-content: space-around; }
      .footer__social-links + * {
        text-align: center; }
        .footer__social-links + * > a {
          display: inline-block; } }

.global-footer--theme-light-green {
  color: #b0c4a7; }
  .global-footer--theme-light-green .smallprint {
    color: #fff;
    background: #296c85; }
    .global-footer--theme-light-green .smallprint a {
      color: #fff; }
  .global-footer--theme-light-green .smallprint__copyright {
    color: #fff; }
  .global-footer--theme-light-green .smallprint__social-links a {
    color: #b0c4a7; }
    .global-footer--theme-light-green .smallprint__social-links a i {
      color: #b0c4a7; }

.hero {
  position: relative;
  background: #005776;
  overflow: hidden;
  height: 400px;
  height: 25rem; }
  @media screen and (max-width: 560px) {
    .hero {
      height: 150px;
      height: 9.375rem; } }
  .hero h1,
  .hero h2 {
    color: #fff;
    margin: 20px 0;
    margin: 1.25rem 0;
    margin: 0;
    font-family: "noto-sans-regular", Helvetica, arial, sans-serif; }
    .hero h1 + p,
    .hero h2 + p {
      margin-top: 35px;
      margin-top: 2.1875rem; }
  .hero h2 {
    font-size: 16px;
    font-size: 1rem; }
  .hero p {
    color: #fff;
    font-family: "noto-sans-regular", Helvetica, arial, sans-serif;
    line-height: 1.5;
    max-width: 825px;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 860px) {
      .hero p {
        max-width: calc(100% - 3rem); } }
    @media screen and (max-width: 480px) {
      .hero p {
        max-width: calc(100% - 1rem); } }
    .hero p + .btn {
      margin-top: 25px;
      margin-top: 1.5625rem; }
      @media screen and (max-width: 560px) {
        .hero p + .btn {
          margin-top: 10px;
          margin-top: 0.625rem; } }
  @media screen and (max-width: 860px) {
    .hero h2 {
      font-size: 35px;
      font-size: 2.1875rem; } }
  @media screen and (max-width: 560px) {
    .hero h2 {
      font-size: 28px;
      font-size: 1.75rem; } }
  .hero .wrapper {
    margin: 0 auto;
    text-align: center;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }

.hero-utilShadow h1 {
  text-shadow: 2px 2px 7px rgba(0, 0, 0, 0.8); }

.hero__scrim {
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

.hero--tall {
  height: 600px;
  height: 37.5rem; }
  @media screen and (max-width: 560px) {
    .hero--tall {
      height: 100%; } }

.hero--overlay .hero__scrim {
  background-color: rgba(60, 60, 60, 0.3); }

.hero__content {
  color: white;
  width: 100%; }
  @media screen and (max-width: 560px) {
    .hero__content {
      margin: 30px 0 50px; } }
  .hero__content h1 {
    font-size: 40px;
    font-size: 2.5rem; }
  .hero__content h1,
  .hero__content h2 {
    font-weight: 400; }

.hero__nav-btn {
  background-color: transparent;
  color: #ffffff;
  width: 100%;
  height: 2em;
  display: inline-block;
  cursor: pointer;
  border: none;
  position: absolute;
  left: 0;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  font-size: 60px;
  font-size: 3.75rem; }
  .hero__nav-btn:before {
    font-family: "FontAwesome";
    content: "\f107"; }
  @media screen and (max-width: 560px) {
    .hero__nav-btn {
      height: 1.25em; } }

.hero.hero--video,
.hero.hero--tall.hero--video,
.hero--video,
.hero--tall.hero--video {
  width: 100vw;
  height: 54vw; }

.hero__video {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .hero__video video {
    position: absolute;
    width: 100%;
    top: calc(50%);
    transform: translateY(-50%); }

.media-contact__hd h1, .media-contact__hd h2, .media-contact__hd h3, .media-contact__hd h4, .media-contact__hd h5, .media-contact__hd h6 {
  color: #004677; }

.media-contact__bd {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap; }
  .media-contact__bd h1, .media-contact__bd h2 {
    color: #004677; }
  @media screen and (max-width: 560px) {
    .media-contact__bd {
      flex-direction: column; } }

.media-contact__bd__contact {
  flex-basis: 40%;
  padding-right: 1rem; }
  @media screen and (max-width: 560px) {
    .media-contact__bd__contact {
      padding-right: 0; } }
  .media-contact__bd__contact > .btn {
    white-space: nowrap; }
    @media screen and (max-width: 560px) {
      .media-contact__bd__contact > .btn {
        width: 100%;
        display: block;
        text-align: center; } }

.media-contact__bd__links {
  flex-basis: 60%; }
  .media-contact__bd__links > ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%; }
    .media-contact__bd__links > ul > li {
      flex-basis: 50%;
      flex-shrink: 0; }
    @media screen and (max-width: 770px) {
      .media-contact__bd__links > ul {
        flex-direction: column; } }
    @media screen and (max-width: 560px) {
      .media-contact__bd__links > ul {
        flex-direction: row; } }
  @media screen and (max-width: 560px) {
    .media-contact__bd__links {
      margin-top: 2rem; } }

.media-contact__link {
  color: #0072a9; }

.image-block {
  background-color: #f0efef;
  padding: 2rem 0; }
  .image-block > .wrapper {
    background-color: #ffffff;
    padding: 0;
    margin-top: 1rem;
    margin-bottom: 1rem;
    position: relative;
    min-height: calc(35vw - 4rem);
    display: flex; }
  @media screen and (max-width: 770px) {
    .image-block {
      padding: 1rem 0; }
      .image-block > .wrapper {
        min-height: calc(35vw - 2rem);
        margin-top: 1.5rem;
        margin-bottom: 1.5rem; } }
  @media screen and (max-width: 560px) {
    .image-block {
      padding-top: 2rem;
      padding-bottom: 0; }
      .image-block > .wrapper {
        margin-top: 0;
        margin-bottom: 0;
        display: block; } }

.image-block__image {
  position: absolute;
  display: block;
  vertical-align: middle;
  width: 48%;
  overflow: hidden;
  height: 35vw;
  top: calc(50%);
  transform: translateY(-50%);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .image-block.image-block--image-left .image-block__image {
    left: 0; }
  .image-block.image-block--image-right .image-block__image {
    left: 52%; }
  @media screen and (max-width: 770px) {
    .image-block__image {
      height: calc(35vw + 2rem); } }
  @media screen and (max-width: 560px) {
    .image-block__image {
      position: relative;
      top: 0;
      transform: translateY(0);
      width: 100vw;
      height: 45vw;
      box-shadow: none; }
      .image-block.image-block--image-right .image-block__image {
        left: 0; } }

.image-block__content {
  position: relative;
  min-height: calc(35vw - 4rem);
  width: 52%;
  padding: 1rem 2rem 1rem 4rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .image-block.image-block--image-left .image-block__content {
    left: 48%; }
  .image-block.image-block--image-right .image-block__content {
    left: 0; }
  .image-block__content h1,
  .image-block__content h2,
  .image-block__content h3 {
    margin-bottom: 0.25em; }
    .image-block__content h1 > a,
    .image-block__content h2 > a,
    .image-block__content h3 > a {
      color: inherit; }
  .image-block__content p {
    margin-top: 0; }
  .image-block__content p + p {
    margin-top: 1em; }
  @media screen and (max-width: 770px) {
    .image-block__content {
      padding: 1rem 1rem 1rem 2rem; }
      .image-block__content h1 {
        font-size: 1.5rem; }
      .image-block__content p {
        font-size: 0.8rem; } }
  @media screen and (max-width: 560px) {
    .image-block__content {
      width: 100%;
      padding: 1rem; }
      .image-block.image-block--image-left .image-block__content {
        left: 0; } }

.image-block__content__link a {
  display: inline-block;
  white-space: nowrap;
  line-height: 2;
  border-bottom: none;
  /*color: $sage;*/
  color: #0072a9;
  font-family: "noto-sans-regular", Helvetica, arial, sans-serif; }
  .image-block__content__link a:hover {
    text-decoration: underline; }

@media screen and (max-width: 770px) {
  .image-block__content__link {
    font-size: 0.8rem; } }

@media screen and (max-width: 560px) {
  .image-block__content__link {
    text-align: center; } }

.image-links {
  max-width: 1250px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between; }

.image-links__link {
  flex-shrink: 0;
  flex-grow: 0;
  height: 25vw;
  flex-basis: calc(50% - 1rem);
  margin: 1rem 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative; }
  .image-links__link.image-links__link--wide {
    flex-basis: 100%; }
  .image-links__link a {
    color: #ffffff;
    font-family: "noto-sans-light", Helvetica, arial, sans-serif;
    font-weight: 700;
    font-size: 2.5rem;
    letter-spacing: 0.03em;
    text-shadow: 2px 2px 7px rgba(0, 0, 0, 0.5);
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: rgba(60, 60, 60, 0.4); }
  @media screen and (max-width: 770px) {
    .image-links__link {
      flex-basis: calc(50% - 0.5rem);
      margin: 0.5rem 0; }
      .image-links__link a {
        font-size: 2rem; } }
  @media screen and (max-width: 560px) {
    .image-links__link {
      flex-basis: 100%;
      margin: 0 0 0.25rem 0; } }

.newsroom-container {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap; }
  .newsroom-container.newsroom-container--divider {
    border-top: 2px solid #f0efef; }
  @media screen and (max-width: 560px) {
    .newsroom-container {
      flex-direction: column; } }

.newsroom-content {
  flex-grow: 1;
  flex-basis: 40%;
  flex-shrink: 1;
  padding-right: 2rem; }
  @media screen and (max-width: 560px) {
    .newsroom-content {
      order: 2; } }

.newsroom-left-button {
  padding-top: 2px; }
  @media screen and (max-width: 560px) {
    .newsroom-left-button {
      order: 3; }
      .newsroom-left-button .btn {
        width: 100%;
        text-align: center; } }

.newsroom-image {
  flex-basis: 50%;
  flex-grow: 0;
  padding: 0 1.5rem; }
  .newsroom-image img {
    width: 100%; }
  @media screen and (max-width: 560px) {
    .newsroom-image {
      order: 1; } }
  @media screen and (max-width: 560px) {
    .newsroom-image {
      height: 40vw;
      overflow: hidden;
      position: relative;
      left: -1rem;
      padding: 0 0;
      padding-bottom: 44.5%;
      order: 1;
      margin-bottom: 1rem; }
      .newsroom-image img {
        position: absolute;
        top: 50%;
        transform: translateY(-50%); } }
  @media screen and (max-width: 480px) {
    .newsroom-image {
      margin-left: -2px; } }

.newsroom-content__cta {
  display: block;
  text-align: left; }
  @media screen and (max-width: 560px) {
    .newsroom-content__cta {
      text-align: center; } }

.newsroom-icon-link {
  margin-bottom: 1rem;
  display: block;
  white-space: nowrap; }
  .newsroom-icon-link > i {
    font-size: 2em;
    vertical-align: middle;
    margin-right: 0.5em; }
  .newsroom-icon-link.newsroom-icon-link--dark-icon > i {
    color: #005776; }

.new-breadcrumbs ul {
  border-bottom: 1px solid #b7b7b7;
  padding: 0.75rem 0;
  margin-bottom: 3em; }
  .new-breadcrumbs ul li {
    display: inline-block; }
    .new-breadcrumbs ul li a {
      text-decoration: underline; }
    .new-breadcrumbs ul li:after {
      content: '>';
      padding: 0 0.5em; }
    .new-breadcrumbs ul li:last-child:after {
      content: ''; }

.lead-visual__inner {
  height: 100%;
  /*display: table;*/
  width: 100%; }
  .lead-visual__inner > .wrapper {
    display: table; }

.lead-visual {
  position: relative;
  background: #005776;
  overflow: hidden; }
  .lead-visual h1 {
    color: #fff;
    font-family: "noto-sans-regular", Helvetica, arial, sans-serif;
    margin: 20px 0;
    margin: 1.25rem 0;
    text-shadow: 1px 1px 2px rgba(90, 89, 89, 0.63); }
  .lead-visual h2 {
    color: #fff;
    font-family: "noto-sans-light", Helvetica, arial, sans-serif;
    margin: 20px 0;
    margin: 1.25rem 0;
    text-shadow: 1px 1px 2px rgba(90, 89, 89, 0.63); }
  .lead-visual p {
    color: #fff;
    font-family: "noto-sans-light", Helvetica, arial, sans-serif; }
  .lead-visual.lead-visual--theme-light h2,
  .lead-visual.lead-visual--theme-light p {
    color: #fff; }
  .lead-visual.lead-visual--theme-light .lead-visual--overlay {
    background: #555555; }
  .lead-visual.lead-visual--theme-light .btn {
    border-color: #fff;
    color: #fff; }
  .lead-visual.lead-visual--theme-light .breadcrumbs__list .common-vertical-list__item > a {
    color: #eee; }
  .lead-visual.lead-visual--theme-dark h2,
  .lead-visual.lead-visual--theme-dark p {
    color: #005776; }
  .lead-visual.lead-visual--theme-dark .lead-visual--overlay {
    background: #ffffff; }
  .lead-visual.lead-visual--no-overlay .lead-visual--overlay {
    background: none; }

.lead-visual--short {
  height: 264px;
  height: 16.5rem; }

.lead-visual--tall {
  height: 360px;
  height: 22.5rem; }
  @media screen and (min-width: 560px) {
    .lead-visual--tall {
      height: 460px;
      height: 28.75rem; } }
  @media screen and (min-width: 860px) {
    .lead-visual--tall {
      height: 560px;
      height: 35rem; } }
  @media screen and (max-width: 480px) {
    .lead-visual--tall {
      height: 360px;
      height: 22.5rem; } }

.lead-visual--vertical-scroller {
  height: 710px;
  height: 44.375rem;
  padding-top: 70px; }
  @media screen and (min-width: 560px) {
    .lead-visual--vertical-scroller {
      height: 600px;
      height: 37.5rem; } }
  @media screen and (min-width: 860px) {
    .lead-visual--vertical-scroller {
      height: 705px;
      height: 44.0625rem; } }

.lead-visual--overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.2; }

.lead-visual--image {
  background-size: cover;
  /*background-image: url('../img/background/header-background.png') top center;*/ }

.lead-visual--video {
  /*background: url('../img/background/header-background.png') top center;*/ }

.lead-visual__wrapper {
  display: table;
  width: 100%;
  height: 100%;
  position: relative; }
  .lead-visual__wrapper .breadcrumbs__list {
    position: absolute;
    top: 30px;
    left: 0; }

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

.lead-visual__content {
  margin: 0 auto;
  text-align: center;
  width: 100%;
  max-width: 580px; }
  @media screen and (max-width: 860px) {
    .lead-visual__content h2 {
      font-size: 35px;
      font-size: 2.1875rem; }
      .lead-visual__content h2 br {
        display: none; } }
  @media screen and (max-width: 560px) {
    .lead-visual__content h2 {
      font-size: 28px;
      font-size: 1.75rem; }
      .lead-visual__content h2 br {
        display: none; } }
  .lead-visual__content h2 {
    line-height: 1.2em; }
  .lead-visual__content .btn {
    padding: 0.6em 1em;
    font-size: 1em; }

.lead-visual__actions {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  clear: both; }

.lead-visual__content--left {
  margin: 0;
  text-align: left;
  float: left; }
  .lead-visual__content--left .icon-link--right {
    font-family: "noto-sans-light", Helvetica, arial, sans-serif;
    font-weight: 500;
    font-size: 18px;
    font-size: 1.125rem; }
    @media screen and (min-width: 770px) {
      .lead-visual__content--left .icon-link--right {
        color: #fff;
        font-size: 20px;
        font-size: 1.25rem; }
        .lead-visual__content--left .icon-link--right:hover {
          color: rgba(255, 255, 255, 0.9); } }

.lead-visual__content--right {
  margin: 0;
  text-align: right;
  float: right; }

.lead-visual__content--theme-green h2 {
  color: #9bc03b; }

.lead-visual__content--theme-green .btn {
  border: 1px solid #9bc03b;
  color: #9bc03b; }
  .lead-visual__content--theme-green .btn:hover {
    color: #fff;
    background: #9bc03b; }

.lead-visual__content--theme-blue h2 {
  color: #aec5ab; }

.lead-visual__content--theme-blue .btn {
  border: 1px solid #aec5ab;
  color: #aec5ab; }
  .lead-visual__content--theme-blue .btn:hover {
    color: #fff;
    background: #aec5ab; }

.lead-visual__angled-image {
  top: 0;
  width: 100%;
  height: 200px;
  background-size: cover;
  overflow: hidden;
  position: relative;
  margin-bottom: 2em; }
  @media screen and (min-width: 770px) {
    .lead-visual__angled-image {
      height: 100%;
      margin-bottom: 0;
      position: absolute; }
      .lead-visual__angled-image:after {
        content: "";
        bottom: -2px;
        width: 1920px;
        height: 40px;
        overflow: hidden;
        position: absolute;
        background: url("../img/mask/banner-image-mask.svg") no-repeat right top; } }

@media screen and (max-width: 770px) {
  .lead-visual__content-angle {
    margin-bottom: 30px; } }

@media screen and (min-width: 770px) {
  .lead-visual__content-angle p {
    color: #fff; } }

.lead-visual__angled-image--right {
  background-position: right top; }
  @media screen and (max-width: 770px) {
    .lead-visual__angled-image--right {
      background-size: 200%;
      background-position: 80%; } }

.lead-visual--angle {
  position: relative;
  background: none;
  background-color: #fff; }
  @media screen and (min-width: 770px) {
    .lead-visual--angle {
      height: 360px;
      background-position: top center; } }
  @media screen and (min-width: 1024px) {
    .lead-visual--angle {
      height: 420px; } }

.lead-visual__title {
  font-size: 32px;
  font-size: 2rem; }

.lead-visual__searchbox {
  margin: 40px auto;
  margin: 2.5rem auto;
  max-width: 480px;
  max-width: 30rem; }
  .lead-visual__searchbox i {
    color: #005776; }

.lead-visual__play-button {
  position: relative;
  text-align: center;
  color: #fff;
  cursor: pointer;
  opacity: 0.8;
  margin: 25px 0;
  margin: 1.5625rem 0;
  -moz-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  -ms-transition: all 0.15s ease;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }
  .lead-visual__play-button.azure-video {
    display: none; }
    @media screen and (min-width: 480px) {
      .no-touchevents .lead-visual__play-button.azure-video {
        display: inline; } }
  .lead-visual__play-button i {
    color: #fff;
    font-size: 55px;
    font-size: 3.4375rem; }
  .lead-visual__play-button:hover {
    opacity: 1;
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2); }

.lead-visual--w-breadcrumbs {
  position: relative; }
  .lead-visual--w-breadcrumbs .breadcrumbs {
    position: absolute;
    top: 30px; }
    .lead-visual--w-breadcrumbs .breadcrumbs > .wrapper {
      padding-left: 0; }

.owl-carousel .lead-visual__content {
  margin-top: 6em !important; }

.video-cover {
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(59, 49, 72, 0.8); }

.pause-video {
  position: absolute;
  z-index: 1;
  left: 3em;
  bottom: 3em;
  display: none; }
  .pause-video .fa {
    color: white !important; }

.video {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .video video {
    position: absolute;
    /*top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);*/
    min-width: 100%;
    min-height: 100%; }

.lead-visual-bottom-padding {
  padding-bottom: 100px; }

.lead-visual-top-padding {
  padding-top: 100px; }

.lead-visual--video-quote {
  padding-bottom: 100px; }
  @media screen and (max-width: 560px) {
    .lead-visual--video-quote {
      padding-bottom: 0; } }
  .lead-visual--video-quote .blockquote--large {
    float: left;
    width: 50%;
    color: #fff;
    margin-bottom: 0;
    padding: 5em 1em 2em 1em;
    text-align: left; }
    .lead-visual--video-quote .blockquote--large:before {
      top: 60px; }
    .lead-visual--video-quote .blockquote--large:after {
      right: 30px;
      bottom: -15px; }
    .lead-visual--video-quote .blockquote--large p {
      font-size: 28px;
      font-size: 1.75rem;
      line-height: 30px;
      font-family: "noto-sans-light", Helvetica, arial, sans-serif; }
      .lead-visual--video-quote .blockquote--large p span {
        font-size: 20px;
        font-size: 1.25rem;
        color: #005776;
        font-family: "noto-sans-light", Helvetica, arial, sans-serif;
        font-weight: 500; }
    @media screen and (max-width: 770px) {
      .lead-visual--video-quote .blockquote--large {
        width: 100%;
        padding: 4em 1em 1em;
        float: none; } }
  .lead-visual--video-quote .lead-visual__play-button {
    float: left;
    width: 10%;
    padding: 21.7em 1em 2em;
    text-align: left;
    z-index: 999; }
    .lead-visual--video-quote .lead-visual__play-button i {
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
      @media screen and (max-width: 770px) {
        .lead-visual--video-quote .lead-visual__play-button i {
          position: relative; } }
    @media screen and (max-width: 770px) {
      .lead-visual--video-quote .lead-visual__play-button {
        padding: 0;
        left: 50%;
        margin: 0;
        float: none;
        width: 55px;
        transform: translate(-50%); } }
  .lead-visual--video-quote .lead-visual__image {
    height: 370px;
    width: 400px;
    position: absolute;
    right: 15px;
    bottom: 0; }
    @media screen and (max-width: 770px) {
      .lead-visual--video-quote .lead-visual__image {
        width: 100%;
        position: relative;
        right: 0;
        background-position-x: 50% !important; } }
  @media screen and (max-width: 650px) {
    .lead-visual--video-quote .wrapper {
      padding: 0; } }

.staggered-content-4 {
  padding: 100px 0; }
  .staggered-content-4 .column:nth-child(2) {
    margin-top: 100px; }
    @media screen and (max-width: 650px) {
      .staggered-content-4 .column:nth-child(2) {
        margin-top: 0; } }

.LV-scroller-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%); }
  .LV-scroller-play i {
    font-size: 50px;
    color: #4e4256; }
    @media screen and (max-width: 770px) {
      .LV-scroller-play i {
        color: #fff; } }
  @media screen and (max-width: 770px) {
    .LV-scroller-play {
      top: 60%; } }

/*
.lead-visual__play-button {
    @include max-screen($bp-mobile){
       display: none;
    }
}*/
.cta {
  padding-top: 90px;
  padding-top: 5.625rem;
  padding-bottom: 75px;
  padding-bottom: 4.6875rem;
  background-color: #f0efef; }

.cta__hd {
  font-family: "noto-sans-regular", Helvetica, arial, sans-serif;
  font-size: 30px;
  font-size: 1.875rem;
  margin-bottom: 3rem; }
  @media screen and (max-width: 560px) {
    .cta__hd {
      text-align: center; } }

.cta__bd {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap; }
  @media screen and (max-width: 560px) {
    .cta__bd {
      flex-direction: column; } }

.cta__bd__text {
  flex-grow: 1;
  flex-shrink: 1; }
  .cta__bd__text p {
    line-height: 2;
    margin-bottom: 2em; }
  .cta__bd__text p:first-child {
    margin-top: 0; }
  .cta__bd__text .btn {
    text-align: left; }
  @media screen and (max-width: 560px) {
    .cta__bd__text {
      order: 2; } }

.cta__bd__img {
  flex-basis: 400px;
  padding-left: 2rem; }
  @media screen and (max-width: 560px) {
    .cta__bd__img {
      order: 1;
      padding-left: 0;
      margin-bottom: 24px;
      flex-basis: 0; } }

@media screen and (max-width: 560px) {
  .cta__bd__img > * {
    max-width: 100px;
    margin: 0 auto; } }

@media screen and (max-width: 560px) {
  .cta__cta {
    text-align: center; } }

.overview__link {
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  font-weight: 600; }

.related-content {
  background-repeat: no-repeat;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease; }
  .related-content a {
    font-family: "noto-sans-light", Helvetica, arial, sans-serif;
    font-weight: 600;
    text-decoration: none; }
    .related-content a img {
      -moz-transition: transform 0.2s ease;
      -o-transition: transform 0.2s ease;
      -ms-transition: transform 0.2s ease;
      -webkit-transition: transform 0.2s ease;
      transition: transform 0.2s ease; }
    .related-content a:hover img {
      transform: scale(1.06); }
  @media screen and (min-width: 770px) {
    .related-content {
      background-size: cover; } }
  .related-content .grid-image {
    height: 200px;
    background-size: 100%;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease; }
    .related-content .grid-image:hover {
      background-size: 105%; }

.related-content--related-image {
  min-height: 200px;
  background-position: 50%;
  background-size: 100%;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease; }

.related-content--theme-light-grey {
  background: #ebeaea; }
  .related-content--theme-light-grey .title {
    color: #968f9d; }

.related-content--theme-white {
  background: #ffffff; }
  .related-content--theme-white .title {
    color: #000; }

.related-content--theme-light-green {
  background: #b4cbb4; }
  .related-content--theme-light-green .title {
    color: #fff; }
  .related-content--theme-light-green a {
    color: #2e3c43; }
  @media screen and (min-width: 770px) {
    .related-content--theme-light-green {
      background-size: cover; } }

.image-break {
  height: 350px; }

.related-content.bakery .title {
  color: #d24204; }

.related-content.bakery a {
  color: #d24204; }

.tabs {
  position: relative;
  z-index: 1;
  padding-bottom: 2rem; }

.tabs__tabbed-categories .wrapper {
  background-color: #f0efef;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }

.tabs__tabbed-categories h2,
.tabs__tabbed-categories p {
  text-align: center; }

.tabs-list__container {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0.5rem 0; }
  .tabs-list__container .tab__item {
    padding: 0.25rem 0.25rem 0.25rem; }
  .tabs-list__container.mobile {
    flex-direction: column;
    padding: 1rem 0; }

.tab__item {
  text-align: center;
  position: relative;
  text-decoration: none;
  flex-grow: 0;
  flex-shrink: 0;
  padding: 32px 8px 8px;
  padding: 2rem 0.5rem 0.5rem; }
  .tab__item.active .tab__icon, .tab__item:hover .tab__icon {
    opacity: 1; }
  .tab__item.active .tab__label, .tab__item:hover .tab__label {
    color: #ffffff;
    background-color: #005776; }

.tab__item-mobile {
  text-align: center;
  position: relative;
  text-decoration: none;
  flex-grow: 0;
  flex-shrink: 0; }
  .tab__item-mobile.active .tab__icon, .tab__item-mobile:hover .tab__icon {
    opacity: 1; }
  .tab__item-mobile.active .tab__label, .tab__item-mobile:hover .tab__label {
    color: #ffffff;
    background-color: #005776; }
  .tab__item-mobile .tab-accordion {
    background-color: #eee;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s; }
  .tab__item-mobile.tab-accordion .tab__label:after {
    content: "+";
    font-size: 45px;
    font-weight: bold;
    color: #777;
    transform: translateY(50%);
    position: absolute;
    bottom: 50%;
    left: 10px; }
  .tab__item-mobile.active .tab__label:after, .tab__item-mobile:hover .tab__label:after {
    content: "-";
    color: #ffffff;
    bottom: 60%;
    left: 15px; }

.tab__label,
h4.tab__label {
  white-space: normal;
  font-family: "noto-sans-regular", Helvetica, arial, sans-serif;
  font-weight: 400;
  text-transform: none;
  line-height: 1.2;
  position: relative;
  color: #555555;
  z-index: 1;
  white-space: nowrap;
  padding: 10px 15px;
  background-color: #ffffff;
  font-size: 17px;
  font-size: 1.0625rem;
  transition: 300ms ease; }
  @media screen and (max-width: 560px) {
    .tab__label,
    h4.tab__label {
      white-space: normal; } }
  @media screen and (max-width: 480px) {
    .tab__label,
    h4.tab__label {
      padding-left: 45px;
      text-align: left;
      margin-bottom: 0; } }

.tab__icon {
  display: inline-block;
  width: 75px;
  width: 4.6875rem;
  height: 75px;
  height: 4.6875rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  font-size: 36px;
  font-size: 2.25rem;
  opacity: 0.5; }
  @media screen and (max-width: 560px) {
    .tab__icon {
      width: 50px;
      width: 3.125rem;
      height: 50px;
      height: 3.125rem; } }

.tabs-list__content {
  display: none;
  text-align: left; }
  .tabs-list__content .h1 {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    font-size: 40px;
    font-size: 2.5rem; }
  .tabs-list__content h3 {
    font-family: "noto-sans-light", Helvetica, arial, sans-serif;
    font-weight: 600;
    font-size: 18px;
    font-size: 1.125rem; }
  .tabs-list__content p + .sub-title {
    margin-top: 1.5em; }
  .tabs-list__content img {
    margin-bottom: 1em; }
  .tabs-list__content.active {
    display: block;
    padding-top: 0.3em; }
  .tabs-list__content .wrapper {
    background-color: #ffffff; }
  @media screen and (max-width: 770px) {
    .tabs-list__content {
      background-image: none !important; } }

.tabs-list__content-mobile .h1 {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  font-size: 40px;
  font-size: 2.5rem; }

.tabs-list__content-mobile h3 {
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem; }

.tabs-list__content-mobile p + .sub-title {
  margin-top: 1.5em; }

.tabs-list__content-mobile img {
  margin-bottom: 1em; }

.tabs-list__content-mobile.active {
  padding-top: 0.3em; }

.tabs-list__content-mobile .wrapper {
  background-color: #ffffff; }

.tab-content-container {
  z-index: 0;
  position: relative;
  display: block;
  border-top: 2px #dddddd solid; }
  .tab-content-container.tab-panel {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    margin-bottom: 2px; }

.tabs-list__content__img {
  width: 100%;
  display: block;
  padding-bottom: 1rem; }

@media screen and (max-width: 480px) {
  .tabs-desktop__section {
    display: none; } }

@media screen and (min-width: 480px) {
  .tabs-mobile__section {
    display: none; } }

.tabs-mobile__section .tab-content-container {
  border-top: none; }

.tabs-mobile__section .tabs-list__container .tab__item {
  padding: 0.5rem 0.5rem; }

.tabsPanel {
  position: relative;
  z-index: 1; }
  .tabsPanel.tabsPanel__overlap-previous-section {
    margin-top: -70px; }
    @media screen and (max-width: 560px) {
      .tabsPanel.tabsPanel__overlap-previous-section {
        margin-top: 0; } }
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel-content-container:before,
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item:after {
      display: none; }
    @media screen and (min-width: 560px) {
      .tabsPanel.tabsPanel__overlap-previous-section .content-block {
        background: #f1f1f2;
        margin-top: -151px;
        padding: 105px 0 0; } }
    @media screen and (min-width: 560px) {
      .tabsPanel.tabsPanel__overlap-previous-section .content-block.full-height-image {
        /*margin-top: -152px;*/ } }
    .tabsPanel.tabsPanel__overlap-previous-section .tabsPanel-list__wrapper {
      overflow: initial; }
      @media screen and (max-width: 560px) {
        .tabsPanel.tabsPanel__overlap-previous-section .tabsPanel-list__wrapper {
          overflow: hidden; } }
    .tabsPanel.tabsPanel__overlap-previous-section .grid-title {
      width: 56.66667%; }
      @media screen and (max-width: 770px) {
        .tabsPanel.tabsPanel__overlap-previous-section .grid-title {
          width: 75%; } }
      @media screen and (max-width: 560px) {
        .tabsPanel.tabsPanel__overlap-previous-section .grid-title {
          width: 100%; } }
      .tabsPanel.tabsPanel__overlap-previous-section .grid-title h2 {
        margin-bottom: 0; }
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="0"].active h4,
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="0"].active .tabPanel-scroller-left,
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="0"].active .tabPanel-scroller-right {
      color: #cf4b62; }
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="0"] .tabPanel__icon-border {
      background: #cf4b62; }
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="0"] .bubble {
      background: #cf4b62; }
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="1"].active h4,
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="1"].active .tabPanel-scroller-left,
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="1"].active .tabPanel-scroller-right {
      color: #87c460; }
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="1"] .tabPanel__icon-border {
      background: #87c460; }
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="1"] .bubble {
      background: #87c460; }
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="2"].active h4,
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="2"].active .tabPanel-scroller-left,
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="2"].active .tabPanel-scroller-right {
      color: #92bc9a; }
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="2"] .tabPanel__icon-border {
      background: #92bc9a; }
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="2"] .bubble {
      background: #92bc9a; }
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="3"].active h4,
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="3"].active .tabPanel-scroller-left,
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="3"].active .tabPanel-scroller-right {
      color: #f49140; }
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="3"] .tabPanel__icon-border {
      background: #f49140; }
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="3"] .bubble {
      background: #f49140; }
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="4"].active h4,
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="4"].active .tabPanel-scroller-left,
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="4"].active .tabPanel-scroller-right {
      color: #73bfcf; }
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="4"] .tabPanel__icon-border {
      background: #73bfcf; }
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="4"] .bubble {
      background: #73bfcf; }
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="5"].active h4,
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="5"].active .tabPanel-scroller-left,
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="5"].active .tabPanel-scroller-right {
      color: #d05208; }
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="5"] .tabPanel__icon-border {
      background: #d05208; }
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="5"] .bubble {
      background: #d05208; }
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="6"].active h4,
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="6"].active .tabPanel-scroller-left,
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="6"].active .tabPanel-scroller-right {
      color: #3b3049; }
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="6"] .tabPanel__icon-border {
      background: #3b3049; }
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="6"] .bubble {
      background: #3b3049; }
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="7"].active h4,
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="7"].active .tabPanel-scroller-left,
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="7"].active .tabPanel-scroller-right {
      color: #cf4b62; }
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="7"] .tabPanel__icon-border {
      background: #cf4b62; }
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item[data-tab="7"] .bubble {
      background: #cf4b62; }
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item h4 {
      color: #adaeb1;
      transition: color 0.3s ease; }
      .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__item h4.active {
        color: inherit; }
    .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__icon {
      border-radius: 50%;
      opacity: 1; }
      .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__icon:hover .tabPanel__icon-border {
        box-shadow: none; }
      .tabsPanel.tabsPanel__overlap-previous-section .tabPanel__icon .tabPanel__icon-border {
        border: none;
        box-shadow: 4px 4px rgba(0, 0, 0, 0.3);
        transition: all 0.3s ease; }
    .tabsPanel.tabsPanel__overlap-previous-section .theme-about h1,
    .tabsPanel.tabsPanel__overlap-previous-section .theme-about h2 {
      color: #cf4b62; }
  .tabsPanel.block-theme--grey-light .tabsPanel-list__wrapper {
    background: #e4e2e2;
    /* Old browsers */
    background: -moz-linear-gradient(top, #e4e2e2 0%, #f0efef 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e4e2e2), color-stop(100%, #f0efef));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #e4e2e2 0%, #f0efef 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #e4e2e2 0%, #f0efef 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #e4e2e2 0%, #f0efef 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #e4e2e2 0%, #f0efef 100%);
    /* W3C */
    filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='$top', endColorstr='$bottom')"; }
  .tabsPanel.block-theme--grey-light .tabPanel__item {
    color: #005776; }
  .tabsPanel.block-theme--grey-light .tabPanel__icon {
    color: #000; }
    .tabsPanel.block-theme--grey-light .tabPanel__icon:before {
      color: #005776; }
  .tabsPanel.block-theme--blue-light .tabsPanel-list__wrapper {
    background: #4490b9;
    /* Old browsers */
    background: -moz-linear-gradient(top, #4490b9 0%, #569bc1 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4490b9), color-stop(100%, #569bc1));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #4490b9 0%, #569bc1 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #4490b9 0%, #569bc1 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #4490b9 0%, #569bc1 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #4490b9 0%, #569bc1 100%);
    /* W3C */
    filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='$top', endColorstr='$bottom')"; }
  .tabsPanel.block-theme--blue-light .tabPanel__item {
    color: #004677; }
  .tabsPanel.block-theme--blue-light .tabPanel__icon {
    color: #569bc1; }
    .tabsPanel.block-theme--blue-light .tabPanel__icon:before {
      color: #004677; }
  .tabsPanel.block-theme--purple .tabsPanel-list__wrapper {
    background: #00445d;
    /* Old browsers */
    background: -moz-linear-gradient(top, #00445d 0%, #005776 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00445d), color-stop(100%, #005776));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #00445d 0%, #005776 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #00445d 0%, #005776 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #00445d 0%, #005776 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #00445d 0%, #005776 100%);
    /* W3C */
    filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='$top', endColorstr='$bottom')"; }
  @media screen and (max-width: 770px) {
    .tabsPanel.block-theme--purple .tabPanel__item.active {
      background: #00394d;
      /* Old browsers */
      background: -moz-linear-gradient(top, #00394d 0%, #005776 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00394d), color-stop(100%, #005776));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #00394d 0%, #005776 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #00394d 0%, #005776 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, #00394d 0%, #005776 100%);
      /* IE10+ */
      background: linear-gradient(to bottom, #00394d 0%, #005776 100%);
      /* W3C */
      filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='$top', endColorstr='$bottom')"; }
    .tabsPanel.block-theme--purple .tabPanel__icon-border {
      background: #00445d; } }

.tabsPanel-list__container {
  text-align: center;
  position: relative; }
  @media screen and (max-width: 770px) {
    .tabsPanel-list__container:before, .tabsPanel-list__container:after {
      z-index: 100;
      content: "";
      position: absolute;
      top: 0;
      pointer-events: none;
      width: 10px;
      height: 195px;
      height: 12.1875rem; }
    .tabsPanel-list__container:before {
      left: 0; }
      .block-theme--purple .tabsPanel-list__container:before {
        background: linear-gradient(to right, #211c27 0%, rgba(47, 38, 58, 0) 100%); }
      .block-theme--blue-light .tabsPanel-list__container:before {
        background: linear-gradient(to right, #7d9ead 0%, rgba(204, 228, 239, 0) 100%); }
      .block-theme--grey-light .tabsPanel-list__container:before {
        background: linear-gradient(to right, #a9a9a9 0%, rgba(240, 239, 239, 0) 100%); }
    .tabsPanel-list__container:after {
      right: 0; }
      .block-theme--purple .tabsPanel-list__container:after {
        background: linear-gradient(to right, rgba(47, 38, 58, 0) 0, #211c27 100%); }
      .block-theme--blue-light .tabsPanel-list__container:after {
        background: linear-gradient(to right, rgba(204, 228, 239, 0) 0, #7d9ead 100%); }
      .block-theme--grey-light .tabsPanel-list__container:after {
        background: linear-gradient(to right, rgba(240, 239, 239, 0) 0, #a9a9a9 100%); } }

.tabsPanel-list__wrapper {
  z-index: 1;
  position: relative;
  white-space: nowrap;
  overflow-x: scroll;
  padding: 0 1em 16px; }
  @media screen and (min-width: 770px) {
    .tabsPanel-list__wrapper {
      padding: 0 0 16px;
      overflow-x: inherit; } }

.tabPanel__item {
  text-align: center;
  color: #fff;
  position: relative;
  text-decoration: none;
  margin: 0;
  width: 110px;
  width: 6.875rem;
  height: 180px;
  height: 11.25rem;
  padding: 32px 8px 8px;
  padding: 2rem 0.5rem 0.5rem; }
  .tabPanel__item img {
    display: inline;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.8; }
  .tabPanel__item.active img {
    opacity: 1; }
  .tabPanel__item.active h4 {
    font-family: "noto-sans-regular", Helvetica, arial, sans-serif; }
  .tabPanel__item h4 {
    color: #fff;
    white-space: normal;
    font-family: "noto-sans-regular", Helvetica, arial, sans-serif;
    text-transform: inherit;
    line-height: 1.2;
    position: relative;
    z-index: 1;
    font-size: 16px;
    font-size: 1rem; }
  @media screen and (min-width: 560px) {
    .tabPanel__item {
      width: 114px;
      width: 7.125rem; } }
  @media screen and (min-width: 860px) {
    .tabPanel__item {
      width: 124px;
      width: 7.75rem;
      padding: 32px 16px 8px;
      padding: 2rem 1rem 0.5rem; }
      .tabPanel__item:after {
        top: 179px;
        top: 11.1875rem;
        position: absolute;
        left: 50%;
        content: "";
        width: 0;
        height: 0;
        border-left: 24px solid rgba(0, 0, 0, 0);
        border-right: 24px solid rgba(0, 0, 0, 0);
        border-top: 17px solid;
        margin-left: -24px;
        z-index: 0;
        -moz-transition: top 0.1s ease;
        -o-transition: top 0.1s ease;
        -ms-transition: top 0.1s ease;
        -webkit-transition: top 0.1s ease;
        transition: top 0.1s ease; }
        .block-theme--purple .tabPanel__item:after {
          border-top-color: #005776; }
        .block-theme--blue-light .tabPanel__item:after {
          border-top-color: #569bc1; }
        .block-theme--grey-light .tabPanel__item:after {
          border-top-color: #f0efef; }
      .tabPanel__item.active:after {
        top: 196px;
        top: 12.25rem; } }
  @media screen and (min-width: 960px) {
    .tabPanel__item {
      width: 135px;
      width: 8.4375rem;
      padding: 32px 16px 8px;
      padding: 2rem 1rem 0.5rem; } }

.tabsPanel-list__content {
  display: none;
  text-align: left; }
  .tabsPanel-list__content .h1 {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    font-size: 40px;
    font-size: 2.5rem; }
  .tabsPanel-list__content h3 {
    font-family: "noto-sans-regular", Helvetica, arial, sans-serif;
    font-size: 18px;
    font-size: 1.125rem; }
  .tabsPanel-list__content p + .sub-title {
    margin-top: 1.5em; }
  .tabsPanel-list__content img {
    margin-bottom: 1em; }
  .tabsPanel-list__content.active {
    display: block; }

.tabsPanel-list__content--background {
  background-color: #f3f3f3;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  @media screen and (max-width: 770px) {
    .tabsPanel-list__content--background {
      background-image: none !important; } }

.tabPanel__icon {
  position: relative;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  font-size: 36px;
  font-size: 2.25rem;
  color: #968f9d; }
  .tabPanel__icon:before {
    width: 100%;
    text-align: center;
    left: 0;
    margin: 0;
    position: absolute;
    top: 18px;
    top: 1.125rem; }
  @media screen and (min-width: 770px) {
    .tabPanel__icon {
      margin-bottom: 6px;
      margin-bottom: 0.375rem; } }

.tabPanel__icon-border {
  border-radius: 50%;
  border: 2px solid;
  width: 74px;
  width: 4.625rem;
  height: 74px;
  height: 4.625rem;
  -moz-transition: border 0.2s linear;
  -o-transition: border 0.2s linear;
  -ms-transition: border 0.2s linear;
  -webkit-transition: border 0.2s linear;
  transition: border 0.2s linear; }
  .tabPanel__icon-border.theme-about {
    border-color: #ecbaa8; }
  .tabPanel__icon-border.theme-history {
    border-color: #f9c20a; }
  .tabPanel__icon-border.theme-mission {
    border-color: #b0c4a7; }
  .tabPanel__icon-border.theme-leadership {
    border-color: #d24204; }
  .tabPanel__icon-border.theme-locations {
    border-color: #f9b31f; }
  .tabPanel__icon-border.theme-sustainability {
    border-color: #94c7df; }

.tabPanel__item {
  vertical-align: top; }
  .tabPanel__item .icon-kerry-about-about .tabPanel__icon-border,
  .tabPanel__item .icon-kerry-solutions-food .tabPanel__icon-border,
  .tabPanel__item .icon-kerry-apac .tabPanel__icon-border {
    border: 1px solid #ecbaa8; }
  .tabPanel__item .icon-kerry-about-history .tabPanel__icon-border,
  .tabPanel__item .icon-kerry-emea .tabPanel__icon-border {
    border: 1px solid #f9c20a; }
  .tabPanel__item .icon-kerry-about-mission .tabPanel__icon-border,
  .tabPanel__item .icon-kerry-latam .tabPanel__icon-border {
    border: 1px solid #b0c4a7; }
  .tabPanel__item .icon-kerry-about-locations-contacts .tabPanel__icon-border,
  .tabPanel__item .icon-kerry-na .tabPanel__icon-border {
    border: 1px solid #f9b31f; }
  .tabPanel__item .icon-kerry-about-leadership .tabPanel__icon-border {
    border: 1px solid #d24204; }
  .tabPanel__item .icon-kerry-about-sustainability .tabPanel__icon-border {
    border: 1px solid #94c7df; }
  .tabPanel__item.active .tabPanel__icon {
    color: #fff; }
  .tabPanel__item.active .tabPanel__icon-border {
    border-width: 3px; }

.theme-about .grid-title .h1 {
  color: #ecbaa8; }

.theme-history .grid-title .h1 {
  color: #f9c20a; }

.theme-mission .grid-title .h1 {
  color: #b0c4a7; }

.theme-leadership .grid-title .h1 {
  color: #d24204; }

.theme-locations .grid-title .h1 {
  color: #f9b31f; }

.theme-sustainability .grid-title .h1 {
  color: #94c7df; }

.tabPanel-content-container {
  z-index: 0;
  position: relative;
  display: block; }
  .tabPanel-content-container:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 40px;
    opacity: 0.25;
    top: 0;
    right: 0;
    background: url("../img/background/tab-top-shadow.png") no-repeat right; }
  .tabPanel-content-container .grid-image figcaption {
    font-size: 24px;
    line-height: 28px;
    padding: 20px 10px 20px 30px; }
    .tabPanel-content-container .grid-image figcaption a {
      color: #b7151b;
      text-decoration: underline; }

.tabPanel-carousel-container {
  background: #00445d;
  /* Old browsers */
  background: -moz-linear-gradient(top, #00445d 0%, #005776 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00445d), color-stop(100%, #005776));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #00445d 0%, #005776 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #00445d 0%, #005776 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #00445d 0%, #005776 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #00445d 0%, #005776 100%);
  /* W3C */
  filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='$top', endColorstr='$bottom')"; }
  @media screen and (min-width: 770px) {
    .tabPanel-carousel-container .wrapper {
      width: 768px; } }

.tabsPanel-list__content.theme-sustainability .grid-title .h1 {
  color: #94c7df; }

.tabsPanel-list__content.theme-sustainability .grid-image figcaption {
  color: #94c7df; }

.tabsPanel-list__content.theme-sustainability .themed {
  color: #94c7df; }

.tabsPanel-list__content.theme-leadership .grid-title .h1 {
  color: #d24204; }

.tabsPanel-list__content.theme-leadership .grid-image figcaption {
  color: #d24204; }

.tabsPanel-list__content.theme-leadership .themed {
  color: #d24204; }

.tabsPanel-list__content.theme-history .grid-title .h1 {
  color: #f9c20a; }

.tabsPanel-list__content.theme-history .grid-image figcaption {
  color: #f9c20a; }

.tabsPanel-list__content.theme-history .themed {
  color: #f9c20a; }

.tabsPanel-list__content.theme-mission .grid-title .h1 {
  color: #b0c4a7; }

.tabsPanel-list__content.theme-mission .grid-image figcaption {
  color: #b0c4a7; }

.tabsPanel-list__content.theme-mission .themed {
  color: #b0c4a7; }

.bubble-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  -moz-transition: opacity, 0.25s, ease;
  -o-transition: opacity, 0.25s, ease;
  -ms-transition: opacity, 0.25s, ease;
  -webkit-transition: opacity, 0.25s, ease;
  transition: opacity, 0.25s, ease; }
  .bubble-wrapper .bubble {
    border-radius: 50%;
    position: absolute;
    -moz-transition: all, 0.25s, ease;
    -o-transition: all, 0.25s, ease;
    -ms-transition: all, 0.25s, ease;
    -webkit-transition: all, 0.25s, ease;
    transition: all, 0.25s, ease;
    animation-name: Floatingx;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    transform: translateZ(0) scale(1, 1); }
  .bubble-wrapper .bubble-small {
    width: 10px;
    height: 10px;
    top: -10px;
    right: 0;
    animation-duration: 4s; }
    @media screen and (max-width: 560px) {
      .bubble-wrapper .bubble-small {
        display: none; } }
  .bubble-wrapper .bubble-medium {
    width: 20px;
    height: 20px;
    top: 5px;
    left: -25px;
    animation-delay: 0.5s;
    animation-duration: 5s; }
    @media screen and (max-width: 560px) {
      .bubble-wrapper .bubble-medium {
        display: none; } }
  .bubble-wrapper .bubble-large {
    width: 25px;
    height: 25px;
    bottom: -5px;
    left: 0;
    box-shadow: 4px 4px rgba(0, 0, 0, 0.3);
    animation-duration: 6s; }

.tabPanel__item.active .bubble-wrapper {
  opacity: 1; }

@media screen and (max-width: 1024px) {
  .tabPanel-content-gif {
    /*background-position-x: -300px !important;*/ } }

@media screen and (max-width: 770px) {
  .tabPanel-content-gif {
    background-image: none !important; } }

.tabPanel-content-gif .content-block {
  background: none !important; }

.tabPanel-carousel {
  max-width: 730px;
  margin: 0 auto;
  height: auto; }
  .tabPanel-carousel .owl-wrapper-outer {
    height: 205px; }
  @media screen and (max-width: 560px) {
    .tabPanel-carousel {
      height: 150px; } }
  .tabPanel-carousel .owl-item {
    text-align: center;
    height: 188px; }
    .tabPanel-carousel .owl-item > div {
      height: 100%; }
  .tabPanel-carousel .owl-controls {
    position: relative;
    width: 100%;
    height: 0; }
    .block-theme--purple .tabPanel-carousel .owl-controls span {
      background: #fff; }
  .tabPanel-carousel .owl-buttons {
    position: relative;
    width: 100%;
    height: 0; }
    .tabPanel-carousel .owl-buttons div {
      color: #b7b7b7 !important;
      margin: 5px;
      padding: 0px 8px !important;
      font-size: 25px !important;
      border-radius: 50% !important;
      background: #fff !important;
      opacity: 0.5;
      line-height: 1 !important; }
    .tabPanel-carousel .owl-buttons .owl-next {
      position: absolute;
      bottom: 118px; }
    .tabPanel-carousel .owl-buttons .owl-prev {
      position: absolute;
      bottom: 118px; }
  .tabPanel-carousel .owl-pagination {
    display: none; }
  .tabPanel-carousel .tabPanel__item {
    width: 100%;
    height: 100%; }
    .tabPanel-carousel .tabPanel__item:after {
      top: 100%;
      margin-top: -17px;
      bottom: auto !important;
      position: absolute;
      left: 50%;
      content: "";
      width: 0;
      height: 0;
      border-left: 24px solid rgba(0, 0, 0, 0);
      border-right: 24px solid rgba(0, 0, 0, 0);
      border-top: 17px solid;
      margin-left: -24px;
      -moz-transition: margin-top 0.1s ease;
      -o-transition: margin-top 0.1s ease;
      -ms-transition: margin-top 0.1s ease;
      -webkit-transition: margin-top 0.1s ease;
      transition: margin-top 0.1s ease; }
      .block-theme--purple .tabPanel-carousel .tabPanel__item:after {
        border-top-color: #005776; }
      .block-theme--blue-light .tabPanel-carousel .tabPanel__item:after {
        border-top-color: #569bc1; }
      .block-theme--grey-light .tabPanel-carousel .tabPanel__item:after {
        border-top-color: #f0efef; }
    .tabPanel-carousel .tabPanel__item.active:after {
      margin-top: 0;
      bottom: auto !important; }

.tabPanel-mobile-scrollers {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .tabPanel-mobile-scrollers .tabPanel-scroller-left {
    position: absolute;
    left: -30px;
    top: 15px; }
  .tabPanel-mobile-scrollers .tabPanel-scroller-right {
    position: absolute;
    right: -30px;
    top: 15px; }

@media screen and (max-width: 560px) {
  .tabPanel__item.active {
    transform: scale(1.2); }
    .tabPanel__item.active .tabPanel-mobile-scrollers {
      display: block; } }

.small-carousel-block .title {
  text-align: center; }

.small-carousel-block .sub-title {
  line-height: 1.2;
  font-size: 18px;
  font-size: 1.125rem;
  margin: 8px 0 18px;
  margin: 0.5rem 0 1.125rem; }

.small-carousel-block .grid-item {
  clear: both; }

.small-carousel .carousel-item__play-button {
  font-size: 40px; }

.small-carousel .carousel-item__content {
  padding: 0 1em;
  text-align: center; }

.small-carousel .owl-wrapper {
  margin: 0 auto; }

.small-carousel .owl-stage {
  margin: 0 auto; }

.small-carousel-4 h3 {
  text-align: center; }

.carousel-item__image {
  position: relative; }

.carousel-item__play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 50px; }

.carousel-item__content iframe {
  max-width: 100%;
  display: block; }

.carousel-item__content img,
.carousel-item__content iframe {
  margin-left: auto;
  margin-right: auto; }

.light-paginate.owl-theme .owl-controls .owl-page span {
  background: #fff; }

.carousel-image {
  width: 100%;
  height: 105px;
  background-size: 160px;
  background-position: 50%;
  background-repeat: no-repeat; }

.lead-news-carousel .owl-carousel {
  height: 100%; }
  .lead-news-carousel .owl-carousel .owl-wrapper-outer {
    height: 100%; }
    .lead-news-carousel .owl-carousel .owl-wrapper-outer .owl-wrapper {
      height: 100%; }
      .lead-news-carousel .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item {
        height: 100%; }
        .lead-news-carousel .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item article {
          height: 100%; }

.lead-news-carousel .owl-controls {
  top: -3em;
  position: relative; }

@media screen and (min-width: 770px) {
  .lead-news-carousel .tab__item {
    width: auto; } }

.lead-news-carousel .wrapper {
  display: table; }
  .lead-news-carousel .wrapper .lead-visual__content {
    display: table-cell;
    vertical-align: middle; }

.carousel-2-items {
  max-width: 450px;
  margin: 0 auto; }
  .carousel-2-items .owl-wrapper {
    width: 100% !important; }
  .carousel-2-items .owl-item {
    width: 50% !important; }

.bar {
  width: 0%;
  max-width: 100%;
  height: 4px;
  background: #005776; }

.progressBar {
  width: 100%;
  background: none; }

.owl-nav {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%; }
  .owl-nav .owl-prev {
    position: absolute;
    left: -3%; }
    @media screen and (max-width: 770px) {
      .owl-nav .owl-prev {
        left: -4%; } }
    @media screen and (max-width: 480px) {
      .owl-nav .owl-prev {
        left: -6%; } }
  .owl-nav .owl-next {
    position: absolute;
    right: -3%; }
    @media screen and (max-width: 770px) {
      .owl-nav .owl-next {
        right: -4%; } }
    @media screen and (max-width: 480px) {
      .owl-nav .owl-next {
        right: -6%; } }
  .owl-nav div {
    background: transparent !important;
    color: #5d5c5d !important;
    font-size: 1.9em !important; }

.small-carousel-block.bakery .title {
  color: #d24204; }

.small-carousel-block.bakery .owl-nav div {
  background: transparent;
  color: #d24204;
  font-size: 1.9em; }

.sidebar h4 {
  text-transform: none;
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 16px;
  margin-bottom: 1rem; }

.sidebar .owl-carousel {
  width: 80%;
  margin: 0 auto 1em; }

.sidebar__content {
  position: relative; }

.sidebar__content {
  padding: 2em; }

.sidebar__content--has-bg {
  background: #fff; }

.sidebar__badge {
  position: absolute;
  right: 0;
  top: -35px;
  top: -2.1875rem; }
  .sidebar__badge img {
    border-radius: 50%;
    width: 94px;
    width: 5.875rem;
    height: 94px;
    height: 5.875rem; }
  @media screen and (min-width: 1060px) {
    .sidebar__badge {
      top: -35px;
      top: -2.1875rem;
      right: -35px;
      right: -2.1875rem; } }

.sidebar__btn {
  text-align: center; }

.learn-more-form h4 {
  text-align: left;
  border-bottom: 1px solid;
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

.learn-more-form label {
  display: block; }

.learn-more-form input {
  margin-bottom: 16px;
  margin-bottom: 1rem; }

.testimonials-content {
  text-align: center;
  background-repeat: no-repeat;
  background-color: #f3f3f3; }
  .testimonials-content .grid-image img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.4em; }
  .testimonials-content .grid-content h5 {
    text-align: center;
    font-family: "noto-sans-light", Helvetica, arial, sans-serif;
    font-weight: 400;
    color: #3c3c3c;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 12px;
    margin-bottom: 0.75rem; }
  .testimonials-content .grid-content p {
    color: #555555; }
  .testimonials-content .grid-content blockquote:before, .testimonials-content .grid-content blockquote:after {
    color: #005776; }
  .testimonials-content .grid-content .button-wrapper {
    text-align: center; }
  @media screen and (min-width: 770px) {
    .testimonials-content {
      background-size: cover; } }

.video-popup {
  cursor: pointer;
  position: relative; }
  .video-popup .icon-kerry-play {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 50px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 1;
    -moz-transition: all, 0.25s, ease;
    -o-transition: all, 0.25s, ease;
    -ms-transition: all, 0.25s, ease;
    -webkit-transition: all, 0.25s, ease;
    transition: all, 0.25s, ease; }
  .video-popup:hover .icon-kerry-play {
    opacity: 0.75; }

.grid-item.has-video {
  position: relative; }
  .grid-item.has-video .video-popup {
    display: block; }
  .grid-item.has-video .grid-image {
    position: relative; }
  .grid-item.has-video i {
    cursor: pointer;
    color: rgba(255, 255, 255, 0.8);
    position: absolute;
    line-height: 1;
    top: 50%;
    left: 50%;
    margin-left: -29px;
    margin-top: -28px;
    font-size: 56px;
    font-size: 3.5rem; }

.video-thumbnail-overlay {
  position: absolute;
  width: 100%;
  height: 100%; }

.video-panel--video-container {
  height: 0;
  padding-bottom: 56.25%; }
  .video-panel--video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.js-pause-video.pause-video {
  cursor: pointer; }

.share-article {
  border-top: 2px solid #d9d8d7;
  margin-top: 32px;
  margin-top: 2rem;
  padding-top: 16px;
  padding-top: 1rem; }
  .share-article > * {
    margin-right: 8px;
    margin-right: 0.5rem; }
  .share-article h5 {
    color: #005776;
    margin: 0 8px 0 0;
    margin: 0 0.5rem 0 0;
    vertical-align: top;
    font-size: 16px;
    font-size: 1rem; }

.share-wrapper {
  overflow: hidden;
  margin-top: 1em;
  margin-bottom: 3em;
  border-bottom: 1px solid #c2c0c8; }

.share-list {
  text-align: right;
  margin-right: 0.4em; }

.share-list__item {
  position: relative;
  margin: 0 0.1em;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem; }
  .share-list__item a {
    font-family: "noto-sans-light", Helvetica, arial, sans-serif;
    font-weight: 500;
    bottom: -0.7em;
    position: absolute;
    color: #fff;
    text-align: center;
    display: block;
    border-radius: 50%;
    text-decoration: none;
    background: #648136;
    width: 100%;
    height: 100%;
    font-size: 20px;
    font-size: 1.25rem;
    padding-top: 8px;
    padding-top: 0.5rem;
    -moz-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    -ms-transition: all 0.1s ease;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease; }
    .share-list__item a i {
      color: #fff; }
  .share-list__item.share-list__facebook a {
    background-color: #3b5998; }
    .share-list__item.share-list__facebook a:hover {
      background-color: #4c70ba; }
  .share-list__item.share-list__twitter a {
    background-color: #00aced; }
    .share-list__item.share-list__twitter a:hover {
      background-color: #21c2ff; }
  .share-list__item.share-list__linkedin a {
    background-color: #007bb6; }
    .share-list__item.share-list__linkedin a:hover {
      background-color: #009de9; }
  .share-list__item:hover a {
    bottom: -0.5em; }

.share-list__label {
  height: 20px; }

@media screen and (max-width: 480px) {
  .article-content .oct-content {
    display: none; } }

@media screen and (min-width: 480px) {
  .article-content .oct-show-hide {
    display: none; } }

.breadcrumbs {
  display: table-caption;
  z-index: 99;
  position: absolute;
  top: 2em; }
  .breadcrumbs.active {
    z-index: 103; }

.common-vertical-list {
  border-radius: 5px;
  font-size: 0; }
  .common-vertical-list a {
    text-decoration: none; }

.common-vertical-list__item {
  vertical-align: top;
  position: relative;
  font-size: 14px;
  font-size: 0.875rem; }
  .common-vertical-list__item:hover {
    -moz-transition: background 0.05s ease;
    -o-transition: background 0.05s ease;
    -ms-transition: background 0.05s ease;
    -webkit-transition: background 0.05s ease;
    transition: background 0.05s ease;
    background: rgba(0, 87, 118, 0.6); }
  .common-vertical-list__item.no-hover:hover {
    background: initial !important; }
  .common-vertical-list__item > a {
    display: block;
    padding: 8px 18px 8px;
    padding: 0.5rem 1.125rem 0.5rem;
    -moz-transition: background 0.4s ease;
    -o-transition: background 0.4s ease;
    -ms-transition: background 0.4s ease;
    -webkit-transition: background 0.4s ease;
    transition: background 0.4s ease; }
    .common-vertical-list__item > a:hover {
      -moz-transition: background 0.05s ease;
      -o-transition: background 0.05s ease;
      -ms-transition: background 0.05s ease;
      -webkit-transition: background 0.05s ease;
      transition: background 0.05s ease; }
  .common-vertical-list__item > span {
    display: block;
    padding: 8px 18px 8px;
    padding: 0.5rem 1.125rem 0.5rem; }

.breadcrumbs__list-item--w-dropdown > a {
  padding: 8px 30px 8px 18px;
  padding: 0.5rem 1.875rem 0.5rem 1.125rem; }

.breadcrumbs__list {
  z-index: 50;
  border: 1px solid #fff; }
  .breadcrumbs__list.common-vertical-list {
    float: left; }
  .breadcrumbs__list .common-vertical-list__item {
    font-family: "noto-sans-light", Helvetica, arial, sans-serif;
    font-weight: 500;
    border-right: 1px solid #968f9d; }
    .breadcrumbs__list .common-vertical-list__item > a {
      max-width: 200px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      color: #968f9d; }
    .breadcrumbs__list .common-vertical-list__item:last-child {
      min-width: 130px;
      font-family: "noto-sans-light", Helvetica, arial, sans-serif;
      font-weight: 600;
      border-right: none;
      border-radius: 0 4px 4px 0; }
      .breadcrumbs__list .common-vertical-list__item:last-child i {
        position: absolute;
        top: 10px;
        right: 10px;
        color: #fff; }
      .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child {
        color: #fff;
        border-radius: 0 4px 4px 0;
        -moz-transition: all 0.25s linear;
        -o-transition: all 0.25s linear;
        -ms-transition: all 0.25s linear;
        -webkit-transition: all 0.25s linear;
        transition: all 0.25s linear; }
        .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child.active {
          background: rgba(0, 87, 118, 0.6); }
        .lead-visual--theme-dark .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child {
          color: #005776; }
          .lead-visual--theme-dark .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child.active, .lead-visual--theme-dark .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child:hover {
            color: #fff; }
          .lead-visual--theme-dark .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child i {
            color: #005776; }
    .breadcrumbs__list .common-vertical-list__item:first-child {
      border-top-left-radius: 4px !important;
      border-bottom-left-radius: 4px !important; }
  @media screen and (max-width: 480px) {
    .breadcrumbs__list.breadcrumbs__list--level2 > li:nth-child(1) {
      max-width: 41px; } }
  .breadcrumbs__list.breadcrumbs__list--level3 > li:nth-child(1) {
    display: none; }
  @media screen and (max-width: 480px) {
    .breadcrumbs__list.breadcrumbs__list--level3 > li:nth-child(2) {
      max-width: 41px; } }
  .lead-visual--theme-dark .breadcrumbs__list {
    border-color: #005776; }

.breadcrumbs__dropdown {
  width: 100%;
  display: none;
  top: auto;
  position: absolute;
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  font-weight: 600;
  background: #fff;
  border-radius: 0 0 5px 5px;
  font-size: 14px;
  font-size: 0.875rem; }
  .breadcrumbs__dropdown li {
    display: block;
    border-bottom: 1px solid #968f9d;
    -moz-transition: background 0.4s ease;
    -o-transition: background 0.4s ease;
    -ms-transition: background 0.4s ease;
    -webkit-transition: background 0.4s ease;
    transition: background 0.4s ease; }
    .breadcrumbs__dropdown li:hover {
      background: #968f9d;
      color: #fff;
      -moz-transition: background 0.05s ease;
      -o-transition: background 0.05s ease;
      -ms-transition: background 0.05s ease;
      -webkit-transition: background 0.05s ease;
      transition: background 0.05s ease; }
    .breadcrumbs__dropdown li a {
      display: block;
      color: #514a5e;
      padding: 8px 18px;
      padding: 0.5rem 1.125rem; }
      .breadcrumbs__dropdown li a:hover {
        color: #fff; }
  .breadcrumbs__dropdown li:last-of-type {
    border-radius: 0 0 5px 5px;
    border-bottom: none; }

.breadcrumbs-valentia-slate .breadcrumbs__list {
  border: 1px solid #005776; }
  .breadcrumbs-valentia-slate .breadcrumbs__list .common-vertical-list__item {
    border-right: 1px solid #005776; }
    .breadcrumbs-valentia-slate .breadcrumbs__list .common-vertical-list__item:hover {
      background: rgba(0, 87, 118, 0.6); }
      .breadcrumbs-valentia-slate .breadcrumbs__list .common-vertical-list__item:hover:last-child > a:first-child i {
        color: #ffffff !important; }
      .breadcrumbs-valentia-slate .breadcrumbs__list .common-vertical-list__item:hover:last-child > a:first-child {
        color: #ffffff !important; }
    .breadcrumbs-valentia-slate .breadcrumbs__list .common-vertical-list__item > a {
      color: #968f9d; }
      .breadcrumbs-valentia-slate .breadcrumbs__list .common-vertical-list__item > a.active {
        color: #ffffff !important; }
        .breadcrumbs-valentia-slate .breadcrumbs__list .common-vertical-list__item > a.active i {
          color: #ffffff !important; }
    .breadcrumbs-valentia-slate .breadcrumbs__list .common-vertical-list__item:first-child i {
      color: #005776 !important; }
    .breadcrumbs-valentia-slate .breadcrumbs__list .common-vertical-list__item:last-child i {
      position: absolute;
      top: 10px;
      right: 10px;
      color: #005776; }
    .breadcrumbs-valentia-slate .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child {
      color: #005776; }
      .breadcrumbs-valentia-slate .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child.active {
        background: rgba(0, 87, 118, 0.6); }
      .lead-visual--theme-dark .breadcrumbs-valentia-slate .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child {
        color: #005776; }
        .lead-visual--theme-dark .breadcrumbs-valentia-slate .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child.active, .lead-visual--theme-dark .breadcrumbs-valentia-slate .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child:hover {
          color: #005776; }
        .lead-visual--theme-dark .breadcrumbs-valentia-slate .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child i {
          color: #005776; }
  .lead-visual--theme-dark .breadcrumbs-valentia-slate .breadcrumbs__list {
    border-color: #005776; }

.breadcrumbs-valentia-slate .breadcrumbs__dropdown {
  background: #ffffff; }
  .breadcrumbs-valentia-slate .breadcrumbs__dropdown li {
    border-bottom: 1px solid #968f9d; }
    .breadcrumbs-valentia-slate .breadcrumbs__dropdown li a {
      color: #514a5e; }
    .breadcrumbs-valentia-slate .breadcrumbs__dropdown li:hover {
      background: #968f9d;
      color: #ffffff !important; }
      .breadcrumbs-valentia-slate .breadcrumbs__dropdown li:hover a {
        color: #ffffff !important; }

.breadcrumbs-valentia-slate .site-overlay.active {
  background: rgba(0, 87, 118, 0.8); }

.breadcrumbs-valentia-slate .active .breadcrumbs__list .common-vertical-list__item > a {
  color: #ffffff; }

.breadcrumbs-valentia-slate .common-vertical-list__item:hover {
  background: rgba(0, 87, 118, 0.6); }
  .breadcrumbs-valentia-slate .common-vertical-list__item:hover:last-child > a:first-child i {
    color: #ffffff !important; }
  .breadcrumbs-valentia-slate .common-vertical-list__item:hover:last-child > a:first-child {
    color: #ffffff !important; }

.breadcrumbs-valentia-slate .common-vertical-list__item li:hover {
  background: rgba(0, 87, 118, 0.6); }
  .breadcrumbs-valentia-slate .common-vertical-list__item li:hover i {
    color: #ffffff !important; }
  .breadcrumbs-valentia-slate .common-vertical-list__item li:hover:first-child i {
    color: #ffffff !important; }
  .breadcrumbs-valentia-slate .common-vertical-list__item li:hover a {
    color: #ffffff !important; }
    .breadcrumbs-valentia-slate .common-vertical-list__item li:hover a :first-child {
      color: #ffffff !important; }

.breadcrumbs-jade .breadcrumbs__list {
  border: 1px solid #77c19a; }
  .breadcrumbs-jade .breadcrumbs__list .common-vertical-list__item {
    border-right: 1px solid #77c19a; }
    .breadcrumbs-jade .breadcrumbs__list .common-vertical-list__item:hover {
      background: rgba(119, 193, 154, 0.6); }
      .breadcrumbs-jade .breadcrumbs__list .common-vertical-list__item:hover:last-child > a:first-child i {
        color: #ffffff !important; }
      .breadcrumbs-jade .breadcrumbs__list .common-vertical-list__item:hover:last-child > a:first-child {
        color: #ffffff !important; }
    .breadcrumbs-jade .breadcrumbs__list .common-vertical-list__item > a {
      color: #968f9d; }
      .breadcrumbs-jade .breadcrumbs__list .common-vertical-list__item > a.active {
        color: #ffffff !important; }
        .breadcrumbs-jade .breadcrumbs__list .common-vertical-list__item > a.active i {
          color: #ffffff !important; }
    .breadcrumbs-jade .breadcrumbs__list .common-vertical-list__item:first-child i {
      color: #77c19a !important; }
    .breadcrumbs-jade .breadcrumbs__list .common-vertical-list__item:last-child i {
      position: absolute;
      top: 10px;
      right: 10px;
      color: #77c19a; }
    .breadcrumbs-jade .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child {
      color: #77c19a; }
      .breadcrumbs-jade .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child.active {
        background: rgba(119, 193, 154, 0.6); }
      .lead-visual--theme-dark .breadcrumbs-jade .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child {
        color: #77c19a; }
        .lead-visual--theme-dark .breadcrumbs-jade .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child.active, .lead-visual--theme-dark .breadcrumbs-jade .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child:hover {
          color: #77c19a; }
        .lead-visual--theme-dark .breadcrumbs-jade .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child i {
          color: #77c19a; }
  .lead-visual--theme-dark .breadcrumbs-jade .breadcrumbs__list {
    border-color: #77c19a; }

.breadcrumbs-jade .breadcrumbs__dropdown {
  background: #ffffff; }
  .breadcrumbs-jade .breadcrumbs__dropdown li {
    border-bottom: 1px solid #968f9d; }
    .breadcrumbs-jade .breadcrumbs__dropdown li a {
      color: #514a5e; }
    .breadcrumbs-jade .breadcrumbs__dropdown li:hover {
      background: #968f9d;
      color: #ffffff !important; }
      .breadcrumbs-jade .breadcrumbs__dropdown li:hover a {
        color: #ffffff !important; }

.breadcrumbs-jade .site-overlay.active {
  background: rgba(119, 193, 154, 0.8); }

.breadcrumbs-jade .active .breadcrumbs__list .common-vertical-list__item > a {
  color: #ffffff; }

.breadcrumbs-jade .common-vertical-list__item:hover {
  background: rgba(119, 193, 154, 0.6); }
  .breadcrumbs-jade .common-vertical-list__item:hover:last-child > a:first-child i {
    color: #ffffff !important; }
  .breadcrumbs-jade .common-vertical-list__item:hover:last-child > a:first-child {
    color: #ffffff !important; }

.breadcrumbs-jade .common-vertical-list__item li:hover {
  background: rgba(119, 193, 154, 0.6); }
  .breadcrumbs-jade .common-vertical-list__item li:hover i {
    color: #ffffff !important; }
  .breadcrumbs-jade .common-vertical-list__item li:hover:first-child i {
    color: #ffffff !important; }
  .breadcrumbs-jade .common-vertical-list__item li:hover a {
    color: #ffffff !important; }
    .breadcrumbs-jade .common-vertical-list__item li:hover a :first-child {
      color: #ffffff !important; }

.breadcrumbs-sunrise .breadcrumbs__list {
  border: 1px solid #f9c20a; }
  .breadcrumbs-sunrise .breadcrumbs__list .common-vertical-list__item {
    border-right: 1px solid #f9c20a; }
    .breadcrumbs-sunrise .breadcrumbs__list .common-vertical-list__item:hover {
      background: rgba(249, 194, 10, 0.6); }
      .breadcrumbs-sunrise .breadcrumbs__list .common-vertical-list__item:hover:last-child > a:first-child i {
        color: #ffffff !important; }
      .breadcrumbs-sunrise .breadcrumbs__list .common-vertical-list__item:hover:last-child > a:first-child {
        color: #ffffff !important; }
    .breadcrumbs-sunrise .breadcrumbs__list .common-vertical-list__item > a {
      color: #968f9d; }
      .breadcrumbs-sunrise .breadcrumbs__list .common-vertical-list__item > a.active {
        color: #ffffff !important; }
        .breadcrumbs-sunrise .breadcrumbs__list .common-vertical-list__item > a.active i {
          color: #ffffff !important; }
    .breadcrumbs-sunrise .breadcrumbs__list .common-vertical-list__item:first-child i {
      color: #f9c20a !important; }
    .breadcrumbs-sunrise .breadcrumbs__list .common-vertical-list__item:last-child i {
      position: absolute;
      top: 10px;
      right: 10px;
      color: #f9c20a; }
    .breadcrumbs-sunrise .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child {
      color: #f9c20a; }
      .breadcrumbs-sunrise .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child.active {
        background: rgba(249, 194, 10, 0.6); }
      .lead-visual--theme-dark .breadcrumbs-sunrise .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child {
        color: #f9c20a; }
        .lead-visual--theme-dark .breadcrumbs-sunrise .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child.active, .lead-visual--theme-dark .breadcrumbs-sunrise .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child:hover {
          color: #f9c20a; }
        .lead-visual--theme-dark .breadcrumbs-sunrise .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child i {
          color: #f9c20a; }
  .lead-visual--theme-dark .breadcrumbs-sunrise .breadcrumbs__list {
    border-color: #f9c20a; }

.breadcrumbs-sunrise .breadcrumbs__dropdown {
  background: #ffffff; }
  .breadcrumbs-sunrise .breadcrumbs__dropdown li {
    border-bottom: 1px solid #968f9d; }
    .breadcrumbs-sunrise .breadcrumbs__dropdown li a {
      color: #514a5e; }
    .breadcrumbs-sunrise .breadcrumbs__dropdown li:hover {
      background: #968f9d;
      color: #ffffff !important; }
      .breadcrumbs-sunrise .breadcrumbs__dropdown li:hover a {
        color: #ffffff !important; }

.breadcrumbs-sunrise .site-overlay.active {
  background: rgba(249, 194, 10, 0.8); }

.breadcrumbs-sunrise .active .breadcrumbs__list .common-vertical-list__item > a {
  color: #ffffff; }

.breadcrumbs-sunrise .common-vertical-list__item:hover {
  background: rgba(249, 194, 10, 0.6); }
  .breadcrumbs-sunrise .common-vertical-list__item:hover:last-child > a:first-child i {
    color: #ffffff !important; }
  .breadcrumbs-sunrise .common-vertical-list__item:hover:last-child > a:first-child {
    color: #ffffff !important; }

.breadcrumbs-sunrise .common-vertical-list__item li:hover {
  background: rgba(249, 194, 10, 0.6); }
  .breadcrumbs-sunrise .common-vertical-list__item li:hover i {
    color: #ffffff !important; }
  .breadcrumbs-sunrise .common-vertical-list__item li:hover:first-child i {
    color: #ffffff !important; }
  .breadcrumbs-sunrise .common-vertical-list__item li:hover a {
    color: #ffffff !important; }
    .breadcrumbs-sunrise .common-vertical-list__item li:hover a :first-child {
      color: #ffffff !important; }

.breadcrumbs-blue .breadcrumbs__list {
  border: 1px solid #6899ae; }
  .breadcrumbs-blue .breadcrumbs__list .common-vertical-list__item {
    border-right: 1px solid #6899ae; }
    .breadcrumbs-blue .breadcrumbs__list .common-vertical-list__item:hover {
      background: rgba(104, 153, 174, 0.6); }
      .breadcrumbs-blue .breadcrumbs__list .common-vertical-list__item:hover:last-child > a:first-child i {
        color: #ffffff !important; }
      .breadcrumbs-blue .breadcrumbs__list .common-vertical-list__item:hover:last-child > a:first-child {
        color: #ffffff !important; }
    .breadcrumbs-blue .breadcrumbs__list .common-vertical-list__item > a {
      color: #968f9d; }
      .breadcrumbs-blue .breadcrumbs__list .common-vertical-list__item > a.active {
        color: #ffffff !important; }
        .breadcrumbs-blue .breadcrumbs__list .common-vertical-list__item > a.active i {
          color: #ffffff !important; }
    .breadcrumbs-blue .breadcrumbs__list .common-vertical-list__item:first-child i {
      color: #6899ae !important; }
    .breadcrumbs-blue .breadcrumbs__list .common-vertical-list__item:last-child i {
      position: absolute;
      top: 10px;
      right: 10px;
      color: #6899ae; }
    .breadcrumbs-blue .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child {
      color: #6899ae; }
      .breadcrumbs-blue .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child.active {
        background: rgba(104, 153, 174, 0.6); }
      .lead-visual--theme-dark .breadcrumbs-blue .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child {
        color: #6899ae; }
        .lead-visual--theme-dark .breadcrumbs-blue .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child.active, .lead-visual--theme-dark .breadcrumbs-blue .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child:hover {
          color: #6899ae; }
        .lead-visual--theme-dark .breadcrumbs-blue .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child i {
          color: #6899ae; }
  .lead-visual--theme-dark .breadcrumbs-blue .breadcrumbs__list {
    border-color: #6899ae; }

.breadcrumbs-blue .breadcrumbs__dropdown {
  background: #ffffff; }
  .breadcrumbs-blue .breadcrumbs__dropdown li {
    border-bottom: 1px solid #968f9d; }
    .breadcrumbs-blue .breadcrumbs__dropdown li a {
      color: #514a5e; }
    .breadcrumbs-blue .breadcrumbs__dropdown li:hover {
      background: #968f9d;
      color: #ffffff !important; }
      .breadcrumbs-blue .breadcrumbs__dropdown li:hover a {
        color: #ffffff !important; }

.breadcrumbs-blue .site-overlay.active {
  background: rgba(104, 153, 174, 0.8); }

.breadcrumbs-blue .active .breadcrumbs__list .common-vertical-list__item > a {
  color: #ffffff; }

.breadcrumbs-blue .common-vertical-list__item:hover {
  background: rgba(104, 153, 174, 0.6); }
  .breadcrumbs-blue .common-vertical-list__item:hover:last-child > a:first-child i {
    color: #ffffff !important; }
  .breadcrumbs-blue .common-vertical-list__item:hover:last-child > a:first-child {
    color: #ffffff !important; }

.breadcrumbs-blue .common-vertical-list__item li:hover {
  background: rgba(104, 153, 174, 0.6); }
  .breadcrumbs-blue .common-vertical-list__item li:hover i {
    color: #ffffff !important; }
  .breadcrumbs-blue .common-vertical-list__item li:hover:first-child i {
    color: #ffffff !important; }
  .breadcrumbs-blue .common-vertical-list__item li:hover a {
    color: #ffffff !important; }
    .breadcrumbs-blue .common-vertical-list__item li:hover a :first-child {
      color: #ffffff !important; }

.breadcrumbs-sage .breadcrumbs__list {
  border: 1px solid #4f9fa6; }
  .breadcrumbs-sage .breadcrumbs__list .common-vertical-list__item {
    border-right: 1px solid #4f9fa6; }
    .breadcrumbs-sage .breadcrumbs__list .common-vertical-list__item:hover {
      background: rgba(79, 159, 166, 0.6); }
      .breadcrumbs-sage .breadcrumbs__list .common-vertical-list__item:hover:last-child > a:first-child i {
        color: #ffffff !important; }
      .breadcrumbs-sage .breadcrumbs__list .common-vertical-list__item:hover:last-child > a:first-child {
        color: #ffffff !important; }
    .breadcrumbs-sage .breadcrumbs__list .common-vertical-list__item > a {
      color: #968f9d; }
      .breadcrumbs-sage .breadcrumbs__list .common-vertical-list__item > a.active {
        color: #ffffff !important; }
        .breadcrumbs-sage .breadcrumbs__list .common-vertical-list__item > a.active i {
          color: #ffffff !important; }
    .breadcrumbs-sage .breadcrumbs__list .common-vertical-list__item:first-child i {
      color: #4f9fa6 !important; }
    .breadcrumbs-sage .breadcrumbs__list .common-vertical-list__item:last-child i {
      position: absolute;
      top: 10px;
      right: 10px;
      color: #4f9fa6; }
    .breadcrumbs-sage .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child {
      color: #4f9fa6; }
      .breadcrumbs-sage .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child.active {
        background: rgba(79, 159, 166, 0.6); }
      .lead-visual--theme-dark .breadcrumbs-sage .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child {
        color: #4f9fa6; }
        .lead-visual--theme-dark .breadcrumbs-sage .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child.active, .lead-visual--theme-dark .breadcrumbs-sage .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child:hover {
          color: #4f9fa6; }
        .lead-visual--theme-dark .breadcrumbs-sage .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child i {
          color: #4f9fa6; }
  .lead-visual--theme-dark .breadcrumbs-sage .breadcrumbs__list {
    border-color: #4f9fa6; }

.breadcrumbs-sage .breadcrumbs__dropdown {
  background: #ffffff; }
  .breadcrumbs-sage .breadcrumbs__dropdown li {
    border-bottom: 1px solid #968f9d; }
    .breadcrumbs-sage .breadcrumbs__dropdown li a {
      color: #514a5e; }
    .breadcrumbs-sage .breadcrumbs__dropdown li:hover {
      background: #968f9d;
      color: #ffffff !important; }
      .breadcrumbs-sage .breadcrumbs__dropdown li:hover a {
        color: #ffffff !important; }

.breadcrumbs-sage .site-overlay.active {
  background: rgba(79, 159, 166, 0.8); }

.breadcrumbs-sage .active .breadcrumbs__list .common-vertical-list__item > a {
  color: #ffffff; }

.breadcrumbs-sage .common-vertical-list__item:hover {
  background: rgba(79, 159, 166, 0.6); }
  .breadcrumbs-sage .common-vertical-list__item:hover:last-child > a:first-child i {
    color: #ffffff !important; }
  .breadcrumbs-sage .common-vertical-list__item:hover:last-child > a:first-child {
    color: #ffffff !important; }

.breadcrumbs-sage .common-vertical-list__item li:hover {
  background: rgba(79, 159, 166, 0.6); }
  .breadcrumbs-sage .common-vertical-list__item li:hover i {
    color: #ffffff !important; }
  .breadcrumbs-sage .common-vertical-list__item li:hover:first-child i {
    color: #ffffff !important; }
  .breadcrumbs-sage .common-vertical-list__item li:hover a {
    color: #ffffff !important; }
    .breadcrumbs-sage .common-vertical-list__item li:hover a :first-child {
      color: #ffffff !important; }

.breadcrumbs-amaranth .breadcrumbs__list {
  border: 1px solid #ecbaa8; }
  .breadcrumbs-amaranth .breadcrumbs__list .common-vertical-list__item {
    border-right: 1px solid #ecbaa8; }
    .breadcrumbs-amaranth .breadcrumbs__list .common-vertical-list__item:hover {
      background: rgba(236, 186, 168, 0.6); }
      .breadcrumbs-amaranth .breadcrumbs__list .common-vertical-list__item:hover:last-child > a:first-child i {
        color: #ffffff !important; }
      .breadcrumbs-amaranth .breadcrumbs__list .common-vertical-list__item:hover:last-child > a:first-child {
        color: #ffffff !important; }
    .breadcrumbs-amaranth .breadcrumbs__list .common-vertical-list__item > a {
      color: #968f9d; }
      .breadcrumbs-amaranth .breadcrumbs__list .common-vertical-list__item > a.active {
        color: #ffffff !important; }
        .breadcrumbs-amaranth .breadcrumbs__list .common-vertical-list__item > a.active i {
          color: #ffffff !important; }
    .breadcrumbs-amaranth .breadcrumbs__list .common-vertical-list__item:first-child i {
      color: #ecbaa8 !important; }
    .breadcrumbs-amaranth .breadcrumbs__list .common-vertical-list__item:last-child i {
      position: absolute;
      top: 10px;
      right: 10px;
      color: #ecbaa8; }
    .breadcrumbs-amaranth .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child {
      color: #ecbaa8; }
      .breadcrumbs-amaranth .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child.active {
        background: rgba(236, 186, 168, 0.6); }
      .lead-visual--theme-dark .breadcrumbs-amaranth .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child {
        color: #ecbaa8; }
        .lead-visual--theme-dark .breadcrumbs-amaranth .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child.active, .lead-visual--theme-dark .breadcrumbs-amaranth .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child:hover {
          color: #ecbaa8; }
        .lead-visual--theme-dark .breadcrumbs-amaranth .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child i {
          color: #ecbaa8; }
  .lead-visual--theme-dark .breadcrumbs-amaranth .breadcrumbs__list {
    border-color: #ecbaa8; }

.breadcrumbs-amaranth .breadcrumbs__dropdown {
  background: #ffffff; }
  .breadcrumbs-amaranth .breadcrumbs__dropdown li {
    border-bottom: 1px solid #968f9d; }
    .breadcrumbs-amaranth .breadcrumbs__dropdown li a {
      color: #514a5e; }
    .breadcrumbs-amaranth .breadcrumbs__dropdown li:hover {
      background: #968f9d;
      color: #ffffff !important; }
      .breadcrumbs-amaranth .breadcrumbs__dropdown li:hover a {
        color: #ffffff !important; }

.breadcrumbs-amaranth .site-overlay.active {
  background: rgba(236, 186, 168, 0.8); }

.breadcrumbs-amaranth .active .breadcrumbs__list .common-vertical-list__item > a {
  color: #ffffff; }

.breadcrumbs-amaranth .common-vertical-list__item:hover {
  background: rgba(236, 186, 168, 0.6); }
  .breadcrumbs-amaranth .common-vertical-list__item:hover:last-child > a:first-child i {
    color: #ffffff !important; }
  .breadcrumbs-amaranth .common-vertical-list__item:hover:last-child > a:first-child {
    color: #ffffff !important; }

.breadcrumbs-amaranth .common-vertical-list__item li:hover {
  background: rgba(236, 186, 168, 0.6); }
  .breadcrumbs-amaranth .common-vertical-list__item li:hover i {
    color: #ffffff !important; }
  .breadcrumbs-amaranth .common-vertical-list__item li:hover:first-child i {
    color: #ffffff !important; }
  .breadcrumbs-amaranth .common-vertical-list__item li:hover a {
    color: #ffffff !important; }
    .breadcrumbs-amaranth .common-vertical-list__item li:hover a :first-child {
      color: #ffffff !important; }

.breadcrumbs-sunset .breadcrumbs__list {
  border: 1px solid #d24204; }
  .breadcrumbs-sunset .breadcrumbs__list .common-vertical-list__item {
    border-right: 1px solid #d24204; }
    .breadcrumbs-sunset .breadcrumbs__list .common-vertical-list__item:hover {
      background: rgba(210, 66, 4, 0.6); }
      .breadcrumbs-sunset .breadcrumbs__list .common-vertical-list__item:hover:last-child > a:first-child i {
        color: #ffffff !important; }
      .breadcrumbs-sunset .breadcrumbs__list .common-vertical-list__item:hover:last-child > a:first-child {
        color: #ffffff !important; }
    .breadcrumbs-sunset .breadcrumbs__list .common-vertical-list__item > a {
      color: #968f9d; }
      .breadcrumbs-sunset .breadcrumbs__list .common-vertical-list__item > a.active {
        color: #ffffff !important; }
        .breadcrumbs-sunset .breadcrumbs__list .common-vertical-list__item > a.active i {
          color: #ffffff !important; }
    .breadcrumbs-sunset .breadcrumbs__list .common-vertical-list__item:first-child i {
      color: #d24204 !important; }
    .breadcrumbs-sunset .breadcrumbs__list .common-vertical-list__item:last-child i {
      position: absolute;
      top: 10px;
      right: 10px;
      color: #d24204; }
    .breadcrumbs-sunset .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child {
      color: #d24204; }
      .breadcrumbs-sunset .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child.active {
        background: rgba(210, 66, 4, 0.6); }
      .lead-visual--theme-dark .breadcrumbs-sunset .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child {
        color: #d24204; }
        .lead-visual--theme-dark .breadcrumbs-sunset .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child.active, .lead-visual--theme-dark .breadcrumbs-sunset .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child:hover {
          color: #d24204; }
        .lead-visual--theme-dark .breadcrumbs-sunset .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child i {
          color: #d24204; }
  .lead-visual--theme-dark .breadcrumbs-sunset .breadcrumbs__list {
    border-color: #d24204; }

.breadcrumbs-sunset .breadcrumbs__dropdown {
  background: #ffffff; }
  .breadcrumbs-sunset .breadcrumbs__dropdown li {
    border-bottom: 1px solid #968f9d; }
    .breadcrumbs-sunset .breadcrumbs__dropdown li a {
      color: #514a5e; }
    .breadcrumbs-sunset .breadcrumbs__dropdown li:hover {
      background: #968f9d;
      color: #ffffff !important; }
      .breadcrumbs-sunset .breadcrumbs__dropdown li:hover a {
        color: #ffffff !important; }

.breadcrumbs-sunset .site-overlay.active {
  background: rgba(210, 66, 4, 0.8); }

.breadcrumbs-sunset .active .breadcrumbs__list .common-vertical-list__item > a {
  color: #ffffff; }

.breadcrumbs-sunset .common-vertical-list__item:hover {
  background: rgba(210, 66, 4, 0.6); }
  .breadcrumbs-sunset .common-vertical-list__item:hover:last-child > a:first-child i {
    color: #ffffff !important; }
  .breadcrumbs-sunset .common-vertical-list__item:hover:last-child > a:first-child {
    color: #ffffff !important; }

.breadcrumbs-sunset .common-vertical-list__item li:hover {
  background: rgba(210, 66, 4, 0.6); }
  .breadcrumbs-sunset .common-vertical-list__item li:hover i {
    color: #ffffff !important; }
  .breadcrumbs-sunset .common-vertical-list__item li:hover:first-child i {
    color: #ffffff !important; }
  .breadcrumbs-sunset .common-vertical-list__item li:hover a {
    color: #ffffff !important; }
    .breadcrumbs-sunset .common-vertical-list__item li:hover a :first-child {
      color: #ffffff !important; }

.breadcrumbs-white .breadcrumbs__list {
  border: 1px solid #ffffff; }
  .breadcrumbs-white .breadcrumbs__list .common-vertical-list__item {
    border-right: 1px solid #ffffff; }
    .breadcrumbs-white .breadcrumbs__list .common-vertical-list__item:hover {
      background: #005776; }
      .breadcrumbs-white .breadcrumbs__list .common-vertical-list__item:hover:last-child > a:first-child i {
        color: #ffffff !important; }
      .breadcrumbs-white .breadcrumbs__list .common-vertical-list__item:hover:last-child > a:first-child {
        color: #ffffff !important; }
    .breadcrumbs-white .breadcrumbs__list .common-vertical-list__item > a {
      color: #968f9d; }
      .breadcrumbs-white .breadcrumbs__list .common-vertical-list__item > a.active {
        color: #ffffff !important; }
        .breadcrumbs-white .breadcrumbs__list .common-vertical-list__item > a.active i {
          color: #ffffff !important; }
    .breadcrumbs-white .breadcrumbs__list .common-vertical-list__item:first-child i {
      color: #ffffff !important; }
    .breadcrumbs-white .breadcrumbs__list .common-vertical-list__item:last-child i {
      position: absolute;
      top: 10px;
      right: 10px;
      color: #ffffff; }
    .breadcrumbs-white .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child {
      color: #ffffff; }
      .breadcrumbs-white .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child.active {
        background: rgba(0, 87, 118, 0.8);
        border-top-left-radius: 4px !important;
        border-bottom-left-radius: 4px !important; }
      .lead-visual--theme-dark .breadcrumbs-white .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child {
        color: #ffffff; }
        .lead-visual--theme-dark .breadcrumbs-white .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child.active, .lead-visual--theme-dark .breadcrumbs-white .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child:hover {
          color: #ffffff !important; }
        .lead-visual--theme-dark .breadcrumbs-white .breadcrumbs__list .common-vertical-list__item:last-child > a:first-child i {
          color: #ffffff !important; }
  .lead-visual--theme-dark .breadcrumbs-white .breadcrumbs__list {
    border-color: #ffffff; }

.breadcrumbs-white .breadcrumbs__dropdown {
  background: #ffffff; }
  .breadcrumbs-white .breadcrumbs__dropdown li {
    border-bottom: 1px solid #968f9d; }
    .breadcrumbs-white .breadcrumbs__dropdown li a {
      color: #514a5e; }
    .breadcrumbs-white .breadcrumbs__dropdown li:hover {
      background: rgba(0, 87, 118, 0.6);
      color: #ffffff !important; }
      .breadcrumbs-white .breadcrumbs__dropdown li:hover a {
        color: #ffffff !important; }

.breadcrumbs-white .site-overlay.active {
  background: rgba(0, 87, 118, 0.8); }

.breadcrumbs-white .active .breadcrumbs__list .common-vertical-list__item > a {
  color: #ffffff; }

.breadcrumbs-white .common-vertical-list__item:hover {
  background: rgba(255, 255, 255, 0.6); }
  .breadcrumbs-white .common-vertical-list__item:hover:last-child > a:first-child i {
    color: #ffffff !important; }
  .breadcrumbs-white .common-vertical-list__item:hover:last-child > a:first-child {
    color: #ffffff !important; }

.breadcrumbs-white .common-vertical-list__item > li:hover {
  background: rgba(255, 255, 255, 0.6); }
  .breadcrumbs-white .common-vertical-list__item > li:hover i {
    color: #005776 !important; }
  .breadcrumbs-white .common-vertical-list__item > li:hover:first-child i {
    color: #005776 !important; }
  .breadcrumbs-white .common-vertical-list__item > li:hover a {
    color: #005776 !important; }
    .breadcrumbs-white .common-vertical-list__item > li:hover a :first-child {
      color: #005776 !important; }

.cookies {
  color: #ffffff;
  background: #005776;
  padding: 4px 0;
  padding: 0.25rem 0; }

.cookie-message {
  position: relative;
  padding-right: 44px;
  padding-right: 2.75rem; }
  .cookie-message > * {
    vertical-align: middle; }
  .cookie-message p {
    margin: 8px 18px 8px 0;
    margin: 0.5rem 1.125rem 0.5rem 0;
    margin-top: 8px;
    margin-top: 0.5rem;
    margin-bottom: 8px;
    margin-bottom: 0.5rem; }
    .cookie-message p a {
      color: #ffffff; }
  .cookie-message .btn {
    background-color: #f9c20a;
    border-color: #f9c20a;
    color: #3d4548;
    margin-top: 8px;
    margin-top: 0.5rem;
    margin-bottom: 8px;
    margin-bottom: 0.5rem; }
  .cookie-message .icon-kerry-close {
    color: #ffffff;
    position: absolute;
    top: 50%;
    right: 0;
    opacity: 0.8;
    cursor: pointer;
    font-size: 24px;
    font-size: 1.5rem;
    margin-top: -16px;
    margin-top: -1rem;
    -moz-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    -ms-transition: all 0.25s linear;
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear; }
    .cookie-message .icon-kerry-close:hover {
      opacity: 1; }

.contact-panel-form {
  min-height: 781px; }
  @media screen and (max-width: 770px) {
    .contact-panel-form {
      float: none; } }
  .contact-panel-form label,
  .contact-panel-form input,
  .contact-panel-form textarea {
    margin-bottom: 10px;
    margin-bottom: 0.625rem; }
  .contact-panel-form label {
    display: block; }
    .contact-panel-form label input {
      margin: 0; }
    .contact-panel-form label .icheckbox,
    .contact-panel-form label .iradio {
      margin: 0 8px 0 0;
      margin: 0 0.5rem 0 0; }
    .contact-panel-form label span {
      vertical-align: top; }

.contact-panel--no-siblings {
  max-width: 508px;
  margin: 0 auto;
  background: #fff;
  padding: 0; }
  @media screen and (min-width: 560px) {
    .contact-panel--no-siblings {
      padding: 32px;
      padding: 2rem; } }
  .contact-panel--no-siblings h2 {
    text-align: center;
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 24px;
    margin-bottom: 1.5rem; }
  .contact-panel--no-siblings p {
    margin: 0 0 8px 0;
    margin: 0 0 0.5rem 0; }
  .contact-panel--no-siblings .tel-num {
    display: block;
    font-family: "noto-sans-light", Helvetica, arial, sans-serif;
    font-weight: 600;
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 16px;
    margin-bottom: 1rem; }

.contact--wide .wrapper {
  background: #f0efef;
  padding: 52px 64px;
  padding: 3.25rem 4rem; }

.contact--wide .contact-panel-sidebar {
  margin-bottom: 32px;
  margin-bottom: 2rem;
  padding: 32px;
  padding: 2rem; }
  @media screen and (min-width: 770px) {
    .contact--wide .contact-panel-sidebar {
      float: left;
      width: 35%;
      margin-right: 15%; } }

@media screen and (min-width: 770px) {
  .contact--wide .contact-panel-form {
    float: left;
    width: 45%;
    max-width: auto; } }

.contact--wide .sub-title {
  margin-bottom: 8px;
  margin-bottom: 0.5rem; }

.contact--w-background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center; }
  .contact--w-background .wrapper {
    max-width: 1400px; }
    @media screen and (max-width: 770px) {
      .contact--w-background .wrapper {
        padding: 0; } }
  .contact--w-background .contact-panel-form {
    margin: auto;
    float: right;
    padding: 32px;
    padding: 2rem; }
    @media screen and (max-width: 770px) {
      .contact--w-background .contact-panel-form {
        float: none; } }

.contact-panel-sidebar select {
  background-color: transparent; }

.contact-panel-sidebar select, .contact-panel-sidebar .selectBox {
  margin-bottom: 32px;
  margin-bottom: 2rem; }

.contact-panel-sidebar .selectBox-dropdown-menu {
  margin-top: -32px;
  margin-top: -2rem; }

@media screen and (min-width: 560px) {
  .contact-panel-sidebar__contact-items {
    overflow: auto; } }

.contact-panel-sidebar__contact-items .sub-title {
  margin: 0;
  font-size: 16px;
  font-size: 1rem; }

.contact-panel-sidebar__contact-items p {
  margin: 0; }

.contact-panel-sidebar__contact-items .btn {
  margin-top: 24px;
  margin-top: 1.5rem; }

.contact-item {
  position: relative;
  margin: 16px 0;
  margin: 1rem 0;
  padding-left: 48px;
  padding-left: 3rem; }
  @media screen and (min-width: 560px) {
    .contact-item {
      width: 33%;
      float: left;
      padding-right: 28px;
      padding-right: 1.75rem; } }
  @media screen and (min-width: 770px) {
    .contact-item {
      width: auto;
      float: none;
      padding-right: 0; } }
  .contact-item:before {
    color: #968f9d;
    position: absolute;
    left: 0;
    top: 0;
    font-family: 'fontello';
    line-height: 1;
    font-size: 28px;
    font-size: 1.75rem; }

.contact-item--phone:before {
  content: "\e804"; }

.contact-item--address:before {
  content: "\e800"; }

.contact-item--email:before {
  content: "\e803"; }

.contact-item--email p {
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%; }

.contact-item--no-icon {
  padding-left: 0; }

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

.newsletter-subscribe-form > * {
  vertical-align: middle;
  width: auto;
  margin: 0 2px 10px; }

.newsletter-subscribe-form .selectBox-dropdown {
  width: 100%;
  max-width: 250px; }

.newsletter-subscribe-form input[type="text"] {
  max-width: 250px;
  background: #fff;
  width: 100%; }

.news-item {
  padding: 1em 0;
  border-bottom: 1px solid #ccc; }
  .news-item:last-of-type {
    border-bottom: 0; }
  @media screen and (min-width: 480px) {
    .news-item {
      padding: 2em 0 2em 209px; } }

.news-list .news-item:first-of-type {
  border-top: 1px solid #ccc; }

.news-item__thumbnail {
  margin-bottom: 1em; }
  @media screen and (min-width: 480px) {
    .news-item__thumbnail {
      width: 180px;
      float: left;
      margin-left: -209px;
      margin-bottom: 0; } }

.news-item__content {
  float: left; }
  .news-item__content *:last-child {
    margin-bottom: 0; }

.new-item__date {
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem; }

.new-item__title {
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  font-weight: 400;
  font-size: 25px;
  font-size: 1.5625rem; }

.news-item__blurb {
  display: none; }
  @media screen and (min-width: 560px) {
    .news-item__blurb {
      display: block; } }

.pagination-wrapper {
  padding: 1em 0;
  font-size: 14px;
  font-size: 0.875rem; }
  .pagination-wrapper .back-to-top {
    text-align: center; }
    @media screen and (min-width: 560px) {
      .pagination-wrapper .back-to-top {
        float: right; } }
  .pagination-wrapper a {
    color: #979797;
    display: block;
    text-decoration: none;
    padding: 0 0.5em; }

.pagination {
  margin-bottom: 2em;
  text-align: center; }
  @media screen and (min-width: 560px) {
    .pagination {
      float: left; } }

.pagination__direction {
  margin: 0 1em; }

.news-filter-form h2 {
  text-align: center; }

.news-filter-form .select-wrapper {
  vertical-align: top;
  width: 100%;
  margin-right: 8px;
  margin-right: 0.5rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }
  @media screen and (min-width: 560px) {
    .news-filter-form .select-wrapper {
      margin-right: 16px;
      margin-right: 1rem; } }
  @media screen and (min-width: 770px) {
    .news-filter-form .select-wrapper {
      margin-bottom: 0;
      margin-right: 8px;
      margin-right: 0.5rem; } }
  @media screen and (min-width: 560px) {
    .news-filter-form .select-wrapper.news-filter__topics {
      width: 40%; } }
  @media screen and (min-width: 560px) {
    .news-filter-form .select-wrapper.news-filter__regions {
      width: 30%; } }

.news-filter-form .btn {
  display: block; }
  @media screen and (min-width: 560px) {
    .news-filter-form .btn {
      display: inline-block; } }

.news-filter-form .selectBox {
  background-color: #fff; }

.news-filter__checkboxes {
  width: 100%;
  margin-right: 16px;
  margin-right: 1rem;
  margin-bottom: 16px;
  margin-bottom: 1rem; }
  @media screen and (min-width: 560px) {
    .news-filter__checkboxes {
      width: auto; } }
  .news-filter__checkboxes label {
    display: block; }

.news-filter__datepickers {
  margin-bottom: 16px;
  margin-bottom: 1rem; }
  .news-filter__datepickers .datepicker-wrapper {
    width: 135px; }
    @media screen and (min-width: 560px) {
      .news-filter__datepickers .datepicker-wrapper {
        width: auto;
        margin-right: 16px;
        margin-right: 1rem; } }

.datepicker-wrapper {
  margin-right: 8px;
  margin-right: 0.5rem; }
  .datepicker-wrapper label {
    margin-right: 8px;
    margin-right: 0.5rem; }
    @media screen and (max-width: 560px) {
      .datepicker-wrapper label {
        display: block; } }

.chart-container,
.chart_container {
  position: relative; }
  .chart-container .chart__count-up-label,
  .chart_container .chart__count-up-label {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center;
    font-size: 6em;
    line-height: 3.1em; }
    .chart-container .chart__count-up-label span,
    .chart_container .chart__count-up-label span {
      font-size: 60%; }

.grid-image .chart_container {
  max-width: 300px;
  margin: 0 auto; }

.legend-container {
  position: relative; }
  .legend-container ul {
    max-width: 550px;
    margin: 10px auto 0;
    width: 100%;
    text-align: center; }
    .legend-container ul li {
      display: inline-block;
      margin: 5px; }
      .legend-container ul li span {
        display: inline-block;
        width: 10px;
        height: 10px;
        margin-right: 5px; }

.charts__countup-stats {
  position: relative;
  padding: 3em 0; }
  .charts__countup-stats h2 {
    width: 100%;
    text-align: center; }
  .charts__countup-stats .countupItem {
    float: left;
    width: 33%;
    margin: 2em 0;
    text-align: center;
    padding: 0 10px; }
    .charts__countup-stats .countupItem img {
      margin: 0 auto;
      display: none; }
    .charts__countup-stats .countupItem .countupStat {
      font-size: 90px;
      font-size: 5.625rem;
      font-family: "kerry-bold", "Helvetica Neue", Helvetica, Arial, Sans-serif; }
    .charts__countup-stats .countupItem .countupDescription {
      font-size: 24px;
      font-size: 1.5rem; }
    @media screen and (max-width: 770px) {
      .charts__countup-stats .countupItem {
        width: 100%; } }
  .charts__countup-stats.theme-purple {
    background: #3b3149; }
    .charts__countup-stats.theme-purple h2 {
      color: #cf4a62; }
    .charts__countup-stats.theme-purple .countupStat {
      color: #c69e6e; }
    .charts__countup-stats.theme-purple .countupDescription {
      color: #fff; }

.chart-bubble-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  -moz-transition: opacity, 0.25s, ease;
  -o-transition: opacity, 0.25s, ease;
  -ms-transition: opacity, 0.25s, ease;
  -webkit-transition: opacity, 0.25s, ease;
  transition: opacity, 0.25s, ease; }
  .chart-bubble-wrapper .bubble {
    border-radius: 50%;
    position: absolute;
    -moz-transition: all, 0.25s, ease;
    -o-transition: all, 0.25s, ease;
    -ms-transition: all, 0.25s, ease;
    -webkit-transition: all, 0.25s, ease;
    transition: all, 0.25s, ease;
    animation-name: Floatingx;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    transform: translateZ(0) scale(1, 1); }
  .chart-bubble-wrapper .bubble-small {
    width: 10px;
    height: 10px;
    top: -10px;
    right: 0;
    animation-duration: 4s; }
    @media screen and (max-width: 560px) {
      .chart-bubble-wrapper .bubble-small {
        display: none; } }
  .chart-bubble-wrapper .bubble-medium {
    width: 20px;
    height: 20px;
    bottom: 40px;
    left: -25px;
    animation-delay: 0.5s;
    animation-duration: 5s; }
    @media screen and (max-width: 560px) {
      .chart-bubble-wrapper .bubble-medium {
        display: none; } }
  .chart-bubble-wrapper .bubble-medium2 {
    width: 20px;
    height: 20px;
    bottom: -15px;
    right: -50px;
    animation-delay: 0.5s;
    animation-duration: 5s; }
    @media screen and (max-width: 560px) {
      .chart-bubble-wrapper .bubble-medium2 {
        display: none; } }
  .chart-bubble-wrapper .bubble-large {
    width: 25px;
    height: 25px;
    top: -5px;
    left: -5px;
    animation-duration: 6s; }
  .chart-bubble-wrapper .bubble-large2 {
    width: 25px;
    height: 25px;
    top: -25px;
    right: -10px;
    box-shadow: 4px 4px rgba(0, 0, 0, 0.3);
    animation-duration: 6s; }
  .chart-bubble-wrapper .bubble-xlarge {
    width: 44px;
    height: 44px;
    bottom: 20px;
    right: -30px;
    box-shadow: 4px 4px rgba(0, 0, 0, 0.3);
    animation-duration: 6s; }

#canvas-holder {
  position: relative;
  margin: 50px; }
  #canvas-holder .bubble {
    background: #cf4b62; }
  #canvas-holder .chart-bubble-wrapper {
    opacity: 1; }

.donut-inner {
  margin-top: -180px;
  width: 100%;
  text-align: center; }
  .donut-inner span {
    font-size: 48px;
    font-weight: bold; }
  .donut-inner span.chart-number {
    font-size: 90px; }

figcaption {
  font-size: 24px;
  line-height: 28px;
  padding: 20px 10px 20px 30px;
  max-width: 360px; }

.search-item {
  padding: 1em 0;
  border-bottom: 1px solid #ccc; }
  .search-item:last-of-type {
    border-bottom: 0; }
  @media screen and (min-width: 480px) {
    .search-item {
      padding: 2em 0 2em 209px; } }

.search-item__thumbnail {
  margin-bottom: 1em; }
  @media screen and (min-width: 480px) {
    .search-item__thumbnail {
      width: 180px;
      float: left;
      margin-left: -209px;
      margin-bottom: 0; } }

.search-item__document {
  height: 126px;
  text-align: center; }
  .search-item__document.search-item__document--page {
    background: url("../img/icons/search/page.png") no-repeat 50%; }
  .search-item__document.search-item__document--xls {
    background: url("../img/icons/search/xls.png") no-repeat 50%; }
  .search-item__document.search-item__document--doc {
    background: url("../img/icons/search/doc.png") no-repeat 50%; }
  .search-item__document.search-item__document--ppt {
    background: url("../img/icons/search/ppt.png") no-repeat 50%; }
  .search-item__document.search-item__document--pdf {
    background: url("../img/icons/search/pdf.png") no-repeat 50%; }

.search-item__content {
  float: left; }
  .search-item__content *:last-child {
    margin-bottom: 0; }

.search-item__breadcrumb {
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem; }
  .search-item__breadcrumb li {
    list-style: none;
    display: inline; }
    .search-item__breadcrumb li:after {
      content: '>';
      display: inline-block;
      margin: 0 5px; }
    .search-item__breadcrumb li:last-of-type:after {
      content: ''; }
    .search-item__breadcrumb li a {
      text-decoration: none;
      color: #005776; }

.search-item__title {
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  font-weight: 400;
  font-size: 25px;
  font-size: 1.5625rem; }

.news-filter__wrapper {
  padding-right: 200px; }

.twitter-typeahead {
  width: 100%;
  text-align: left; }

.video-panel--title {
  text-align: center; }

.video-panel--share-box {
  background: #fff;
  padding: 10px;
  padding: 0.625rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem; }

.video-panel--video-container {
  position: relative;
  cursor: pointer; }
  .video-panel--video-container video {
    width: 100%;
    height: auto; }

.video-panel--video-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.4);
  pointer-events: none;
  z-index: 20;
  -moz-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  -ms-transition: all 0.25s linear;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear; }
  .video-panel--video-overlay.hover {
    background: rgba(255, 255, 255, 0.6); }
    .video-panel--video-overlay.hover i {
      transform: scale(1.5); }
  .video-panel--video-overlay i {
    position: absolute;
    display: block;
    width: 50px;
    height: 55px;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -27.5px;
    color: #005776;
    font-size: 50px;
    font-size: 3.125rem;
    -moz-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    -ms-transition: all 0.25s linear;
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear; }

.video-panel--share-text {
  display: inline;
  float: left; }

.video-panel--share-buttons {
  margin-top: 1em;
  float: right; }

.video-panel__thumb,
.video-panel__descr {
  float: left; }

.video-panel__descr {
  padding: 2em;
  background: #fff; }

.lead-visual__table-row-content {
  display: table; }

.lead-visual__table-cell {
  display: table-cell;
  position: relative; }

.video-content-grid h3 {
  font-size: 30px;
  color: #005776; }
  @media screen and (max-width: 960px) {
    .video-content-grid h3 {
      font-size: 28px; } }

.video-content-grid p {
  font-size: 22px;
  color: #005776;
  margin: 0; }
  @media screen and (max-width: 960px) {
    .video-content-grid p {
      font-size: 18px; } }

.video-content-grid .column {
  width: 50%;
  float: left; }
  .video-content-grid .column:nth-child(odd) {
    float: right; }
    .video-content-grid .column:nth-child(odd) .grid-item {
      /*float:left;*/
      clear: right; }
  .video-content-grid .column:nth-child(even) .grid-item {
    float: right;
    clear: left; }
  .video-content-grid .column .grid-item {
    position: relative; }
  .video-content-grid .column .panel-overlay {
    position: absolute;
    top: 0;
    left: 0;
    background: transparent;
    width: 100%;
    height: 100%; }
    .video-content-grid .column .panel-overlay .overlay-content {
      position: absolute;
      width: 100%;
      text-align: center;
      top: 50%;
      color: #fff;
      -webkit-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      padding: 30px; }
      .video-content-grid .column .panel-overlay .overlay-content i {
        font-size: 2.2em; }
      .video-content-grid .column .panel-overlay .overlay-content h4 {
        font-size: 1.8em; }
  .video-content-grid .column .visual img {
    width: 100%; }
  .video-content-grid .column .text {
    background: #fff;
    padding: 30px; }
    .video-content-grid .column .text p {
      font-size: 1.4em; }
    .video-content-grid .column .text a {
      color: #f9c20a;
      text-decoration: underline; }
  .video-content-grid .column .darker {
    background: #f2f2f2; }
  .video-content-grid .column .detail {
    font-size: 0.8em; }
  .video-content-grid .column .ex-small {
    width: 60%;
    min-width: 200px; }
    .video-content-grid .column .ex-small .panel-overlay .overlay-content {
      font-size: 0.5em; }
    @media screen and (max-width: 770px) {
      .video-content-grid .column .ex-small {
        width: 100%;
        min-width: auto; } }
  .video-content-grid .column .small {
    width: 70%;
    min-width: 340px; }
    .video-content-grid .column .small .panel-overlay .overlay-content {
      font-size: 0.7em; }
    @media screen and (max-width: 770px) {
      .video-content-grid .column .small {
        width: 100%;
        min-width: 100%; } }
  .video-content-grid .column .medium {
    width: 85%;
    min-width: 400px; }
    .video-content-grid .column .medium .panel-overlay .overlay-content {
      font-size: 0.8em; }
    @media screen and (max-width: 770px) {
      .video-content-grid .column .medium {
        width: 100%;
        min-width: 100%; } }
  .video-content-grid .column .large {
    width: 100%; }
    .video-content-grid .column .large .panel-overlay .overlay-content {
      font-size: 0.9em; }
  .video-content-grid .column .video-content-grid--video i {
    font-size: 60px !important; }
  .video-content-grid .column .video-content-grid--video h3 {
    font-size: 24px;
    text-align: center;
    width: 100%;
    padding: 0 25%;
    color: #fff; }
    @media screen and (max-width: 960px) {
      .video-content-grid .column .video-content-grid--video h3 {
        font-size: 18px;
        padding: 0 15%; } }
    @media screen and (max-width: 770px) {
      .video-content-grid .column .video-content-grid--video h3 {
        font-size: 24px; } }
  @media screen and (max-width: 650px) {
    .video-content-grid .column {
      width: 100%; } }

.read-more-button {
  margin-top: 20px; }
  .read-more-button i {
    border: 2px dotted;
    padding: 6px;
    border-radius: 50%; }
    .read-more-button i::before {
      width: 32px;
      height: 32px;
      text-align: center;
      padding: 0 2px; }
  .read-more-button .read-more-text {
    display: inline;
    padding-left: 5px;
    font-size: 16px !important;
    cursor: pointer !important;
    font-weight: bold !important; }
  .read-more-button .read-less-text {
    display: inline;
    padding-left: 5px;
    font-size: 16px !important;
    cursor: pointer !important;
    font-weight: bold !important; }

.more-text {
  display: none;
  float: left;
  width: 100%;
  background: #fff; }
  .more-text strong {
    font-size: 1.7rem; }

.video-panel-dropdown {
  padding: 30px; }
  .video-panel-dropdown p {
    color: #005776; }
  @media screen and (max-width: 650px) {
    .video-panel-dropdown {
      padding: 0 30px 30px; } }
  .video-panel-dropdown footer cite {
    font-family: "noto-sans-light", Helvetica, arial, sans-serif;
    font-weight: 600; }
    .video-panel-dropdown footer cite span {
      font-family: "noto-sans-light", Helvetica, arial, sans-serif;
      font-weight: 400;
      display: block; }

.location-tabs {
  background: #fff url("../img/pages/about/locations.jpg") bottom center;
  background-size: cover;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease; }
  .location-tabs.locations-tabs--leadership {
    background: #fff url("../img/pages/leadership/locations-background.png") bottom center;
    background-size: cover; }
  .location-tabs h2 {
    font-family: "noto-sans-light", Helvetica, arial, sans-serif;
    font-weight: 400;
    text-align: center;
    font-size: 40px;
    font-size: 2.5rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease; }
    .location-tabs h2 span {
      color: #fff; }

.location-tabs--tabs-wrapper {
  height: 230px;
  width: 100%;
  margin: 0 auto; }
  @media screen and (max-width: 560px) {
    .location-tabs--tabs-wrapper {
      overflow-x: scroll;
      overflow-y: hidden;
      white-space: nowrap; } }
  @media screen and (min-width: 770px) {
    .location-tabs--tabs-wrapper {
      width: 80%; } }

.location-tabs--tab {
  position: relative;
  width: 50%;
  float: left;
  cursor: pointer;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease; }
  @media screen and (min-width: 560px) {
    .location-tabs--tab {
      width: 25%; } }
  @media screen and (max-width: 560px) {
    .location-tabs--tab {
      width: 150px;
      float: none;
      display: inline-block; } }
  .location-tabs--tab.tab-emea .location-tabs--svg-circle {
    stroke: #ecbaa8; }
  .location-tabs--tab.tab-emea .location-tabs--tab-image {
    background-position: -40px -10px; }
  .location-tabs--tab.tab-apac .location-tabs--svg-circle {
    stroke: #f9c20a; }
  .location-tabs--tab.tab-apac .location-tabs--tab-image {
    background-position: -40px -175px; }
  .location-tabs--tab.tab-na .location-tabs--svg-circle {
    stroke: #b0c4a7; }
  .location-tabs--tab.tab-na .location-tabs--tab-image {
    background-position: -40px -340px; }
  .location-tabs--tab.tab-latam .location-tabs--svg-circle {
    stroke: #d24204; }
  .location-tabs--tab.tab-latam .location-tabs--tab-image {
    background-position: -40px -500px; }
  .location-tabs--tab .location-tabs--svg-circle {
    stroke-width: 2px;
    fill: none; }
  .location-tabs--tab:hover .location-tabs--tab-image {
    background-position-x: -236px; }
  .location-tabs--tab:hover .location-tabs--svg-circle {
    transform: scale(1.1); }
  .location-tabs--tab.active .location-tabs--svg-circle {
    margin-top: 30px; }
  .location-tabs--tab.active .location-tabs--tab-image {
    top: 30px; }
  .location-tabs--tab.active .location-tabs--tab-location {
    animation: fadeout-moveup 0.25s;
    animation-fill-mode: forwards; }
  .location-tabs--tab.active:hover .location-tabs--svg-circle {
    transform: none; }
  .location-tabs--tab.active.tab-emea .location-tabs--tab-image {
    background-position: -236px -10px; }
  .location-tabs--tab.active.tab-apac .location-tabs--tab-image {
    background-position: -236px -175px; }
  .location-tabs--tab.active.tab-na .location-tabs--tab-image {
    background-position: -236px -340px; }
  .location-tabs--tab.active.tab-latam .location-tabs--tab-image {
    background-position: -236px -500px; }

.location-tabs--tab-image {
  margin-left: -60px;
  display: block;
  width: 120px;
  height: 120px;
  position: absolute;
  top: 0;
  left: 50%;
  background: url("../img/icons/map-spritesheet.png") no-repeat 50%;
  -moz-transition: top 0.25s ease;
  -o-transition: top 0.25s ease;
  -ms-transition: top 0.25s ease;
  -webkit-transition: top 0.25s ease;
  transition: top 0.25s ease; }

.location-tabs--svg-circle {
  margin: 0 auto;
  display: block;
  width: 130px;
  height: 200px;
  -moz-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  -ms-transition: all 0.15s ease;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }

.location-tabs--tab-location {
  text-align: center;
  color: #ffffff;
  position: absolute;
  top: 150px;
  width: 100%;
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  font-weight: 600;
  margin: 0;
  animation: fadeout-movedown 0.25s;
  animation-fill-mode: forwards;
  font-size: 20px;
  font-size: 1.25rem;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease; }

.location-tabs--content {
  display: none; }
  .location-tabs--content.active {
    display: block; }
  .location-tabs--content hr {
    margin: 10px 0;
    clear: both; }
  .location-tabs--content.theme-about h3, .location-tabs--content.theme-about h4 {
    color: #ecbaa8; }
  .location-tabs--content.theme-about a {
    color: #de8869; }
  .location-tabs--content.theme-about .contact-item:before {
    color: #ecbaa8; }
  .location-tabs--content.theme-about .leadership--social-icons-wrapper i {
    color: #ecbaa8; }
  .location-tabs--content.theme-history h3, .location-tabs--content.theme-history h4 {
    color: #f9c20a; }
  .location-tabs--content.theme-history a {
    color: #b28a04; }
  .location-tabs--content.theme-history .contact-item:before {
    color: #f9c20a; }
  .location-tabs--content.theme-history .leadership--social-icons-wrapper i {
    color: #f9c20a; }
  .location-tabs--content.theme-mission h3, .location-tabs--content.theme-mission h4 {
    color: #b0c4a7; }
  .location-tabs--content.theme-mission a {
    color: #87a579; }
  .location-tabs--content.theme-mission .contact-item:before {
    color: #b0c4a7; }
  .location-tabs--content.theme-mission .leadership--social-icons-wrapper i {
    color: #b0c4a7; }
  .location-tabs--content.theme-leadership h3, .location-tabs--content.theme-leadership h4 {
    color: #d24204; }
  .location-tabs--content.theme-leadership a {
    color: #872a03; }
  .location-tabs--content.theme-leadership .contact-item:before {
    color: #d24204; }
  .location-tabs--content.theme-leadership .leadership--social-icons-wrapper i {
    color: #d24204; }
  .location-tabs--content.theme-locations h3, .location-tabs--content.theme-locations h4 {
    color: #f9b31f; }
  .location-tabs--content.theme-locations a {
    color: #c68805; }
  .location-tabs--content.theme-locations .contact-item:before {
    color: #f9b31f; }
  .location-tabs--content.theme-locations .leadership--social-icons-wrapper i {
    color: #f9b31f; }
  .location-tabs--content.theme-sustainability h3, .location-tabs--content.theme-sustainability h4 {
    color: #94c7df; }
  .location-tabs--content.theme-sustainability a {
    color: #59a8cd; }
  .location-tabs--content.theme-sustainability .contact-item:before {
    color: #94c7df; }
  .location-tabs--content.theme-sustainability .leadership--social-icons-wrapper i {
    color: #94c7df; }

.locations-dropdown-wrapper {
  max-width: 420px;
  height: 40px;
  margin: 0 auto; }
  .locations-dropdown-wrapper div {
    width: 200px;
    float: left; }
    .locations-dropdown-wrapper div:first-of-type {
      margin-right: 10px; }

.leadership-list-item {
  padding: 1em 0;
  border-bottom: 1px solid #ccc; }
  .leadership-list-item:last-of-type {
    border-bottom: 0; }
  @media screen and (min-width: 480px) {
    .leadership-list-item {
      padding: 1em 0 0 209px; } }

.leadership-list-item__image {
  margin-bottom: 1em; }
  @media screen and (min-width: 480px) {
    .leadership-list-item__image {
      width: 180px;
      float: left;
      margin-left: -209px;
      margin-bottom: 0; } }
  .leadership-list-item__image img {
    display: block;
    margin: 0 auto; }

.leadership-list-item__content {
  float: left; }
  .leadership-list-item__content *:last-child {
    margin-bottom: 0; }
  .leadership-list-item__content h3 {
    margin-bottom: 0; }
  .leadership-list-item__content p {
    margin: 0.5em 0; }

.leadership-list-item__position {
  font-style: italic; }

.leadership--social-icons-wrapper i {
  font-size: 40px;
  font-size: 2.5rem; }

section.content-block--globe-component {
  background-color: #f4f4f4;
  background-image: url("../img/background/globe-component-background.png");
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: contain; }
  section.content-block--globe-component h1 {
    margin-bottom: 0; }
  section.content-block--globe-component p {
    border-style: solid;
    border-color: #cbc6c9; }
    section.content-block--globe-component p:first-child {
      margin-top: 38px;
      border-width: 1px 0 0 0;
      padding-top: 20px; }
    section.content-block--globe-component p:last-of-type {
      margin-bottom: 38px;
      border-width: 0 0 1px 0;
      padding-bottom: 20px; }
  section.content-block--globe-component a.btn {
    border-radius: 0; }
  @media screen and (max-width: 860px) {
    section.content-block--globe-component {
      background-position-x: 150%; } }
  @media screen and (max-width: 770px) {
    section.content-block--globe-component {
      background-image: none; } }

div.mfp-globe.mfp-bg {
  opacity: 1;
  background-color: #0c1928; }

div.mfp-globe.mfp-wrap div.mfp-container {
  padding: 0; }
  div.mfp-globe.mfp-wrap div.mfp-container div.mfp-content {
    height: 100%;
    vertical-align: top; }

div.globe-container {
  height: 100%;
  overflow: hidden;
  position: relative; }
  div.globe-container button.mfp-close {
    color: #a099a6;
    border: 2px solid #a099a6;
    border-radius: 50%;
    margin: 10px;
    width: 40px;
    height: 40px;
    line-height: 38px;
    z-index: 80; }
  div.globe-container section.region-selector {
    min-height: 250px;
    position: relative;
    display: block;
    z-index: 0;
    width: 100%;
    padding: 7px;
    background-size: cover;
    background-image: url("../img/globe/region-selector-dots-bg.png");
    background-color: white; }
    @media screen and (max-width: 770px) {
      div.globe-container section.region-selector {
        min-height: 200px; } }
    div.globe-container section.region-selector h2 {
      color: #a1bea1;
      width: 100%;
      text-align: center;
      padding: 20px 40px 0 40px;
      min-height: 100px;
      margin: 0;
      font-size: 38px;
      font-size: 2.375rem; }
      div.globe-container section.region-selector h2 span {
        color: #122b46; }
        @media screen and (max-width: 560px) {
          div.globe-container section.region-selector h2 span {
            display: none; } }
      @media screen and (max-width: 770px) {
        div.globe-container section.region-selector h2 {
          font-size: 32px;
          font-size: 2rem; } }
    div.globe-container section.region-selector div.region-selector__items-container {
      text-align: center;
      width: 100%;
      overflow-x: auto; }
    div.globe-container section.region-selector div.region-selector__items-wrapper {
      white-space: nowrap;
      display: inline-block;
      padding: 5px; }
    div.globe-container section.region-selector a.region-selector__item {
      margin-right: 20px;
      display: inline-block; }
      @media screen and (min-width: 770px) {
        div.globe-container section.region-selector a.region-selector__item {
          margin: 0 25px 0 25px; } }
      div.globe-container section.region-selector a.region-selector__item:last-of-type {
        margin-right: 0; }
      div.globe-container section.region-selector a.region-selector__item div {
        border-radius: 50%;
        width: 100px;
        height: 100px;
        background: url("../img/icons/map-spritesheet.png") no-repeat left top/360px 750px;
        box-sizing: border-box;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        -moz-transition: border-width 0.5s ease;
        -o-transition: border-width 0.5s ease;
        -ms-transition: border-width 0.5s ease;
        -webkit-transition: border-width 0.5s ease;
        transition: border-width 0.5s ease; }
        @media screen and (max-width: 770px) {
          div.globe-container section.region-selector a.region-selector__item div {
            width: 80px;
            height: 80px;
            background-size: 285px 600px; } }
        div.globe-container section.region-selector a.region-selector__item div:hover {
          border-width: 3px;
          transform: scale(1.03); }
        div.globe-container section.region-selector a.region-selector__item div.emea {
          background-position: -40px -17px;
          box-shadow: 0 0 0 2px #d05208;
          -moz-transition: all 0.5s ease;
          -o-transition: all 0.5s ease;
          -ms-transition: all 0.5s ease;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease; }
          div.globe-container section.region-selector a.region-selector__item div.emea.active {
            box-shadow: 0 0 0 3px #d05208;
            transform: scale(1); }
          @media screen and (max-width: 770px) {
            div.globe-container section.region-selector a.region-selector__item div.emea {
              background-position: -30px -13px; } }
        div.globe-container section.region-selector a.region-selector__item div.apac {
          background-position: -44px -170px;
          box-shadow: 0 0 0 2px #94c7df;
          -moz-transition: all 0.5s ease;
          -o-transition: all 0.5s ease;
          -ms-transition: all 0.5s ease;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease; }
          div.globe-container section.region-selector a.region-selector__item div.apac.active {
            box-shadow: 0 0 0 3px #94c7df;
            transform: scale(1); }
          @media screen and (max-width: 770px) {
            div.globe-container section.region-selector a.region-selector__item div.apac {
              background-position: -35px -134px; } }
        div.globe-container section.region-selector a.region-selector__item div.na {
          background-position: -39px -316px;
          box-shadow: 0 0 0 2px #a5c013;
          -moz-transition: all 0.5s ease;
          -o-transition: all 0.5s ease;
          -ms-transition: all 0.5s ease;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease; }
          div.globe-container section.region-selector a.region-selector__item div.na.active {
            box-shadow: 0 0 0 3px #a5c013;
            transform: scale(1); }
          @media screen and (max-width: 770px) {
            div.globe-container section.region-selector a.region-selector__item div.na {
              background-position: -30px -250px; } }
        div.globe-container section.region-selector a.region-selector__item div.latam {
          background-position: -37px -465px;
          box-shadow: 0 0 0 2px #a1bea1;
          -moz-transition: all 0.5s ease;
          -o-transition: all 0.5s ease;
          -ms-transition: all 0.5s ease;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease; }
          div.globe-container section.region-selector a.region-selector__item div.latam.active {
            box-shadow: 0 0 0 3px #a1bea1;
            transform: scale(1); }
          @media screen and (max-width: 770px) {
            div.globe-container section.region-selector a.region-selector__item div.latam {
              background-position: -30px -370px; } }
        div.globe-container section.region-selector a.region-selector__item div.all {
          background-position: -44px -624px;
          box-shadow: 0 0 0 2px #599ec0;
          -moz-transition: all 0.5s ease;
          -o-transition: all 0.5s ease;
          -ms-transition: all 0.5s ease;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease; }
          div.globe-container section.region-selector a.region-selector__item div.all.active {
            box-shadow: 0 0 0 3px #599ec0;
            transform: scale(1); }
          @media screen and (max-width: 770px) {
            div.globe-container section.region-selector a.region-selector__item div.all {
              background-position: -33px -500px; } }
      div.globe-container section.region-selector a.region-selector__item h4 {
        margin-top: 8px;
        color: #122b46;
        font-family: "noto-sans-light", Helvetica, arial, sans-serif;
        font-weight: 700;
        font-size: 16px;
        font-size: 1rem; }
  div.globe-container section.globe-key-mobile {
    padding: 11px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 55;
    cursor: pointer;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    div.globe-container section.globe-key-mobile span {
      padding: 12.5px 0;
      position: absolute;
      left: -180%;
      color: #fff;
      opacity: 1;
      cursor: pointer;
      font-size: 18px;
      font-size: 1.125rem;
      -moz-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }
    div.globe-container section.globe-key-mobile i {
      color: #fff;
      font-size: 50px;
      font-size: 3.125rem;
      -moz-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }
    div.globe-container section.globe-key-mobile.active span {
      opacity: 0; }
    div.globe-container section.globe-key-mobile.active i {
      transform: rotate(180deg); }
    @media screen and (min-width: 960px) {
      div.globe-container section.globe-key-mobile {
        display: none; } }
  div.globe-container section.globe-key {
    position: absolute;
    width: 255px;
    top: 280px;
    left: 80px;
    color: white;
    z-index: 3; }
    @media screen and (max-width: 960px) {
      div.globe-container section.globe-key {
        top: auto;
        background: rgba(18, 43, 70, 0.9);
        left: 0;
        width: 100%;
        padding: 20px;
        z-index: 50;
        bottom: 0;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease; }
        div.globe-container section.globe-key .globe-key-content-wrapper {
          max-width: 255px;
          margin-left: calc(50% - 127.5px); }
        div.globe-container section.globe-key.hidden {
          bottom: -100%; } }
    div.globe-container section.globe-key h3 {
      font-size: 15px;
      font-size: 0.9375rem;
      text-transform: uppercase;
      margin-bottom: 22px;
      margin-left: 6px;
      color: white; }
    div.globe-container section.globe-key a {
      display: inline-block;
      color: white;
      text-decoration: none;
      margin-top: 15px;
      font-size: 15px;
      font-size: 0.9375rem;
      text-transform: uppercase;
      text-align: center;
      width: 100%;
      font-family: "noto-sans-light", Helvetica, arial, sans-serif;
      font-weight: 500; }
    div.globe-container section.globe-key ul li {
      display: table;
      list-style-type: none;
      cursor: pointer;
      margin: 10px 0;
      width: 100%;
      opacity: 0.5;
      transition: opacity 0.2s linear;
      font-size: 15px;
      font-size: 0.9375rem; }
      div.globe-container section.globe-key ul li.active {
        opacity: 1; }
      div.globe-container section.globe-key ul li.centre_selector {
        width: 100%; }
      div.globe-container section.globe-key ul li div {
        vertical-align: middle;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        border-width: 8px;
        border-style: solid; }
      div.globe-container section.globe-key ul li span {
        display: table-cell;
        vertical-align: middle;
        padding-left: 12px;
        width: 100%; }
      div.globe-container section.globe-key ul li.centre_type_1 div {
        background-color: #599ec0;
        border-color: #599ec0; }
      div.globe-container section.globe-key ul li.centre_type_1 span {
        color: #7099ae; }
      div.globe-container section.globe-key ul li.centre_type_2 div {
        background-color: #fbb130;
        border-color: #fbb130; }
      div.globe-container section.globe-key ul li.centre_type_2 span {
        color: #fbb130; }
      div.globe-container section.globe-key ul li.centre_type_3 div {
        border-color: #d05208; }
      div.globe-container section.globe-key ul li.centre_type_3 span {
        color: #d05208; }
      div.globe-container section.globe-key ul li.centre_type_4 div {
        border-color: #a5c013; }
      div.globe-container section.globe-key ul li.centre_type_4 span {
        color: #a5c013; }
  div.globe-container div.info-modal, div.globe-container div.info-modal-2d {
    display: none;
    padding: 30px 22px;
    position: absolute;
    max-width: 650px;
    width: 100%;
    overflow: auto;
    max-height: 90%;
    top: 50%;
    left: 50%;
    background-color: rgba(255, 255, 255, 0.95);
    z-index: 100;
    border-radius: 1px;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    @media screen and (max-width: 770px) {
      div.globe-container div.info-modal, div.globe-container div.info-modal-2d {
        width: 94%; } }
    div.globe-container div.info-modal .close, div.globe-container div.info-modal-2d .close {
      color: #a099a6;
      border: 2px solid #a099a6;
      border-radius: 50%;
      margin: 10px;
      width: 40px;
      height: 40px;
      padding: 0;
      line-height: 33px;
      position: absolute;
      top: 0;
      right: 0;
      text-align: center;
      opacity: 0.65;
      filter: alpha(opacity=65);
      font-size: 28px;
      font-family: Arial, Baskerville, monospace;
      overflow: visible;
      cursor: pointer;
      background: transparent;
      -webkit-appearance: none;
      display: block;
      outline: none; }
      div.globe-container div.info-modal .close:hover, div.globe-container div.info-modal .close:focus, div.globe-container div.info-modal-2d .close:hover, div.globe-container div.info-modal-2d .close:focus {
        opacity: 1;
        filter: alpha(opacity=100); }
      div.globe-container div.info-modal .close:active, div.globe-container div.info-modal-2d .close:active {
        top: 1px; }
    div.globe-container div.info-modal h2, div.globe-container div.info-modal-2d h2 {
      color: #a099a6;
      margin-bottom: 0;
      width: 100%; }
    div.globe-container div.info-modal .info-modal__column.left, div.globe-container div.info-modal-2d .info-modal__column.left {
      overflow: hidden; }
      div.globe-container div.info-modal .info-modal__column.left div, div.globe-container div.info-modal-2d .info-modal__column.left div {
        border-color: #c9c7cd;
        border-style: solid;
        border-width: 1px 0;
        font-size: 15px;
        font-size: 0.9375rem; }
        div.globe-container div.info-modal .info-modal__column.left div p, div.globe-container div.info-modal-2d .info-modal__column.left div p {
          font-size: inherit; }
      div.globe-container div.info-modal .info-modal__column.left h4, div.globe-container div.info-modal-2d .info-modal__column.left h4 {
        text-transform: none;
        margin-bottom: 12px;
        color: #122b46;
        font-family: "noto-sans-light", Helvetica, arial, sans-serif;
        font-weight: 700;
        font-size: 15px;
        font-size: 0.9375rem; }
      @media screen and (max-width: 770px) {
        div.globe-container div.info-modal .info-modal__column.left, div.globe-container div.info-modal-2d .info-modal__column.left {
          display: inline-block; } }
    div.globe-container div.info-modal .info-modal__column.right, div.globe-container div.info-modal-2d .info-modal__column.right {
      float: right;
      margin-left: 15px;
      text-align: center; }
      @media screen and (max-width: 770px) {
        div.globe-container div.info-modal .info-modal__column.right, div.globe-container div.info-modal-2d .info-modal__column.right {
          float: none;
          display: inline-block;
          width: 100%;
          margin: 0; } }
    div.globe-container div.info-modal .info-modal__image, div.globe-container div.info-modal-2d .info-modal__image {
      background-position: center center;
      background-repeat: no-repeat;
      background-image: url("../img/globe/beloit.jpg");
      background-size: cover;
      width: 180px;
      height: 180px;
      border-radius: 50%;
      margin: 0 auto; }
  div.globe-container div.webgl-container {
    position: relative;
    height: calc(100% - 251px);
    background: #0c1928;
    background: -moz-radial-gradient(center center, circle farthest-corner, #0c1928 0%, #132539 40%, #293d4d 100%);
    background: -webkit-radial-gradient(center center, circle farthest-corner, #0c1928 0%, #132539 40%, #293d4d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c1928', endColorstr='#293d4d',GradientType=1 ); }
    div.globe-container div.webgl-container div.background {
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 1;
      background-size: auto 80%;
      background-position: center center;
      background-repeat: no-repeat;
      background-image: url("../img/globe/globe-dots-bg.png"); }
    div.globe-container div.webgl-container canvas {
      position: absolute;
      z-index: 2; }
    div.globe-container div.webgl-container div.globe-loader {
      position: relative;
      top: 50%;
      margin: auto;
      width: 70px;
      text-align: center;
      -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
      div.globe-container div.webgl-container div.globe-loader div {
        width: 18px;
        height: 18px;
        background-color: #1c3552;
        border-radius: 100%;
        display: inline-block;
        -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
        animation: bouncedelay 1.4s infinite ease-in-out;
        /* Prevent first frame from flickering when animation starts */
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both; }
      div.globe-container div.webgl-container div.globe-loader .bounce1 {
        -webkit-animation-delay: -0.32s;
        animation-delay: -0.32s; }
      div.globe-container div.webgl-container div.globe-loader .bounce2 {
        -webkit-animation-delay: -0.16s;
        animation-delay: -0.16s; }

@-webkit-keyframes bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0); }
  40% {
    -webkit-transform: scale(1); } }

@keyframes bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  40% {
    transform: scale(1);
    -webkit-transform: scale(1); } }
    div.globe-container div.webgl-container div.label {
      border-radius: 2px;
      color: #fff;
      cursor: pointer;
      display: none;
      margin: 0;
      overflow: hidden;
      position: absolute;
      -webkit-user-select: none;
      padding: 4px 6px;
      max-width: 350px;
      text-transform: uppercase;
      z-index: 3;
      font-size: 15px;
      font-size: 0.9375rem; }
      div.globe-container div.webgl-container div.label:hover {
        z-index: 4; }
      div.globe-container div.webgl-container div.label span {
        font-size: 1em;
        font-family: "noto-sans-light", Helvetica, arial, sans-serif;
        font-weight: 500;
        pointer-events: none; }
      div.globe-container div.webgl-container div.label.centre_type_1 {
        background-color: #599ec0;
        color: #005776; }
      div.globe-container div.webgl-container div.label.centre_type_2 {
        background-color: #fbb130;
        color: #005776; }
      div.globe-container div.webgl-container div.label.centre_type_3 {
        background-color: #d05208; }
      div.globe-container div.webgl-container div.label.centre_type_4 {
        background-color: #a5c013; }

#globe-container-2d .globe-key {
  top: 300px;
  background: rgba(14, 36, 57, 0.9);
  padding: 10px;
  z-index: 20;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  @media screen and (max-width: 960px) {
    #globe-container-2d .globe-key {
      top: auto;
      padding: 20px; } }

.map-container-2d .map-2d {
  width: 100%;
  height: calc(100% - 250px);
  position: absolute;
  overflow: hidden;
  background: #0e2439; }
  @media screen and (max-width: 860px) {
    .map-container-2d .map-2d {
      overflow-x: auto; } }
  @media screen and (max-width: 770px) {
    .map-container-2d .map-2d {
      height: calc(100% - 235px); } }
  .map-container-2d .map-2d .map-locations-container-2d {
    position: absolute; }
    @media screen and (max-width: 860px) {
      .map-container-2d .map-2d .map-locations-container-2d {
        left: 40px; } }
    @media screen and (min-width: 860px) {
      .map-container-2d .map-2d .map-locations-container-2d.region-0 {
        left: 40px; } }
  .map-container-2d .map-2d .map-image-2d {
    min-width: 960px;
    max-width: none;
    width: 100%;
    overflow: auto;
    display: block;
    height: auto;
    position: absolute;
    top: 0;
    left: 0; }

.map-container-2d span.location {
  background: pink;
  border: 2px solid pink;
  position: absolute;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  margin: -5px; }

.map-container-2d span[data-centre_type_id="1"] {
  background: #599ec0;
  border-color: #599ec0;
  width: 15px;
  height: 15px;
  margin: -8.5px;
  z-index: 5;
  cursor: pointer; }

.map-container-2d span[data-centre_type_id="2"] {
  background: #fbb130;
  border-color: #fbb130;
  width: 12px;
  height: 12px;
  margin: -7px;
  z-index: 2;
  cursor: pointer; }

.map-container-2d span[data-centre_type_id="3"] {
  background: rgba(0, 0, 0, 0.1);
  border-color: #d05208;
  z-index: 2;
  width: 10px;
  height: 10px;
  margin: -5.5px;
  cursor: pointer; }

.map-container-2d span[data-centre_type_id="4"] {
  background: rgba(0, 0, 0, 0.1);
  border-color: #a5c013;
  z-index: 2; }

.modal-cover-2d, .modal-cover-3d {
  display: none;
  position: fixed;
  height: 100%;
  width: 100%;
  background: rgba(18, 43, 70, 0.7);
  z-index: 90; }

.location--tooltip {
  position: absolute;
  background: #fff;
  padding: 0 5px;
  z-index: 50;
  margin: 5px 0 0 5px;
  color: #fff;
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  font-weight: 600;
  display: none;
  white-space: nowrap;
  font-size: 14px;
  font-size: 0.875rem; }

span[data-centre_type_id="1"] span[data-centre_type_id="1"] .location--tooltip {
  background: #599ec0; }

span[data-centre_type_id="2"] span[data-centre_type_id="2"] .location--tooltip {
  background: #fbb130; }

span[data-centre_type_id="3"] span[data-centre_type_id="3"] .location--tooltip {
  background: #d05208;
  color: #005776; }

span[data-centre_type_id="4"] span[data-centre_type_id="4"] .location--tooltip {
  background: #a5c013; }

/* iOS fix */
div.mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-globe.mfp-ready {
  top: 0 !important;
  position: fixed !important;
  width: 100% !important;
  height: 100% !important; }

.content-block--globe-component.bakery .content-block--globe-component.bakery .grid-title h1, .content-block--globe-component.bakery h2 {
  color: #d24204; }

.content-block--globe-component.bakery .content-block--globe-component.bakery .grid-title h3, .content-block--globe-component.bakery h4, .content-block--globe-component.bakery h5, .content-block--globe-component.bakery h6 {
  color: #830203; }

.content-block--globe-component.bakery .content-block--globe-component.bakery .btn-flat {
  border-color: #d24204;
  color: #830203; }
  .content-block--globe-component.bakery .content-block--globe-component.bakery .btn-flat .content-block--globe-component.bakery .content-block--globe-component.bakery .btn-flat:hover {
    background: #d24204;
    color: #fff; }

.history-tabs {
  background: #e9e7e7 url("../img/pages/about/history/tabs-background.png") bottom center;
  background-size: cover;
  padding: 1em 0;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease; }
  .history-tabs h2 {
    font-family: "noto-sans-light", Helvetica, arial, sans-serif;
    font-weight: 400;
    text-align: center;
    font-size: 40px;
    font-size: 2.5rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease; }
    .history-tabs h2 span {
      color: #fff; }

.history-tab__wrapper {
  width: 100%;
  margin: 0 auto; }
  @media screen and (max-width: 560px) {
    .history-tab__wrapper {
      overflow-x: scroll;
      overflow-y: hidden;
      white-space: nowrap; } }
  @media screen and (min-width: 770px) {
    .history-tab__wrapper {
      width: 80%; } }

.history-tab__year {
  text-align: center;
  line-height: 60px;
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  font-weight: 600;
  font-size: 20px;
  font-size: 1.25rem; }

.history-tab__border {
  width: 100px;
  height: 100px;
  border: 1px solid #005776;
  border-radius: 50%;
  margin: 0 auto;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease; }
  .history-tab__border.active {
    border-width: 3px; }
    .history-tab__border.active .history-tab__year {
      line-height: 59px; }

.history-tab__tab {
  position: relative;
  width: 50%;
  float: left;
  cursor: pointer;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease; }
  @media screen and (min-width: 560px) {
    .history-tab__tab {
      width: 20%; } }
  @media screen and (max-width: 560px) {
    .history-tab__tab {
      width: 110px;
      float: none;
      display: inline-block; } }
  .history-tab__tab:hover {
    transform: scale(1.1); }
  .history-tab__tab.active .history-tab__border {
    border-width: 3px; }
  .history-tab__tab.active:hover .history-tab__border {
    transform: scale(1); }
  .history-tab__tab.theme-about .history-tab__border {
    border-color: #ecbaa8; }
  .history-tab__tab.theme-history .history-tab__border {
    border-color: #f9c20a; }
  .history-tab__tab.theme-mission .history-tab__border {
    border-color: #b0c4a7; }
  .history-tab__tab.theme-leadership .history-tab__border {
    border-color: #d24204; }
  .history-tab__tab.theme-locations .history-tab__border {
    border-color: #f9b31f; }
  .history-tab__tab.theme-sustainability .history-tab__border {
    border-color: #94c7df; }

.history-content {
  padding: 0; }

.history-content__content {
  display: none; }
  .history-content__content.theme-about .year-content__thumbnail {
    background: #ecbaa8; }
  .history-content__content.theme-about .history-button {
    border-color: #ecbaa8; }
    .history-content__content.theme-about .history-button:hover {
      background-color: #ecbaa8; }
  .history-content__content.theme-history .year-content__thumbnail {
    background: #f9c20a; }
  .history-content__content.theme-history .history-button {
    border-color: #f9c20a; }
    .history-content__content.theme-history .history-button:hover {
      background-color: #f9c20a; }
  .history-content__content.theme-mission .year-content__thumbnail {
    background: #b0c4a7; }
  .history-content__content.theme-mission .history-button {
    border-color: #b0c4a7; }
    .history-content__content.theme-mission .history-button:hover {
      background-color: #b0c4a7; }
  .history-content__content.theme-leadership .year-content__thumbnail {
    background: #d24204; }
  .history-content__content.theme-leadership .history-button {
    border-color: #d24204; }
    .history-content__content.theme-leadership .history-button:hover {
      background-color: #d24204; }
  .history-content__content.theme-locations .year-content__thumbnail {
    background: #f9b31f; }
  .history-content__content.theme-locations .history-button {
    border-color: #f9b31f; }
    .history-content__content.theme-locations .history-button:hover {
      background-color: #f9b31f; }
  .history-content__content.theme-sustainability .year-content__thumbnail {
    background: #94c7df; }
  .history-content__content.theme-sustainability .history-button {
    border-color: #94c7df; }
    .history-content__content.theme-sustainability .history-button:hover {
      background-color: #94c7df; }
  .history-content__content.active {
    display: block; }

.history-full-width-image {
  min-height: 360px; }
  @media screen and (max-width: 560px) {
    .history-full-width-image {
      min-height: 230px; } }

.history-wrapper {
  max-width: 840px;
  width: 100%;
  height: 100%;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 560px) {
    .history-wrapper {
      padding-left: 32px;
      padding-right: 32px; } }

.year-content {
  padding: 1em 0;
  border-bottom: 1px solid #ccc; }
  .year-content:last-of-type {
    border-bottom: 0; }
  @media screen and (min-width: 480px) {
    .year-content {
      padding: 2em 0 2em 120px; } }

.year-content__thumbnail {
  background: #005776;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin: 0 auto;
  margin-bottom: 1em; }
  .year-content__thumbnail p {
    text-align: center;
    line-height: 60px;
    color: #fff;
    font-family: "noto-sans-light", Helvetica, arial, sans-serif;
    font-weight: 600;
    font-size: 20px;
    font-size: 1.25rem; }
    @media screen and (max-width: 480px) {
      .year-content__thumbnail p {
        line-height: 100px; } }
  @media screen and (min-width: 480px) {
    .year-content__thumbnail {
      float: left;
      margin-left: -120px;
      margin-bottom: 0; } }

.history-button {
  margin-top: 10px;
  float: right; }

.year-content__content {
  float: left; }
  .year-content__content p:first-of-type {
    margin-top: 0; }
  .year-content__content *:last-child {
    margin-bottom: 0; }

.error--wrapper {
  padding: 0;
  min-height: 240px; }

.error--code-wrapper {
  margin: 13em auto 0;
  width: 300px;
  position: relative; }
  @media screen and (max-width: 960px) {
    .error--code-wrapper {
      margin: 8em auto 0; } }

.error--code-bubble {
  width: 200px;
  height: 200px;
  background: #f9b31f;
  border-radius: 50%;
  margin: 0 auto;
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 100px);
  z-index: 5; }
  .error--code-bubble h1 {
    text-align: center;
    line-height: 210px;
    color: #fff;
    font-family: "noto-sans-light", Helvetica, arial, sans-serif;
    font-weight: 700;
    font-size: 80px;
    font-size: 5rem; }

.error--code-bubble-shadow {
  width: 200px;
  height: 200px;
  background: rgba(91, 89, 85, 0.2);
  border-radius: 50%;
  margin: 0 auto;
  display: block;
  position: absolute;
  top: 20px;
  left: calc(50% - 80px);
  z-index: 2; }

.error--information {
  text-align: center;
  background: none;
  margin-top: 10em; }
  .error--information .wrapper {
    max-width: 780px; }
    .error--information .wrapper p {
      margin: 0 auto;
      margin-top: 20px;
      max-width: 80%; }
  @media screen and (max-width: 960px) {
    .error--information {
      margin-top: 5em; } }

.error--searchbox {
  margin: 0 auto;
  margin-top: 2.5em;
  max-width: 80%;
  margin-bottom: 5em; }

.error--502 .error--code-bubble {
  box-shadow: 20px 20px 0 rgba(91, 89, 85, 0.2); }
  .error--502 .error--code-bubble h1 {
    color: #004576; }

.error--502 .error--code-wrapper {
  margin: 5em auto -2em; }

.error--502 .error--information {
  margin-top: 1.5em; }

.plax-wrapper {
  position: absolute;
  display: inline;
  overflow-x: hidden;
  height: 100%;
  width: 100%; }
  .plax-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 1200px;
    display: block;
    margin-left: auto;
    margin-right: auto; }
    .plax-wrapper img.plax-bubbles {
      top: 100px; }
    .plax-wrapper img.error--code-bubble {
      top: 150px; }

.careers-list {
  background: #e3ece3 url("../img/pages/career/careers-list-bkg.png") no-repeat top right;
  padding: 60px 0;
  position: relative; }
  .careers-list:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 40px;
    opacity: 0.25;
    bottom: -40px;
    right: 0;
    top: 0;
    background: url("/img/background/tab-top-shadow-left.png") no-repeat right; }
  .careers-list .wrapper {
    background: #fff; }
  @media screen and (max-width: 770px) {
    .careers-list {
      background: #e3ece3; } }

.careers-search-filter {
  background: url("../img/pages/career/careers-filter.png") right;
  background-size: cover; }
  @media screen and (max-width: 770px) {
    .careers-search-filter {
      background: none; } }

.careers-faq {
  padding: 60px 0; }
  .careers-faq .sidebar__content {
    margin-top: 35px; }
  .careers-faq .grid-content {
    background: #fff;
    padding: 2em; }
    @media screen and (min-width: 770px) {
      .careers-faq .grid-content {
        width: 60%; } }
    .careers-faq .grid-content hr {
      margin: 1.5em 0; }

.careers-professional .professional-intro h2.h1, .careers-professional .professional-intro p {
  color: #4e7987; }

.careers-professional .professional-intro h3 {
  color: #132d45; }

.careers-professional .careers-search-filter h2 {
  color: #4e7987; }

.careers-professional .careers-list h3.new-item__title {
  color: #000; }

.careers-professional .careers-list .news-item__blurb p a {
  color: #000; }

.careers-professional .careers-faq .grid-content {
  background: #e3ece3; }
  .careers-professional .careers-faq .grid-content h2 {
    color: #4e7987; }
  .careers-professional .careers-faq .grid-content h3 {
    color: #000; }
  .careers-professional .careers-faq .grid-content hr {
    background-color: #fff; }

.careers-graduates .graduates-intro h2.h1 {
  color: #6b9101; }

.careers-graduates .graduates-intro p {
  color: #4e7987; }

.careers-graduates .graduates-intro h3 {
  color: #132d45; }

.careers-graduates .graduates-quote h2 {
  color: #6b9101; }

.careers-graduates .graduates-quote blockquote:before, .careers-graduates .graduates-quote blockquote:after {
  color: #6b9101; }

.careers-graduates .careers-search-filter h2 {
  color: #6b9101; }

.careers-graduates .graduates-3col h2 {
  color: #6b9101; }

.careers-graduates .graduates-3col h3 {
  color: #569bc1; }

.careers-graduates .careers-faq .grid-content {
  background: rgba(250, 250, 250, 0.9); }
  .careers-graduates .careers-faq .grid-content h2 {
    color: #6b9101; }

.careers-functions .careers-list h3.new-item__title {
  color: #000; }

.careers-functions .careers-list .news-item__blurb p a {
  color: #000; }

.careers-functions .careers-faq .grid-content {
  background: #e3ece3; }
  .careers-functions .careers-faq .grid-content h2 {
    color: #4e7987; }
  .careers-functions .careers-faq .grid-content h3 {
    color: #000; }
  .careers-functions .careers-faq .grid-content hr {
    background-color: #fff; }

.lead-visual--vertical-scroller .wrapper {
  position: relative; }

.lead-visual--vertical-scroller .breadcrumbs {
  top: -50px; }

.lead-visual--vertical-scroller .video {
  position: absolute;
  top: 0;
  left: 0; }
  @media screen and (max-width: 770px) {
    .lead-visual--vertical-scroller .video {
      display: none; } }

.lead-visual--vertical-scroller #lead-visual-vertical-carousel {
  opacity: 0; }
  .lead-visual--vertical-scroller #lead-visual-vertical-carousel.slider-loaded {
    opacity: 1; }

.lead-visual--vertical-scroller .lead-visual__content {
  width: 50%;
  display: table-caption;
  position: absolute;
  padding: 2em 0;
  text-align: left; }
  .lead-visual--vertical-scroller .lead-visual__content h1 {
    font-size: 70px;
    font-size: 4.375rem;
    font-family: "kerry-light", "Helvetica Neue", Helvetica, Arial, Sans-serif;
    line-height: 1;
    color: #4e4256;
    letter-spacing: -2px; }
  .lead-visual--vertical-scroller .lead-visual__content p {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 26px;
    color: #005776; }
  @media screen and (max-width: 860px) {
    .lead-visual--vertical-scroller .lead-visual__content {
      width: calc(100% - 4em); } }

.lead-visual--vertical-scroller .bx-wrapper {
  position: absolute;
  width: 100%;
  padding: 50px 0;
  top: 45%;
  right: 0;
  display: table-caption;
  overflow: hidden;
  max-width: 350px !important;
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }
  .lead-visual--vertical-scroller .bx-wrapper .vertical-item {
    height: 80px;
    padding: 5px 15px 10px 15px;
    border-bottom: 2px solid #fff;
    border-top: 2px solid rgba(0, 0, 0, 0);
    color: #352f47;
    opacity: .5;
    transform: scale(0.9);
    cursor: pointer;
    transition: all .25s ease; }
    .lead-visual--vertical-scroller .bx-wrapper .vertical-item a {
      color: #352f47; }
    .lead-visual--vertical-scroller .bx-wrapper .vertical-item.active {
      transform: scale(1);
      border-top: 2px solid #fff;
      background: rgba(255, 255, 255, 0.5);
      opacity: 1;
      -moz-transform: scale(1);
      -o-transform: scale(1);
      -ms-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1);
      height: 90px;
      border-top: 2px solid #fff;
      margin-top: -6px;
      padding-top: 15px; }
      .lead-visual--vertical-scroller .bx-wrapper .vertical-item.active h5 {
        color: #faae40; }
    .lead-visual--vertical-scroller .bx-wrapper .vertical-item h5 {
      font-size: 16px;
      margin: 0; }
      .lead-visual--vertical-scroller .bx-wrapper .vertical-item h5 * {
        font-size: 16px; }
    .lead-visual--vertical-scroller .bx-wrapper .vertical-item p {
      font-size: 13px;
      margin: 0;
      line-height: 1.5; }
  .lead-visual--vertical-scroller .bx-wrapper .bx-prev {
    top: 0px; }
  .lead-visual--vertical-scroller .bx-wrapper .bx-next {
    bottom: 0; }
  .lead-visual--vertical-scroller .bx-wrapper .bx-next, .lead-visual--vertical-scroller .bx-wrapper .bx-prev {
    border-radius: 50%;
    width: 34px;
    text-align: center;
    font-size: 1.2em;
    padding: 4px 0 0;
    color: #4e4256;
    border: 2px dotted !important;
    position: absolute;
    left: 50%;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
  @media screen and (max-width: 1200px) {
    .lead-visual--vertical-scroller .bx-wrapper {
      right: 32px; } }
  @media screen and (max-width: 860px) {
    .lead-visual--vertical-scroller .bx-wrapper {
      display: none; } }

.expander-button {
  position: relative;
  bottom: 5px;
  color: #4e4256;
  cursor: pointer;
  font-weight: bold; }
  .expander-button i {
    border-radius: 50%;
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 1.2em;
    line-height: 17px;
    margin-right: 5px;
    padding: 4px 0 0;
    color: inherit;
    border: 2px dotted;
    transform: rotate(45deg);
    transition: transform .3s ease-in-out; }
  .expander-button.active i {
    transform: rotate(90deg); }

.expander-content-container {
  width: 120%;
  background: rgba(78, 66, 86, 0.7);
  color: #fff;
  position: relative;
  top: 10px;
  display: none;
  max-height: 270px;
  overflow: auto; }
  .expander-content-container .expander-content {
    padding: 10px 30px 25px; }
    .expander-content-container .expander-content p {
      line-height: 20px; }
    .expander-content-container .expander-content ul {
      list-style: disc;
      margin-left: 15px; }
  .expander-content-container p, .expander-content-container ul {
    color: #fff !important;
    font-size: 14px !important; }
  @media screen and (max-width: 860px) {
    .expander-content-container {
      width: 100%;
      max-height: auto; } }

.oct-content {
  display: none; }

.fadeInView {
  opacity: 0;
  transition: opacity .5s ease; }
  .fadeInView:nth-child(1) {
    transition-delay: .3s; }
  .fadeInView:nth-child(2) {
    transition-delay: .4s; }
  .fadeInView:nth-child(3) {
    transition-delay: .5s; }
  .fadeInView:nth-child(4) {
    transition-delay: .6s; }
  .fadeInView:nth-child(5) {
    transition-delay: .7s; }
  .fadeInView:nth-child(6) {
    transition-delay: .9s; }
  .fadeInView:nth-child(7) {
    transition-delay: 1s; }
  .fadeInView:nth-child(8) {
    transition-delay: 1.1s; }
  .fadeInView:nth-child(9) {
    transition-delay: 1.2s; }
  .fadeInView:nth-child(10) {
    transition-delay: 1.3s; }
  .fadeInView.showing {
    opacity: 1; }

.componentLazyLoad {
  opacity: 0;
  transform: translateY(50px);
  -moz-transition: all, 0.25s, ease;
  -o-transition: all, 0.25s, ease;
  -ms-transition: all, 0.25s, ease;
  -webkit-transition: all, 0.25s, ease;
  transition: all, 0.25s, ease; }
  .componentLazyLoad.showing {
    opacity: 1;
    transform: translateY(0); }

.hot-topics h2 {
  text-align: center; }

.hot-topics .intro-heading blockquote {
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  font-weight: 400;
  font-size: 26px;
  letter-spacing: -1px; }
  .hot-topics .intro-heading blockquote cite {
    display: block;
    width: 100%;
    font-size: 1rem;
    font-family: "noto-sans-light", Helvetica, arial, sans-serif;
    font-weight: 600; }

.hot-topics h3 {
  margin-top: 1em; }

.hot-topics .grid-content--last *:nth-child(1) {
  margin-top: 0; }

.hot-topics table.graphic-list i {
  color: #d24204;
  font-size: 2.5em; }

.hot-topics table.graphic-list td {
  vertical-align: middle;
  padding: 0 10px; }
  .hot-topics table.graphic-list td:first-child {
    padding-left: 0; }

.hot-topics ul {
  list-style: point;
  padding: 0 15px; }
  .hot-topics ul li {
    list-style: circle;
    padding: 10px; }

.hot-topics a {
  text-decoration: underline; }

.hot-topics.bakery h2 {
  color: #d24204; }

.hot-topics.bakery .intro-heading blockquote cite {
  color: #d24204; }

.hot-topics.bakery .graphic-list li:before {
  color: #d24204; }

.hot-topics.bakery a {
  color: #d24204; }

.hot-topics.bakery .btn-flat {
  color: #d24204;
  border-color: #d24204;
  text-decoration: none; }
  .hot-topics.bakery .btn-flat:hover {
    background: #d24204;
    color: #fff; }

.quote-visual {
  padding: 80px 0; }
  .quote-visual blockquote {
    font-family: "noto-sans-light", Helvetica, arial, sans-serif;
    font-weight: 400;
    font-size: 1.5em;
    width: 90%;
    margin: 0 auto;
    position: relative; }
    .quote-visual blockquote:before {
      content: "\201C";
      float: left;
      font-size: 96px;
      position: absolute;
      left: 10px;
      top: -35px; }
      @media screen and (max-width: 770px) {
        .quote-visual blockquote:before {
          left: 0;
          top: -60px; } }
    .quote-visual blockquote:after {
      content: "\201D";
      font-size: 96px;
      position: absolute;
      right: 10px;
      bottom: -90px; }
      @media screen and (max-width: 770px) {
        .quote-visual blockquote:after {
          right: 0;
          bottom: -95px; } }
    .quote-visual blockquote .quote-wrapper {
      width: auto;
      margin: 0 50px; }
      @media screen and (max-width: 770px) {
        .quote-visual blockquote .quote-wrapper {
          width: auto; } }
  .quote-visual p {
    width: 71%;
    font-family: "noto-sans-light", Helvetica, arial, sans-serif;
    font-weight: 600;
    margin: 1.5em auto; }
    @media screen and (max-width: 770px) {
      .quote-visual p {
        width: 91%;
        margin: 2.5em auto 0; } }
  .quote-visual.quote-visual--light {
    background: #005776; }
    .quote-visual.quote-visual--light blockquote:before, .quote-visual.quote-visual--light blockquote:after {
      color: #fff; }
    .quote-visual.quote-visual--light .quote-wrapper {
      color: #fff; }
    .quote-visual.quote-visual--light p {
      color: #fff; }
  .quote-visual.quote-visual--background {
    background-size: cover;
    background-position: 50%; }
    @media screen and (max-width: 770px) {
      .quote-visual.quote-visual--background {
        background-image: none !important; } }
  .quote-visual.quote-visual--centered .quote-wrapper {
    text-align: center; }
  .quote-visual.quote-visual--centered p {
    text-align: center; }
  .quote-visual.quote-visual--right .quote-wrapper {
    text-align: right; }
  .quote-visual.quote-visual--right p {
    text-align: right; }

.freewall {
  height: 700px;
  max-width: 980px;
  clear: both;
  margin: 2em auto; }
  @media screen and (max-width: 770px) {
    .freewall {
      height: auto;
      padding: 0 !important; } }
  .freewall .freewall-block {
    display: table;
    background: #005776;
    width: 320px;
    color: white;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    /*padding: 0 50px;*/ }
    @media screen and (max-width: 560px) {
      .freewall .freewall-block {
        width: 100% !important; } }
    .freewall .freewall-block.freewall-block--small {
      height: 200px; }
    .freewall .freewall-block.freewall-block--medium {
      height: 300px; }
    .freewall .freewall-block.freewall-block--large {
      height: 400px; }
    .freewall .freewall-block .freewall-block-content {
      /*display: table-cell;
            vertical-align: middle;
            text-align: center;*/
      text-align: center;
      position: absolute;
      left: 0;
      width: 100%;
      top: 50%;
      transform: translateY(-50%);
      z-index: 1; }
      .freewall .freewall-block .freewall-block-content h3 {
        padding: 0 50px; }
        @media screen and (max-width: 960px) {
          .freewall .freewall-block .freewall-block-content h3 {
            padding: 0 20px; } }
    .freewall .freewall-block h3 {
      color: #fff;
      opacity: 1;
      -moz-transition: all, 0.25s, ease;
      -o-transition: all, 0.25s, ease;
      -ms-transition: all, 0.25s, ease;
      -webkit-transition: all, 0.25s, ease;
      transition: all, 0.25s, ease; }
    .freewall .freewall-block p {
      margin: 0.5em 0; }
    .freewall .freewall-block .freewall-overlay {
      opacity: 0.4;
      position: relative;
      display: table-cell;
      width: 100%;
      height: 100%;
      background: #3c3c3c;
      -moz-transition: all, 0.25s, ease;
      -o-transition: all, 0.25s, ease;
      -ms-transition: all, 0.25s, ease;
      -webkit-transition: all, 0.25s, ease;
      transition: all, 0.25s, ease;
      vertical-align: middle; }
      .freewall .freewall-block .freewall-overlay .freewall-overlay-content {
        text-align: center;
        padding: 0 50px;
        left: 0;
        width: 100%;
        opacity: 0; }
        .freewall .freewall-block .freewall-overlay .freewall-overlay-content .btn-flat {
          color: #fff;
          border-color: #fff;
          font-family: "noto-sans-light", Helvetica, arial, sans-serif;
          z-index: 1; }
          .freewall .freewall-block .freewall-overlay .freewall-overlay-content .btn-flat:hover {
            color: #005776;
            background: #fff; }
        @media screen and (max-width: 960px) {
          .freewall .freewall-block .freewall-overlay .freewall-overlay-content {
            padding: 0 20px; } }
        .freewall .freewall-block .freewall-overlay .freewall-overlay-content p {
          color: #fff; }
    .freewall .freewall-block:hover h3 {
      opacity: 0; }
    .freewall .freewall-block:hover .freewall-overlay {
      opacity: 1;
      background: rgba(0, 87, 118, 0.8); }
      .freewall .freewall-block:hover .freewall-overlay .freewall-overlay-content {
        opacity: 1; }
    .freewall .freewall-block.mHover h3 {
      opacity: 0; }
    .freewall .freewall-block.mHover .freewall-overlay {
      opacity: 1; }
    .touchevents .freewall .freewall-block h3 {
      opacity: 1; }
    .touchevents .freewall .freewall-block .freewall-overlay {
      opacity: 0.4; }
    .touchevents .freewall .freewall-block:hover h3 {
      opacity: 0; }
    .touchevents .freewall .freewall-block:hover .freewall-overlay {
      opacity: 1; }

.banner {
  height: 450px;
  overflow: hidden; }
  @media screen and (max-width: 770px) {
    .banner {
      height: auto;
      overflow: initial; } }
  .banner h2 {
    line-height: 38px; }
  .banner p {
    font-size: 22px; }
  @media screen and (max-width: 770px) {
    .banner.banner-background-image {
      background-image: none !important; } }
  .banner.banner--white h2, .banner.banner--white p, .banner.banner--white i {
    color: #fff; }
  .banner.banner--white .btn-flat {
    border-color: #fff;
    color: #fff; }
    .banner.banner--white .btn-flat:hover {
      background: #fff;
      color: #005776; }

.banner-3col {
  display: table;
  width: 100%;
  height: 100%; }
  .banner-3col .banner-col--middle {
    width: 10%; }
  .banner-3col .banner-col {
    width: 45%;
    display: table-cell;
    vertical-align: middle; }
    .banner-3col .banner-col img {
      width: 100%;
      max-height: auto; }
      @media screen and (max-width: 770px) {
        .banner-3col .banner-col img {
          margin: 0 auto; } }
    .banner-3col .banner-col.banner-col--play {
      width: 10%;
      font-size: 50px;
      text-align: center; }
      @media screen and (max-width: 770px) {
        .banner-3col .banner-col.banner-col--play {
          display: block;
          width: 100%;
          margin: .5em 0; } }
    .banner-3col .banner-col .banner-col-content {
      max-width: 400px;
      width: 90%;
      margin: 0 auto;
      /*&:first-of-type{
                @include max-screen($bp-small-desktop){
                    margin: .5em 0 0;
                }
            }
            &:last-of-type{
                @include max-screen($bp-small-desktop){
                    margin: .5em 0 0;
                }
            }*/ }
      .banner-3col .banner-col .banner-col-content a {
        margin-bottom: 20px; }
      @media screen and (max-width: 960px) {
        .banner-3col .banner-col .banner-col-content {
          width: 100%;
          padding: 20px 0; } }
    .banner-3col .banner-col .banner-col-image {
      width: 100%;
      height: 100%;
      min-height: 450px; }
      @media screen and (max-width: 770px) {
        .banner-3col .banner-col .banner-col-image {
          min-height: 380px; } }
    @media screen and (max-width: 770px) {
      .banner-3col .banner-col {
        display: block;
        width: 100%; } }

.blog-container {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap; }
  @media screen and (max-width: 560px) {
    .blog-container {
      flex-direction: column; } }

.blog-container--divider {
  border-bottom: 1px solid #bababa; }

.blog-image {
  flex-basis: 35%;
  flex-grow: 0;
  padding: 0 1.5rem 0 0; }
  .blog-image img {
    width: 100%; }
  @media screen and (max-width: 560px) {
    .blog-image {
      padding: 0 0;
      margin-bottom: 1rem; } }

.blog-result {
  flex-grow: 1;
  flex-basis: 65%;
  flex-shrink: 1;
  padding-left: 1rem; }
  .blog-result h2 {
    margin-bottom: 10px; }
  @media screen and (max-width: 560px) {
    .blog-result {
      padding-left: 0; } }

.blog-result h2,
.blog-result h2 a {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.4;
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  color: #555555; }

.blog-result h2 a:hover {
  color: #3b2f4b; }

.blog-result-byline {
  margin-top: 0; }
  @media screen and (max-width: 560px) {
    .blog-result-byline {
      font-size: 0.9rem; } }

.blog-result-tags {
  display: flex;
  flex-direction: row;
  font-size: 0.9rem; }
  .blog-result-tags li {
    margin-right: 0.25em; }
    .blog-result-tags li + li:before {
      content: "|";
      padding-right: 0.25em; }
  @media screen and (max-width: 560px) {
    .blog-result-tags {
      font-size: 0.8rem; } }

.blog-header {
  padding-top: 2rem;
  margin-bottom: 50px; }
  .blog-header h2 {
    margin-bottom: 5px; }

.blog-header-byline {
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 1.0625rem; }
  @media screen and (max-width: 560px) {
    .blog-header-byline {
      font-size: 0.8rem; } }

.blog-header-image > img {
  min-width: 100%; }

@media screen and (max-width: 560px) {
  .blog-header-image {
    margin-left: -16px; } }

.blog-article {
  margin-bottom: 20px; }
  .blog-article h3 {
    font-size: 24px; }
  .blog-article img {
    height: auto;
    max-width: 100%; }
  @media screen and (max-width: 560px) {
    .blog-article h3 {
      font-size: 20px; } }

.blog-footer {
  margin: 40px 0 90px; }

.blog-footer-tags {
  display: flex;
  flex-direction: row;
  padding: 20px 0;
  font-size: 0.9rem; }
  .blog-footer-tags li {
    margin-right: 0.5em; }
  .blog-footer-tags a {
    color: #70578f; }

.blog-item--featured .featuredMarker {
  margin: 10px 0 0 0;
  color: #70578f; }

.blog-item--featured .blog-image {
  flex-basis: 54%; }

.blog-item--featured .blog-result {
  flex-basis: 46%; }
  .blog-item--featured .blog-result h2,
  .blog-item--featured .blog-result h2 a {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 30px; }

@media screen and (max-width: 560px) {
  .blog-item--featured .blog-image {
    margin: 0 -16px 1rem; }
  .blog-item--featured .blog-result h2 {
    line-height: 0.9;
    margin-bottom: 12px; }
    .blog-item--featured .blog-result h2 a {
      font-size: 24px; }
  .blog-item--featured .blog-footer {
    margin: 40px 0; } }

.blog-item--featured--2up {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-basis: auto; }
  .blog-item--featured--2up .blog-container {
    flex-direction: column;
    flex-basis: 468px;
    flex-grow: 0;
    flex-shrink: 1;
    margin-right: 20px; }
    .blog-item--featured--2up .blog-container .blog-result {
      padding-left: 0;
      flex-basis: auto; }
    .blog-item--featured--2up .blog-container .blog-image {
      padding: 0;
      flex-basis: auto;
      max-height: 237px;
      overflow: hidden; }
    .blog-item--featured--2up .blog-container + .blog-container {
      margin-right: 0;
      margin-left: 20px; }
  .blog-item--featured--2up .blog-result h2 {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.4;
    font-family: "noto-sans-regular", Helvetica, arial, sans-serif;
    margin-bottom: 12px; }
    .blog-item--featured--2up .blog-result h2 a {
      font-size: 25px;
      font-size: 1.5625rem; }

@media screen and (max-width: 560px) {
  .blog-item--featured {
    display: block; }
    .blog-item--featured .blog-container .blog-image,
    .blog-item--featured .blog-container .blog-result {
      padding: 0; }
    .blog-item--featured .blog-container + .blog-container .blog-image,
    .blog-item--featured .blog-container + .blog-container .blog-result {
      padding: 0; }
  .blog-container {
    display: block; } }

.blogFilters,
.listingFilters {
  min-height: 50px;
  padding-top: 110px;
  margin-top: -110px; }
  @media screen and (min-width: 770px) {
    .blogFilters,
    .listingFilters {
      margin-bottom: 52px; } }

.filter-label * {
  font-size: 12px; }

.filter-items li {
  display: inline-block; }

.filter-items input[type="checkbox"],
.filter-items .icheckbox {
  display: none; }

.filter-items input[type="checkbox"]:checked + label,
.filter-items .icheckbox.checked + label {
  color: #ffffff;
  background-color: #4f9fa6; }
  .filter-items input[type="checkbox"]:checked + label:hover,
  .filter-items .icheckbox.checked + label:hover {
    color: #ffffff;
    background-color: #5fb1b6; }

.filter-items label {
  display: inline-block;
  margin: 0 15px 17px 0;
  vertical-align: baseline;
  min-width: 64px;
  border-radius: 0px;
  padding: 5px 16px;
  background-color: #f0efef;
  font-family: "noto-sans-regular", Helvetica, arial, sans-serif;
  text-align: center;
  cursor: pointer;
  zoom: 1; }
  .filter-items label:hover {
    color: #ffffff;
    background-color: #5fb1b6; }

@media screen and (max-width: 560px) {
  .filter--dt {
    display: none; } }

.filter--mobile {
  position: relative;
  width: 100%;
  max-width: 335px;
  margin: 0 auto;
  font-size: 18px; }
  @media screen and (min-width: 560px) {
    .filter--mobile {
      display: none; } }
  .filter--mobile .filter-label {
    position: relative;
    display: inline-block;
    margin: 0 15px 17px 0;
    vertical-align: baseline;
    min-width: 64px;
    border-radius: 4px;
    padding: 9px 26px 9px 16px;
    color: #555555;
    background-color: #f0efef;
    font-family: "noto-sans-light", Helvetica, arial, sans-serif;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
    zoom: 1; }
    .filter--mobile .filter-label:after {
      position: absolute;
      top: 9px;
      right: 9px;
      z-index: 1;
      content: "";
      display: block;
      height: 8px;
      width: 8px;
      opacity: 0.75;
      border-right: 2px solid;
      border-bottom: 2px solid;
      transform: rotate(45deg); }

.filter-dropdown {
  position: absolute;
  top: 8px;
  left: 20px;
  right: 50px;
  background: #ffffff;
  box-shadow: 0 10px 40px rgba(136, 136, 136, 0.5);
  z-index: 2;
  display: none; }
  .filter-dropdown > li {
    overflow: hidden; }
  .filter-dropdown .filter-dropdown-btn {
    border: none;
    margin-top: 20px;
    padding: 20px;
    color: #ffffff;
    background: #4f3f65;
    width: 100%;
    font-family: "noto-sans-light", Helvetica, arial, sans-serif;
    font-size: 100%;
    font-weight: 600;
    text-align: center; }
    .filter-dropdown .filter-dropdown-btn:hover {
      background: #514a5e; }

.filter-dropdown-head {
  padding: 10px;
  color: #ffffff;
  background-color: #4f3f65; }

.filter-dropdown-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
  color: #ffffff; }

.filter-dropdown-items {
  padding: 20px; }
  .filter-dropdown-items li {
    background-color: #f0efef; }
    .filter-dropdown-items li + li {
      border-top: 1px solid #818285; }
  .filter-dropdown-items input[type="checkbox"],
  .filter-dropdown-items .icheckbox {
    display: none; }
  .filter-dropdown-items label {
    margin-bottom: 0;
    padding: 10px;
    position: relative; }
  .filter-dropdown-items input[type="checkbox"] + label:after,
  .filter-dropdown-items .icheckbox + label:after,
  .filter-dropdown-items label:after {
    content: "";
    position: absolute;
    top: 18px;
    right: 11px;
    width: 13px;
    height: 6px;
    border-bottom: 3px solid;
    border-left: 3px solid;
    transform: rotate(-45deg);
    opacity: 0; }
  .filter-dropdown-items label:hover {
    background-color: #b7b7b7; }
    .filter-dropdown-items label:hover:after {
      opacity: 0.5; }
  .filter-dropdown-items input[type="checkbox"]:checked + label:after,
  .filter-dropdown-items .icheckbox.checked + label:after {
    opacity: 1; }

.blogSearch {
  position: relative;
  width: calc(100% - 195px);
  z-index: 0; }
  .blogSearch input[type="search"] {
    width: 100%;
    padding: 5px 10px;
    font-size: 14px;
    border-radius: 0; }
  .blogSearch input[type="submit"] {
    left: 0;
    width: 36px;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    top: 0;
    height: 100%;
    background: 0;
    border: none;
    box-shadow: none; }
    .blogSearch input[type="submit"]:hover {
      border: 0; }
  .blogSearch .submit-icon {
    position: absolute;
    left: auto;
    right: 0;
    width: 35px;
    background-color: transparent; }
  @media screen and (min-width: 560px) {
    .blogSearch:before {
      content: "Search the Blog: ";
      display: inline-block;
      font-size: 12px;
      padding-right: 1em; }
    .blogSearch .search-form {
      display: inline-block;
      max-width: 230px; }
    .blogSearch input[type="search"]::placeholder,
    .blogSearch input[type="search"] :-ms-input-placeholder {
      color: #ffffff; }
    .blogSearch input[type="search"] :-ms-input-placeholder {
      color: #ffffff;
      text-indent: 3em; }
    .blogSearch .submit-icon {
      top: 0;
      padding-top: 6px;
      transform: none;
      background-color: transparent; } }
  @media screen and (max-width: 560px) {
    .blogSearch {
      float: right; }
      .blogSearch input[type="search"] {
        font-size: 16px; }
      .blogSearch .submit-icon {
        top: calc(50% - 2px);
        padding-top: 0;
        transform: translateY(-50%); }
      .blogSearch input[type="search"]::placeholder {
        padding-left: 2em; }
      .blogSearch input:active::placeholder,
      .blogSearch input:focus::placeholder {
        color: #ffffff; } }

@media screen and (max-width: 560px) {
  .filter--mobile + .blogSearch {
    top: -53px; } }

/* IE11-only exclusion hack */
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  .blogSearch .submit-icon {
    left: auto !important;
    right: 0 !important; } }

.listings {
  padding-left: 0;
  padding-right: 0; }

.listing-result {
  flex-grow: 1;
  flex-basis: 65%;
  flex-shrink: 1; }
  .listing-result h2 {
    margin-bottom: 10px; }
  @media screen and (max-width: 560px) {
    .listing-result {
      padding-left: 0; } }

.listing-result h2,
.listing-result h2 a {
  font-size: 25px;
  font-size: 1.5625rem;
  font-family: "noto-sans-regular", Helvetica, arial, sans-serif;
  line-height: 1.4;
  color: #555555;
  text-align: left; }

.listing-result p + h2 {
  margin-top: 0; }

.listing-result h2 a:hover {
  color: #3b2f4b; }

.listing-result-byline {
  margin-top: 0; }
  @media screen and (max-width: 560px) {
    .listing-result-byline {
      font-size: 0.9rem; } }

.listing-result-tags {
  display: flex;
  flex-direction: row;
  font-size: 0.9rem; }
  .listing-result-tags li {
    margin-right: 0.25em; }
    .listing-result-tags li + li:before {
      content: "|";
      padding-right: 0.25em; }
  @media screen and (max-width: 560px) {
    .listing-result-tags {
      font-size: 0.8rem; } }

.listing-container {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap; }
  @media screen and (max-width: 560px) {
    .listing-container {
      flex-direction: column; } }

.listing-container--divider {
  border-bottom: 1px solid #bababa; }

.listings.grid-container--3 .grid-item {
  margin-bottom: 57px; }

.listings.grid-container--3 .grid-image img {
  width: 100%;
  margin: 0; }

@media screen and (min-width: 560px) {
  .listings.grid-container--3 {
    display: flex;
    flex-wrap: auto;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px; }
    .listings.grid-container--3 > a {
      width: 50%; }
    .listings.grid-container--3 .grid-item {
      padding-left: 20px;
      padding-right: 20px; }
    .listings.grid-container--3 .grid-image {
      max-height: 200px;
      overflow: hidden;
      width: 100%; } }

@media screen and (min-width: 770px) {
  .listings.grid-container--3 {
    display: block;
    width: calc(100% + 40px);
    max-width: 1020px;
    margin-left: -20px;
    margin-right: -20px; }
    .listings.grid-container--3 .grid-item {
      width: 33.33333%;
      padding-left: 20px;
      padding-right: 20px; }
    .listings.grid-container--3 .grid-image {
      max-height: 200px;
      overflow: hidden; } }

.listing-image {
  flex-basis: 35%;
  flex-grow: 0;
  padding: 0 1.5rem 0 0; }
  .listing-image img {
    width: 100%; }
  @media screen and (max-width: 560px) {
    .listing-image {
      padding: 0 0;
      margin-bottom: 1rem; } }

.listing-item--featured--2up {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-basis: auto; }
  .listing-item--featured--2up .listing-container {
    flex-direction: column;
    flex-basis: 468px;
    flex-grow: 0;
    flex-shrink: 1;
    margin-right: 20px; }
    .listing-item--featured--2up .listing-container .listing-result {
      padding: 0;
      flex-basis: auto; }
    .listing-item--featured--2up .listing-container .listing-image {
      padding: 0;
      flex-basis: auto;
      max-height: 237px;
      overflow: hidden; }
    .listing-item--featured--2up .listing-container + .listing-container {
      margin-right: 0;
      margin-left: 20px; }
  .listing-item--featured--2up .listing-result h2 {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.4;
    font-family: "noto-sans-regular", Helvetica, arial, sans-serif;
    margin-bottom: 12px; }
    .listing-item--featured--2up .listing-result h2 a {
      font-size: 25px;
      font-size: 1.5625rem; }

@media screen and (max-width: 560px) {
  .listing-container {
    display: block; }
  .listings {
    max-width: 335px; }
    .listings .listing-result h2 {
      text-align: left;
      font-size: 20px; }
  .listing-item--featured,
  .blog-item--featured {
    display: block; }
    .listing-item--featured .listing-container,
    .listing-item--featured .blog-container,
    .blog-item--featured .listing-container,
    .blog-item--featured .blog-container {
      margin: 0 auto; }
      .listing-item--featured .listing-container .listing-image,
      .listing-item--featured .blog-container .listing-image,
      .blog-item--featured .listing-container .listing-image,
      .blog-item--featured .blog-container .listing-image {
        margin-left: -16px;
        margin-right: -16px;
        padding: 0; }
      .listing-item--featured .listing-container .listing-result,
      .listing-item--featured .blog-container .listing-result,
      .blog-item--featured .listing-container .listing-result,
      .blog-item--featured .blog-container .listing-result {
        padding: 0; }
      .listing-item--featured .listing-container + .listing-container .listing-image,
      .listing-item--featured .listing-container + .listing-container .listing-result,
      .listing-item--featured .blog-container + .listing-container .listing-image,
      .listing-item--featured .blog-container + .listing-container .listing-result,
      .blog-item--featured .listing-container + .listing-container .listing-image,
      .blog-item--featured .listing-container + .listing-container .listing-result,
      .blog-item--featured .blog-container + .listing-container .listing-image,
      .blog-item--featured .blog-container + .listing-container .listing-result {
        padding: 0; }
  .listing-item--featured--2up .listing-container + .listing-container {
    margin-left: 0; } }

.listingSearch {
  position: relative;
  width: calc(100% - 195px);
  z-index: 0; }
  .listingSearch input[type="search"] {
    width: 100%;
    padding: 5px 10px;
    font-size: 14px;
    border-radius: 0; }
  .listingSearch input[type="submit"] {
    left: 0;
    width: 36px;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    top: 0;
    height: 100%;
    background: 0;
    border: none;
    box-shadow: none; }
    .listingSearch input[type="submit"]:hover {
      border: 0; }
  .listingSearch .submit-icon {
    position: absolute;
    left: auto;
    right: 0;
    width: 35px;
    background-color: transparent; }
  @media screen and (min-width: 560px) {
    .listingSearch:before {
      content: "Search Resources: ";
      display: inline-block;
      font-size: 12px;
      padding-right: 1em; }
    .listingSearch .search-form {
      display: inline-block;
      max-width: 230px; }
    .listingSearch input[type="search"]::placeholder,
    .listingSearch input[type="search"] :-ms-input-placeholder {
      color: #ffffff; }
    .listingSearch input[type="search"] :-ms-input-placeholder {
      color: #ffffff;
      text-indent: 3em; }
    .listingSearch .submit-icon {
      top: 0;
      padding-top: 6px;
      transform: none;
      background-color: transparent; } }
  @media screen and (max-width: 560px) {
    .listingSearch {
      float: right; }
      .listingSearch input[type="search"] {
        font-size: 16px; }
      .listingSearch .submit-icon {
        top: calc(50% - 2px);
        padding-top: 0;
        transform: translateY(-50%); }
      .listingSearch input[type="search"]::placeholder {
        padding-left: 2em; }
      .listingSearch input:active::placeholder,
      .listingSearch input:focus::placeholder {
        color: #ffffff; } }

@media screen and (max-width: 560px) {
  .filter--mobile + .listingSearch {
    top: -53px; } }

/* IE11-only exclusion hack */
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  .listingSearch .submit-icon {
    left: auto !important;
    right: 0 !important; } }

.author-name {
  margin-top: 45px; }
  .author-name h2 {
    margin-bottom: 0; }

.author-name,
.author-name h2,
.author-name h2 a {
  font-size: 24px;
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  color: #555555; }

.author-name h2 a:hover {
  color: #3b2f4b; }

.author-position {
  margin-top: 0; }

.author-name + .author-content {
  margin-top: 24px; }
  @media screen and (max-width: 560px) {
    .author-name + .author-content {
      margin-top: 0; } }

.author-content {
  display: flex;
  border-bottom: 1px solid #bababa; }
  @media screen and (max-width: 560px) {
    .author-content {
      flex-direction: column; } }

.author-content-image {
  flex-basis: 31%;
  margin: 1em 0;
  min-width: 200px; }
  @media screen and (max-width: 560px) {
    .author-content-image img {
      min-width: 100%; } }

.author-content-text {
  flex-basis: 70%;
  margin: 0 0 2.6em;
  padding-left: 2em; }
  @media screen and (max-width: 560px) {
    .author-content-text {
      padding-left: 0; } }

.authorsWidget {
  padding: 50px 0; }

.authorsWidget-thumbs {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 0;
  list-style: none; }
  @media screen and (max-width: 560px) {
    .authorsWidget-thumbs {
      display: none; } }
  .authorsWidget-thumbs > * {
    flex-grow: 0;
    flex-shrink: 1;
    max-width: 7%;
    margin: 0.5%; }
    .authorsWidget-thumbs > * img {
      max-width: 100%;
      border-radius: 100%; }

.authorsWidget-button {
  margin-top: 15px;
  text-align: center; }
  .authorsWidget-button a {
    display: inline-block; }

.pagerContainer {
  padding: 20px 0; }

.pager {
  display: flex;
  flex-direction: row;
  justify-content: center; }

.pager-unit {
  display: flex;
  align-items: center;
  border: 1px solid transparent;
  font-weight: 600; }

.pager-unit > * {
  display: flex;
  height: 100%;
  align-items: center;
  color: #555555;
  transition: color 0.3s linear;
  padding: 0 5px; }
  @media screen and (max-width: 560px) {
    .pager-unit > * {
      padding: 0 8px; } }

.pager-unit--dir {
  margin: 0 5px;
  font-size: 200%; }
  .pager-unit--dir > a {
    background-color: #ebebeb;
    transition: background-color 0.2s ease-in-out; }
    @media screen and (max-width: 560px) {
      .pager-unit--dir > a {
        padding: 5px 15px; } }
    .pager-unit--dir > a:hover {
      background-color: #cacaca; }
  @media screen and (max-width: 560px) {
    .pager-unit--dir {
      font-size: 300%; } }

.pager-unit--disabled {
  opacity: 0.5;
  background-color: #ebebeb; }
  .pager-unit--disabled:hover {
    background-color: #ebebeb; }

.pager-unit--curr {
  margin: 8px 5px;
  border-color: #555555; }
  @media screen and (max-width: 560px) {
    .pager-unit--curr {
      margin: 13px 5px; } }

.pagerSection .load--warning-error {
  display: none;
  padding: 20px;
  color: #b7151b;
  text-align: center; }

.pagerLoading {
  padding: 20px 10%;
  text-align: center; }
  .pagerLoading img {
    width: 64px;
    height: 64px;
    margin: 10px auto; }

.sharing {
  display: flex;
  flex-direction: row;
  align-items: center; }
  .sharing > :first-child {
    margin-right: 15px; }

.sharing a {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid transparent;
  margin: 0 5px;
  color: #ffffff;
  background-color: #4f4066;
  font-size: 23px;
  font-size: 1.4375rem;
  text-align: center;
  transition: all 0.25s ease; }

.sharing a:hover {
  opacity: 0.85; }

.sharing-li a {
  line-height: 1.5; }

.sharing-tw a {
  line-height: 1.7; }

/* For native-style buttons: remove when styling to Kerry styleguide */
.sharing li {
  display: flex;
  min-width: 70px;
  height: 12px; }

.callout {
  padding: 15px 100px;
  color: #ffffff;
  background: #005776;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px; }
  @media screen and (max-width: 560px) {
    .callout {
      margin-left: -16px;
      margin-right: -16px;
      flex-direction: column;
      text-align: center; } }

.callout-content p {
  margin: 10px 0;
  font-size: 16px; }

.callout-cta .btn {
  display: block;
  border: 1px solid #4f9fa6;
  background-color: #4f9fa6;
  border-color: #4f9fa6 !important; }

.resource-verb {
  padding: 5px 40px;
  background-position: 5px 50%;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  color: #005776;
  font-size: 16px; }

.icon_download {
  background-image: url("../fonts/icons/download.svg"); }

.icon_watch {
  background-image: url("../fonts/icons/play.svg"); }

.icon_view {
  background-image: url("../fonts/icons/view.svg"); }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after,
  .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/* Dropdown control */
.selectBox-dropdown {
  min-width: 165px;
  min-width: 10.3125rem;
  cursor: pointer;
  position: relative;
  line-height: 1.4;
  text-decoration: none;
  text-align: left;
  color: #000;
  outline: none;
  vertical-align: middle;
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: inline-block;
  cursor: default;
  width: 100%;
  border: none;
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  font-weight: 400;
  color: #005776;
  padding: 4px 10px 5px;
  padding: 0.25rem 0.625rem 0.3125rem;
  font-size: 16px;
  font-size: 1rem;
  -webkit-box-shadow: 0px 0px 0px 1px #968f9d;
  -moz-box-shadow: 0px 0px 0px 1px #968f9d;
  box-shadow: 0px 0px 0px 1px #968f9d;
  background: #fff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #fff 0%, #f0efef 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #f0efef));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fff 0%, #f0efef 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fff 0%, #f0efef 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fff 0%, #f0efef 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #fff 0%, #f0efef 100%);
  /* W3C */
  filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='$top', endColorstr='$bottom')"; }

.selectBox-active {
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0; }

.selectBox-dropdown.selectBox-menuShowing-bottom {
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.selectBox-dropdown.selectBox-menuShowing-top {
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.selectBox-dropdown .selectBox-label {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  top: 4px;
  top: 0.25rem;
  width: 100% !important;
  padding-right: 24px; }

.selectBox-dropdown .selectBox-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 28px;
  height: 100%;
  border-radius: 4px;
  background: #fff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #fff 0%, #f0efef 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #f0efef));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fff 0%, #f0efef 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fff 0%, #f0efef 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fff 0%, #f0efef 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #fff 0%, #f0efef 100%);
  /* W3C */
  filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='$top', endColorstr='$bottom')"; }
  .selectBox-dropdown .selectBox-arrow:after {
    content: "\f107";
    font-family: 'FontAwesome';
    position: absolute;
    top: 8px;
    top: 0.5rem;
    right: 13px;
    right: 0.8125rem; }

/* Dropdown menu */
.selectBox-dropdown-menu {
  position: absolute;
  z-index: 99999;
  max-height: 200px;
  min-height: 1em;
  border: solid 1px #BBB;
  /* should be the same border width as .selectBox-dropdown */
  background: #FFF;
  -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

/* Inline control */
.selectBox-inline {
  min-width: 150px;
  outline: none;
  border: solid 1px #BBB;
  background: #FFF;
  display: inline-block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  overflow: auto; }

.selectBox-inline:focus {
  border-color: #666; }

/* Options */
.selectBox-options,
.selectBox-options LI,
.selectBox-options LI A {
  list-style: none;
  display: block;
  cursor: default;
  padding: 0;
  margin: 0; }

.selectBox-options.selectBox-options-top {
  border-bottom: none;
  margin-top: 1px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

.selectBox-options.selectBox-options-bottom {
  border-top: none;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top: solid 1px #bdc5c6; }

.selectBox-options li a {
  text-decoration: none;
  color: #514a5e;
  line-height: 1.5;
  padding: 0.5em 0.5em;
  white-space: nowrap;
  overflow: hidden;
  background: 6px center no-repeat;
  border-top: 1px solid #f0efef; }
  .selectBox-options li a:hover {
    background-color: #f0efef; }

.selectBox-options li.selectBox-hover a {
  background-color: #f0efef; }

.selectBox-options li.selectBox-disabled a {
  color: #888;
  background-color: transparent; }

.selectBox-options li.selectBox-selected a {
  background-color: #968f9d;
  color: #fff; }

.selectBox-options .selectBox-optgroup {
  color: #666;
  background: #EEE;
  font-weight: bold;
  line-height: 1.5;
  padding: 0 .3em;
  white-space: nowrap; }

/* Disabled state */
.selectBox.selectBox-disabled {
  color: #888 !important; }

.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
  opacity: .5;
  filter: alpha(opacity=50);
  border-color: #666; }

.selectBox-inline.selectBox-disabled {
  color: #888 !important; }

.selectBox-inline.selectBox-disabled .selectBox-options A {
  background-color: transparent !important; }

.selectBox-options {
  margin-left: -1px;
  margin-right: -1px;
  right: 0;
  left: 0; }

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */ }

.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;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -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 {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

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

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

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

.owl-carousel.owl-loaded {
  display: block; }

.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 {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

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

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

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

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

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

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

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

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

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

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

/*
 * 	Owl Carousel - Video Plugin
 */
.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;
  transition: transform 100ms ease; }

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

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

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

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

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 0;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.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: #3b3049;
  color: #FFF;
  text-decoration: none; }

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

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

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

.owl-theme .owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  background: #3b3049;
  opacity: 0.5;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #3b3049;
  opacity: 1; }

/* iCheck plugin
----------------------------------- */
.icheckbox,
.iradio {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  cursor: pointer;
  border: 1px solid #968f9d;
  background: #fff url("../img/icons/checkbox-radio.png") no-repeat; }

.icheckbox {
  border-radius: 3px;
  background-position: 0 50px; }

.icheckbox.hover {
  background-position: -1px -1px; }

.icheckbox.checked {
  background-position: -21px -1px; }

.iradio {
  border-radius: 50%;
  background-position: 0 50px; }

.iradio.hover {
  background-position: -41px -1px; }

.iradio.checked {
  background-position: -61px -1px; }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .icheckbox,
  .iradio {
    background-image: url("../img/icons/checkbox-radio@2x.png");
    -webkit-background-size: 80px 20px;
    background-size: 80px 20px; } }

/* DatePicker Container */
.ui-datepicker {
  width: 216px;
  height: auto;
  margin: 5px auto 0;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); }

.ui-datepicker a {
  text-decoration: none; }

/* DatePicker Table */
.ui-datepicker table {
  width: 100%; }

.ui-datepicker-header {
  background: #005776;
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  font-weight: 600;
  color: #efefef;
  line-height: 30px; }

.ui-datepicker-title {
  text-align: center; }

.ui-datepicker-prev, .ui-datepicker-next {
  width: 30px;
  height: 30px;
  text-align: center;
  cursor: pointer;
  background-repeat: no-repeat;
  line-height: 1.8;
  overflow: hidden; }
  .ui-datepicker-prev:before, .ui-datepicker-next:before {
    color: #fff;
    font-family: FontAwesome; }
  .ui-datepicker-prev span, .ui-datepicker-next span {
    display: block;
    text-indent: -9999em; }

.ui-datepicker-prev {
  float: left; }
  .ui-datepicker-prev:before {
    content: "\f104"; }

.ui-datepicker-next {
  float: right; }
  .ui-datepicker-next:before {
    content: "\f105"; }

.ui-datepicker thead {
  color: #fff;
  font-family: "noto-sans-light", Helvetica, arial, sans-serif;
  font-weight: 500;
  background-color: #968f9d; }

.ui-datepicker th {
  text-transform: uppercase;
  font-size: 12px;
  padding: 5px 0;
  filter: dropshadow(color=#fff, offx=1, offy=0); }

.ui-datepicker tbody td {
  padding: 0;
  border-right: 1px solid #bbb; }

.ui-datepicker tbody td:last-child {
  border-right: 0px; }

.ui-datepicker tbody tr {
  border-bottom: 1px solid #bbb;
  background: #ececec; }

.ui-datepicker tbody tr:last-child {
  border-bottom: 0px; }

.ui-datepicker td span, .ui-datepicker td a {
  display: inline-block;
  font-weight: bold;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 33px;
  color: #7B7588; }

.ui-datepicker-calendar .ui-state-default {
  background: #ececec; }

.ui-datepicker-calendar .ui-state-hover {
  background: #f7f7f7; }

.ui-datepicker-calendar .ui-state-active {
  background: #005776;
  color: #efefef;
  position: relative; }

.ui-datepicker-unselectable .ui-state-default {
  background: #f4f4f4;
  color: #b4b3b3; }

.ui-datepicker-calendar td:first-child .ui-state-active {
  margin-left: 0; }

.ui-datepicker-calendar td:last-child .ui-state-active {
  margin-right: 0; }

.ui-datepicker-calendar tr:last-child .ui-state-active {
  margin-bottom: 0; }

.datepicker-input {
  position: relative;
  border-radius: 5px;
  background: #fff; }
  .datepicker-input .datepicker {
    position: relative;
    z-index: 1;
    background: transparent;
    cursor: pointer; }
  .datepicker-input:before {
    right: 0.4em;
    line-height: 1.9;
    font-size: 18px;
    position: absolute;
    z-index: 0;
    content: "\f133";
    font-family: FontAwesome;
    color: #968f9d; }
    @media screen and (min-width: 480px) {
      .datepicker-input:before {
        line-height: 1.5;
        font-size: 24px; } }

.util-breakLongWords {
  word-wrap: break-word; }

/*# sourceMappingURL=main.min.css.map */
