.mobile {
  width: 400px; }

/*

Colors

Colors:
$color-gptw-bg-blue: #E3F7FF - background color
$color-gptw-bg-dark-blue: #0045FF - background color
$color-gptw-bg-gray: #f7f7f7 - background color
$color-gptw-bg-green: #def2bf - background color
$color-gptw-bg-purple: #eee6fc - background color
$color-gptw-bg-yellow: #FFFAC1 - background color
$color-gptw-bg-royal-blue: #174bd6 - background color
$color-gptw-bg-dark-purple: #401A80 - background color
$color-gptw-bg-pink: #ffd3e8 - background color
$color-gptw-black: #292b30 - accent color
$color-gptw-bright-green: #7dcc00 - accent color
$color-gptw-bright-red: #ff5a5a - accent color
$color-gptw-dark-green: #007373 - accent color
$color-gptw-gold: #ffb81a - accent color
$color-gptw-logo-red: #d50000 - accent color
$color-gptw-teal: #2cd9dd - accent color
$color-gptw-text-navy-blue: #002171 - text color
$color-gptw-text-bright-blue: #0045FF - text color
$color-gptw-text-light-blue: #337DFF - text color
$color-gptw-text-light-grey: #b3b3b3 - text color
$color-gptw-text-medium-grey: #5c6066 - text color
$color-gptw-text-white: #ffffff - text color
$color-gptw-link-background: #DCE6FF - link background color

Styleguide Colors

*/
/* Background colours */
/* Accent colors */
/*

Colors

Various text colors

Markup:
<p class="{{modifier_class}}">A paragraph tag</p>

.font-grey - grey
.font-lighter-grey - light grey
.font-blue - blue


Styleguide Text - Colors

*/
/* LEGACY COLOUR DEFINITIONS */
section {
  height: auto; }

.container-fluid.constrained {
  max-width: 1400px; }

.font-grey {
  color: #5c6066; }

.font-lighter-grey {
  color: #868686; }

.font-blue {
  color: #002171; }

.font-light-blue {
  color: #0045FF; }

/* Background colors */
.background-blue {
  background-color: #E3F7FF; }
  .background-blue.gradient-to-white {
    background: linear-gradient(#E3F7FF, white); }

.background-dark-blue {
  background-color: #0045FF; }
  .background-dark-blue.gradient-to-white {
    background: linear-gradient(#0045FF, white); }

.background-royal-blue {
  background-color: #174bd6; }
  .background-royal-blue.gradient-to-white {
    background: linear-gradient(#174bd6, white); }

.background-green {
  background-color: #def2bf; }
  .background-green.gradient-to-white {
    background: linear-gradient(#def2bf, white); }

.background-purple {
  background-color: #eee6fc; }
  .background-purple.gradient-to-white {
    background: linear-gradient(#eee6fc, white); }

.background-dark-purple {
  background-color: #401A80; }
  .background-dark-purple.gradient-to-white {
    background: linear-gradient(#401A80, white); }

.background-pink {
  background-color: #ffd3e8; }
  .background-pink.gradient-to-white {
    background: linear-gradient(#ffd3e8, white); }

.background-yellow {
  background-color: #FFFAC1; }
  .background-yellow.gradient-to-white {
    background: linear-gradient(#FFFAC1, white); }

.background-gray {
  background-color: #f7f7f7; }
  .background-gray.gradient-to-white {
    background: linear-gradient(#f7f7f7, white); }

.background-white {
  background-color: white; }

.text-blue {
  color: #002171; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-kerning: auto; }
  h1.font-grey, .h1.font-grey, h2.font-grey, .h2.font-grey, h3.font-grey, .h3.font-grey, h4.font-grey, .h4.font-grey, h5.font-grey, .h5.font-grey, h6.font-grey, .h6.font-grey {
    color: #5c6066; }

#kss-node #kssref-buttons .kss-modifier__example {
  outline: none; }

#kss-node .kss-modifier__example {
  outline: 1px dashed #0a51d4; }
  #kss-node .kss-modifier__example .element {
    outline: 1px solid #0a51d4; }
  #kss-node .kss-modifier__example .container {
    width: 100%; }

img {
  max-width: 100%; }
  img.cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    font-family: 'object-fit: cover; object-position: center;'; }
  img.contain {
    object-fit: contain;
    font-family: 'object-fit: contain;'; }
  img.zoom {
    transition: transform .2s; }
    img.zoom:hover {
      transform: scale(1.1); }

.background-image {
  background-size: cover;
  background-position: center; }

/*

Alignment

Various text alignment classes. Default is set on body. Usually applied to rows.

Markup:
<h3 class="{{modifier_class}}">A heading tag</h3>
<p class="{{modifier_class}}">A paragraph tag</p>

.text-left - left on large
.text-center - center on large
.text-right - right on large
.text-stacked-left - left when stacked
.text-stacked-center - center when stacked
.text-stacked-right - right when stacked
.text-left.text-stacked-left - left when stacked and above
.text-center.text-stacked-center - center when stacked and above
.text-right.text-stacked-right - right when stacked and above


Styleguide Text - Alignment

*/
.text-left, .row.heading.text-left {
  text-align: left; }
  @media (min-width: 992px) {
    .text-left, .row.heading.text-left {
      text-align: left; } }
.text-center, .row.heading.text-center {
  text-align: center; }
  @media (min-width: 992px) {
    .text-center, .row.heading.text-center {
      text-align: center; } }
.text-right, .row.heading.text-right {
  text-align: center; }
  @media (min-width: 992px) {
    .text-right, .row.heading.text-right {
      text-align: right; } }
@media (max-width: 991px) {
  .text-stacked-left, .row.heading.text-stacked-left {
    text-align: left; } }

@media (max-width: 991px) {
  .text-stacked-center, .row.heading.text-stacked-center {
    text-align: center; } }

@media (max-width: 991px) {
  .text-stacked-right, .row.heading.text-stacked-right {
    text-align: right; } }

ul, ol {
  text-align: left; }

.row.heading {
  text-align: center; }

/*

Headings

Headings can be used via tags or classes.

Markup:
<p class="{{modifier_class}}">A heading</p>

.h1 - controls size & colour [48px/56px]
.h1.font-grey - heading with grey text override
.h2 - controls size & colour [36px/48px]
.h3 - controls size & colour [28px/36px]
.h4 - controls size & colour [24px/28px]
.h5 - controls size & colour [20px/24px]
.h6 - controls size & colour [16px/20px]

Styleguide Text - Headings

*/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  padding: 0;
  margin-top: 0;
  margin-bottom: 20px;
  color: #002171; }
  @media (min-width: 992px) {
    h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
      margin-bottom: 20px; } }
  h1:first-of-type, .h1:first-of-type, h2:first-of-type, .h2:first-of-type, h3:first-of-type, .h3:first-of-type, h4:first-of-type, .h4:first-of-type, h5:first-of-type, .h5:first-of-type, h6:first-of-type, .h6:first-of-type {
    margin-top: 0; }
  h1.italic, .h1.italic, h2.italic, .h2.italic, h3.italic, .h3.italic, h4.italic, .h4.italic, h5.italic, .h5.italic, h6.italic, .h6.italic {
    font-family: "Sailec-MediumItalic"; }

.row.heading *[class*='col-'] h1, .row.heading *[class*='col-'] .h1, .row.heading *[class*='col-'] h2, .row.heading *[class*='col-'] .h2, .row.heading *[class*='col-'] h3, .row.heading *[class*='col-'] .h3, .row.heading *[class*='col-'] h4, .row.heading *[class*='col-'] .h4, .row.heading *[class*='col-'] h5, .row.heading *[class*='col-'] .h5, .row.heading *[class*='col-'] h6, .row.heading *[class*='col-'] .h6 {
  margin-bottom: 40px; }
  @media (min-width: 992px) {
    .row.heading *[class*='col-'] h1, .row.heading *[class*='col-'] .h1, .row.heading *[class*='col-'] h2, .row.heading *[class*='col-'] .h2, .row.heading *[class*='col-'] h3, .row.heading *[class*='col-'] .h3, .row.heading *[class*='col-'] h4, .row.heading *[class*='col-'] .h4, .row.heading *[class*='col-'] h5, .row.heading *[class*='col-'] .h5, .row.heading *[class*='col-'] h6, .row.heading *[class*='col-'] .h6 {
      margin-bottom: 50px; } }
h1, .h1 {
  font-family: "Sailec-Medium";
  font-size: 48px;
  line-height: 60px;
  letter-spacing: -1.12px; }
  @media (min-width: 992px) {
    h1, .h1 {
      font-size: 56px;
      line-height: 68px;
      letter-spacing: -1.31px; } }
h2, .h2 {
  font-family: "Sailec-Medium";
  font-size: 36px;
  line-height: 48px;
  letter-spacing: -1.14px; }
  @media (min-width: 992px) {
    h2, .h2 {
      font-size: 48px;
      line-height: 60px;
      letter-spacing: -1.12px; } }
h3, .h3 {
  font-family: "Sailec-Medium";
  font-size: 28px;
  line-height: 36px;
  letter-spacing: -0.65px; }
  @media (min-width: 992px) {
    h3, .h3 {
      font-size: 36px;
      line-height: 48px;
      letter-spacing: -0.84px; } }
h4, .h4 {
  font-family: "Sailec-Medium";
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.56px; }
  @media (min-width: 992px) {
    h4, .h4 {
      font-size: 28px;
      line-height: 36px;
      letter-spacing: -0.65px; } }
h5, .h5 {
  font-family: "Sailec-Medium";
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.47px; }
  @media (min-width: 992px) {
    h5, .h5 {
      font-size: 24px;
      line-height: 32px;
      letter-spacing: -0.56px; } }
h6, .h6 {
  font-family: "Sailec-Medium";
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.37px; }
  @media (min-width: 992px) {
    h6, .h6 {
      font-size: 20px;
      line-height: 28px;
      letter-spacing: -0.47px; } }
.label, label {
  font-size: 16px;
  padding: 0;
  color: #5c6066; }

code {
  padding: 2px; }

/*

Sizes

Vrious text sizes, some of which are used for legacy purposes

Markup:
<p class="{{modifier_class}}">A paragraph tag</p>

.xsmall            - extra small [12px]
.small             - small [14px]
.small-wide        - small wide [14px]
.short             - short [16px lh 32px]
.regular           - regular [16px]
.medium-large      - medium large [20px/32px]
.large             - large [36px]
.giant             - giant [58px/64px/72px]

Styleguide Text - Sizes

*/
.xsmall {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0px; }

.xsmall-wide {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0px; }

.small {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: -0.33px; }

.small-wide {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 1px; }

.short {
  font-size: 16px;
  line-height: 32px; }

.regular {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -0.20px; }
  @media (min-width: 992px) {
    .regular {
      font-size: 16px;
      line-height: 28px;
      letter-spacing: -0.20px; } }
.medium, .medium-para {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: -0.47px; }
  @media (min-width: 992px) {
    .medium, .medium-para {
      font-size: 20px;
      line-height: 32px;
      letter-spacing: -0.47px; } }
@media (min-width: 992px) {
  .medium-large {
    font-size: 36px;
    line-height: 48px;
    letter-spacing: -0.84px; } }

.large {
  font-size: 30px;
  line-height: 120%; }
  @media (min-width: 992px) {
    .large {
      font-size: 45px; } }
.giant {
  font-size: 58px;
  line-height: 65px;
  letter-spacing: -1.55px; }
  @media (min-width: 992px) {
    .giant {
      font-size: 64px;
      line-height: 75px;
      letter-spacing: -1.71px; } }
  @media (min-width: 1200px) {
    .giant {
      font-size: 72px;
      line-height: 80px;
      letter-spacing: -1.93px; } }
/*

Weights

Various text wieghts

Markup:
<h3 class="{{modifier_class}}">A heading tag</h3>
<p class="{{modifier_class}}">A paragraph tag</p>

.weight-regular - regular
.weight-light - light
.weight-medium - medium
.weight-bold - bold


Styleguide Text - Weights

*/
.weight-regular {
  font-family: "Sailec-Regular";
  font-weight: normal; }
  .weight-regular.italic {
    font-family: "Sailec-RegularItalic"; }

.weight-light {
  font-family: "Sailec-Light";
  font-weight: normal; }
  .weight-light.italic {
    font-family: "Sailec-LightItalic"; }

.weight-medium {
  font-weight: normal;
  font-family: "Sailec-Medium"; }
  .weight-medium.italic {
    font-family: "Sailec-MediumItalic"; }

.weight-bold {
  font-weight: normal;
  font-family: "Sailec-Bold"; }
  .weight-bold.italic {
    font-family: "Sailec-BoldItalic"; }

code {
  padding: 2px; }

p {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -0.20px;
  margin-bottom: 20px;
  margin-top: 0; }
  @media (min-width: 992px) {
    p {
      font-size: 16px;
      line-height: 28px;
      letter-spacing: -0.20px; } }
.label, label {
  font-size: 14px;
  line-height: 20px;
  padding: 0;
  color: #5c6066;
  white-space: normal;
  font-family: "Sailec-Regular";
  font-weight: normal;
  text-align: left; }
  .label.italic, label.italic {
    font-family: "Sailec-RegularItalic"; }

form #honeypot {
  display: none; }

ul,
ol {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 28px; }

ul.h1, ul.h2, ul.h3, ul.h4, ul.h5, ul.h6, ol.h1, ol.h2, ol.h3, ol.h4, ol.h5, ol.h6 {
  padding-left: 20px; }

.block {
  display: block; }
  .block.align-center {
    margin-left: auto;
    margin-right: auto; }

/*

Links

Standard text links.

Markup:
<a href="#" class="{{modifier_class}}">A link</a>

.h1             - controls size & colour
.h2             - controls size & colour
.h3             - controls size & colour
.h4             - controls size & colour
.h5             - controls size & colour
.h6             - controls size & colour
:hover          - hover state
:focus          - focus state
.active         - active state
.no-decoration  - removes decoration if previously set

Styleguide Text - Links

*/
a:hover .h5 {
  text-decoration: none !important; }

a {
  text-decoration: none;
  color: #0045FF;
  transition: color 300ms linear; }
  a:hover {
    color: #0045FF;
    text-decoration: underline; }
    a:hover span {
      text-decoration: underline; }
  a:focus {
    color: #0045FF;
    outline: none;
    text-decoration: none;
    background: #DCE6FF; }
  a.h1:hover, a.h2:hover, a.h3:hover, a.h4:hover, a.h5:hover, a.h6:hover {
    color: #0045FF;
    text-decoration: none; }
  a img:hover {
    border-bottom: 0; }

#gptw-navigation a:not(.btn) {
  color: #002171;
  text-decoration: none;
  text-decoration: none; }
  #gptw-navigation a:not(.btn):hover {
    text-decoration: none; }
  #gptw-navigation a:not(.btn):focus {
    outline: none;
    text-decoration: none;
    background: none; }
  #gptw-navigation a:not(.btn).h1, #gptw-navigation a:not(.btn).h2, #gptw-navigation a:not(.btn).h3, #gptw-navigation a:not(.btn).h4, #gptw-navigation a:not(.btn).h5, #gptw-navigation a:not(.btn).h6 {
    color: #002171; }
    #gptw-navigation a:not(.btn).h1:hover, #gptw-navigation a:not(.btn).h2:hover, #gptw-navigation a:not(.btn).h3:hover, #gptw-navigation a:not(.btn).h4:hover, #gptw-navigation a:not(.btn).h5:hover, #gptw-navigation a:not(.btn).h6:hover {
      color: #0045FF; }

#article-page #right-sidebar a {
  font-weight: normal;
  font-family: "Sailec-Medium"; }
  #article-page #right-sidebar a.italic {
    font-family: "Sailec-MediumItalic"; }
  #article-page #right-sidebar a:hover {
    border-bottom: 0;
    text-decoration: none; }

footer a:hover {
  color: white !important; }

footer a:focus {
  background: none; }

.uppercase {
  text-transform: uppercase; }

hr {
  width: 100%; }

html,
body {
  font-family: "Sailec-Regular";
  color: #5c6066; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -0.20px;
  text-align: center;
  overflow-x: hidden; }
  @media (min-width: 992px) {
    body {
      font-size: 16px;
      line-height: 28px;
      letter-spacing: -0.20px; } }
  @media (min-width: 992px) {
    body {
      text-align: left; } }
.light {
  color: white; }
  .light h1, .light .h1, .light h2, .light .h2, .light h3, .light .h3, .light h4, .light .h4, .light h5, .light .h5, .light h6, .light .h6, .light label {
    color: white; }
  .light a {
    color: white;
    text-decoration: underline; }
    .light a:hover {
      color: white; }
    .light a.btn {
      text-decoration: none; }
  .light label {
    color: white; }

.full-width {
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (min-width: 768px) {
    .full-width {
      padding-top: 65px;
      padding-bottom: 65px; } }
  .full-width.no-y-padding {
    padding-top: 0;
    padding-bottom: 0; }

.component-spacing {
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (min-width: 768px) {
    .component-spacing {
      padding-top: 65px;
      padding-bottom: 65px; } }
.component-spacing-top {
  padding-top: 60px; }
  @media (min-width: 768px) {
    .component-spacing-top {
      padding-top: 65px; } }
.component-spacing-bottom {
  padding-bottom: 60px; }
  @media (min-width: 768px) {
    .component-spacing-bottom {
      padding-bottom: 65px; } }
.component-spacing-margin {
  margin-top: 60px;
  margin-bottom: 60px; }
  @media (min-width: 768px) {
    .component-spacing-margin {
      margin-top: 65px;
      margin-bottom: 65px; } }
.row-spacing {
  margin-bottom: 50px; }
  @media (min-width: 768px) {
    .row-spacing {
      margin-bottom: 50px; } }
.row-spacing-padding {
  padding-bottom: 50px;
  padding-top: 50px; }
  @media (min-width: 768px) {
    .row-spacing-padding {
      padding-bottom: 50px;
      padding-top: 50px; } }
.container > div, .row {
  margin-bottom: 50px;
  /* remove stacked spacing from all columns in a row */ }
  @media (min-width: 768px) {
    .container > div, .row {
      margin-bottom: 50px; } }
  .container > div:last-of-type, .row:last-of-type {
    margin-bottom: 0; }
  .container > div.heading, .row.heading {
    margin-bottom: 0; }
  .container > div.padding-y > div, .row.padding-y > div {
    padding-top: 60px;
    padding-bottom: 60px; }
    @media (min-width: 768px) {
      .container > div.padding-y > div, .row.padding-y > div {
        padding-top: 65px;
        padding-bottom: 65px; } }
    .container > div.padding-y > div.no-padding-bottom, .row.padding-y > div.no-padding-bottom {
      padding-bottom: 0; }
    .container > div.padding-y > div.no-padding-top, .row.padding-y > div.no-padding-top {
      padding-top: 0; }
  .container > div.row-vertical-center, .row.row-vertical-center {
    display: block; }
    @media (min-width: 992px) {
      .container > div.row-vertical-center, .row.row-vertical-center {
        display: flex;
        flex-wrap: nowrap;
        align-items: center; }
        .container > div.row-vertical-center:before, .container > div.row-vertical-center:after, .row.row-vertical-center:before, .row.row-vertical-center:after {
          display: none; } }
  @media (min-width: 992px) {
    .container > div.no-gutter > [class*='col-'], .row.no-gutter > [class*='col-'] {
      padding-right: 0;
      padding-left: 0; } }
  .container > div > div, .row > div {
    /* apply column spacing on rows with stacked columns */
    margin-bottom: 40px;
    /* no spacing on the last column */
    /* remove stacked spacing from one column */ }
    @media (min-width: 992px) {
      .container > div > div, .row > div {
        margin-bottom: 0; } }
    .container > div > div:last-of-type, .row > div:last-of-type {
      margin-bottom: 0; }
    .container > div > div.no-stacked-spacing, .row > div.no-stacked-spacing {
      margin-bottom: 0; }
  .container > div.no-stacked-spacing > div, .row.no-stacked-spacing > div {
    margin-bottom: 0; }
  .container > div.reset-margin-left, .row.reset-margin-left {
    margin-left: 0; }
  .container > div.reset-margin-right, .row.reset-margin-right {
    margin-right: 0; }

[class*='col-'] {
  min-height: 0; }

[class*='col-'].no-gutter {
  padding-right: 0;
  padding-left: 0; }

[class*='col-'].no-gutter-left {
  padding-left: 0; }

[class*='col-'].no-gutter-right {
  padding-right: 0; }

*[class*='col-'] {
  /* set the heading spacing - must be below the * selectors */ }
  *[class*='col-'] > p, *[class*='col-'] ul, *[class*='col-'] ol, *[class*='col-'] img {
    /* apply the default element spacing */
    margin-bottom: 20px;
    /* remove top spacing from all first items in a column */ }
    *[class*='col-'] > p:first-child, *[class*='col-'] ul:first-child, *[class*='col-'] ol:first-child, *[class*='col-'] img:first-child {
      margin-top: 0; }
    *[class*='col-'] > p:last-child, *[class*='col-'] ul:last-child, *[class*='col-'] ol:last-child, *[class*='col-'] img:last-child {
      margin-bottom: 0; }
      *[class*='col-'] > p:last-child.bottom-margin, *[class*='col-'] ul:last-child.bottom-margin, *[class*='col-'] ol:last-child.bottom-margin, *[class*='col-'] img:last-child.bottom-margin {
        margin-bottom: 20px; }
  *[class*='col-'] h1, *[class*='col-'] .h1, *[class*='col-'] h2, *[class*='col-'] .h2, *[class*='col-'] h3, *[class*='col-'] .h3, *[class*='col-'] h4, *[class*='col-'] .h4, *[class*='col-'] h5, *[class*='col-'] .h5, *[class*='col-'] h6, *[class*='col-'] .h6 {
    display: block;
    margin-top: 0;
    margin-bottom: 20px; }
    @media (min-width: 992px) {
      *[class*='col-'] h1, *[class*='col-'] .h1, *[class*='col-'] h2, *[class*='col-'] .h2, *[class*='col-'] h3, *[class*='col-'] .h3, *[class*='col-'] h4, *[class*='col-'] .h4, *[class*='col-'] h5, *[class*='col-'] .h5, *[class*='col-'] h6, *[class*='col-'] .h6 {
        margin-bottom: 20px; } }
    *[class*='col-'] h1:last-of-type, *[class*='col-'] .h1:last-of-type, *[class*='col-'] h2:last-of-type, *[class*='col-'] .h2:last-of-type, *[class*='col-'] h3:last-of-type, *[class*='col-'] .h3:last-of-type, *[class*='col-'] h4:last-of-type, *[class*='col-'] .h4:last-of-type, *[class*='col-'] h5:last-of-type, *[class*='col-'] .h5:last-of-type, *[class*='col-'] h6:last-of-type, *[class*='col-'] .h6:last-of-type {
      margin-bottom: 20px; }
      @media (min-width: 992px) {
        *[class*='col-'] h1:last-of-type, *[class*='col-'] .h1:last-of-type, *[class*='col-'] h2:last-of-type, *[class*='col-'] .h2:last-of-type, *[class*='col-'] h3:last-of-type, *[class*='col-'] .h3:last-of-type, *[class*='col-'] h4:last-of-type, *[class*='col-'] .h4:last-of-type, *[class*='col-'] h5:last-of-type, *[class*='col-'] .h5:last-of-type, *[class*='col-'] h6:last-of-type, *[class*='col-'] .h6:last-of-type {
          margin-bottom: 20px; } }
@media (min-width: 992px) {
  .row-equal-height {
    display: flex;
    flex-wrap: nowrap; }
    .row-equal-height > div, .row-equal-height > a {
      display: flex;
      flex-direction: column; }
      .row-equal-height > div *, .row-equal-height > a * {
        align-self: flex-start; } }

input {
  color: black; }

input[type=text], input[type=email], input[type=tel] {
  width: 100%;
  max-width: 340px;
  height: 48px;
  border-radius: 8px;
  border-width: 2px;
  border-color: #E4E9F2;
  border-style: solid;
  padding: 5px;
  padding-left: 10px;
  padding-right: 10px;
  transition: all 300ms ease;
  transition-property: border-color, background-color; }
  input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus {
    outline: none;
    box-shadow: 0px 0px 1px 3px #EFF5FF;
    background-color: #fafafa;
    border-color: #003BDB; }
  input[type=text]:hover, input[type=email]:hover, input[type=tel]:hover {
    background: #EDF1F7; }
  input[type=text]:disabled, input[type=email]:disabled, input[type=tel]:disabled {
    background-color: #fcfcfc;
    border-color: #f0f2f5; }
  input[type=text].mktoValid, input[type=email].mktoValid, input[type=tel].mktoValid {
    border-color: #7DCC00; }
  input[type=text].mktoInvalid, input[type=email].mktoInvalid, input[type=tel].mktoInvalid {
    border-color: #FFB81A; }

textarea {
  border-radius: 8px;
  border-width: 2px;
  border-color: #E4E9F2;
  background-color: #fafafa;
  border-style: solid;
  padding: 10px; }
  textarea.mktoInvalid {
    border-color: #FFB81A; }

select {
  border-radius: 8px;
  border-width: 2px;
  border-color: #E4E9F2;
  border-style: solid;
  display: none; }

/*

Buttons

Buttons are inline by default to allow them to adjust to the text alignment of the column

Markup: component-element-button.hbs

.btn - primary button style
.btn:active - active
.btn:hover - hover
.btn:focus - focus
.btn:disabled - disabled
.btn:disabled:hover - disabled
.btn.btn-secondary - secondary button style
.btn.btn-secondary.active - active
.btn.btn-secondary:hover - hover
.btn.btn-secondary:focus - focus
.btn.btn-secondary:disabled - disabled
.btn.btn-secondary:disabled:hover - disabled
.btn.btn-tertiary - secondary button style
.btn.btn-tertiary.active - active
.btn.btn-tertiary:hover - hover
.btn.btn-tertiary:focus - focus
.btn.btn-tertiary:disabled - disabled
.btn.btn-tertiary:disabled:hover - disabled
.btn.btn-lg - large button style
.btn.btn-lg.active - active
.btn.btn-lg:hover - hover
.btn.btn-lg:focus - focus
.btn.btn-lg:disabled - disabled
.btn.btn-lg:disabled:hover - disabled

Styleguide Buttons

*/
.btn {
  display: inline-block;
  margin: 0;
  font-family: "Sailec-Bold";
  letter-spacing: 2px;
  font-size: 12px !important;
  line-height: 100%;
  width: auto;
  text-transform: uppercase;
  border-radius: 50px;
  border: none;
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 35px;
  padding-right: 35px;
  box-shadow: none !important;
  color: white;
  background-color: #0045FF;
  transition: background-color 300ms ease;
  cursor: pointer; }
  .btn.btn-lg {
    padding: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
    height: auto; }
  .btn:hover {
    color: white;
    background-color: #003bdb; }
  .btn:active {
    background-color: #0037cc; }
  .btn:focus {
    background-color: #0045FF;
    color: white;
    outline: none;
    box-shadow: #B5C9FF 0px 0px 0px 4px !important; }
    .btn:focus:active {
      color: white;
      outline: none; }
    .btn:focus:active {
      background-color: #0037cc; }
  .btn:disabled {
    color: #808080;
    background: rgba(41, 43, 48, 0.25); }
    .btn:disabled:hover {
      color: #808080;
      background: rgba(41, 43, 48, 0.25); }
  .btn.light {
    background-color: white;
    color: #0045FF; }
    .btn.light:hover {
      background-color: white;
      color: #0045FF; }
    .btn.light:active {
      color: #0045FF;
      outline: none; }
  .btn.margin-right {
    margin-right: 20px; }
  .btn.btn-secondary {
    background-color: #002171;
    color: white; }
    .btn.btn-secondary:hover {
      background-color: #00288b; }
    .btn.btn-secondary:active {
      color: #002171;
      outline: none; }
    .btn.btn-secondary:focus {
      background: #002171;
      outline: none; }
    .btn.btn-secondary:disabled {
      color: #808080;
      background: rgba(41, 43, 48, 0.25); }
      .btn.btn-secondary:disabled:hover {
        color: #808080;
        background: rgba(41, 43, 48, 0.25); }
  .btn.btn-tertiary {
    background-color: white;
    border: 2px solid #0045FF;
    color: #0045FF; }
    .btn.btn-tertiary:hover {
      background-color: white;
      border-color: #0045FF;
      color: #0045FF; }
    .btn.btn-tertiary:active {
      color: #0045FF;
      outline: none; }
    .btn.btn-tertiary:focus {
      color: #0045FF;
      background: white; }
    .btn.btn-tertiary:disabled {
      color: #b3b3b3;
      background: white;
      border-color: #b3b3b3; }

a.btn {
  display: inline-block;
  font-size: 12px !important; }

.contact_us_link {
  display: inline-block;
  margin: 0;
  font-family: "Sailec-Bold";
  letter-spacing: 2px;
  font-size: 12px !important;
  line-height: 100%;
  width: auto;
  text-transform: uppercase;
  border-radius: 50px;
  border: none;
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 35px;
  padding-right: 35px;
  box-shadow: none !important;
  color: white;
  background-color: #0045FF;
  transition: background-color 300ms ease;
  cursor: pointer;
  background-color: white;
  color: black;
  border: 2px solid black;
  padding-top: 10px;
  padding-bottom: 10px; }
  .contact_us_link.btn-lg {
    padding: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
    height: auto; }
  .contact_us_link:hover {
    color: white;
    background-color: #003bdb; }
  .contact_us_link:active {
    background-color: #0037cc; }
  .contact_us_link:focus {
    background-color: #0045FF;
    color: white;
    outline: none;
    box-shadow: #B5C9FF 0px 0px 0px 4px !important; }
    .contact_us_link:focus:active {
      color: white;
      outline: none; }
    .contact_us_link:focus:active {
      background-color: #0037cc; }
  .contact_us_link:disabled {
    color: #808080;
    background: rgba(41, 43, 48, 0.25); }
    .contact_us_link:disabled:hover {
      color: #808080;
      background: rgba(41, 43, 48, 0.25); }
  .contact_us_link.light {
    background-color: white;
    color: #0045FF; }
    .contact_us_link.light:hover {
      background-color: white;
      color: #0045FF; }
    .contact_us_link.light:active {
      color: #0045FF;
      outline: none; }
  .contact_us_link.margin-right {
    margin-right: 20px; }
  .contact_us_link:hover {
    background-color: white;
    color: black; }
  .contact_us_link i {
    margin-left: 5px; }

p .btn {
  margin-bottom: 0; }

.absolute-vertical-center {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

@media (min-width: 992px) {
  .row-vertical-center {
    display: flex;
    flex: 1 0 auto;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center; } }

.flex-row-center, .flex-vertical-center {
  display: flex;
  flex: 1 0 auto;
  flex-direction: row;
  justify-content: center;
  align-items: center; }

.flex-column-center {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

.flex-column-left {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center; }

.flex-column-bottom {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center; }

/*

Wrapping columns

Apply to ROW to allow colunns to wrap giving the appearance of natural rows

*/
@media (min-width: 992px) {
  .row-wrapping-columns, .row-column-spacing-all-bp {
    margin-bottom: 0 !important; }
    .row-wrapping-columns > div[class*='col-'], .row-wrapping-columns > a[class*='col-'], .row-column-spacing-all-bp > div[class*='col-'], .row-column-spacing-all-bp > a[class*='col-'] {
      margin-bottom: 50px; } }
    @media (min-width: 992px) and (min-width: 768px) {
      .row-wrapping-columns > div[class*='col-'], .row-wrapping-columns > a[class*='col-'], .row-column-spacing-all-bp > div[class*='col-'], .row-column-spacing-all-bp > a[class*='col-'] {
        margin-bottom: 50px; } }
@media (min-width: 992px) {
      .row-wrapping-columns > div[class*='col-']:last-child, .row-wrapping-columns > a[class*='col-']:last-child, .row-column-spacing-all-bp > div[class*='col-']:last-child, .row-column-spacing-all-bp > a[class*='col-']:last-child {
        margin-bottom: 50px; } }
      @media (min-width: 992px) and (min-width: 768px) {
        .row-wrapping-columns > div[class*='col-']:last-child, .row-wrapping-columns > a[class*='col-']:last-child, .row-column-spacing-all-bp > div[class*='col-']:last-child, .row-column-spacing-all-bp > a[class*='col-']:last-child {
          margin-bottom: 50px; } }
@media (min-width: 992px) {
    .row-wrapping-columns:last-of-type, .row-column-spacing-all-bp:last-of-type {
      margin-bottom: -50px !important; } }
    @media (min-width: 992px) and (min-width: 992px) {
      .row-wrapping-columns:last-of-type, .row-column-spacing-all-bp:last-of-type {
        margin-bottom: -50px !important; } }
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-slider {
  overflow: hidden;
  background: none;
  /* bullets */
  /* arrows */ }
  .slick-slider .slick-list,
  .slick-slider .slick-track {
    height: 100%; }
  .slick-slider .slick-slide {
    outline: none; }
  .slick-slider .slick-dots {
    position: absolute;
    bottom: 0px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    list-style: none;
    text-align: center;
    margin: 0;
    padding: 20px;
    padding-bottom: 40px; }
    .slick-slider .slick-dots li {
      display: inline-block;
      cursor: pointer;
      width: 20px;
      height: 20px;
      margin: 0 10px;
      padding: 0; }
      @media (min-width: 992px) {
        .slick-slider .slick-dots li {
          margin: 0 5px;
          width: 17px;
          height: 17px; } }
      .slick-slider .slick-dots li button {
        font-size: 0;
        line-height: 0;
        display: block;
        cursor: pointer;
        color: transparent;
        border-radius: 50%;
        outline: none;
        background-color: white;
        border: 2px solid #002171;
        width: 100%;
        height: 100%; }
      .slick-slider .slick-dots li.slick-active button {
        background-color: #002171; }
  .slick-slider .slick-arrow {
    position: absolute;
    height: 30px;
    width: 30px;
    top: 0;
    bottom: 0;
    margin: auto; }
  .slick-slider .slick-prev,
  .slick-slider .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    display: block;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    z-index: 90; }
  .slick-slider .slick-prev {
    left: 20px; }
  .slick-slider .slick-next {
    right: 20px; }
  .slick-slider .slick-prev:before,
  .slick-slider .slick-next:before {
    font-family: 'FontAwesome';
    font-size: 35px;
    line-height: 1;
    opacity: .75;
    color: #47E517;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .slick-slider .slick-prev:before {
    content: '\f053'; }
  .slick-slider .slick-next:before {
    content: '\f054'; }
  .slick-slider.multi-slide .slick-slide {
    padding-left: 10px;
    padding-right: 10px; }
  .slick-slider.multi-slide .slick-dots {
    bottom: -60px; }

.slider {
  width: 100%; }
  .slider > div {
    height: 100%; }
  .slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    font-family: 'object-fit: cover; object-position: center;'; }
  .slider .slider-text-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 992px) {
      .slider .slider-text-wrapper {
        padding-left: 100px;
        padding-right: 100px;
        max-width: 1000px;
        margin-left: auto;
        margin-right: auto; } }
/*

Vertical spacing

Standardized vertical spacing classes

Markup: component-element.hbs

.component-spacing-margin - standard component spacing using margin (default is padding)
.row-spacing - row spacing
.margin-bottom-xxlarge - margin bottom xxlarge
.margin-bottom-xlarge - margin bottom xlarge
.margin-bottom-large - margin bottom large
.margin-bottom-medium - margin bottom medium
.margin-bottom-small - margin bottom small
.margin-bottom-xsmall - margin bottom xsmall
.margin-bottom-default - applies default margin (useful for headings)
.margin-top-xxlarge - margin top xlarge
.margin-top-xlarge - margin top xlarge
.margin-top-large - margin top large
.margin-top-medium - margin top medium
.margin-top-small - margin top small

Styleguide Vertical spacing

*/
.margin-top-xxlarge {
  margin-top: 50px !important; }

.margin-top-xlarge {
  margin-top: 40px !important; }

.margin-top-large {
  margin-top: 30px !important; }

.margin-top-medium {
  margin-top: 20px !important; }

.margin-top-small {
  margin-top: 15px !important; }

.padding-top-xlarge {
  padding-top: 40px !important; }

.padding-top-large {
  padding-top: 30px !important; }

.padding-top-medium {
  padding-top: 20px !important; }

.padding-top-small {
  padding-top: 15px !important; }

.margin-bottom-xxlarge {
  margin-bottom: 50px !important; }

.margin-bottom-xlarge {
  margin-bottom: 40px !important; }

.margin-bottom-large {
  margin-bottom: 30px !important; }

.margin-bottom-medium {
  margin-bottom: 20px !important; }

.margin-bottom-small {
  margin-bottom: 15px !important; }

.margin-bottom-xsmall {
  margin-bottom: 5px !important; }

.margin-bottom-default {
  margin-bottom: 20px !important; }

.padding-bottom-xlarge {
  padding-bottom: 40px !important; }

.padding-bottom-large {
  padding-bottom: 30px !important; }

.padding-bottom-medium {
  padding-bottom: 20px !important; }

.padding-bottom-small {
  padding-bottom: 15px !important; }

.no-margin-top {
  margin-top: 0 !important; }

.no-margin-bottom {
  margin-bottom: 0 !important; }

.no-padding-top {
  padding-top: 0 !important; }

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

.no-y-margin {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

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

.table, table, .table-responsive {
  border: 0;
  text-align: left; }
  .table > thead > tr > th, .table > tbody > tr > td, .table > tfoot > tr > td, .table > thead > tr > th, table > thead > tr > th, table > tbody > tr > td, table > tfoot > tr > td, table > thead > tr > th, .table-responsive > thead > tr > th, .table-responsive > tbody > tr > td, .table-responsive > tfoot > tr > td, .table-responsive > thead > tr > th {
    border-bottom: 0;
    border-top: 0; }
  .table thead tr th, table thead tr th, .table-responsive thead tr th {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0px;
    font-weight: normal;
    font-family: "Sailec-Bold";
    vertical-align: top; }
    .table thead tr th.italic, table thead tr th.italic, .table-responsive thead tr th.italic {
      font-family: "Sailec-BoldItalic"; }
  .table.table-striped > tbody > tr:nth-of-type(odd), table.table-striped > tbody > tr:nth-of-type(odd), .table-responsive.table-striped > tbody > tr:nth-of-type(odd) {
    background: white; }
  .table.table-striped > tbody > tr:nth-of-type(even), table.table-striped > tbody > tr:nth-of-type(even), .table-responsive.table-striped > tbody > tr:nth-of-type(even) {
    background: #F8F8F8; }

video {
  max-width: 100%; }

.wrap-xs, .wrap-sm, .wrap-md, .wrap-lg {
  display: block;
  width: 100%; }

@media (min-width: 768px) {
  .wrap-xs {
    display: inline-block;
    width: auto; } }

@media (min-width: 992px) {
  .wrap-sm {
    display: inline-block;
    width: auto; } }

@media (min-width: 1200px) {
  .wrap-md {
    display: inline-block;
    width: auto; } }

@media (min-width: 1400px) {
  .wrap-lg {
    display: inline-block;
    width: auto; } }

.navbar .row > div {
  margin-bottom: 0; }

.navbar-toggle {
  margin-top: 20px !important; }

#logins {
  overflow: hidden;
  width: 100%;
  padding-top: 5px;
  text-align: right; }

#logins .text {
  float: none;
  color: #97c000; }

#logins .btn-logaut {
  font-size: 13px;
  line-height: 20px;
  text-transform: capitalize;
  margin: 0 11px;
  padding: 0;
  text-decoration: none;
  height: auto;
  text-align: left;
  border: none;
  background: none;
  box-shadow: none !important;
  color: #fff; }

#logins .btn-logaut:hover,
#logins .btn-logaut:focus {
  color: #bd1933; }

#logins .text {
  color: #bd1933;
  border-right: #ebe7e7 2px solid;
  padding-right: 8px;
  text-transform: uppercase;
  font-family: "Sailec-Medium"; }

#logins .text a {
  color: #bd1933;
  font-weight: 500;
  font-size: 11px; }

#logins > * {
  float: right; }

#logins .btn-logaut {
  display: inline-block;
  font-size: 11px;
  font-family: "Sailec-Medium";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #434448;
  margin: 0 5px 0 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 500; }

#logins .btn-logaut:before {
  content: "\f08b";
  font-size: 22px; }

@media screen and (max-width: 767px) {
  .top-header #logins::before,
  .top-header .poping_links::before {
    background: transparent; }
  .top-header #logins {
    width: auto;
    padding: 0; }
  .top-header #logins * {
    font-size: 11px;
    margin-top: 4px !important;
    margin-bottom: 0;
    padding: 0;
    letter-spacing: normal;
    font-family: "Sailec-Medium"; }
  .top-header #logins .text {
    display: inline-block;
    border-right: 2px solid #ccc;
    padding-right: 10px; } }

@media screen and (max-width: 480px) {
  .top-header #logins {
    width: 100%;
    position: relative; }
  .top-header #logins:before,
  .top-header .poping_links:before {
    position: absolute;
    content: '';
    width: 2px;
    height: 25px;
    display: block;
    margin: auto 0;
    background: #ebe7e7;
    top: 0%;
    bottom: 0%; }
  #logins .text {
    display: block;
    border: none;
    padding: 0; } }

@media screen and (max-width: 380px) {
  .top-header #logins:before,
  .top-header .poping_links:before {
    display: none; }
  #logins .text {
    text-align: left;
    float: left;
    width: auto; }
  #logins > * {
    width: auto;
    text-align: right; }
  .top-header #logins {
    padding-top: 3px; } }

#certification-header {
  background-color: #f7f7f7; }
  #certification-header .row {
    position: relative; }
    #certification-header .row > div img {
      height: 200px; }
      @media (min-width: 992px) {
        #certification-header .row > div img {
          height: 280px; } }
#certified-companies-do-better img {
  max-width: 150px; }

#lists-header-slider,
#lists-header-slider-b,
#article-landing-slider,
#blog-landing-slider {
  background-color: #f7f7f7; }
  #lists-header-slider .row > div,
  #lists-header-slider-b .row > div,
  #article-landing-slider .row > div,
  #blog-landing-slider .row > div {
    height: 400px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    @media (min-width: 992px) {
      #lists-header-slider .row > div.text,
      #lists-header-slider-b .row > div.text,
      #article-landing-slider .row > div.text,
      #blog-landing-slider .row > div.text {
        padding-right: 50px; } }
    #lists-header-slider .row > div img,
    #lists-header-slider-b .row > div img,
    #article-landing-slider .row > div img,
    #blog-landing-slider .row > div img {
      height: auto;
      width: 400px; }
    #lists-header-slider .row > div .btn,
    #lists-header-slider-b .row > div .btn,
    #article-landing-slider .row > div .btn,
    #blog-landing-slider .row > div .btn {
      margin-top: 30px !important; }
    @media (min-width: 992px) {
      #lists-header-slider .row > div,
      #lists-header-slider-b .row > div,
      #article-landing-slider .row > div,
      #blog-landing-slider .row > div {
        height: 620px; } }
    #lists-header-slider .row > div .content-wrapper img,
    #lists-header-slider-b .row > div .content-wrapper img,
    #article-landing-slider .row > div .content-wrapper img,
    #blog-landing-slider .row > div .content-wrapper img {
      margin-left: auto;
      margin-right: auto; }
  #lists-header-slider .slick-prev,
  #lists-header-slider-b .slick-prev,
  #article-landing-slider .slick-prev,
  #blog-landing-slider .slick-prev {
    left: 20px; }
  #lists-header-slider .slick-next,
  #lists-header-slider-b .slick-next,
  #article-landing-slider .slick-next,
  #blog-landing-slider .slick-next {
    right: 20px; }

#blog-landing-slider {
  background-color: #E3F7FF; }
  #blog-landing-slider .row > div img {
    width: 100%; }

#testimonials .row > div {
  height: 550px; }
  @media (min-width: 992px) {
    #testimonials .row > div {
      height: 720px; } }
  @media (min-width: 1200px) {
    #testimonials .row > div {
      height: 650px; } }
  #testimonials .row > div.text {
    color: white;
    background: #29b8e5;
    background: -moz-linear-gradient(left, #29b8e5 0%, #499cea 0%, #29b8e5 42%, #8dd0eb 100%);
    background: -webkit-linear-gradient(left, #29b8e5 0%, #499cea 0%, #29b8e5 42%, #8dd0eb 100%);
    background: -o-linear-gradient(left, #29b8e5 0%, #499cea 0%, #29b8e5 42%, #8dd0eb 100%);
    background: -ms-linear-gradient(left, #29b8e5 0%, #499cea 0%, #29b8e5 42%, #8dd0eb 100%);
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media (min-width: 992px) {
      #testimonials .row > div.text {
        padding: 0 30px; } }
#testimonials .slick-dots li button {
  background-color: transparent;
  border: 2px solid white; }

#testimonials .slick-dots li.slick-active button {
  background-color: white; }

@media (min-width: 992px) {
  #testimonials .slick-dots {
    padding-left: 150px; } }

#why-great-place-to-work .row > div > div > div:first-of-type {
  text-align: center; }

#why-great-place-to-work img {
  width: 95px; }
  #why-great-place-to-work img.large {
    width: 100%; }

.full-width-responsive-image-header,
.home-page-hero {
  height: 560px;
  margin-bottom: 10px; }

.home-page-hero {
  color: #002171;
  background-position: center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center; }
  @media (min-width: 992px) {
    .home-page-hero .large {
      font-size: 55px; } }
  .home-page-hero img {
    max-height: 250px; }

.mktoForm:not([id]) {
  display: none; }

#marketo-form, .mktoForm, .marketo-form, .wFormContainer {
  width: 100% !important; }
  #marketo-form .mktoOffset,
  #marketo-form .mktoGutter, .mktoForm .mktoOffset,
  .mktoForm .mktoGutter, .marketo-form .mktoOffset,
  .marketo-form .mktoGutter, .wFormContainer .mktoOffset,
  .wFormContainer .mktoGutter {
    display: none; }
  #marketo-form input, .mktoForm input, .marketo-form input, .wFormContainer input {
    box-shadow: none; }
  #marketo-form .mktoLabel, .mktoForm .mktoLabel, .marketo-form .mktoLabel, .wFormContainer .mktoLabel {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0px;
    font-weight: normal;
    font-family: "Sailec-Bold";
    text-transform: uppercase; }
    #marketo-form .mktoLabel.italic, .mktoForm .mktoLabel.italic, .marketo-form .mktoLabel.italic, .wFormContainer .mktoLabel.italic {
      font-family: "Sailec-BoldItalic"; }
  #marketo-form .mktoFormRow, .mktoForm .mktoFormRow, .marketo-form .mktoFormRow, .wFormContainer .mktoFormRow {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    margin-bottom: 20px; }
    #marketo-form .mktoFormRow .mktoFormCol, .mktoForm .mktoFormRow .mktoFormCol, .marketo-form .mktoFormRow .mktoFormCol, .wFormContainer .mktoFormRow .mktoFormCol {
      float: none;
      width: 100%;
      padding: 5px 10px; }
      #marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap, .mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap, .marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap, .wFormContainer .mktoFormRow .mktoFormCol .mktoFieldWrap {
        float: none;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: flex-start;
        align-content: flex-start;
        max-width: 340px;
        margin-left: auto;
        margin-right: auto; }
        #marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList, #marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRadioList, .mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList, .mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRadioList, .marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList, .marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRadioList, .wFormContainer .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList, .wFormContainer .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRadioList {
          display: flex;
          flex: 1 0 auto;
          flex-direction: row;
          justify-content: flex-start;
          align-items: center;
          flex-wrap: wrap;
          justify-content: flex-start;
          align-items: center; }
          #marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList label, #marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList input, #marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRadioList label, #marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRadioList input, .mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList label, .mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList input, .mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRadioList label, .mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRadioList input, .marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList label, .marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList input, .marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRadioList label, .marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRadioList input, .wFormContainer .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList label, .wFormContainer .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList input, .wFormContainer .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRadioList label, .wFormContainer .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRadioList input {
            margin: 0; }
          #marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList input, #marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList label, #marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRadioList input, #marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRadioList label, .mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList input, .mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList label, .mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRadioList input, .mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRadioList label, .marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList input, .marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList label, .marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRadioList input, .marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRadioList label, .wFormContainer .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList input, .wFormContainer .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList label, .wFormContainer .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRadioList input, .wFormContainer .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRadioList label {
            float: left; }
          #marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList input, #marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRadioList input, .mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList input, .mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRadioList input, .marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList input, .marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRadioList input, .wFormContainer .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList input, .wFormContainer .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRadioList input {
            margin-right: 10px; }
          #marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList label, #marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRadioList label, .mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList label, .mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRadioList label, .marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList label, .marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRadioList label, .wFormContainer .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoCheckboxList label, .wFormContainer .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRadioList label {
            margin-right: 20px; }
        #marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoAsterix, .mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoAsterix, .marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoAsterix, .wFormContainer .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoAsterix {
          display: none; }
        #marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap.mktoRequiredField .mktoAsterix, .mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap.mktoRequiredField .mktoAsterix, .marketo-form .mktoFormRow .mktoFormCol .mktoFieldWrap.mktoRequiredField .mktoAsterix, .wFormContainer .mktoFormRow .mktoFormCol .mktoFieldWrap.mktoRequiredField .mktoAsterix {
          display: inline; }
    #marketo-form .mktoFormRow.single-checkbox em, .mktoForm .mktoFormRow.single-checkbox em, .marketo-form .mktoFormRow.single-checkbox em, .wFormContainer .mktoFormRow.single-checkbox em {
      font-style: normal;
      font-family: "Sailec-Regular";
      font-weight: normal; }
      #marketo-form .mktoFormRow.single-checkbox em.italic, .mktoForm .mktoFormRow.single-checkbox em.italic, .marketo-form .mktoFormRow.single-checkbox em.italic, .wFormContainer .mktoFormRow.single-checkbox em.italic {
        font-family: "Sailec-RegularItalic"; }
    #marketo-form .mktoFormRow.single-checkbox strong, .mktoForm .mktoFormRow.single-checkbox strong, .marketo-form .mktoFormRow.single-checkbox strong, .wFormContainer .mktoFormRow.single-checkbox strong {
      font-weight: normal; }
    #marketo-form .mktoFormRow.single-checkbox .mktoFieldWrap, .mktoForm .mktoFormRow.single-checkbox .mktoFieldWrap, .marketo-form .mktoFormRow.single-checkbox .mktoFieldWrap, .wFormContainer .mktoFormRow.single-checkbox .mktoFieldWrap {
      flex-direction: row-reverse;
      justify-content: flex-end; }
      #marketo-form .mktoFormRow.single-checkbox .mktoFieldWrap .mktoAsterix, .mktoForm .mktoFormRow.single-checkbox .mktoFieldWrap .mktoAsterix, .marketo-form .mktoFormRow.single-checkbox .mktoFieldWrap .mktoAsterix, .wFormContainer .mktoFormRow.single-checkbox .mktoFieldWrap .mktoAsterix {
        margin-left: 5px; }
      #marketo-form .mktoFormRow.single-checkbox .mktoFieldWrap .mktoCheckboxList, .mktoForm .mktoFormRow.single-checkbox .mktoFieldWrap .mktoCheckboxList, .marketo-form .mktoFormRow.single-checkbox .mktoFieldWrap .mktoCheckboxList, .wFormContainer .mktoFormRow.single-checkbox .mktoFieldWrap .mktoCheckboxList {
        flex-grow: 0; }
        #marketo-form .mktoFormRow.single-checkbox .mktoFieldWrap .mktoCheckboxList label, .mktoForm .mktoFormRow.single-checkbox .mktoFieldWrap .mktoCheckboxList label, .marketo-form .mktoFormRow.single-checkbox .mktoFieldWrap .mktoCheckboxList label, .wFormContainer .mktoFormRow.single-checkbox .mktoFieldWrap .mktoCheckboxList label {
          display: none; }
        #marketo-form .mktoFormRow.single-checkbox .mktoFieldWrap .mktoCheckboxList input, .mktoForm .mktoFormRow.single-checkbox .mktoFieldWrap .mktoCheckboxList input, .marketo-form .mktoFormRow.single-checkbox .mktoFieldWrap .mktoCheckboxList input, .wFormContainer .mktoFormRow.single-checkbox .mktoFieldWrap .mktoCheckboxList input {
          margin: 0;
          margin-right: 10px;
          margin-top: 2px; }
    #marketo-form .mktoFormRow.single-checkbox .mktoFormCol, .mktoForm .mktoFormRow.single-checkbox .mktoFormCol, .marketo-form .mktoFormRow.single-checkbox .mktoFormCol, .wFormContainer .mktoFormRow.single-checkbox .mktoFormCol {
      width: auto; }
  @media (min-width: 992px) {
    #marketo-form .mktoFormRow, .mktoForm .mktoFormRow, .marketo-form .mktoFormRow, .wFormContainer .mktoFormRow {
      flex-direction: row;
      flex-wrap: nowrap;
      justify-content: flex-start; } }
  #marketo-form .mktoButtonRow, .mktoForm .mktoButtonRow, .marketo-form .mktoButtonRow, .wFormContainer .mktoButtonRow {
    display: flex;
    justify-content: center; }
  #marketo-form label[for=honeypot], .mktoForm label[for=honeypot], .marketo-form label[for=honeypot], .wFormContainer label[for=honeypot] {
    display: none; }
  #marketo-form select, .mktoForm select, .marketo-form select, .wFormContainer select {
    width: 100%;
    max-width: 340px;
    height: 48px;
    background: white; }
  #marketo-form label, .mktoForm label, .marketo-form label, .wFormContainer label {
    font-size: 14px;
    font-weight: 300; }
  #marketo-form textarea, .mktoForm textarea, .marketo-form textarea, .wFormContainer textarea {
    width: 100%;
    height: 200px;
    margin-top: 10px; }
  #marketo-form .mktoCheckboxList, .mktoForm .mktoCheckboxList, .marketo-form .mktoCheckboxList, .wFormContainer .mktoCheckboxList {
    padding: 0; }
  #marketo-form .mktoAsterix, .mktoForm .mktoAsterix, .marketo-form .mktoAsterix, .wFormContainer .mktoAsterix {
    float: left;
    margin: 0;
    margin-right: 5px;
    padding: 0; }
  #marketo-form button, .mktoForm button, .marketo-form button, .wFormContainer button {
    display: inline-block;
    margin: 0;
    font-family: "Sailec-Bold";
    letter-spacing: 2px;
    font-size: 12px !important;
    line-height: 100%;
    width: auto;
    text-transform: uppercase;
    border-radius: 50px;
    border: none;
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 35px;
    padding-right: 35px;
    box-shadow: none !important;
    color: white;
    background-color: #0045FF;
    transition: background-color 300ms ease;
    cursor: pointer; }
    #marketo-form button.btn-lg, .mktoForm button.btn-lg, .marketo-form button.btn-lg, .wFormContainer button.btn-lg {
      padding: 30px;
      padding-top: 20px;
      padding-bottom: 20px;
      height: auto; }
    #marketo-form button:hover, .mktoForm button:hover, .marketo-form button:hover, .wFormContainer button:hover {
      color: white;
      background-color: #003bdb; }
    #marketo-form button:active, .mktoForm button:active, .marketo-form button:active, .wFormContainer button:active {
      background-color: #0037cc; }
    #marketo-form button:focus, .mktoForm button:focus, .marketo-form button:focus, .wFormContainer button:focus {
      background-color: #0045FF;
      color: white;
      outline: none;
      box-shadow: #B5C9FF 0px 0px 0px 4px !important; }
      #marketo-form button:focus:active, .mktoForm button:focus:active, .marketo-form button:focus:active, .wFormContainer button:focus:active {
        color: white;
        outline: none; }
      #marketo-form button:focus:active, .mktoForm button:focus:active, .marketo-form button:focus:active, .wFormContainer button:focus:active {
        background-color: #0037cc; }
    #marketo-form button:disabled, .mktoForm button:disabled, .marketo-form button:disabled, .wFormContainer button:disabled {
      color: #808080;
      background: rgba(41, 43, 48, 0.25); }
      #marketo-form button:disabled:hover, .mktoForm button:disabled:hover, .marketo-form button:disabled:hover, .wFormContainer button:disabled:hover {
        color: #808080;
        background: rgba(41, 43, 48, 0.25); }
    #marketo-form button.light, .mktoForm button.light, .marketo-form button.light, .wFormContainer button.light {
      background-color: white;
      color: #0045FF; }
      #marketo-form button.light:hover, .mktoForm button.light:hover, .marketo-form button.light:hover, .wFormContainer button.light:hover {
        background-color: white;
        color: #0045FF; }
      #marketo-form button.light:active, .mktoForm button.light:active, .marketo-form button.light:active, .wFormContainer button.light:active {
        color: #0045FF;
        outline: none; }
    #marketo-form button.margin-right, .mktoForm button.margin-right, .marketo-form button.margin-right, .wFormContainer button.margin-right {
      margin-right: 20px; }
  #marketo-form .mktoError, .mktoForm .mktoError, .marketo-form .mktoError, .wFormContainer .mktoError {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0px;
    letter-spacing: 1px;
    margin-top: 8px; }

section.light button {
  background-color: white;
  border: 2px solid #0045FF;
  color: #0045FF; }
  section.light button:hover {
    background-color: white;
    border-color: #0045FF;
    color: #0045FF; }
  section.light button:active {
    color: #0045FF;
    outline: none; }
  section.light button:focus {
    color: #0045FF;
    background: white; }
  section.light button:disabled {
    color: #b3b3b3;
    background: white;
    border-color: #b3b3b3; }

.select2-container {
  display: block !important; }
  .select2-container ul {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0px; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 30px !important;
  display: block; }
  .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-style: none !important;
    border-color: none !important;
    top: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    width: 30px !important;
    height: 48px !important;
    display: block; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
      content: '\f078';
      font-family: 'FontAwesome';
      font-size: 12px;
      display: block;
      width: 29px;
      height: 48px;
      transition: transform 300ms ease;
      transform-origin: 6px 50%;
      margin-left: 1px; }

.select2.select2-container--open .select2-selection .select2-selection__arrow b:after {
  transform: rotate(180deg) !important; }

.select2 {
  text-align: left;
  max-width: 340px;
  width: 100% !important; }
  .select2 span {
    height: 48px !important;
    line-height: 46px !important;
    padding: 0; }

.select2-search--dropdown .select2-search__field {
  border: 1px solid #dadada !important; }

.select2:focus, .select2:focus-within, .select2-selection:focus, .select2-selection:focus-within {
  outline: none !important; }

.select2-container, .select2-dropdown, .select2-selection {
  border-color: #dadada !important;
  border-width: 1px !important; }

.select2-selection__rendered, .select2-results {
  color: #5c6066;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0px;
  font-weight: normal;
  font-family: "Sailec-Bold"; }
  .select2-selection__rendered.italic, .select2-results.italic {
    font-family: "Sailec-BoldItalic"; }

.select2-selection__rendered, .select2-results li {
  padding: 0 15px !important; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background: none !important;
  color: #5c6066 !important; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: none !important;
  color: #0045FF !important; }

.select2-results {
  background: #FAFAFA; }
  .select2-results li {
    font-weight: normal;
    font-family: "Sailec-Bold";
    color: #9B9B9B;
    margin-bottom: 12px;
    line-height: 22px; }
    .select2-results li.italic {
      font-family: "Sailec-BoldItalic"; }
    .select2-results li:first-of-type {
      margin-top: 12px; }
  .select2-results ul li {
    height: auto; }

.light .mktoForm .mktoAsterix {
  color: white; }

#marketo-form-thanks, .marketo-form-thanks, #gated-form-thanks {
  display: none; }

@media (min-width: 1200px) {
  #what-is-a-great-place-component .text {
    padding-left: calc((100vw - 1200px)/2 + 30px); } }

#lists-schedule .full-width {
  background-color: #f7f7f7; }

#lists-schedule p {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: -0.47px; }
  @media (min-width: 992px) {
    #lists-schedule p {
      font-size: 20px;
      line-height: 32px;
      letter-spacing: -0.47px; } }
#lists-schedule #awards-list {
  justify-content: center; }
  #lists-schedule #awards-list .award-wrapper {
    padding: 10px; }
  #lists-schedule #awards-list .award {
    padding: 10px;
    background-color: white; }
    #lists-schedule #awards-list .award .category-name {
      text-transform: uppercase;
      font-size: 12px;
      line-height: 20px;
      letter-spacing: 0px;
      font-weight: normal;
      font-family: "Sailec-Bold";
      color: #002171 !important; }
      #lists-schedule #awards-list .award .category-name.italic {
        font-family: "Sailec-BoldItalic"; }
    #lists-schedule #awards-list .award .title-wrapper {
      margin-top: 10px; }
    #lists-schedule #awards-list .award .award-title {
      font-family: "Sailec-Medium";
      font-size: 16px;
      line-height: 20px;
      letter-spacing: -0.37px; }
      @media (min-width: 992px) {
        #lists-schedule #awards-list .award .award-title {
          font-size: 20px;
          line-height: 28px;
          letter-spacing: -0.47px; } }
    #lists-schedule #awards-list .award .get-certified {
      font-size: 12px;
      line-height: 20px;
      letter-spacing: 0px;
      text-transform: uppercase;
      margin-top: 40px;
      margin-bottom: 5px;
      display: block; }
    #lists-schedule #awards-list .award .date {
      color: #0045FF;
      margin-bottom: 0; }

#list-header,
#list-detail-header {
  display: flex;
  flex-direction: row;
  align-items: center; }
  @media (min-width: 992px) {
    #list-header,
    #list-detail-header {
      min-height: 620px; } }
#lists-component #list > div {
  margin-bottom: 20px; }

#lists-component #list-top-component {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start; }
  #lists-component #list-top-component .select2 {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  #lists-component #list-top-component #list-title {
    margin-bottom: 0; }
  @media (min-width: 992px) {
    #lists-component #list-top-component div:first-of-type {
      margin-bottom: 40px; } }
  @media (min-width: 1200px) {
    #lists-component #list-top-component div:first-of-type {
      margin-bottom: 0; } }
#lists-component .list-item-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start; }

#lists-component .list-item-thumb {
  width: 170px;
  min-width: 170px;
  height: 170px;
  object-fit: cover;
  margin-right: 20px;
  margin-bottom: 0; }

#lists-component .list-item-date {
  color: #b3b3b3;
  margin-top: 5px; }

#list-filter, #blog-filter {
  width: auto;
  padding: 8px;
  min-width: 200px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding-right: 20px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg viewBox='0 0 423 263' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='1.5'%3e%3cpath fill='none' d='M0 0h422.16v262.08H0z'/%3e%3cpath d='M39.758 41.985l171 180.96 171-180.96' fill='none' stroke='%23545454' stroke-width='70.87'/%3e%3c/svg%3e");
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: 95%, 50%;
  background-color: #f7f7f7; }

#list-detail-header {
  background-color: #174BD6; }
  #list-detail-header .content-wrapper {
    text-align: center; }
  @media (min-width: 992px) {
    #list-detail-header .content-wrapper {
      text-align: left; }
    #list-detail-header .container,
    #list-detail-header .row,
    #list-detail-header .row > div {
      min-height: inherit;
      height: inherit; } }
  #list-detail-header .logo {
    height: 80px; }
  #list-detail-header #list-banner {
    width: 100%; }
    #list-detail-header #list-banner.letterbox {
      min-height: inherit;
      object-fit: cover;
      object-position: center;
      font-family: 'object-fit: cover; object-position: center;'; }
  #list-detail-header #methodology {
    cursor: pointer; }

#modal-about-list button.close {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 20px;
  right: 20px;
  opacity: 1;
  color: grey;
  font-size: 28px; }

#modal-about-list #modal-sub-heading {
  font-weight: normal;
  font-family: "Sailec-Bold";
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0px;
  color: #002171;
  text-transform: uppercase;
  margin-bottom: 20px; }
  #modal-about-list #modal-sub-heading.italic {
    font-family: "Sailec-BoldItalic"; }

#modal-about-list .modal-dialog {
  width: 90%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left; }

#modal-about-list .modal-body {
  overflow-y: auto;
  height: 300px; }
  @media (min-width: 992px) {
    #modal-about-list .modal-body {
      height: 400px; } }
#modal-about-list .modal-content {
  padding: 20px;
  border-radius: 16px; }
  @media (min-width: 992px) {
    #modal-about-list .modal-content {
      padding: 40px; } }
#modal-about-list .modal-header, #modal-about-list .modal-body {
  padding: 0; }

#modal-about-list .modal-header {
  padding-bottom: 30px;
  border-bottom-width: 3px; }

#modal-about-list .modal-body {
  padding-top: 30px; }

#list-detail-filters {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 1.88px;
  padding-top: 0px;
  padding-bottom: 20px; }
  #list-detail-filters .row > div {
    margin-bottom: 0; }
  #list-detail-filters .title {
    margin-bottom: 4px; }
  #list-detail-filters .blank {
    width: 1px;
    height: 1px; }
  #list-detail-filters #filters {
    margin-bottom: 40px;
    border-bottom: 2px solid #002171;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch; }
    #list-detail-filters #filters::-webkit-scrollbar {
      display: none;
      -webkit-appearance: none; }
    #list-detail-filters #filters -ms-overflow-style {
      display: none; }
    #list-detail-filters #filters > div {
      flex-shrink: 0; }
  #list-detail-filters .filter {
    padding: 17px 20px;
    cursor: pointer;
    color: #002171; }
    #list-detail-filters .filter:last-of-type {
      margin-right: 0; }
    #list-detail-filters .filter:hover {
      background: #DCE6FF; }
    #list-detail-filters .filter.active {
      color: white;
      background: #002171; }
  @media (min-width: 992px) {
    #list-detail-filters .title, #list-detail-filters .filter {
      margin-bottom: 0; }
    #list-detail-filters .title {
      color: #292b30;
      margin-right: 16px;
      display: inline-block; }
    #list-detail-filters .filter {
      display: inline-block; }
    #list-detail-filters .filter:last-of-type::after {
      display: none; } }
  #list-detail-filters #filter-separator {
    padding-left: 30px;
    padding-right: 30px; }
  #list-detail-filters #archive {
    width: 150px;
    margin-left: auto;
    margin-right: auto; }

@media (min-width: 992px) {
  #year-list {
    display: none; } }

#year-list .title {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: -0.33px;
  display: block; }

#list-detail-component {
  text-align: left; }
  #list-detail-component .link {
    display: block; }
  #list-detail-component #list-detail-left-column .company {
    display: none;
    margin-bottom: 40px; }
    #list-detail-component #list-detail-left-column .company.list-filter-show {
      display: block; }
    #list-detail-component #list-detail-left-column .company .image {
      width: 100%;
      height: 280px;
      object-fit: contain;
      font-family: 'object-fit: contain;';
      object-position: center; }
    #list-detail-component #list-detail-left-column .company .company-text .review-link {
      display: block; }
    #list-detail-component #list-detail-left-column .company .company-text .location, #list-detail-component #list-detail-left-column .company .company-text .industry, #list-detail-component #list-detail-left-column .company .company-text .employee-count, #list-detail-component #list-detail-left-column .company .company-text .review-link {
      line-height: 20px;
      /* $icon-width: 11px;

                    i {

                        margin-right: 20px;

                        &:before {

                            display: block;
                            float: left;
                            width: $icon-width;
                            height: 13px;
                        }

                    } */
      /* padding-left: $icon-width * 2;
                    text-indent: -$icon-width; */ }
    #list-detail-component #list-detail-left-column .company .company-text .location, #list-detail-component #list-detail-left-column .company .company-text .industry, #list-detail-component #list-detail-left-column .company .company-text .employee-count {
      margin-bottom: 16px; }
  #list-detail-component #list-detail-left-column .industry,
  #list-detail-component #list-detail-left-column .location,
  #list-detail-component #list-detail-left-column .review-link {
    line-height: 25px; }
  #list-detail-component #list-detail-left-column .quote-read-more {
    color: #002171;
    cursor: pointer; }
  #list-detail-component #list-detail-left-column .quote.closed {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  #list-detail-component #list-detail-right-column #supporting-material i {
    margin-top: 5px; }
  #list-detail-component #nominate {
    padding: 10px;
    background-color: #f7f7f7; }
  #list-detail-component #recent-lists div:last-of-type {
    margin-bottom: 0; }
  @media (min-width: 992px) {
    #list-detail-component #archive #year-list {
      display: none; } }
  #list-detail-component #archive #year-list span::after {
    content: "|";
    margin-left: 5px;
    margin-right: 5px; }
  #list-detail-component #archive #year-list span:last-of-type::after {
    display: none; }
  #list-detail-component #archive #year-picker {
    display: none; }
    @media (min-width: 992px) {
      #list-detail-component #archive #year-picker {
        display: block; } }
#countdown {
  text-align: center; }
  #countdown .countdown-time {
    font-size: 40px;
    line-height: 40px;
    font-family: "Sailec-Thin"; }
    @media (min-width: 992px) {
      #countdown .countdown-time {
        font-size: 150px;
        line-height: 150px; } }
#library-results {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 50px;
  overflow: hidden; }
  #library-results .subtext-1 {
    font-weight: normal;
    font-family: "Sailec-Bold"; }
    #library-results .subtext-1.italic {
      font-family: "Sailec-BoldItalic"; }

.social-wrapper {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0px;
  font-weight: normal;
  font-family: "Sailec-Bold";
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center; }
  .social-wrapper.italic {
    font-family: "Sailec-BoldItalic"; }
  .social-wrapper > div.text, .social-wrapper > div.addthis_toolbox {
    display: block; }
  .social-wrapper > div.text {
    margin-bottom: 0;
    letter-spacing: 1.26px; }
  .social-wrapper .custom_images {
    display: inline-block;
    display: flex;
    flex: 1 0 auto;
    flex-direction: row;
    justify-content: center;
    align-items: center; }
    @media (min-width: 992px) {
      .social-wrapper .custom_images {
        display: flex;
        flex: 1 0 auto;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center; } }
  .social-wrapper span {
    font-weight: normal;
    font-family: "Sailec-Bold";
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0px;
    margin-right: 10px; }
    .social-wrapper span.italic {
      font-family: "Sailec-BoldItalic"; }
  .social-wrapper a {
    margin-left: 8px;
    margin-bottom: 0 !important;
    display: block; }
    .social-wrapper a:last-of-type {
      margin-right: 0%; }

#resources {
  /* .social-wrapper {

        @include xsmall;
        @include weight-bold;

        >div.text, >div.addthis_toolbox {

            display: block;

            @include media-breakpoint-up($stacked-breakpoint) {

                display: inline-block;

            }

        }

        >div.text {

            margin-bottom: 10px;

            @include media-breakpoint-up($stacked-breakpoint) {

                margin-bottom: 0;
            }
        }

        .custom_images {

            display: inline-block;

            @include flex-row(center);

            @include media-breakpoint-up($stacked-breakpoint) {

                @include flex-row(flex-start);

            }
        }

        span {

            @include weight-bold;
            @include xsmall;
            margin-right: 10px;
        }

        a {

            margin-left: 15px;
            margin-bottom: 0;

            &:last-of-type {

                margin-right: 0%
            }
        }


    } */ }
  #resources h1 {
    margin-bottom: 20px; }
  #resources .category-description {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.47px;
    font-weight: normal;
    font-family: "Sailec-Medium";
    color: #002171;
    margin-top: 20px; }
    @media (min-width: 992px) {
      #resources .category-description {
        font-size: 20px;
        line-height: 32px;
        letter-spacing: -0.47px; } }
    #resources .category-description.italic {
      font-family: "Sailec-MediumItalic"; }
  #resources #filters {
    text-align: center;
    display: block;
    width: 260px;
    margin-right: auto;
    margin-left: auto;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0px;
    font-weight: normal;
    font-family: "Sailec-Bold"; }
    @media (min-width: 992px) {
      #resources #filters {
        margin-right: 0;
        padding-top: 20px;
        text-align: left; } }
    #resources #filters label {
      font-size: 12px;
      line-height: 20px;
      letter-spacing: 0px; }
    #resources #filters.italic {
      font-family: "Sailec-BoldItalic"; }
    #resources #filters select {
      display: none; }
    #resources #filters span {
      margin-left: auto;
      margin-right: auto; }
      @media (min-width: 992px) {
        #resources #filters span {
          margin-left: auto;
          margin-right: 0; } }
    #resources #filters > span {
      margin-bottom: 20px; }

.select2-results {
  text-transform: uppercase !important; }

.resource-tile-wide-banner {
  margin-bottom: 50px; }

.resource-tile-small-banner {
  height: 100%;
  color: #0045FF;
  border: 4px solid #0045FF; }
  .resource-tile-small-banner h1, .resource-tile-small-banner .h1, .resource-tile-small-banner h2, .resource-tile-small-banner .h2, .resource-tile-small-banner h3, .resource-tile-small-banner .h3, .resource-tile-small-banner h4, .resource-tile-small-banner .h4, .resource-tile-small-banner h5, .resource-tile-small-banner .h5, .resource-tile-small-banner h6, .resource-tile-small-banner .h6 {
    color: #0045FF; }
  .resource-tile-small-banner p:last-of-type {
    margin-bottom: 0; }

.category-wrapper {
  background: transparent;
  margin-top: 14px;
  margin-bottom: 6px;
  line-height: 14px;
  display: flex;
  flex: 1 0 auto;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-items: flex-end; }
  .category-wrapper.articles, .category-wrapper.article {
    color: #ea42ae; }
  .category-wrapper.tools {
    color: #5c6066; }
  .category-wrapper.reports {
    color: #e25100; }
  .category-wrapper.whitepapers {
    color: #9558f4; }
  .category-wrapper.videos {
    color: #3f197b; }
  .category-wrapper.certifiedcompany {
    color: #002171; }
  .category-wrapper.summitkeynote {
    color: #66d544; }
  .category-wrapper.casestudies {
    color: #007373; }
  .category-wrapper.focussessions {
    color: #51d0fc; }
  .category-wrapper.webinar {
    color: #174bd6; }
  .category-wrapper.blog {
    color: #2cd9dd; }
  .category-wrapper.podcast {
    color: #ff5a5a; }
  .category-wrapper .category-icon {
    width: auto;
    height: 12px;
    margin-right: 10px;
    margin-bottom: 0;
    display: block;
    position: relative;
    top: 1px; }
  .category-wrapper .category-title {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0px;
    font-weight: normal;
    font-family: "Sailec-Bold";
    text-transform: uppercase;
    display: block;
    height: 14px; }
    .category-wrapper .category-title.italic {
      font-family: "Sailec-BoldItalic"; }

.resource-tile {
  text-align: left;
  position: relative; }
  .resource-tile a {
    display: block; }
    .resource-tile a img {
      height: 240px; }
  .resource-tile .link {
    text-align: left; }
  .resource-tile .subtext-1, .resource-tile .link {
    display: block;
    margin-bottom: 10px !important; }
  .resource-tile .subtext-1 {
    margin-bottom: 5px; }

#library-header .dropdown-menu {
  font-size: 16px; }

#library-header #filter-label {
  width: auto;
  padding: 8px;
  min-width: 200px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding-right: 20px;
  background-color: #f7f7f7;
  text-align: left;
  border-radius: 5px; }
  #library-header #filter-label .caret {
    float: right;
    margin-top: 10px; }

#pagination, .search-pagination, .pagination {
  margin-left: auto;
  margin-right: auto;
  display: block;
  text-align: center; }
  #pagination span.pagenav, .search-pagination span.pagenav, .pagination span.pagenav {
    color: #0045FF; }
  #pagination .pagination-prev span.pagenav, #pagination .pagination-start span.pagenav, #pagination .pagination-next span.pagenav, #pagination .pagination-end span.pagenav, .search-pagination .pagination-prev span.pagenav, .search-pagination .pagination-start span.pagenav, .search-pagination .pagination-next span.pagenav, .search-pagination .pagination-end span.pagenav, .pagination .pagination-prev span.pagenav, .pagination .pagination-start span.pagenav, .pagination .pagination-next span.pagenav, .pagination .pagination-end span.pagenav {
    color: #b3b3b3; }
  #pagination a, .search-pagination a, .pagination a {
    color: #b3b3b3;
    display: block;
    text-decoration: none; }
    #pagination a:active, .search-pagination a:active, .pagination a:active {
      color: #0045FF;
      text-decoration: none; }
    #pagination a:hover, .search-pagination a:hover, .pagination a:hover {
      color: #0045FF;
      text-decoration: none;
      border-bottom: 0; }
  #pagination .counter, #pagination .search-pages-counter, .search-pagination .counter, .search-pagination .search-pages-counter, .pagination .counter, .pagination .search-pages-counter {
    display: block;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0px;
    font-weight: normal;
    font-family: "Sailec-Bold";
    text-transform: uppercase; }
    #pagination .counter.italic, #pagination .search-pages-counter.italic, .search-pagination .counter.italic, .search-pagination .search-pages-counter.italic, .pagination .counter.italic, .pagination .search-pages-counter.italic {
      font-family: "Sailec-BoldItalic"; }
  #pagination .counter, .search-pagination .counter, .pagination .counter {
    margin-bottom: 40px !important; }
  #pagination .search-pages-counter, .search-pagination .search-pages-counter, .pagination .search-pages-counter {
    margin-bottom: 0;
    margin-top: 20px !important; }
  #pagination .page-links, .search-pagination .page-links, .pagination .page-links {
    margin-bottom: 10px; }
  #pagination ul, .search-pagination ul, .pagination ul {
    width: 100%;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex: 1 0 auto;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-items: center;
    margin-bottom: 10px; }
    #pagination ul li, .search-pagination ul li, .pagination ul li {
      line-height: 24px;
      font-size: 14px;
      margin-right: 8px; }
      #pagination ul li:nth-child(n+6), .search-pagination ul li:nth-child(n+6), .pagination ul li:nth-child(n+6) {
        display: none; }
      @media (min-width: 992px) {
        #pagination ul li:nth-child(n+6), .search-pagination ul li:nth-child(n+6), .pagination ul li:nth-child(n+6) {
          display: list-item; } }
      @media (min-width: 992px) {
        #pagination ul li, .search-pagination ul li, .pagination ul li {
          font-size: 24px;
          margin-right: 16px; } }
      #pagination ul li:last-of-type, .search-pagination ul li:last-of-type, .pagination ul li:last-of-type {
        margin-right: 0; }
      #pagination ul li.pagination-end, #pagination ul li.pagination-next, #pagination ul li.pagination-prev, #pagination ul li.pagination-start, .search-pagination ul li.pagination-end, .search-pagination ul li.pagination-next, .search-pagination ul li.pagination-prev, .search-pagination ul li.pagination-start, .pagination ul li.pagination-end, .pagination ul li.pagination-next, .pagination ul li.pagination-prev, .pagination ul li.pagination-start {
        display: list-item;
        padding-left: 10px;
        padding-right: 10px;
        margin: 0;
        color: #b3b3b3; }
        #pagination ul li.pagination-end a.pagenav, #pagination ul li.pagination-end .pagenav, #pagination ul li.pagination-next a.pagenav, #pagination ul li.pagination-next .pagenav, #pagination ul li.pagination-prev a.pagenav, #pagination ul li.pagination-prev .pagenav, #pagination ul li.pagination-start a.pagenav, #pagination ul li.pagination-start .pagenav, .search-pagination ul li.pagination-end a.pagenav, .search-pagination ul li.pagination-end .pagenav, .search-pagination ul li.pagination-next a.pagenav, .search-pagination ul li.pagination-next .pagenav, .search-pagination ul li.pagination-prev a.pagenav, .search-pagination ul li.pagination-prev .pagenav, .search-pagination ul li.pagination-start a.pagenav, .search-pagination ul li.pagination-start .pagenav, .pagination ul li.pagination-end a.pagenav, .pagination ul li.pagination-end .pagenav, .pagination ul li.pagination-next a.pagenav, .pagination ul li.pagination-next .pagenav, .pagination ul li.pagination-prev a.pagenav, .pagination ul li.pagination-prev .pagenav, .pagination ul li.pagination-start a.pagenav, .pagination ul li.pagination-start .pagenav {
          text-transform: uppercase;
          font-weight: normal;
          font-family: "Sailec-Medium";
          line-height: 30px; }
          @media (min-width: 992px) {
            #pagination ul li.pagination-end a.pagenav, #pagination ul li.pagination-end .pagenav, #pagination ul li.pagination-next a.pagenav, #pagination ul li.pagination-next .pagenav, #pagination ul li.pagination-prev a.pagenav, #pagination ul li.pagination-prev .pagenav, #pagination ul li.pagination-start a.pagenav, #pagination ul li.pagination-start .pagenav, .search-pagination ul li.pagination-end a.pagenav, .search-pagination ul li.pagination-end .pagenav, .search-pagination ul li.pagination-next a.pagenav, .search-pagination ul li.pagination-next .pagenav, .search-pagination ul li.pagination-prev a.pagenav, .search-pagination ul li.pagination-prev .pagenav, .search-pagination ul li.pagination-start a.pagenav, .search-pagination ul li.pagination-start .pagenav, .pagination ul li.pagination-end a.pagenav, .pagination ul li.pagination-end .pagenav, .pagination ul li.pagination-next a.pagenav, .pagination ul li.pagination-next .pagenav, .pagination ul li.pagination-prev a.pagenav, .pagination ul li.pagination-prev .pagenav, .pagination ul li.pagination-start a.pagenav, .pagination ul li.pagination-start .pagenav {
              font-size: 12px;
              line-height: 20px;
              letter-spacing: 0px; } }
          #pagination ul li.pagination-end a.pagenav.italic, #pagination ul li.pagination-end .pagenav.italic, #pagination ul li.pagination-next a.pagenav.italic, #pagination ul li.pagination-next .pagenav.italic, #pagination ul li.pagination-prev a.pagenav.italic, #pagination ul li.pagination-prev .pagenav.italic, #pagination ul li.pagination-start a.pagenav.italic, #pagination ul li.pagination-start .pagenav.italic, .search-pagination ul li.pagination-end a.pagenav.italic, .search-pagination ul li.pagination-end .pagenav.italic, .search-pagination ul li.pagination-next a.pagenav.italic, .search-pagination ul li.pagination-next .pagenav.italic, .search-pagination ul li.pagination-prev a.pagenav.italic, .search-pagination ul li.pagination-prev .pagenav.italic, .search-pagination ul li.pagination-start a.pagenav.italic, .search-pagination ul li.pagination-start .pagenav.italic, .pagination ul li.pagination-end a.pagenav.italic, .pagination ul li.pagination-end .pagenav.italic, .pagination ul li.pagination-next a.pagenav.italic, .pagination ul li.pagination-next .pagenav.italic, .pagination ul li.pagination-prev a.pagenav.italic, .pagination ul li.pagination-prev .pagenav.italic, .pagination ul li.pagination-start a.pagenav.italic, .pagination ul li.pagination-start .pagenav.italic {
            font-family: "Sailec-MediumItalic"; }
      #pagination ul li.pagination-start, .search-pagination ul li.pagination-start, .pagination ul li.pagination-start {
        padding-left: 0; }
      #pagination ul li.pagination-end, .search-pagination ul li.pagination-end, .pagination ul li.pagination-end {
        padding-right: 0; }
      #pagination ul li.pagination-prev > span:before, #pagination ul li.pagination-prev > a:before, .search-pagination ul li.pagination-prev > span:before, .search-pagination ul li.pagination-prev > a:before, .pagination ul li.pagination-prev > span:before, .pagination ul li.pagination-prev > a:before {
        font-family: 'fontawesome';
        content: '\f0a8';
        margin-right: 10px; }
        @media (min-width: 992px) {
          #pagination ul li.pagination-prev > span:before, #pagination ul li.pagination-prev > a:before, .search-pagination ul li.pagination-prev > span:before, .search-pagination ul li.pagination-prev > a:before, .pagination ul li.pagination-prev > span:before, .pagination ul li.pagination-prev > a:before {
            content: none; } }
      #pagination ul li.pagination-next > span:after, #pagination ul li.pagination-next > a:after, .search-pagination ul li.pagination-next > span:after, .search-pagination ul li.pagination-next > a:after, .pagination ul li.pagination-next > span:after, .pagination ul li.pagination-next > a:after {
        font-family: 'fontawesome';
        content: '\f0a9';
        margin-left: 10px; }
        @media (min-width: 992px) {
          #pagination ul li.pagination-next > span:after, #pagination ul li.pagination-next > a:after, .search-pagination ul li.pagination-next > span:after, .search-pagination ul li.pagination-next > a:after, .pagination ul li.pagination-next > span:after, .pagination ul li.pagination-next > a:after {
            content: none; } }
      @media (min-width: 992px) {
        #pagination ul li, .search-pagination ul li, .pagination ul li {
          display: list-item; } }
.search-pagination {
  margin-top: 100px !important; }

#listing-section h1, #listing-section h2, #listing-section h3, #listing-section h4, #listing-section h5, #listing-section h6, #related-resources h1, #related-resources h2, #related-resources h3, #related-resources h4, #related-resources h5, #related-resources h6 {
  text-align: center; }
  @media (min-width: 992px) {
    #listing-section h1, #listing-section h2, #listing-section h3, #listing-section h4, #listing-section h5, #listing-section h6, #related-resources h1, #related-resources h2, #related-resources h3, #related-resources h4, #related-resources h5, #related-resources h6 {
      text-align: center; } }
#listing-section .thumb-text h2, #related-resources .thumb-text h2 {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: -0.47px; }
  @media (min-width: 992px) {
    #listing-section .thumb-text h2, #related-resources .thumb-text h2 {
      font-size: 20px;
      line-height: 32px;
      letter-spacing: -0.47px; } }
#listing-section .thumb-text h5, #related-resources .thumb-text h5 {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -0.20px; }
  @media (min-width: 992px) {
    #listing-section .thumb-text h5, #related-resources .thumb-text h5 {
      font-size: 16px;
      line-height: 28px;
      letter-spacing: -0.20px; } }
#listing-section .thumb-social, #related-resources .thumb-social {
  display: none; }

.newsletter-cta {
  background-color: #002171; }

nav.navbar ul li.parent li a {
  display: block;
  width: 100%;
  height: 100%; }

.fields-container {
  /*  .profile-company {

        @extend h1;
        margin-top: 40px;

    } */ }
  .fields-container dd {
    margin-bottom: 10px; }
    .fields-container dd:last-of-type {
      margin-bottom: 0; }
  .fields-container .profile-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    font-family: 'object-fit: cover; object-position: center;';
    height: 560px; }

#gptw-accordion .description, #gptw-accordion .title {
  padding: 10px 10px; }

#gptw-accordion .description {
  display: none;
  border-bottom: 1px solid grey; }

#gptw-accordion .title {
  cursor: pointer;
  background-color: #f3f3f3;
  border-bottom: 1px solid grey; }

#secondary-nav-trigger {
  position: absolute;
  z-index: 2;
  top: 10px;
  right: 20px;
  color: #002171; }
  @media (min-width: 1200px) {
    #secondary-nav-trigger {
      display: none; } }
#secondary-navigation {
  height: 120px;
  font-size: 14px !important;
  line-height: 1.2;
  background-color: white;
  position: relative;
  z-index: 1;
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: normal;
  font-family: "Sailec-Bold";
  text-transform: uppercase; }
  @media (min-width: 1200px) {
    #secondary-navigation {
      height: 132px; } }
  #secondary-navigation.sticky {
    position: fixed;
    top: 0; }
  #secondary-navigation .container-fluid {
    background-color: white; }
  @media (min-width: 1200px) {
    #secondary-navigation .row {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      align-items: center; } }
  #secondary-navigation .back {
    text-align: center;
    font-weight: normal;
    font-family: "Sailec-Medium"; }
    @media (min-width: 768px) {
      #secondary-navigation .back {
        text-align: left; } }
    @media (min-width: 1200px) {
      #secondary-navigation .back {
        text-align: right; } }
    #secondary-navigation .back.italic {
      font-family: "Sailec-MediumItalic"; }
    #secondary-navigation .back a {
      color: #5C6066; }
      #secondary-navigation .back a:hover {
        color: #5C6066; }
  #secondary-navigation img {
    height: 60px; }
  #secondary-navigation.italic {
    font-family: "Sailec-BoldItalic"; }
  @media (min-width: 1200px) {
    #secondary-navigation .container, #secondary-navigation .container-fluid, #secondary-navigation .row {
      height: 100%; } }
  #secondary-navigation a {
    color: #002171; }
    #secondary-navigation a:hover {
      color: #FF5A5A; }
  #secondary-navigation .separator {
    color: #002171; }
  #secondary-navigation .logo-col {
    text-align: left;
    margin-bottom: 10px; }
    #secondary-navigation .logo-col img {
      width: 200px; }
    @media (min-width: 1200px) {
      #secondary-navigation .logo-col {
        margin-bottom: 0; } }
  #secondary-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    @media (min-width: 1200px) {
      #secondary-navigation ul {
        padding-left: 20px; } }
    #secondary-navigation ul li {
      text-align: center; }
      @media (min-width: 1200px) {
        #secondary-navigation ul li {
          text-align: left; } }
      #secondary-navigation ul li.current a {
        color: #FF5A5A; }
      #secondary-navigation ul li a.btn {
        margin-top: 0;
        color: white;
        margin-top: -6px; }
        #secondary-navigation ul li a.btn:hover {
          color: white; }
  #secondary-navigation .menu {
    display: none;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    flex-direction: column;
    text-align: center;
    margin-top: 30px; }
    @media (min-width: 1200px) {
      #secondary-navigation .menu {
        display: flex;
        flex-direction: row;
        text-align: left;
        align-items: flex-start;
        margin-top: 0;
        height: 30px;
        overflow: visible; } }
    #secondary-navigation .menu i {
      margin-bottom: 10px; }
      @media (min-width: 1200px) {
        #secondary-navigation .menu i {
          color: #002171;
          position: relative;
          top: 5px;
          margin-left: 5px;
          margin-bottom: 0; }
          #secondary-navigation .menu i.active {
            color: #3c3d41; } }
    #secondary-navigation .menu .parent {
      padding-left: 10px;
      padding-right: 10px; }
      #secondary-navigation .menu .parent ul {
        display: none; }
        @media (min-width: 1200px) {
          #secondary-navigation .menu .parent ul {
            width: 350px;
            position: absolute; } }
        #secondary-navigation .menu .parent ul li {
          background-color: white; }
          @media (min-width: 1200px) {
            #secondary-navigation .menu .parent ul li {
              text-align: left; } }
          @media (min-width: 1200px) {
            #secondary-navigation .menu .parent ul li a {
              display: block;
              padding-left: 5px;
              padding-right: 5px; } }
    #secondary-navigation .menu > li {
      line-height: 30px; }
      @media (min-width: 1200px) {
        #secondary-navigation .menu > li {
          margin-left: 20px; }
          #secondary-navigation .menu > li:first-of-type {
            margin-left: 0; } }
.sticky-secondary-nav-top-padding {
  padding-top: 120px; }
  @media (min-width: 1200px) {
    .sticky-secondary-nav-top-padding {
      padding-top: 132px; } }
#events-stats {
  background-color: #f7f7f7;
  text-align: center; }
  #events-stats .heading, #events-stats .subheading {
    color: #002171;
    line-height: 1; }
  #events-stats .heading {
    font-size: 56px;
    margin-bottom: 20px; }
  #events-stats .subheading {
    font-size: 24px; }
  #events-stats .text {
    color: #b3b3b3; }

#events-keynotes .heading, #events-keynotes .subheading, #events-keynotes .footer-text {
  color: #002171; }

#events-keynotes .embed-responsive {
  margin-bottom: 20px; }

#events-keynotes .heading, #events-keynotes .subheading {
  line-height: 1; }

#events-keynotes .heading {
  font-size: 28px;
  margin-bottom: 20px; }

#events-keynotes .subheading {
  margin-bottom: 5px;
  font-size: 20px; }

#events-keynotes .text {
  color: #868686; }

#events-keynotes .footer-text {
  margin-top: 15px; }

#events-keynotes .cta {
  text-align: center; }

#events-did-you-attend {
  background-color: #f7f7f7;
  text-align: center; }
  #events-did-you-attend .heading, #events-did-you-attend .subheading {
    color: #002171; }
  #events-did-you-attend .text {
    color: #b3b3b3;
    font-size: 20px;
    line-height: 1.5; }
  #events-did-you-attend img {
    width: 200px; }

#events-see-you-next-year {
  background: url("https://s3.amazonaws.com/media.greatplacetowork.com/events/bg-shapes---registration.png");
  background-size: cover;
  background-position: center center; }
  #events-see-you-next-year .heading, #events-see-you-next-year .subheading {
    color: #002171; }
  #events-see-you-next-year .btn {
    margin-top: 60px; }

#events-hero, #events-congratulations, .secondary-nav-top-margin {
  background: url("https://s3.amazonaws.com/media.greatplacetowork.com/events/hero-shapes.png");
  background-size: cover;
  background-position: center center;
  height: 570px;
  color: #002171; }
  #events-hero a, #events-congratulations a, .secondary-nav-top-margin a {
    margin-top: 50px; }
  #events-hero .text, #events-congratulations .text, .secondary-nav-top-margin .text {
    font-size: 20px;
    line-height: 1.4;
    color: #5C6066;
    margin-top: 30px; }

#events-hero-slider .slick-slide {
  display: flex !important; }

#events-hero-slider .slick-dots li button {
  background-color: transparent;
  border: 2px solid white; }

#events-hero-slider .slick-dots li.slick-active button {
  background-color: white; }

#events-hero-slider .events-hero {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 570px; }
  #events-hero-slider .events-hero .btn {
    background-color: white;
    color: #002171; }
  #events-hero-slider .events-hero.events-hero-1 {
    background: url("https://s3.amazonaws.com/media.greatplacetowork.com/events/mcb%26chinwe-alt-hero-bg.png");
    background-size: cover; }
    @media (min-width: 992px) {
      #events-hero-slider .events-hero.events-hero-1 {
        background: url("https://s3.amazonaws.com/media.greatplacetowork.com/events/bg---hero-1.png");
        background-position: top center;
        background-size: cover; } }
  #events-hero-slider .events-hero.events-hero-2 {
    background: url("https://s3.amazonaws.com/media.greatplacetowork.com/events/bg---hero-2.jpg");
    background-size: cover; }
  #events-hero-slider .events-hero.events-hero-3 {
    background: url("https://s3.amazonaws.com/media.greatplacetowork.com/events/bg---hero-3.jpg");
    background-size: cover; }

#events-video {
  background: url("https://s3.amazonaws.com/media.greatplacetowork.com/events/bg-shapes---video-module.png");
  background-size: cover;
  background-position: center center; }
  #events-video .subheading {
    font-size: 36px;
    line-height: 1.2;
    color: #002171; }

#call-for-speakers {
  background-color: #E3F7FF; }
  #call-for-speakers .subheading {
    font-size: 36px;
    line-height: 1.2;
    color: #002171; }
  #call-for-speakers .btn {
    margin-top: 60px; }

#event-brands {
  background-color: #f7f7f7; }
  #event-brands .heading {
    color: #002171; }
  #event-brands .logos img {
    width: 160px; }

#events-slider {
  height: 300px; }
  @media (min-width: 992px) {
    #events-slider {
      height: 600px; } }
#events-slider-testimonials {
  background: url("https://s3.amazonaws.com/media.greatplacetowork.com/events/bg-shapes---testimonials-module.png");
  background-size: cover;
  background-position: center center; }
  #events-slider-testimonials .heading {
    color: #002171; }
  #events-slider-testimonials .person {
    margin-top: 36px; }
  #events-slider-testimonials #events-slider-testimonials-slider {
    padding-bottom: 70px; }
    #events-slider-testimonials #events-slider-testimonials-slider .slick-next {
      right: -40px; }
    #events-slider-testimonials #events-slider-testimonials-slider .slick-prev {
      left: -40px; }

#events-subscribe {
  background: url("https://s3.amazonaws.com/media.greatplacetowork.com/events/bg-shapes---registration.png");
  background-size: cover;
  background-position: center center;
  background-color: #E3F7FF; }
  #events-subscribe .heading {
    color: #002171; }
  #events-subscribe #marketo-form .mktoFormRow .mktoFormCol, #events-subscribe .mktoForm .mktoFormRow .mktoFormCo {
    width: 100%; }
    #events-subscribe #marketo-form .mktoFormRow .mktoFormCol input, #events-subscribe .mktoForm .mktoFormRow .mktoFormCo input {
      max-width: 100%; }

#events-accommodation-header, #events-accommodation-footer {
  background: #E3F7FF; }

#events-faq .questions p:nth-of-type(odd) {
  font-weight: bold; }

#events-past-speakers .events-speakers .title, #events-past-speakers .events-speakers .name {
  color: #002171; }

#events-past-speakers .events-speakers img {
  width: 100%;
  max-width: 250px;
  height: auto;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
  font-family: 'object-fit: cover; object-position: center;'; }

#events-past-speakers .events-speakers .title, #events-past-speakers .events-speakers .secondary-title {
  margin-top: 5px; }

#events-past-speakers .events-speakers#events-primary-speakers img {
  border: 5px solid; }
  #events-past-speakers .events-speakers#events-primary-speakers img.gold {
    border-color: #ffb81a; }
  #events-past-speakers .events-speakers#events-primary-speakers img.blue {
    border-color: #0045FF; }
  #events-past-speakers .events-speakers#events-primary-speakers img.dark-green {
    border-color: #007373; }

#nominate-workplace-hero {
  background-image: url("https://s3.amazonaws.com/media.greatplacetowork.com/images/bg-shapes---video-module.png");
  background-size: cover;
  background-position: center center;
  background-color: #E3F7FF; }

.breadcrumb {
  letter-spacing: 1.26px;
  margin-top: -50px;
  padding: 0;
  margin-bottom: 20px !important;
  background: transparent;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0px;
  font-weight: normal;
  font-family: "Sailec-Bold"; }
  .breadcrumb li:after, .breadcrumb li:before {
    content: none !important; }
  .breadcrumb.italic {
    font-family: "Sailec-BoldItalic"; }
  .breadcrumb a, .breadcrumb .divider {
    color: #002171; }

#form-assembly-form {
  display: none; }
  #form-assembly-form .label.reqMark:after {
    content: '*'; }
  #form-assembly-form .errMsg {
    background-color: red;
    color: white;
    padding: 7px;
    display: inline-block; }
  #form-assembly-form .oneField, #form-assembly-form .oneChoice {
    margin-top: 8px;
    margin-bottom: 8px; }
  #form-assembly-form #submit_button {
    display: inline-block;
    margin: 0;
    font-family: "Sailec-Bold";
    letter-spacing: 2px;
    font-size: 12px !important;
    line-height: 100%;
    width: auto;
    text-transform: uppercase;
    border-radius: 50px;
    border: none;
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 35px;
    padding-right: 35px;
    box-shadow: none !important;
    color: white;
    background-color: #0045FF;
    transition: background-color 300ms ease;
    cursor: pointer;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px; }
    #form-assembly-form #submit_button.btn-lg {
      padding: 30px;
      padding-top: 20px;
      padding-bottom: 20px;
      height: auto; }
    #form-assembly-form #submit_button:hover {
      color: white;
      background-color: #003bdb; }
    #form-assembly-form #submit_button:active {
      background-color: #0037cc; }
    #form-assembly-form #submit_button:focus {
      background-color: #0045FF;
      color: white;
      outline: none;
      box-shadow: #B5C9FF 0px 0px 0px 4px !important; }
      #form-assembly-form #submit_button:focus:active {
        color: white;
        outline: none; }
      #form-assembly-form #submit_button:focus:active {
        background-color: #0037cc; }
    #form-assembly-form #submit_button:disabled {
      color: #808080;
      background: rgba(41, 43, 48, 0.25); }
      #form-assembly-form #submit_button:disabled:hover {
        color: #808080;
        background: rgba(41, 43, 48, 0.25); }
    #form-assembly-form #submit_button.light {
      background-color: white;
      color: #0045FF; }
      #form-assembly-form #submit_button.light:hover {
        background-color: white;
        color: #0045FF; }
      #form-assembly-form #submit_button.light:active {
        color: #0045FF;
        outline: none; }
    #form-assembly-form #submit_button.margin-right {
      margin-right: 20px; }
  #form-assembly-form .oneField .inputWrapper {
    margin-top: 10px; }
  #form-assembly-form .oneChoice {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center; }
    #form-assembly-form .oneChoice input[type=checkbox] {
      flex-shrink: 0;
      height: auto; }
    #form-assembly-form .oneChoice input[type=radio] {
      width: 25px;
      height: auto;
      flex-shrink: 0; }
    #form-assembly-form .oneChoice .label {
      margin: 0; }
    #form-assembly-form .oneChoice input {
      margin: 0; }
  #form-assembly-form .supportInfo {
    text-align: center; }

#form-assembly-component #form-assembly-thankyou, #form-assembly-component #form-assembly-submitting {
  display: none; }

#form-assembly-component textarea {
  width: 100%; }

.tooltip, .chartist-tooltip {
  pointer-events: none;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -0.20px;
  box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.3);
  padding: 12px 16px !important;
  border-radius: 16px; }
  @media (min-width: 992px) {
    .tooltip, .chartist-tooltip {
      font-size: 16px;
      line-height: 28px;
      letter-spacing: -0.20px; } }
  .tooltip .tooltip-inner, .tooltip .chartist-tooltip-meta, .chartist-tooltip .tooltip-inner, .chartist-tooltip .chartist-tooltip-meta {
    letter-spacing: -0.37px !important;
    background-color: white;
    padding: 0; }

.tooltip {
  background-color: white; }
  .tooltip .tooltip-inner {
    color: #337DFF;
    font-weight: normal;
    font-family: "Sailec-Medium"; }
    .tooltip .tooltip-inner.italic {
      font-family: "Sailec-MediumItalic"; }
  .tooltip.top .tooltip-arrow {
    border-top-color: white;
    border-width: 20px 20px 0;
    bottom: -14px;
    left: calc(50% - 13px) !important; }
  .tooltip.in {
    opacity: 1; }

.chartist-tooltip {
  background-color: white;
  font-family: "Sailec-Regular";
  font-weight: normal;
  position: absolute;
  display: inline-block;
  opacity: 0;
  text-align: center;
  z-index: 1;
  transition: none; }
  .chartist-tooltip.italic {
    font-family: "Sailec-RegularItalic"; }
  .chartist-tooltip.tooltip-show {
    opacity: 1;
    transition: opacity .1s linear; }
  .chartist-tooltip:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -20px;
    border: 20px solid transparent;
    border-top-color: white; }
  @media (max-width: 768px) {
    .chartist-tooltip {
      display: none; } }
  @media (min-width: 992px) {
    .chartist-tooltip {
      width: 300px; } }
  .chartist-tooltip strong {
    font-weight: normal;
    font-family: "Sailec-Bold"; }
    .chartist-tooltip strong.italic {
      font-family: "Sailec-BoldItalic"; }

.ct-area, .ct-line {
  pointer-events: none; }

#google-map {
  width: 100%;
  height: 600px; }

#meghan-t-promo {
  background-image: url("https://s3.amazonaws.com/media.greatplacetowork.com/images/meghan-t-promo-background.svg");
  background-size: cover;
  background-position: center center;
  background-color: #F5B3BF; }
  #meghan-t-promo .text {
    text-align: center; }
    #meghan-t-promo .text .intro {
      font-size: 20px;
      line-height: 32px;
      color: #002171; }
  #meghan-t-promo .presented-by {
    margin-top: 60px;
    margin-bottom: 30px; }
  #meghan-t-promo .logo-wrapper img {
    margin: 10px; }
    #meghan-t-promo .logo-wrapper img.hilton {
      width: 156px; }
    #meghan-t-promo .logo-wrapper img.live-nation {
      width: 186px; }

#site-header .navbar-right {
  margin-top: 0; }
  @media (min-width: 768px) {
    #site-header .navbar-right {
      margin-top: 26px; } }
#site-header.f-nav .navbar-right {
  margin-top: 0; }

@media (max-width: 767px) {
  #site-header .navbar-right .contact_us_link {
    position: absolute;
    top: 10px;
    left: 80px;
    margin-top: 0; } }

#summit-featured-speakers .h6 {
  display: block; }

#summit-featured-speakers img {
  max-width: 240px; }

#summit-lottie {
  position: relative;
  z-index: 0;
  overflow: hidden;
  background-color: #eeeeff;
  /* content */ }
  #summit-lottie #content {
    text-align: center;
    height: 100%;
    position: relative;
    z-index: 2; }
    @media (min-width: 992px) {
      #summit-lottie #content {
        text-align: left; } }
  #summit-lottie #left, #summit-lottie #right {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2; }
    #summit-lottie #left > div, #summit-lottie #right > div {
      overflow: visible !important; }
  #summit-lottie #foreground {
    height: 200px; }
    @media (min-width: 992px) {
      #summit-lottie #foreground {
        height: 350px; } }
  #summit-lottie #left, #summit-lottie #right {
    display: none; }
  @media (min-width: 1000px) {
    #summit-lottie #left, #summit-lottie #right {
      display: block; }
    #summit-lottie #left {
      left: -170px;
      right: auto; }
    #summit-lottie #right {
      right: -170px;
      left: auto; } }
  @media (min-width: 1600px) {
    #summit-lottie #left {
      left: calc((-100vw/2 + 600px)); }
    #summit-lottie #right {
      right: calc((-100vw/2 + 600px)); } }
#home-testimonials #home-testimonials-slider, #home-testimonials #testimonials-slider, #testimonials-v2 #home-testimonials-slider, #testimonials-v2 #testimonials-slider {
  background: #eee6fc; }
  #home-testimonials #home-testimonials-slider .content-wrapper, #home-testimonials #testimonials-slider .content-wrapper, #testimonials-v2 #home-testimonials-slider .content-wrapper, #testimonials-v2 #testimonials-slider .content-wrapper {
    margin-bottom: 20px; }
    #home-testimonials #home-testimonials-slider .content-wrapper :last-child, #home-testimonials #testimonials-slider .content-wrapper :last-child, #testimonials-v2 #home-testimonials-slider .content-wrapper :last-child, #testimonials-v2 #testimonials-slider .content-wrapper :last-child {
      margin-bottom: 0 !important; }
  #home-testimonials #home-testimonials-slider .image, #home-testimonials #testimonials-slider .image, #testimonials-v2 #home-testimonials-slider .image, #testimonials-v2 #testimonials-slider .image {
    text-align: center; }
    #home-testimonials #home-testimonials-slider .image img, #home-testimonials #testimonials-slider .image img, #testimonials-v2 #home-testimonials-slider .image img, #testimonials-v2 #testimonials-slider .image img {
      display: inline-block;
      width: 60%;
      margin-right: 20px; }

.contact_us_link {
  display: inline-block;
  margin: 0;
  font-family: "Sailec-Bold";
  letter-spacing: 2px;
  font-size: 12px !important;
  line-height: 100%;
  width: auto;
  text-transform: uppercase;
  border-radius: 50px;
  border: none;
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 35px;
  padding-right: 35px;
  box-shadow: none !important;
  color: white;
  background-color: #0045FF;
  transition: background-color 300ms ease;
  cursor: pointer;
  background-color: white;
  color: black;
  border: 2px solid black;
  text-transform: uppercase;
  padding-top: 10px;
  padding-bottom: 10px; }
  .contact_us_link.btn-lg {
    padding: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
    height: auto; }
  .contact_us_link:hover {
    color: white;
    background-color: #003bdb; }
  .contact_us_link:active {
    background-color: #0037cc; }
  .contact_us_link:focus {
    background-color: #0045FF;
    color: white;
    outline: none;
    box-shadow: #B5C9FF 0px 0px 0px 4px !important; }
    .contact_us_link:focus:active {
      color: white;
      outline: none; }
    .contact_us_link:focus:active {
      background-color: #0037cc; }
  .contact_us_link:disabled {
    color: #808080;
    background: rgba(41, 43, 48, 0.25); }
    .contact_us_link:disabled:hover {
      color: #808080;
      background: rgba(41, 43, 48, 0.25); }
  .contact_us_link.light {
    background-color: white;
    color: #0045FF; }
    .contact_us_link.light:hover {
      background-color: white;
      color: #0045FF; }
    .contact_us_link.light:active {
      color: #0045FF;
      outline: none; }
  .contact_us_link.margin-right {
    margin-right: 20px; }
  .contact_us_link:hover {
    background-color: white;
    color: black; }
  .contact_us_link i {
    margin-left: 5px; }

#footer-bottom-right {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center; }
  @media (min-width: 992px) {
    #footer-bottom-right {
      display: flex;
      flex: 1 0 auto;
      flex-direction: column;
      justify-content: flex-end;
      align-items: center; } }
  #footer-bottom-right .copyright {
    color: white;
    font-size: 16px;
    text-align: left; }
    @media (min-width: 992px) {
      #footer-bottom-right .copyright {
        text-align: right; } }
  #footer-bottom-right p {
    margin-bottom: 0; }

/* #bottom-logo {

    display: none;

    @include media-breakpoint-up($stacked-breakpoint) {

        display: block;

    }

} */
#gptw-search {
  background: #f7f7f7;
  text-align: center; }
  #gptw-search #search-input-wrapper {
    position: relative; }
    #gptw-search #search-input-wrapper:before {
      content: '\f002';
      font-family: 'FontAwesome';
      font-size: 28px;
      color: grey;
      display: block;
      position: absolute;
      left: 15px;
      top: 14px;
      z-index: 9;
      transform: scaleX(-1); }
    #gptw-search #search-input-wrapper #search-input {
      color: grey;
      height: 60px;
      line-height: 58px;
      padding: 0px 15px 0px 50px;
      max-width: 100%;
      font-size: 20px;
      line-height: 32px;
      letter-spacing: -0.47px;
      position: relative; }
      @media (min-width: 992px) {
        #gptw-search #search-input-wrapper #search-input {
          font-size: 20px;
          line-height: 32px;
          letter-spacing: -0.47px; } }
  #gptw-search button {
    margin-top: 50px; }

#gptw-search-results #search-query-explained {
  font-family: "Sailec-Medium";
  font-size: 28px;
  line-height: 36px;
  letter-spacing: -0.65px;
  color: #002171;
  text-align: center;
  padding: 0;
  padding-bottom: 60px; }
  @media (min-width: 992px) {
    #gptw-search-results #search-query-explained {
      font-size: 36px;
      line-height: 48px;
      letter-spacing: -0.84px; } }
  @media (min-width: 768px) {
    #gptw-search-results #search-query-explained {
      padding-bottom: 65px; } }
  #gptw-search-results #search-query-explained span.term {
    font-weight: normal; }

#gptw-search-results .result-title {
  margin-bottom: 16px; }

#gptw-search-results ul.search-results {
  list-style: none;
  padding-left: 0; }
  #gptw-search-results ul.search-results .row {
    margin-bottom: 50px; }
    #gptw-search-results ul.search-results .row h4 {
      font-family: "Sailec-Medium";
      font-size: 20px;
      line-height: 28px;
      letter-spacing: -0.47px; }
      @media (min-width: 992px) {
        #gptw-search-results ul.search-results .row h4 {
          font-size: 24px;
          line-height: 32px;
          letter-spacing: -0.56px; } }
    @media (min-width: 768px) {
      #gptw-search-results ul.search-results .row {
        margin-bottom: 50px; } }
    #gptw-search-results ul.search-results .row .result-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      font-family: 'object-fit: cover; object-position: center;';
      height: 235px;
      object-position: top; }

#gptw-search-results #search-result-empty {
  text-align: center; }

#calendar-footnotes {
  text-align: left;
  padding-bottom: 40px; }

/* #company-profile {

    .social-wrapper {

        @include xsmall;
        @include weight-bold;

        >div.text, >div.addthis_toolbox {

            display: block;

            @include media-breakpoint-up($stacked-breakpoint) {

                display: inline-block;

            }

        }

        >div.text {

            margin-bottom: 10px;

            @include media-breakpoint-up($stacked-breakpoint) {

                margin-bottom: 0;
            }
        }

        .custom_images {

            display: inline-block;

            @include flex-row(center);

            @include media-breakpoint-up($stacked-breakpoint) {

                @include flex-row(flex-start);

            }
        }

        span {

            @include weight-bold;
            @include xsmall;
            margin-right: 10px;
        }

        a {

            margin-left: 8px;
            margin-bottom: 0;

            &:last-of-type {

                margin-right: 0%
            }
        }


    }
} */
#social-links a {
  background: #0045FF !important; }

#social-links i.fa {
  width: 100%;
  border-radius: 100%; }
  #social-links i.fa .fa-globe {
    background: #0045FF; }
  #social-links i.fa .fa-twitter {
    background: #0045FF; }
  #social-links i.fa .fa-facebook {
    background: #0045FF; }
  #social-links i.fa .fa-instagram {
    background: #0045FF; }
  #social-links i.fa .fa-linkedin {
    background: #0045FF; }
  #social-links i.fa .fa-youtube {
    background: #0045FF; }

.background-video-component {
  position: relative;
  overflow: hidden;
  height: 300px; }
  .background-video-component .container, .background-video-component .row, .background-video-component .row > div {
    height: 100%; }
  .background-video-component .row > div {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center; }
  @media (min-width: 768px) {
    .background-video-component {
      height: 400px; } }
  @media (min-width: 992px) {
    .background-video-component {
      height: 500px; } }
  @media (min-width: 1200px) {
    .background-video-component {
      height: 600px; } }
  .background-video-component .video-overlay, .background-video-component .video-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .background-video-component .video-overlay {
    z-index: 0; }
  .background-video-component .video-wrapper {
    z-index: -1; }
    .background-video-component .video-wrapper video {
      position: absolute;
      min-width: 100%;
      min-height: 100%;
      width: auto;
      height: auto;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }

/*

Usage:
<ul class="fa-ul">
    <li><i class="fa-li fa fa-caret-right" aria-hidden="true"></i>List icons</li>
</ul>

*/
.fa-ul {
  margin-left: 20px;
  margin-inline-start: 20px; }
  .fa-ul li {
    padding-left: 10px; }
    .fa-ul li .fa-li {
      left: -20px;
      width: 20px; }

.yellow {
  background-color: #F0F7EE; }

.blue {
  background-color: #C4D7F2; }

.green {
  background-color: #dbffdf; }

.grey {
  background-color: #91A8A4; }

.brown {
  background-color: #776871; }

.style-guide {
  /* rows */ }
  .style-guide .container {
    border: 5px solid orange; }
  .style-guide .row {
    border: 5px dotted blue;
    /* columns */ }
    .style-guide .row:first-of-type {
      border: 5px dotted red; }
    .style-guide .row div {
      border: 5px solid green; }

#two-column-background-image {
  background-image: url(http://via.placeholder.com/1600x400/f969b3); }

/* BOOK LAUNCH */
#book-launch form.mktoForm {
  margin-top: 15px; }
  #book-launch form.mktoForm .mktoError {
    font-family: "Sailec-Regular"; }
  #book-launch form.mktoForm input {
    height: 40px;
    font-size: 14px; }
    @media (min-width: 481px) {
      #book-launch form.mktoForm input {
        width: 300px; } }
    @media (min-width: 992px) {
      #book-launch form.mktoForm input {
        width: 250px; } }
  #book-launch form.mktoForm input[type='checkbox'] {
    height: 26px;
    width: 26px; }
  #book-launch form.mktoForm label,
  #book-launch form.mktoForm .mktoAsterix {
    font-size: 13px;
    line-height: 13px;
    text-transform: uppercase;
    margin-bottom: 5px; }
  #book-launch form.mktoForm .mktoFormRow {
    margin-top: 10px; }
    @media (min-width: 992px) {
      #book-launch form.mktoForm .mktoFormRow {
        width: auto;
        display: inline-block;
        margin-left: 10px; } }
  #book-launch form.mktoForm .mktoButtonRow {
    display: block;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px; }
  #book-launch form.mktoForm .mktoLogicalField.mktoCheckboxList {
    padding: 0; }
    #book-launch form.mktoForm .mktoLogicalField.mktoCheckboxList label {
      display: none; }

#book-launch #pre-order,
#book-launch #pre-order-two {
  background-color: #F0F0F0; }
  #book-launch #pre-order .btn,
  #book-launch #pre-order-two .btn {
    background-color: white;
    color: black;
    padding-top: 15px; }
    #book-launch #pre-order .btn:active,
    #book-launch #pre-order-two .btn:active {
      background-color: white; }
  #book-launch #pre-order img,
  #book-launch #pre-order-two img {
    max-height: 500px; }
  #book-launch #pre-order .btn img,
  #book-launch #pre-order-two .btn img {
    width: auto;
    height: 18px; }
  #book-launch #pre-order .amazon-button.btn,
  #book-launch #pre-order-two .amazon-button.btn {
    padding-bottom: 10px; }
  #book-launch #pre-order .amazon-button.btn img,
  #book-launch #pre-order-two .amazon-button.btn img {
    height: 23px; }

#book-launch #preview {
  background-color: #F0F0F0; }

#book-launch #about {
  background-image: url("https://s3.amazonaws.com/media.greatplacetowork.com/images/book/BG_stars.svg");
  background-position: center;
  background-size: cover;
  background-color: #231F20; }
  #book-launch #about .row > div.light {
    background-color: #231F20; }

#book-launch #ctas {
  color: white; }
  #book-launch #ctas .blue {
    background-color: #1690BC; }
  #book-launch #ctas .black {
    background-color: #231F20; }
  @media (min-width: 1600px) {
    #book-launch #ctas .container-fluid .row div {
      padding-left: 60px;
      padding-right: 60px; } }
#book-launch #slider {
  height: 500px;
  background-color: #8CD1E3; }
  #book-launch #slider .slick-dots li button {
    border: 2px solid white;
    background-color: transparent; }
  #book-launch #slider .slick-dots li.slick-active button {
    background-color: white; }
  #book-launch #slider .slick-prev:before,
  #book-launch #slider .slick-next:before {
    color: #1690BC; }

#book-launch #preorder-modal .medium {
  color: #1690BC; }

/* LISTS LANDING PAGE */
#lists-landing-page #list-header {
  background-color: #FFB81A;
  color: #002171; }
  #lists-landing-page #list-header .row {
    align-items: center; }
  #lists-landing-page #list-header .logo {
    height: 170px; }

#lists-landing-page #form {
  background-color: #f7f7f7; }

#lists-landing-page #header-form-thanks {
  display: none;
  padding: 0 20px; }

#lists-landing-page #figures {
  background-color: #f7f7f7; }
  #lists-landing-page #figures .figure {
    font-size: 120px;
    line-height: 120px;
    font-family: 'Sailec-Thin';
    color: #002171; }

#lists-landing-page #faqs {
  background-color: #f7f7f7; }
  #lists-landing-page #faqs .question {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.47px;
    font-weight: normal;
    font-family: "Sailec-Medium"; }
    @media (min-width: 992px) {
      #lists-landing-page #faqs .question {
        font-size: 20px;
        line-height: 32px;
        letter-spacing: -0.47px; } }
    #lists-landing-page #faqs .question.italic {
      font-family: "Sailec-MediumItalic"; }

#lists-landing-page #cta {
  background-color: #002171; }

#lists-landing-page #brands .logos .logo img {
  width: 200px;
  height: 150px; }

.certification-page #certified-companies-do-better,
.certification-page #how-we-support {
  background-color: #f7f7f7; }

.certification-page #lists-schedule .full-width {
  background-color: white; }

#for-all h1,
#for-all h2,
#for-all h3,
#for-all h4,
#for-all h5,
#for-all h6 {
  color: #002171; }

#for-all #for-all-header p {
  font-size: 30px;
  line-height: 36px;
  color: #002171;
  margin-top: 30px; }

@media (min-width: 992px) {
  #for-all #for-all-header {
    background-image: url("https://s3.amazonaws.com/media.greatplacetowork.com/images/for-all-page/hero.svg");
    width: 100%;
    background-position: bottom;
    background-size: cover; }
    #for-all #for-all-header p {
      font-size: 36px;
      line-height: 44px; } }
  @media screen and (min-width: 992px) and (max-height: 800px) {
    #for-all #for-all-header p {
      font-size: 26px;
      line-height: 30px; } }
@media (max-width: 1200px) and (min-width: 991px) {
  #for-all #for-all-header p {
    font-size: 26px;
    line-height: 34px; } }

#for-all #speaker-request {
  background-color: #9457f4; }
  #for-all #speaker-request h2 {
    color: white; }
  #for-all #speaker-request #marketo-form {
    color: black; }
    #for-all #speaker-request #marketo-form label {
      color: white; }
      #for-all #speaker-request #marketo-form label .mktoAsterix {
        color: white; }
    #for-all #speaker-request #marketo-form .mktoFormCol {
      width: 100%; }

#for-all #mission-monitor {
  background-color: #E3F7FF;
  color: #002171; }
  #for-all #mission-monitor #badge {
    height: 130px; }
  #for-all #mission-monitor #badge-text {
    justify-content: center; }
    #for-all #mission-monitor #badge-text #number {
      font-size: 60px; }
    #for-all #mission-monitor #badge-text .text {
      padding: 20px;
      padding-right: 0;
      text-align: center; }
      @media (min-width: 992px) {
        #for-all #mission-monitor #badge-text .text {
          text-align: left; } }
  #for-all #mission-monitor .btn {
    background-color: #002171; }

#for-all #great-places-are img {
  height: 280px; }

#for-all #great-places-are p {
  color: #b3b3b3; }

#for-all #great-places-are p:first-of-type {
  color: #002171; }

#for-all #two-column img {
  height: 300px; }

#for-all #two-column p:first-of-type {
  color: #002171; }

#for-all #team img {
  margin-bottom: 25px;
  max-width: 180px; }

#for-all #team p {
  color: #9B9B9B; }

#for-all #team p:first-of-type {
  margin-bottom: 0;
  color: #002171; }

#for-all #pre-order p:first-of-type {
  color: #002171; }

#for-all #pre-order .btn {
  background-color: white;
  color: black;
  padding-top: 15px;
  border: 1px solid grey;
  margin-right: 0;
  width: 200px;
  margin-bottom: 10px; }
  @media (min-width: 434px) {
    #for-all #pre-order .btn {
      margin-bottom: 0; } }
  #for-all #pre-order .btn:active {
    background-color: white; }

#for-all #pre-order img {
  max-height: 500px; }

#for-all #pre-order .btn img {
  width: auto;
  height: 18px; }

#for-all #pre-order .amazon-button.btn {
  padding-bottom: 10px; }

#for-all #pre-order .amazon-button.btn img {
  height: 23px; }

#for-all #pre-order .barnes-button {
  padding-bottom: 14px; }

#for-all #mission {
  /* #squares {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		.flex-vertical-center {
			background-color: #174BD6;
			color: white;
			p {
				margin-bottom: 0;
			}
		}
		#example-background {
			background-image: url(http://via.placeholder.com/300x300/e5efff);
			background-position: center;
		}
		.text {
			padding: 10px;
		}
	} */ }
  #for-all #mission .social img {
    padding: 10px; }

#article-page {
  text-align: left; }
  #article-page h1, #article-page .h1, #article-page h2, #article-page .h2, #article-page h3, #article-page .h3, #article-page h4, #article-page .h4, #article-page h5, #article-page .h5, #article-page h6, #article-page .h6 {
    text-align: left; }
  #article-page .social-wrapper {
    margin-bottom: 30px; }
    #article-page .social-wrapper a {
      margin-right: 10px; }
  @media (min-width: 992px) {
    #article-page #left-sidebar {
      padding-right: 0; } }
  #article-page #right-sidebar p {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.33px; }
  #article-page #right-sidebar hr {
    margin-bottom: 30px; }
  #article-page #right-sidebar .profile-link, #article-page #right-sidebar .numbers-heading {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0px;
    font-weight: normal;
    font-family: "Sailec-Bold";
    display: block;
    margin-bottom: 20px; }
    #article-page #right-sidebar .profile-link.italic, #article-page #right-sidebar .numbers-heading.italic {
      font-family: "Sailec-BoldItalic"; }
    #article-page #right-sidebar .profile-link i, #article-page #right-sidebar .numbers-heading i {
      display: none; }
      @media (min-width: 1200px) {
        #article-page #right-sidebar .profile-link i, #article-page #right-sidebar .numbers-heading i {
          display: inline-block;
          margin-left: 5px; } }
  #article-page #right-sidebar .stats .stat {
    color: #0045FF;
    font-weight: normal;
    font-family: "Sailec-Medium";
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 4px; }
    #article-page #right-sidebar .stats .stat.italic {
      font-family: "Sailec-MediumItalic"; }
  #article-page #right-sidebar .stats > div:last-of-type .h6 {
    margin-bottom: 0; }
  #article-page #right-sidebar .h6 {
    color: #5c6066; }
  #article-page #right-sidebar .heading {
    color: #002171;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0px;
    font-weight: normal;
    font-family: "Sailec-Bold";
    margin-bottom: 5px; }
    #article-page #right-sidebar .heading.italic {
      font-family: "Sailec-BoldItalic"; }
  #article-page #right-sidebar #sidebar-links a {
    color: white;
    margin-bottom: 20px; }
  @media (min-width: 992px) {
    #article-page #right-sidebar .image {
      padding-right: 0; } }
  #article-page #right-sidebar .post-list {
    margin-top: 0px;
    margin-bottom: 20px; }
  @media (min-width: 992px) {
    #article-page #right-sidebar .title, #article-page #right-sidebar .author {
      font-size: 14px;
      line-height: 22px;
      letter-spacing: -0.33px; } }
  #article-page #right-sidebar .post-title {
    margin-bottom: 20px;
    margin-top: 0;
    font-weight: normal;
    font-family: "Sailec-Bold"; }
    #article-page #right-sidebar .post-title.italic {
      font-family: "Sailec-BoldItalic"; }
  #article-page #right-sidebar .author {
    color: #b3b3b3;
    margin-top: 5px; }
  #article-page #article-wrapper .main-image {
    width: 100%; }
  #article-page #article-body .author, #article-page #article-body .date {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0px;
    text-transform: uppercase;
    font-weight: normal;
    font-family: "Sailec-Bold";
    color: #002171; }
    #article-page #article-body .author.italic, #article-page #article-body .date.italic {
      font-family: "Sailec-BoldItalic"; }
  #article-page #article-body .author-image {
    height: 90px; }
  #article-page #article-content blockquote {
    padding: 0;
    border: 0;
    margin-top: 40px;
    margin-bottom: 40px; }
    #article-page #article-content blockquote p {
      font-family: "Sailec-Medium";
      font-size: 20px;
      line-height: 28px;
      letter-spacing: -0.47px;
      color: #0045FF; }
      @media (min-width: 992px) {
        #article-page #article-content blockquote p {
          font-size: 24px;
          line-height: 32px;
          letter-spacing: -0.56px; } }
  #article-page #article-content li {
    line-height: 180%; }
  #article-page #article-content table {
    margin-bottom: 1rem; }
    #article-page #article-content table th, #article-page #article-content table td {
      padding: 5px; }
  #article-page #article-content ol, #article-page #article-content ul {
    margin-top: 0; }
  #article-page #article-content #speakers {
    padding-top: 30px; }
    #article-page #article-content #speakers .h4 {
      margin-bottom: 10px; }
    #article-page #article-content #speakers > div {
      margin-bottom: 20px; }
      #article-page #article-content #speakers > div p {
        margin-bottom: 0; }
      #article-page #article-content #speakers > div .bio {
        margin-bottom: 0;
        overflow: hidden; }
      #article-page #article-content #speakers > div .position {
        text-transform: uppercase;
        font-weight: normal;
        font-family: "Sailec-Bold";
        font-size: 12px;
        line-height: 20px;
        letter-spacing: 0px; }
        #article-page #article-content #speakers > div .position.italic {
          font-family: "Sailec-BoldItalic"; }
      #article-page #article-content #speakers > div img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        font-family: 'object-fit: cover; object-position: center;';
        object-position: top;
        width: 100px;
        height: 100px;
        float: left;
        margin: 0;
        margin-right: 10px; }
  #article-page #article-content #transcript-toggle {
    cursor: pointer;
    user-select: none;
    margin-top: 30px; }
    #article-page #article-content #transcript-toggle i {
      margin-right: 20px;
      transition: transform 200ms linear; }
    #article-page #article-content #transcript-toggle.active .fa-chevron-right {
      transform: rotate(90deg); }
  #article-page #article-content #podcast-transcript {
    display: none; }
  #article-page #article-content #podcast-share {
    margin-top: 10px; }
    #article-page #article-content #podcast-share p, #article-page #article-content #podcast-share a {
      display: inline-block;
      margin-bottom: 0;
      margin-right: 12px; }
    #article-page #article-content #podcast-share p {
      font-weight: normal;
      font-family: "Sailec-Bold"; }
      #article-page #article-content #podcast-share p.italic {
        font-family: "Sailec-BoldItalic"; }
  #article-page .footer-author {
    margin-bottom: 10px; }
  #article-page .footer-author-image {
    height: 90px;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px; }
  #article-page .footer-author-description {
    overflow: hidden; }
    #article-page .footer-author-description p {
      margin-bottom: 0; }

#employee-surveys .show-in-modal, #emprising .show-in-modal {
  cursor: pointer; }

#employee-surveys #image-modal .modal-dialog, #emprising #image-modal .modal-dialog {
  width: 90%; }

#employee-surveys #image-modal .modal-header, #emprising #image-modal .modal-header {
  border-bottom: 0; }

#employee-surveys .main-logo, #emprising .main-logo {
  margin-bottom: 60px;
  width: 430px; }

#employee-surveys #header, #emprising #header {
  background: linear-gradient(#BDE5FA, #F9FDFE); }
  #employee-surveys #header p, #emprising #header p {
    font-family: "Sailec-Medium";
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.47px; }
    @media (min-width: 992px) {
      #employee-surveys #header p, #emprising #header p {
        font-size: 24px;
        line-height: 32px;
        letter-spacing: -0.56px; } }
#employee-surveys .main-image, #emprising .main-image {
  margin-top: 70px; }

#employee-surveys .three-col img, #emprising .three-col img {
  height: 300px; }

#employee-surveys .logo, #emprising .logo {
  margin-left: 5px;
  margin-right: 5px; }

#employee-surveys #cta, #emprising #cta {
  background-color: #050E30; }

#employee-surveys #brands img, #emprising #brands img {
  margin: 20px 40px;
  max-height: 100px;
  width: auto;
  max-width: 160px; }
  #employee-surveys #brands img#container-store-logo, #emprising #brands img#container-store-logo {
    width: 150px;
    max-height: none;
    height: auto; }

#employee-surveys hr, #emprising hr {
  margin: 0; }

#company-profile-lite #header-image img {
  max-height: 800px; }

#gated-content #header {
  background-color: #E3F7FF; }
  #gated-content #header h1, #gated-content #header h2, #gated-content #header h3 {
    text-align: left; }
  #gated-content #header #gated-form p {
    padding-left: 30px;
    padding-right: 30px; }
  #gated-content #header #gated-form .supportInfo {
    font-size: 14px; }
  #gated-content #header #gated-form .captcha {
    font-size: 12px; }
  #gated-content #header #gated-form, #gated-content #header #gated-form-thanks {
    background: #F7F7F7;
    padding: 40px 20px; }
    @media (min-width: 992px) {
      #gated-content #header #gated-form, #gated-content #header #gated-form-thanks {
        position: absolute;
        z-index: 2;
        overflow: hidden;
        width: 375px; } }
    @media (min-width: 1200px) {
      #gated-content #header #gated-form, #gated-content #header #gated-form-thanks {
        width: 360px; } }
  #gated-content #header #gated-form-thanks {
    z-index: 3;
    display: none; }
    #gated-content #header #gated-form-thanks img {
      display: block;
      margin-left: auto;
      margin-right: auto;
      max-height: 300px; }

#gated-content .category-icon {
  width: 20px; }

#gated-content .category-title {
  display: inline-block;
  text-transform: uppercase; }

#gated-content #content {
  display: none; }

@media (min-width: 992px) {
  #gated-content #teaser {
    min-height: 770px; } }

#gated-content #content {
  min-height: 550px; }

#gated-content #headshots .headshot {
  float: left;
  margin-right: 20px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  font-family: 'object-fit: cover; object-position: center;';
  width: 155px;
  height: 155px;
  border-radius: 50%; }

#gated-content #headshots .icon-link {
  margin-right: 15px;
  font-size: 24px; }

#home-page {
  text-align: left;
  color: #002171; }
  #home-page .row.heading {
    text-align: left; }
  #home-page .no-gutter .content {
    padding-right: 30px;
    padding-top: 30px;
    padding-bottom: 30px; }
  #home-page h1, #home-page h2, #home-page h3, #home-page h4, #home-page h5, #home-page h6 {
    font-weight: normal;
    font-family: "Sailec-Bold"; }
    #home-page h1.italic, #home-page h2.italic, #home-page h3.italic, #home-page h4.italic, #home-page h5.italic, #home-page h6.italic {
      font-family: "Sailec-BoldItalic"; }
  #home-page .medium-large {
    font-weight: normal;
    font-family: "Sailec-Medium"; }
    #home-page .medium-large.italic {
      font-family: "Sailec-MediumItalic"; }
  @media (min-width: 992px) {
    #home-page .content {
      padding-left: 30px; } }
  #home-page #home-logos h2 {
    text-align: center; }
  #home-page #home-logos .h4 {
    color: #5c6066; }
  #home-page #home-logos .images img, #home-page #home-logos .images > .row img {
    height: 80px;
    width: 200px;
    padding: 5px;
    object-fit: contain;
    font-family: 'object-fit: contain;';
    /* margin-left: auto;
                margin-right: auto;
                display: block; */ }
  #home-page #home-hero {
    color: #002171; }
    #home-page #home-hero .content {
      padding-left: 0;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap; }
      #home-page #home-hero .content .top {
        flex-grow: 1; }
      #home-page #home-hero .content .bottom p {
        margin-bottom: 0; }
      @media (min-width: 992px) {
        #home-page #home-hero .content .bottom {
          padding-bottom: 30px; } }
  #home-page #home-intro {
    background: #f7f7f7; }
    #home-page #home-intro .image {
      background-color: #F3F3F3; }
      #home-page #home-intro .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        font-family: 'object-fit: cover; object-position: center;'; }
    #home-page #home-intro .content {
      padding: 30px;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      justify-content: center;
      align-items: flex-start; }
  #home-page #home-offerings h2 {
    text-align: center; }
  #home-page #home-offerings a {
    display: block; }
  #home-page #home-offerings div[class*='col-'] {
    font-weight: normal;
    font-family: "Sailec-Medium";
    padding: 15px;
    /* @mixin h5-heights {

                p {

                    @include h5;
                    height: 64px; //twice the line height of the element to allow for two lines

                }

                img {

                    // height: calc(100% - 84px); //the link height plus the image margin
                    height: 120px;

                }

            }

            @mixin h6-heights {

                p {

                    @include h6;
                    height: 53px; //twice the line height of the element to allow for two lines

                }

                img {

                    height: calc(100% - 73px); //the link height plus the image margin

                }

            }

            //sm
            @include media-breakpoint-up('sm') {

                padding-left: 30px;
                padding-right: 30px;

                @include h5-heights;

            }

            //md
            @include media-breakpoint-up('md') {

                padding-left: 20px;
                padding-right: 20px;

                @include h6-heights;

            }

            //lg
            @include media-breakpoint-up('lg') {

                padding-left: 40px;
                padding-right: 40px;

                @include h5-heights;

                img {

                    height: 180px;
                }

            } */ }
    #home-page #home-offerings div[class*='col-'] > a {
      width: 100%;
      height: 100%; }
    #home-page #home-offerings div[class*='col-'] p {
      margin: 0; }
    #home-page #home-offerings div[class*='col-'] img {
      margin-bottom: 30px; }
    #home-page #home-offerings div[class*='col-'].italic {
      font-family: "Sailec-MediumItalic"; }
    #home-page #home-offerings div[class*='col-'] p {
      color: #002171; }
    #home-page #home-offerings div[class*='col-'] img {
      height: 132px;
      width: auto;
      margin-bottom: 20px; }
    @media (min-width: 992px) {
      #home-page #home-offerings div[class*='col-'] img {
        height: 180px; } }
  #home-page #home-offerings .row.heading > div {
    padding-top: 0;
    padding-bottom: 0; }
  #home-page #home-featured-content > div > div > a {
    background-size: 40% 40%;
    background-position: center 70%;
    background-repeat: no-repeat !important;
    padding: 30px;
    cursor: pointer;
    color: #002171; }
    @media (min-width: 992px) {
      #home-page #home-featured-content > div > div > a {
        background-size: 45% 45%; } }
    @media (min-width: 1200px) {
      #home-page #home-featured-content > div > div > a {
        background-size: 50% 50%; } }
    #home-page #home-featured-content > div > div > a.full-bleed {
      background-size: cover !important;
      background-position: center !important;
      color: white; }
      #home-page #home-featured-content > div > div > a.full-bleed .heading {
        color: white; }
      #home-page #home-featured-content > div > div > a.full-bleed.contain {
        background-size: contain !important; }
    #home-page #home-featured-content > div > div > a .heading {
      font-weight: normal;
      font-family: "Sailec-Bold";
      margin-top: 20px;
      margin-bottom: 0; }
      #home-page #home-featured-content > div > div > a .heading.italic {
        font-family: "Sailec-BoldItalic"; }
    #home-page #home-featured-content > div > div > a .subheading {
      font-size: 12px;
      line-height: 20px;
      letter-spacing: 0px;
      font-weight: normal;
      font-family: "Sailec-Bold"; }
      #home-page #home-featured-content > div > div > a .subheading.italic {
        font-family: "Sailec-BoldItalic"; }
    #home-page #home-featured-content > div > div > a .logo {
      width: 66%;
      min-width: 200px;
      margin-top: 20px; }
  #home-page #home-featured-content .heading > a {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 15px;
    padding-right: 15px; }
  #home-page #home-methodology {
    color: #5c6066; }
  #home-page #home-latest-research {
    padding-top: 30px;
    padding-bottom: 30px;
    background: #f7f7f7;
    margin-top: 20px; }
    #home-page #home-latest-research .content {
      align-items: flex-start;
      position: relative; }
  #home-page #home-summit-promo {
    margin-top: 20px; }
    #home-page #home-summit-promo .content {
      padding-top: 50px;
      padding-bottom: 50px;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      justify-content: center;
      align-items: flex-start; }
  #home-page #home-list-promo {
    background: #E3F7FF;
    margin-top: 20px; }
    #home-page #home-list-promo h2 {
      margin-bottom: 0; }
    #home-page #home-list-promo .content {
      padding-top: 50px;
      padding-bottom: 50px;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      justify-content: center;
      align-items: flex-start; }
  #home-page #home-book-promo {
    padding-top: 50px;
    margin-top: 20px; }
    @media (min-width: 992px) {
      #home-page #home-book-promo {
        padding-top: 0; } }
    #home-page #home-book-promo .h1 {
      color: #168AB4; }
    #home-page #home-book-promo .image {
      background: #f9f9f9; }
      @media (min-width: 992px) {
        #home-page #home-book-promo .image {
          padding: 30px; } }
    @media (min-width: 992px) {
      #home-page #home-book-promo .content {
        padding-top: 50px;
        padding-bottom: 50px;
        padding-right: 30px;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: flex-start; } }
  #home-page #home-testimonial {
    margin-top: 20px;
    padding-top: 50px; }
    @media (min-width: 992px) {
      #home-page #home-testimonial {
        padding-top: 0; } }
    #home-page #home-testimonial .image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      font-family: 'object-fit: cover; object-position: center;'; }
    #home-page #home-testimonial .content {
      padding-bottom: 50px;
      background: #eee6fc;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      justify-content: space-between;
      align-items: flex-start; }
      @media (min-width: 992px) {
        #home-page #home-testimonial .content {
          padding-top: 100px;
          padding-bottom: 100px; } }
      #home-page #home-testimonial .content img {
        width: 100px; }
  #home-page #home-culture-leaders {
    color: #5c6066; }
    #home-page #home-culture-leaders h2 {
      text-align: center; }
    #home-page #home-culture-leaders .h1 {
      color: #002171; }
    #home-page #home-culture-leaders h4 {
      margin-top: 20px; }
      @media (min-width: 768px) {
        #home-page #home-culture-leaders h4 {
          margin-top: 0; } }
    #home-page #home-culture-leaders .row.child > div {
      margin-bottom: 0; }
    @media (min-width: 992px) {
      #home-page #home-culture-leaders .content {
        padding-left: 30px; } }
#worlds-best {
  /* media query sizes 1200, 992, 768, 480, 320 */
  /*main cta*/
  /*image gallery*/ }
  #worlds-best h1 {
    font-size: 30px; }
    @media (min-width: 992px) {
      #worlds-best h1 {
        font-size: 45px; } }
  #worlds-best h3:first-of-type {
    margin-top: 30px; }
  #worlds-best .col-sm-4 {
    min-height: initial; }
  #worlds-best i {
    margin-right: 8px; }
  #worlds-best .top-line {
    padding-top: 8px;
    margin-top: 20px;
    border-top: 1px solid #eee; }
  #worlds-best hr {
    margin: 0;
    margin-top: 8px;
    margin-bottom: 9px; }
  #worlds-best .padding-top {
    padding-top: 40px; }
  #worlds-best .padding-bottom {
    padding-bottom: 20px; }
  #worlds-best #rank > div, #worlds-best #rank > span, #worlds-best #rank h3 {
    display: inline-block; }
  #worlds-best #rank > span {
    margin-left: 20px; }
  #worlds-best #rank h3 {
    margin-bottom: 0; }
  #worlds-best #jg-header-area {
    display: flex;
    justify-content: center;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center; }
  #worlds-best #jg-company-header {
    position: relative;
    left: -2px;
    margin-bottom: 0;
    padding-bottom: 0;
    display: inline-block; }
  @media (min-width: 992px) {
    #worlds-best #jg-top-section p:last-of-type {
      margin-bottom: 0; } }
  #worlds-best #jg-review-navigation-wrapper {
    /* height needs to be set for calculations to be accurate */
    background-color: #f7f7f7;
    position: relative;
    z-index: 100;
    padding: 15px;
    box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.3); }
    @media (max-width: 768px) {
      #worlds-best #jg-review-navigation-wrapper {
        padding-top: 20px;
        height: 150px;
        /* height needs to be set for calculations to be accurate */ } }
  #worlds-best #jg-review-navigation-wrapper.stuck {
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    z-index: 100; }
  #worlds-best #jg-nav-row {
    padding-top: 8px;
    padding-bottom: 8px; }
    @media (max-width: 768px) {
      #worlds-best #jg-nav-row {
        padding-top: 0; } }
  #worlds-best .jg-margin-top {
    margin-top: 40px; }
  #worlds-best #jg-company-logo-banner {
    height: 200px; }
  #worlds-best #jg-certified-logo {
    margin-right: 20px;
    height: 100px; }
    @media (max-width: 768px) {
      #worlds-best #jg-certified-logo {
        height: 70px;
        margin-right: 12px; } }
  #worlds-best #jg-compare-link {
    text-transform: uppercase;
    font-size: 12px;
    display: none; }
    #worlds-best #jg-compare-link .fa-chevron-right {
      margin-left: 8px; }
  #worlds-best #jg-company-logo {
    display: block;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: 350px;
    max-height: 180px;
    margin-bottom: 20px;
    padding: 20px;
    background-color: white; }
  @media (max-width: 600px) {
    #worlds-best #jg-company-logo {
      max-width: 280px; } }
  #worlds-best #jg-company-icons {
    font-size: 13px; }
  @media (max-width: 400px) {
    #worlds-best #industry {
      width: 200px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      display: block; } }
  @media (max-width: 600px) and (min-width: 401px) {
    #worlds-best #industry {
      width: 300px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      display: block; } }
  #worlds-best #jg-published {
    font-size: 13px;
    color: #5c6066; }
  #worlds-best #jg-review-confidence {
    font-size: 12px;
    line-height: 16px;
    color: #5c6066;
    display: none; }
  #worlds-best #jg-company-icons div:first-of-type {
    margin-left: 0; }
  #worlds-best .jg-company-icon {
    display: inline-block;
    margin-left: 8px; }
  @media (max-width: 768px) {
    #worlds-best #location-summary {
      display: block;
      margin-left: 0; }
    #worlds-best #jg-header-row {
      padding-bottom: 0; } }
  #worlds-best #jg-review-secondary-nav {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 14px;
    line-height: 14px; }
    #worlds-best #jg-review-secondary-nav li {
      display: inline-block;
      margin-right: 40px;
      margin-bottom: 8px; }
    @media (max-width: 768px) {
      #worlds-best #jg-review-secondary-nav li {
        display: inline-block;
        margin-right: 20px;
        margin-top: 8px; } }
    #worlds-best #jg-review-secondary-nav li:last-of-type {
      margin-right: 0; }
    #worlds-best #jg-review-secondary-nav li.active {
      font-weight: bold; }
  #worlds-best #jg-review-secondary-nav a,
  #worlds-best #jg-review-secondary-nav a:hover,
  #worlds-best #jg-review-secondary-nav a:visited {
    color: black; }
  #worlds-best .hide {
    display: none; }
  #worlds-best .jg-no-select {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  #worlds-best .jg-link {
    cursor: pointer; }
  #worlds-best #jg-list-visible,
  #worlds-best #jg-list-hidden {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: space-between;
    align-items: flex-start; }
    #worlds-best #jg-list-visible img,
    #worlds-best #jg-list-hidden img {
      margin-top: 10px; }
  #worlds-best #jg-lists-title {
    display: inline-block; }
  #worlds-best #jg-list-view-all {
    font-size: 12px;
    float: right;
    margin-top: 20px;
    text-transform: uppercase;
    color: #002171; }
  #worlds-best #jg-rank {
    font-size: 35px;
    color: #002171; }
  #worlds-best #jg-key-figures {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    margin-left: -5px;
    margin-right: -5px;
    margin-top: 40px; }
  #worlds-best .jg-key-figures-item {
    width: 50%;
    padding: 5px; }
  #worlds-best .jg-key-figures-title {
    font-size: 14px;
    text-transform: uppercase; }
  #worlds-best .jg-key-figures-text {
    margin-bottom: 20px; }
  @media (max-width: 768px) {
    #worlds-best .jg-key-figures-text {
      font-size: 15px; }
    #worlds-best .jg-key-figures-title {
      line-height: 18px;
      margin-bottom: 7px; } }
  #worlds-best #jg-employee-ratings {
    overflow: hidden; }
  #worlds-best .jg-single-bar-graph {
    position: relative;
    height: 27px;
    width: 100%;
    margin-bottom: 15px;
    color: #002171;
    overflow: hidden; }
    #worlds-best .jg-single-bar-graph .jg-bar-legend,
    #worlds-best .jg-single-bar-graph .jg-bar-percentage {
      font-size: 14px; }
    #worlds-best .jg-single-bar-graph .jg-bar-outer {
      margin: auto;
      position: absolute;
      bottom: 0;
      height: 6px;
      width: 100%;
      background-color: #eaeaea;
      z-index: 1;
      overflow: hidden; }
    #worlds-best .jg-single-bar-graph .jg-bar-inner {
      position: absolute;
      height: 100%;
      width: 100%;
      left: -100%;
      transition: transform 1.2s;
      will-change: transform;
      overflow: hidden; }
    #worlds-best .jg-single-bar-graph .jg-bar-inner.primary {
      background-color: #002171;
      z-index: 3; }
    #worlds-best .jg-single-bar-graph .jg-bar-inner.secondary {
      background-color: #97BDE1;
      z-index: 2;
      transition-delay: 0.5s; }
    #worlds-best .jg-single-bar-graph .jg-bar-percentage {
      position: absolute;
      top: 0;
      left: 0;
      transition: transform 1.5s ease;
      will-change: transform;
      z-index: 0;
      max-width: none;
      overflow: none; }
    #worlds-best .jg-single-bar-graph .jg-bar-legend {
      background-color: white;
      display: inline-block;
      z-index: 1;
      position: relative; }
  #worlds-best .jg-multiple-bar-graph {
    box-sizing: border-box;
    position: relative;
    height: auto;
    width: 100%;
    margin-bottom: 15px;
    color: #002171; }
    #worlds-best .jg-multiple-bar-graph .jg-bar-legend,
    #worlds-best .jg-multiple-bar-graph .jg-bar-percentage {
      font-size: 14px; }
    #worlds-best .jg-multiple-bar-graph .jg-graph-title {
      text-transform: uppercase;
      font-size: 13px;
      color: black; }
    #worlds-best .jg-multiple-bar-graph .jg-bar-wrapper {
      width: 100%;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      justify-content: flex-start;
      align-items: center;
      align-content: flex-start;
      overflow: hidden; }
    #worlds-best .jg-multiple-bar-graph .jg-bar-wrapper.secondary {
      color: #97BDE1; }
    #worlds-best .jg-multiple-bar-graph .jg-bar-legend,
    #worlds-best .jg-multiple-bar-graph .jg-bar-percentage,
    #worlds-best .jg-multiple-bar-graph .jg-bar-inner {
      flex-grow: 0;
      flex-shrink: 0;
      padding: 0;
      margin: 0;
      border: none;
      box-sizing: border-box; }
    #worlds-best .jg-multiple-bar-graph .jg-bar-legend {
      padding-right: 5px;
      width: 20%; }
    #worlds-best .jg-multiple-bar-graph .jg-bar-percentage {
      padding-left: 5px;
      width: 10%; }
    #worlds-best .jg-multiple-bar-graph .jg-bar-inner {
      position: relative;
      height: 6px;
      width: 0%;
      z-index: 0;
      transition: width 1s; }
    #worlds-best .jg-multiple-bar-graph .jg-bar-inner.primary {
      background-color: #002171;
      z-index: 1;
      width: 0%; }
    #worlds-best .jg-multiple-bar-graph .jg-bar-inner.secondary {
      background-color: #97BDE1;
      z-index: 1;
      width: 0%;
      transition-delay: 0.5s; }
  #worlds-best .jg-percentage-row-wrapper {
    font-size: 13px; }
    #worlds-best .jg-percentage-row-wrapper .jg-percentage-row {
      width: 100%;
      flex-shrink: 0;
      display: flex;
      justify-content: center;
      flex-direction: row;
      flex-wrap: nowrap;
      justify-content: flex-start;
      align-items: center;
      margin-bottom: 20px; }
    #worlds-best .jg-percentage-row-wrapper div {
      display: inline-block; }
    #worlds-best .jg-percentage-row-wrapper .jg-percentage {
      color: #002171;
      font-size: 25px;
      font-weight: normal;
      margin-right: 20px; }
  #worlds-best .no-left-padding {
    padding-left: 0; }
  #worlds-best .jg-percentage-block-wrapper {
    font-size: 13px; }
    #worlds-best .jg-percentage-block-wrapper .jg-percentage {
      color: #002171;
      font-size: 30px;
      line-height: 30px;
      font-weight: normal;
      margin-right: 20px; }
  #worlds-best .jg-percentage-block-wrapper.jg-first-row .jg-percentage-label {
    margin-bottom: 8px; }
  #worlds-best .jg-donut-chart-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start; }
    @media (max-width: 768px) {
      #worlds-best .jg-donut-chart-wrapper {
        flex-wrap: wrap; } }
  #worlds-best #jg-demographics-chart {
    width: 250px;
    height: 250px; }
    @media (max-width: 768px) {
      #worlds-best #jg-demographics-chart {
        width: 100%;
        max-width: 300px;
        height: auto; } }
  #worlds-best #jg-demographics-chart-legend {
    width: auto;
    font-size: 14px;
    margin-right: 20px; }
    @media (max-width: 768px) {
      #worlds-best #jg-demographics-chart-legend {
        width: 100%;
        flex-shrink: 0;
        margin-bottom: 20px; } }
    #worlds-best #jg-demographics-chart-legend .line-wrapper div {
      display: inline-block; }
    #worlds-best #jg-demographics-chart-legend .box {
      height: 10px;
      width: 10px;
      margin-right: 8px; }
    #worlds-best #jg-demographics-chart-legend .box-0 {
      background-color: #002171; }
    #worlds-best #jg-demographics-chart-legend .box-1 {
      background-color: #0045FF; }
    #worlds-best #jg-demographics-chart-legend .box-2 {
      background-color: #97BDE1; }
    #worlds-best #jg-demographics-chart-legend .box-3 {
      background-color: #D8E6F4; }
  #worlds-best .ct-label {
    fill: white;
    font-size: 11px; }
  #worlds-best .ct-series-a .ct-slice-donut {
    stroke: #002171; }
  #worlds-best .ct-series-b .ct-slice-donut {
    stroke: #0045FF; }
  #worlds-best .ct-series-c .ct-slice-donut {
    stroke: #97BDE1; }
  #worlds-best .ct-series-d .ct-slice-donut {
    stroke: #D8E6F4; }
  #worlds-best .jg-main-cta {
    /*height: 200px;*/
    margin-top: 40px;
    margin-bottom: 0;
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #002171;
    color: white;
    font-size: 30px;
    line-height: 35px; }
    #worlds-best .jg-main-cta .cta-text {
      margin-bottom: 20px; }
    #worlds-best .jg-main-cta .button {
      text-transform: uppercase;
      display: inline-block;
      margin-left: auto;
      margin-right: auto;
      padding-right: 20px;
      padding-left: 20px;
      background: none;
      border: 1px solid white;
      color: white; }
  #worlds-best #nav-gallery {
    height: 1px;
    width: 100%;
    background: none; }
  #worlds-best #gallery {
    margin-top: 40px; }
  #worlds-best .jg-image-gallery .gallery-thumbnail-wrapper img {
    cursor: pointer; }
  #worlds-best .jg-image-gallery #gallery-thumbs img:first-of-type {
    padding-left: 0; }
  #worlds-best .jg-image-gallery #gallery-thumbs img:last-of-type {
    padding-right: 0; }
  #worlds-best .jg-image-gallery #gallery-hero-wrapper {
    margin-bottom: 30px;
    position: relative;
    width: 100%;
    overflow: hidden; }
    #worlds-best .jg-image-gallery #gallery-hero-wrapper img {
      width: 100%;
      height: auto;
      object-fit: cover; }
  #worlds-best .jg-image-gallery #gallery-video,
  #worlds-best .jg-image-gallery .main-gallery-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    opacity: 0;
    transition: opacity 0s;
    object-fit: cover; }
  #worlds-best .jg-image-gallery #gallery-video.display,
  #worlds-best .jg-image-gallery .main-gallery-image.display {
    opacity: 1;
    z-index: 2;
    transition: opacity 0.5s linear; }
  #worlds-best .jg-image-gallery .gallery-thumbnail {
    cursor: pointer;
    object-fit: cover;
    flex-grow: 1;
    height: 230px;
    padding: 10px;
    box-sizing: border-box;
    display: inline; }
  @media (max-width: 991px) {
    #worlds-best .jg-image-gallery #gallery-video {
      position: relative;
      margin: 10px; }
    #worlds-best .jg-image-gallery #gallery-thumbs img:first-of-type {
      padding-left: 10px; }
    #worlds-best .jg-image-gallery #gallery-thumbs img:last-of-type {
      padding-right: 10px; }
    #worlds-best .jg-image-gallery .gallery-thumbnail {
      height: initial;
      width: 100%;
      flex-grow: 0; } }
  #worlds-best #jg-expand-button-wrapper {
    display: none; }
  #worlds-best #jg-employee-quotes-obscure {
    position: absolute;
    bottom: 0;
    height: 44px;
    width: 100%;
    background-color: white;
    opacity: 0.8;
    display: none; }
  #worlds-best #jg-employee-quotes-obscure.show {
    display: block; }
  #worlds-best #jg-employee-quotes {
    position: relative;
    font-size: 15px;
    line-height: 22px;
    font-style: italic;
    max-height: 132px;
    overflow: hidden; }
  @media (max-width: 768px) {
    #worlds-best #jg-employee-quotes div {
      margin-bottom: 20px; } }
  #worlds-best #jg-employee-quotes.show {
    max-height: 1000px; }
  #worlds-best #jg-employee-quotes-expand {
    margin-top: 40px; }
  #worlds-best #strengths p {
    font-size: 15px; }
  #worlds-best h2, #worlds-best h3, #worlds-best h4, #worlds-best h5 {
    text-align: left; }

.ct-label {
  fill: rgba(0, 0, 0, 0.4);
  color: rgba(0, 0, 0, 0.4);
  font-size: 0.75rem;
  line-height: 1; }

.ct-chart-line .ct-label,
.ct-chart-bar .ct-label {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.ct-chart-pie .ct-label,
.ct-chart-donut .ct-label {
  dominant-baseline: central; }

.ct-label.ct-horizontal.ct-start {
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start; }

.ct-label.ct-horizontal.ct-end {
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start; }

.ct-label.ct-vertical.ct-start {
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end; }

.ct-label.ct-vertical.ct-end {
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start; }

.ct-chart-bar .ct-label.ct-horizontal.ct-start {
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start; }

.ct-chart-bar .ct-label.ct-horizontal.ct-end {
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start; }

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start {
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start; }

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end {
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start; }

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end; }

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: end; }

.ct-grid {
  stroke: rgba(0, 0, 0, 0.2);
  stroke-width: 1px;
  stroke-dasharray: 2px; }

.ct-grid-background {
  fill: none; }

.ct-point {
  stroke-width: 10px;
  stroke-linecap: round; }

.ct-line {
  fill: none;
  stroke-width: 4px; }

.ct-area {
  stroke: none;
  fill-opacity: 0.1; }

.ct-bar {
  fill: none;
  stroke-width: 10px; }

.ct-slice-donut {
  fill: none;
  stroke-width: 60px; }

.ct-series-a .ct-point, .ct-series-a .ct-line, .ct-series-a .ct-bar, .ct-series-a .ct-slice-donut {
  stroke: #1F7EFB; }

.ct-series-a .ct-slice-pie, .ct-series-a .ct-slice-donut-solid, .ct-series-a .ct-area {
  fill: #1F7EFB; }

.ct-series-b .ct-point, .ct-series-b .ct-line, .ct-series-b .ct-bar, .ct-series-b .ct-slice-donut {
  stroke: rgba(31, 126, 251, 0.8); }

.ct-series-b .ct-slice-pie, .ct-series-b .ct-slice-donut-solid, .ct-series-b .ct-area {
  fill: rgba(31, 126, 251, 0.8); }

.ct-series-c .ct-point, .ct-series-c .ct-line, .ct-series-c .ct-bar, .ct-series-c .ct-slice-donut {
  stroke: rgba(31, 126, 251, 0.6); }

.ct-series-c .ct-slice-pie, .ct-series-c .ct-slice-donut-solid, .ct-series-c .ct-area {
  fill: rgba(31, 126, 251, 0.6); }

.ct-series-d .ct-point, .ct-series-d .ct-line, .ct-series-d .ct-bar, .ct-series-d .ct-slice-donut {
  stroke: rgba(31, 126, 251, 0.45); }

.ct-series-d .ct-slice-pie, .ct-series-d .ct-slice-donut-solid, .ct-series-d .ct-area {
  fill: rgba(31, 126, 251, 0.45); }

.ct-series-e .ct-point, .ct-series-e .ct-line, .ct-series-e .ct-bar, .ct-series-e .ct-slice-donut {
  stroke: rgba(31, 126, 251, 0.3); }

.ct-series-e .ct-slice-pie, .ct-series-e .ct-slice-donut-solid, .ct-series-e .ct-area {
  fill: rgba(31, 126, 251, 0.3); }

.ct-series-f .ct-point, .ct-series-f .ct-line, .ct-series-f .ct-bar, .ct-series-f .ct-slice-donut {
  stroke: rgba(31, 126, 251, 0.2); }

.ct-series-f .ct-slice-pie, .ct-series-f .ct-slice-donut-solid, .ct-series-f .ct-area {
  fill: rgba(31, 126, 251, 0.2); }

.ct-series-g .ct-point, .ct-series-g .ct-line, .ct-series-g .ct-bar, .ct-series-g .ct-slice-donut {
  stroke: rgba(31, 126, 251, 0.1); }

.ct-series-g .ct-slice-pie, .ct-series-g .ct-slice-donut-solid, .ct-series-g .ct-area {
  fill: rgba(31, 126, 251, 0.1); }

.ct-square {
  display: block;
  position: relative;
  width: 100%; }
  .ct-square:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 100%; }
  .ct-square:after {
    content: "";
    display: table;
    clear: both; }
  .ct-square > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-minor-second {
  display: block;
  position: relative;
  width: 100%; }
  .ct-minor-second:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 93.75%; }
  .ct-minor-second:after {
    content: "";
    display: table;
    clear: both; }
  .ct-minor-second > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-major-second {
  display: block;
  position: relative;
  width: 100%; }
  .ct-major-second:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 88.8888888889%; }
  .ct-major-second:after {
    content: "";
    display: table;
    clear: both; }
  .ct-major-second > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-minor-third {
  display: block;
  position: relative;
  width: 100%; }
  .ct-minor-third:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 83.3333333333%; }
  .ct-minor-third:after {
    content: "";
    display: table;
    clear: both; }
  .ct-minor-third > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-major-third {
  display: block;
  position: relative;
  width: 100%; }
  .ct-major-third:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 80%; }
  .ct-major-third:after {
    content: "";
    display: table;
    clear: both; }
  .ct-major-third > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-perfect-fourth {
  display: block;
  position: relative;
  width: 100%; }
  .ct-perfect-fourth:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 75%; }
  .ct-perfect-fourth:after {
    content: "";
    display: table;
    clear: both; }
  .ct-perfect-fourth > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-perfect-fifth {
  display: block;
  position: relative;
  width: 100%; }
  .ct-perfect-fifth:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 66.6666666667%; }
  .ct-perfect-fifth:after {
    content: "";
    display: table;
    clear: both; }
  .ct-perfect-fifth > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-minor-sixth {
  display: block;
  position: relative;
  width: 100%; }
  .ct-minor-sixth:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 62.5%; }
  .ct-minor-sixth:after {
    content: "";
    display: table;
    clear: both; }
  .ct-minor-sixth > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-golden-section {
  display: block;
  position: relative;
  width: 100%; }
  .ct-golden-section:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 61.804697157%; }
  .ct-golden-section:after {
    content: "";
    display: table;
    clear: both; }
  .ct-golden-section > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-major-sixth {
  display: block;
  position: relative;
  width: 100%; }
  .ct-major-sixth:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 60%; }
  .ct-major-sixth:after {
    content: "";
    display: table;
    clear: both; }
  .ct-major-sixth > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-minor-seventh {
  display: block;
  position: relative;
  width: 100%; }
  .ct-minor-seventh:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 56.25%; }
  .ct-minor-seventh:after {
    content: "";
    display: table;
    clear: both; }
  .ct-minor-seventh > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-major-seventh {
  display: block;
  position: relative;
  width: 100%; }
  .ct-major-seventh:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 53.3333333333%; }
  .ct-major-seventh:after {
    content: "";
    display: table;
    clear: both; }
  .ct-major-seventh > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-octave {
  display: block;
  position: relative;
  width: 100%; }
  .ct-octave:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 50%; }
  .ct-octave:after {
    content: "";
    display: table;
    clear: both; }
  .ct-octave > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-major-tenth {
  display: block;
  position: relative;
  width: 100%; }
  .ct-major-tenth:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 40%; }
  .ct-major-tenth:after {
    content: "";
    display: table;
    clear: both; }
  .ct-major-tenth > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-major-eleventh {
  display: block;
  position: relative;
  width: 100%; }
  .ct-major-eleventh:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 37.5%; }
  .ct-major-eleventh:after {
    content: "";
    display: table;
    clear: both; }
  .ct-major-eleventh > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-major-twelfth {
  display: block;
  position: relative;
  width: 100%; }
  .ct-major-twelfth:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 33.3333333333%; }
  .ct-major-twelfth:after {
    content: "";
    display: table;
    clear: both; }
  .ct-major-twelfth > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-double-octave {
  display: block;
  position: relative;
  width: 100%; }
  .ct-double-octave:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 25%; }
  .ct-double-octave:after {
    content: "";
    display: table;
    clear: both; }
  .ct-double-octave > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

#company-profile {
  /* .social-wrapper {

        @media (max-width: 991px) {

            text-align: left;
            margin-bottom: 20px;
            margin-top: -20px;

            .text {

                margin-right: 10px;

            }

        }



        .text, .addthis_toolbox {

            display: inline-block !important;
        }

        .addthis_toolbox {

            .custom_images {

                justify-content: flex-start;

                a {

                    &:first-of-type {

                        @media (max-width: 991px) {

                            margin-left: 0;

                        }


                    }
                }

            }
        }
    } */ }
  @media (max-width: 991px) {
    #company-profile #top-row {
      margin-bottom: 0; } }
  #company-profile h1 {
    overflow: hidden;
    text-overflow: ellipsis; }
  #company-profile h1, #company-profile h2, #company-profile h3, #company-profile h4, #company-profile h5, #company-profile h6 {
    color: #002171; }
  #company-profile hr {
    border-width: 2px; }
  #company-profile .ct-legend li {
    position: relative;
    padding-left: 23px;
    margin-bottom: 3px; }
  #company-profile .ct-legend li:before {
    width: 12px;
    height: 12px;
    position: absolute;
    left: 0;
    content: '';
    border: 3px solid transparent;
    border-radius: 2px; }
  #company-profile .ct-legend li.inactive:before {
    background: transparent; }
  #company-profile .ct-legend.ct-legend-inside {
    position: absolute;
    top: 0;
    right: 0; }
  #company-profile .ct-legend .ct-series-0:before {
    background-color: #1F7EFB;
    border-color: #1F7EFB; }
  #company-profile .ct-legend .ct-series-1:before {
    background-color: rgba(31, 126, 251, 0.8);
    border-color: rgba(31, 126, 251, 0.8); }
  #company-profile .ct-legend .ct-series-2:before {
    background-color: rgba(31, 126, 251, 0.6);
    border-color: rgba(31, 126, 251, 0.6); }
  #company-profile .ct-legend .ct-series-3:before {
    background-color: rgba(31, 126, 251, 0.45);
    border-color: rgba(31, 126, 251, 0.45); }
  #company-profile .ct-legend .ct-series-4:before {
    background-color: rgba(31, 126, 251, 0.3);
    border-color: rgba(31, 126, 251, 0.3); }
  #company-profile .ct-legend .ct-series-5:before {
    background-color: rgba(31, 126, 251, 0.2);
    border-color: rgba(31, 126, 251, 0.2); }
  #company-profile .ct-legend .ct-series-6:before {
    background-color: rgba(31, 126, 251, 0.1);
    border-color: rgba(31, 126, 251, 0.1); }
  #company-profile #profile-header .content {
    flex-wrap: nowrap; }
    #company-profile #profile-header .content h1 {
      margin-bottom: 0;
      text-align: left; }
    #company-profile #profile-header .content img {
      max-height: 120px; }
      @media (min-width: 992px) {
        #company-profile #profile-header .content img {
          max-height: 180px; } }
    #company-profile #profile-header .content .status {
      color: #D50000; }
  #company-profile #profile-header .flex-vertical-center {
    justify-content: flex-start; }
    @media (min-width: 992px) {
      #company-profile #profile-header .flex-vertical-center {
        justify-content: center; } }
  #company-profile #profile-header .graph {
    flex-wrap: nowrap; }
    #company-profile #profile-header .graph .graph-wrapper {
      position: relative;
      text-align: center; }
      #company-profile #profile-header .graph .graph-wrapper .gptw-percentage-label {
        font-size: 28px;
        color: #1F7EFB;
        position: absolute;
        top: 0;
        text-align: center;
        width: 100%;
        line-height: 120px; }
        @media (min-width: 992px) {
          #company-profile #profile-header .graph .graph-wrapper .gptw-percentage-label {
            font-size: 48px; } }
        @media (min-width: 992px) {
          #company-profile #profile-header .graph .graph-wrapper .gptw-percentage-label {
            line-height: 180px; } }
    #company-profile #profile-header .graph .graph-text {
      text-align: left;
      margin-left: 10px;
      color: #002171;
      margin-bottom: 0; }
  #company-profile #gptw-percentage-a {
    width: 120px;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 992px) {
      #company-profile #gptw-percentage-a {
        width: 180px; } }
    #company-profile #gptw-percentage-a .ct-series-b path {
      stroke: #DEDEDE; }
  #company-profile #gptw-percentage-b {
    width: 250px !important; }
  #company-profile #generation-chart, #company-profile #tenure-chart {
    position: relative;
    left: 10px; }
    #company-profile #generation-chart line, #company-profile #tenure-chart line {
      stroke-width: 80px; }
    #company-profile #generation-chart ct-label, #company-profile #tenure-chart ct-label {
      display: none !important; }
  #company-profile #tenure-chart line {
    stroke: #66D544; }
  #company-profile #tenure-chart .ct-series-b line {
    stroke-opacity: 0.8; }
  #company-profile #tenure-chart .ct-series-c line {
    stroke-opacity: 0.6; }
  #company-profile #tenure-chart .ct-series-d line {
    stroke-opacity: 0.45; }
  #company-profile #tenure-chart .ct-series-e line {
    stroke-opacity: 0.3; }
  #company-profile #tenure-chart .ct-series-f line {
    stroke-opacity: 0.2; }
  #company-profile #tenure-chart .ct-series-g line {
    stroke-opacity: 0.1; }
  #company-profile #generation-legend .ct-series-0:before,
  #company-profile #generation-legend .ct-series-1:before,
  #company-profile #generation-legend .ct-series-2:before,
  #company-profile #generation-legend .ct-series-3:before,
  #company-profile #generation-legend .ct-series-4:before,
  #company-profile #generation-legend .ct-series-5:before,
  #company-profile #generation-legend .ct-series-6:before,
  #company-profile #generation-legend .ct-series-7:before,
  #company-profile #generation-legend .ct-series-8:before, #company-profile #tenure-legend .ct-series-0:before,
  #company-profile #tenure-legend .ct-series-1:before,
  #company-profile #tenure-legend .ct-series-2:before,
  #company-profile #tenure-legend .ct-series-3:before,
  #company-profile #tenure-legend .ct-series-4:before,
  #company-profile #tenure-legend .ct-series-5:before,
  #company-profile #tenure-legend .ct-series-6:before,
  #company-profile #tenure-legend .ct-series-7:before,
  #company-profile #tenure-legend .ct-series-8:before {
    border-color: transparent; }
  #company-profile #tenure-legend .ct-series-0:before {
    background: #66D544; }
  #company-profile #tenure-legend .ct-series-1:before {
    background: #66D544;
    opacity: 0.8; }
  #company-profile #tenure-legend .ct-series-2:before {
    background: #66D544;
    opacity: 0.6; }
  #company-profile #tenure-legend .ct-series-3:before {
    background: #66D544;
    opacity: 0.45; }
  #company-profile #tenure-legend .ct-series-4:before {
    background: #66D544;
    opacity: 0.3; }
  #company-profile #tenure-legend .ct-series-5:before {
    background: #66D544;
    opacity: 0.2; }
  #company-profile #tenure-legend .ct-series-6:before {
    background: #66D544;
    opacity: 0.1; }
  #company-profile .legend ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center; }
    #company-profile .legend ul li {
      display: inline-block;
      padding-left: 20px;
      margin-right: 20px;
      color: #002171; }
      #company-profile .legend ul li:before {
        margin-top: 8px; }
  #company-profile #profile-overview {
    text-align: left; }
    #company-profile #profile-overview h3, #company-profile #profile-overview .headline {
      line-height: 20px;
      font-size: 12px;
      text-transform: uppercase;
      font-weight: normal;
      font-family: "Sailec-Bold";
      letter-spacing: 1.26px;
      color: #002171;
      text-align: left;
      margin-bottom: 8px; }
      #company-profile #profile-overview h3.italic, #company-profile #profile-overview .headline.italic {
        font-family: "Sailec-BoldItalic"; }
    #company-profile #profile-overview #social-links a {
      line-height: 18px; }
    #company-profile #profile-overview #about-the-company-content {
      font-size: 20px;
      line-height: 32px;
      letter-spacing: -0.47px;
      text-align: left; }
      @media (min-width: 992px) {
        #company-profile #profile-overview #about-the-company-content {
          font-size: 20px;
          line-height: 32px;
          letter-spacing: -0.47px; } }
    #company-profile #profile-overview #about-the-company {
      margin-top: 40px; }
      #company-profile #profile-overview #about-the-company p {
        overflow: hidden;
        text-overflow: ellipsis; }
      #company-profile #profile-overview #about-the-company .company-size-dots {
        margin-right: 10px;
        font-size: 16px;
        color: #7dcc00; }
      #company-profile #profile-overview #about-the-company .company-size-text {
        display: inline-block;
        margin-bottom: 0;
        font-size: 12px;
        text-transform: capitalize; }
      #company-profile #profile-overview #about-the-company .company-size-number {
        font-size: 14px; }
      #company-profile #profile-overview #about-the-company .social a {
        background-color: #979797;
        height: 25px;
        width: 25px;
        display: inline-block;
        border-radius: 50%;
        text-align: center;
        margin-right: 5px; }
        #company-profile #profile-overview #about-the-company .social a i {
          font-size: 14px;
          line-height: 25px;
          color: white; }
    #company-profile #profile-overview #location img {
      margin-bottom: 20px; }
    @media (max-width: 991px) {
      #company-profile #profile-overview .graph > div {
        margin-bottom: 0; } }
  #company-profile #profile-experience .graph-wrapper {
    position: relative; }
    #company-profile #profile-experience .graph-wrapper #gptw-percentage-b {
      margin-left: auto;
      margin-right: auto;
      height: 250px; }
    #company-profile #profile-experience .graph-wrapper .gptw-percentage-label, #company-profile #profile-experience .graph-wrapper .gptw-percentage-description {
      text-align: center; }
    #company-profile #profile-experience .graph-wrapper .gptw-percentage-label {
      position: absolute;
      width: 100%;
      top: 0;
      line-height: 250px;
      font-size: 56px;
      font-weight: normal;
      font-family: "Sailec-Medium";
      color: #0045FF; }
      #company-profile #profile-experience .graph-wrapper .gptw-percentage-label.italic {
        font-family: "Sailec-MediumItalic"; }
    #company-profile #profile-experience .graph-wrapper .gptw-percentage-description {
      margin-top: 20px;
      font-weight: normal;
      font-family: "Sailec-Medium";
      color: #002171; }
      #company-profile #profile-experience .graph-wrapper .gptw-percentage-description.italic {
        font-family: "Sailec-MediumItalic"; }
  #company-profile #profile-experience #experience-figures .fig {
    color: #0045FF; }
  #company-profile #profile-word-cloud-js #wordcloud-js {
    display: block;
    width: 100%;
    height: 200px; }
    @media (min-width: 600px) {
      #company-profile #profile-word-cloud-js #wordcloud-js {
        height: 400px; } }
  #company-profile #profile-word-cloud {
    text-align: center; }
    #company-profile #profile-word-cloud img.desktop {
      display: none; }
    #company-profile #profile-word-cloud img.mobile {
      display: inline-block; }
    @media (min-width: 992px) {
      #company-profile #profile-word-cloud img.desktop {
        display: inline-block; }
      #company-profile #profile-word-cloud img.mobile {
        display: none; } }
  #company-profile #profile-gallery {
    box-sizing: content-box; }
    #company-profile #profile-gallery .slider img {
      object-fit: contain;
      font-family: 'object-fit: contain; object-position: center'; }
  #company-profile .slick-slide {
    height: 400px; }
    @media (min-width: 992px) {
      #company-profile .slick-slide {
        height: 650px; } }
  #company-profile #profile-slider .orientate {
    display: none; }
  #company-profile #profile-slider .orientated {
    display: inline-block; }
  #company-profile #profile-slider .orientation-2 {
    transform: rotateY(180deg); }
  #company-profile #profile-slider .orientation-3 {
    transform: rotate(180deg); }
  #company-profile #profile-slider .orientation-4 {
    transform: rotate(180deg) rotateY(180deg); }
  #company-profile #profile-slider .orientation-5 {
    transform: rotate(270deg) rotateY(180deg); }
  #company-profile #profile-slider .orientation-6 {
    transform: rotate(90deg); }
  #company-profile #profile-slider .orientation-7 {
    transform: rotate(90deg) rotateY(180deg); }
  #company-profile #profile-slider .orientation-8 {
    transform: rotate(270deg); }
  #company-profile #profile-slider .slick-slide {
    overflow: hidden;
    position: relative;
    opacity: 0.5;
    transition: opacity 300ms linear;
    padding-bottom: 80px; }
    @media (min-width: 992px) {
      #company-profile #profile-slider .slick-slide {
        padding-left: 60px;
        padding-right: 60px; } }
    #company-profile #profile-slider .slick-slide.slick-current {
      opacity: 1; }
    #company-profile #profile-slider .slick-slide .caption, #company-profile #profile-slider .slick-slide .slide-number {
      position: absolute;
      bottom: 0;
      height: 80px;
      line-height: 20px;
      padding-top: 20px; }
    #company-profile #profile-slider .slick-slide .caption {
      line-height: 20px;
      font-size: 12px;
      text-transform: uppercase;
      font-weight: normal;
      font-family: "Sailec-Bold";
      letter-spacing: 1.26px;
      color: #002171;
      position: absolute;
      left: 0;
      width: 100%;
      background: white;
      text-align: center;
      padding-right: 30px; }
      #company-profile #profile-slider .slick-slide .caption.italic {
        font-family: "Sailec-BoldItalic"; }
      @media (min-width: 992px) {
        #company-profile #profile-slider .slick-slide .caption {
          padding-left: 150px;
          padding-right: 150px; } }
    #company-profile #profile-slider .slick-slide .slide-number {
      right: 0;
      font-size: 14px;
      text-align: right;
      background: white; }
    #company-profile #profile-slider .slick-slide img {
      margin-bottom: 0;
      object-fit: contain;
      font-family: 'object-fit: contain;'; }
  #company-profile #profile-lists {
    text-align: center; }
    #company-profile #profile-lists .logo img {
      /*  height: 120px;

                @include media-breakpoint-up($stacked-breakpoint) {

                    height: 150px;

                } */
      width: 100px;
      padding: 10px; }
      @media (min-width: 992px) {
        #company-profile #profile-lists .logo img {
          width: 130px; } }
    #company-profile #profile-lists ul {
      list-style: none;
      padding: 0;
      margin: 0;
      margin-bottom: 50px; }
      #company-profile #profile-lists ul:last-of-type {
        margin-bottom: 0; }
      #company-profile #profile-lists ul li {
        display: flex;
        flex: 1 0 auto;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        align-items: flex-start;
        line-height: 20px;
        margin-bottom: 20px; }
        #company-profile #profile-lists ul li a.fortune-profile img {
          height: 16px;
          width: auto;
          margin-left: 10px;
          margin-bottom: 4px; }
    #company-profile #profile-lists p.large {
      margin-bottom: 10px;
      color: #002171;
      font-weight: normal;
      font-family: "Sailec-Medium"; }
      #company-profile #profile-lists p.large.italic {
        font-family: "Sailec-MediumItalic"; }
  #company-profile .chartist-tooltip-value:after {
    content: "%"; }
  #company-profile #experience-graph-wrapper .charts, #company-profile #experience-graph-wrapper #experience-graph {
    padding-right: 80px; }
    @media (min-width: 992px) {
      #company-profile #experience-graph-wrapper .charts, #company-profile #experience-graph-wrapper #experience-graph {
        padding-right: 130px; } }
  #company-profile #experience-graph-wrapper #orange-line-wrapper {
    width: calc(100% - 80px); }
    @media (min-width: 992px) {
      #company-profile #experience-graph-wrapper #orange-line-wrapper {
        width: calc(100% - 130px); } }
  #company-profile #experience-graph-wrapper .bar-percentage {
    right: -80px; }
    @media (min-width: 992px) {
      #company-profile #experience-graph-wrapper .bar-percentage {
        right: -130px; } }
  #company-profile #experience-graph-wrapper .experience-values {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center; }
    #company-profile #experience-graph-wrapper .experience-values > div:first-of-type {
      margin-bottom: 7px; }
    #company-profile #experience-graph-wrapper .experience-values > div:last-of-type {
      margin-top: 7px; }
  #company-profile #experience-graph-wrapper #experience-graph {
    width: 100%;
    max-width: 960px;
    height: 240px;
    margin: auto;
    position: relative; }
    #company-profile #experience-graph-wrapper #experience-graph #orange-line-wrapper {
      position: absolute;
      top: 0;
      height: 100%;
      z-index: 12; }
      #company-profile #experience-graph-wrapper #experience-graph #orange-line-wrapper #orange-line {
        position: absolute;
        top: 0;
        width: 4px;
        height: 100%;
        background: #FFB81A; }
    #company-profile #experience-graph-wrapper #experience-graph.animate .chart__bar {
      animation: 1s anim-lightspeed-in ease forwards; }
    #company-profile #experience-graph-wrapper #experience-graph ul .experience {
      list-style-type: none; }
    #company-profile #experience-graph-wrapper #experience-graph .lines {
      height: 100%;
      position: relative; }
    #company-profile #experience-graph-wrapper #experience-graph .line {
      height: inherit;
      width: 0px;
      border: 0;
      border-right: 1px;
      border-color: #CACACA;
      border-style: dashed;
      position: absolute; }
      #company-profile #experience-graph-wrapper #experience-graph .line.l--0 {
        list-style-type: none;
        left: 0;
        z-index: 11;
        width: 2px;
        border: none;
        background: #CBCBCB; }
      #company-profile #experience-graph-wrapper #experience-graph .line.l--10 {
        left: 10%;
        list-style-type: none; }
      #company-profile #experience-graph-wrapper #experience-graph .line.l--20 {
        left: 20%;
        list-style-type: none; }
      #company-profile #experience-graph-wrapper #experience-graph .line.l--30 {
        left: 30%;
        list-style-type: none; }
      #company-profile #experience-graph-wrapper #experience-graph .line.l--40 {
        left: 40%;
        list-style-type: none; }
      #company-profile #experience-graph-wrapper #experience-graph .line.l--50 {
        left: 50%;
        list-style-type: none; }
      #company-profile #experience-graph-wrapper #experience-graph .line.l--60 {
        left: 60%;
        list-style-type: none; }
      #company-profile #experience-graph-wrapper #experience-graph .line.l--70 {
        left: 70%;
        list-style-type: none; }
      #company-profile #experience-graph-wrapper #experience-graph .line.l--80 {
        left: 80%;
        list-style-type: none; }
      #company-profile #experience-graph-wrapper #experience-graph .line.l--90 {
        left: 90%;
        list-style-type: none; }
      #company-profile #experience-graph-wrapper #experience-graph .line.l--100 {
        left: calc(100% - 1px);
        list-style-type: none; }
    #company-profile #experience-graph-wrapper #experience-graph .line__label {
      display: block;
      width: 100px;
      text-align: center;
      position: absolute;
      bottom: -20px;
      right: -50px; }
      #company-profile #experience-graph-wrapper #experience-graph .line__label.title {
        text-transform: uppercase; }
    #company-profile #experience-graph-wrapper #experience-graph .charts {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 10;
      overflow: hidden; }
    #company-profile #experience-graph-wrapper #experience-graph .chart {
      margin: 30px 0 0; }
      #company-profile #experience-graph-wrapper #experience-graph .chart:first-child {
        margin: 0; }
    #company-profile #experience-graph-wrapper #experience-graph .chart__title {
      display: block;
      margin: 0 0 10px;
      opacity: 0;
      animation: 1s anim-lightspeed-in ease forwards; }
    #company-profile #experience-graph-wrapper #experience-graph .chart--horiz {
      padding-top: 5px;
      padding-left: 0;
      margin: 0;
      padding-inline-start: 0px;
      list-style: none; }
      #company-profile #experience-graph-wrapper #experience-graph .chart--horiz .bar-wrapper {
        position: relative;
        background: #F5F5F5;
        overflow: visible; }
        #company-profile #experience-graph-wrapper #experience-graph .chart--horiz .bar-wrapper .bar-percentage {
          position: absolute;
          top: 0; }
    #company-profile #experience-graph-wrapper #experience-graph .tigptwscore_light {
      background: linear-gradient(to left, #1E7EFB, #1E7EFB); }
    #company-profile #experience-graph-wrapper #experience-graph .tigptwscore_dark {
      background: linear-gradient(to left, #002071, #002071); }
    #company-profile #experience-graph-wrapper #experience-graph .chart__bar {
      height: 100px;
      margin-bottom: 10px;
      opacity: 0;
      margin-top: 10px;
      display: flex;
      flex: 1 0 auto;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      align-items: flex-start; }
    #company-profile #experience-graph-wrapper #experience-graph .chart-label {
      padding-left: 20px;
      padding-right: 20px;
      margin: 0;
      color: white;
      line-height: 30px;
      overflow: hidden; }
    #company-profile #experience-graph-wrapper #experience-graph .bar-percentage {
      line-height: 100px; }

@keyframes anim-lightspeed-in {
  0% {
    transform: translateX(-200%);
    opacity: 1; }
  100% {
    transform: translateX(0);
    opacity: 1; } }
  #company-profile span.chartist-tooltip-value {
    display: none; }
  #company-profile #profile-demographics .ct-series-a {
    transform: translateX(-18px); }
  #company-profile #profile-demographics .ct-series-b {
    transform: translateX(-15px); }
  #company-profile #profile-demographics .ct-series-c {
    transform: translateX(-12px); }
  #company-profile #profile-demographics .ct-series-d {
    transform: translateX(-9px); }
  #company-profile #profile-demographics .ct-series-e {
    transform: translateX(-6px); }
  #company-profile #profile-demographics .ct-series-f {
    transform: translateX(-3px); }

#megan-t #hero {
  background-image: url("https://s3.amazonaws.com/media.greatplacetowork.com/images/meghan-t-hero-background.svg");
  background-size: cover;
  background-position: center center;
  background-color: #F5B3BF; }
  #megan-t #hero .image {
    margin-top: 30px; }
  #megan-t #hero .text {
    text-align: center; }
  #megan-t #hero h1 {
    margin-bottom: 28px; }

#megan-t #about-meghan {
  background-color: #E3F7FF;
  background-image: url("https://s3.amazonaws.com/media.greatplacetowork.com/images/meghan-t-long-background.svg");
  background-size: cover;
  background-position: center center; }

#list-marketing-page #hero #list-logo {
  width: auto;
  height: 150px; }

#list-marketing-page #hero .marketo-form {
  padding: 30px;
  border-radius: 5px; }

#list-marketing-page #how-it-works img {
  height: 90px;
  width: auto; }

#list-marketing-page #how-it-works h3 {
  margin-bottom: 20px; }

#list-marketing-page .marketo-form-thanks {
  display: none; }

#list-marketing-page .hide {
  display: none; }

#list-marketing-page #form-promo {
  background: #1F7EFB; }
  #list-marketing-page #form-promo .marketo-form {
    background: none; }
    #list-marketing-page #form-promo .marketo-form label, #list-marketing-page #form-promo .marketo-form .mktoAsterix {
      color: white; }
    #list-marketing-page #form-promo .marketo-form input, #list-marketing-page #form-promo .marketo-form select, #list-marketing-page #form-promo .marketo-form textarea {
      color: #5c6066; }

#list-marketing-page #faqs .h6.font-grey {
  font-family: "Sailec-Regular";
  font-weight: normal; }
  #list-marketing-page #faqs .h6.font-grey.italic {
    font-family: "Sailec-RegularItalic"; }

#certification-v2 #how-it-works img {
  height: 100px;
  width: auto; }

@media (min-width: 1200px) {
  #certification-v2 #what-you-get {
    /*   p {

                padding-left: 120px;
                padding-right: 120px;
            } */ } }

#certification-v2 #what-you-get img {
  padding: 20px;
  height: 200px; }

#certification-v2 #ready img {
  height: 200px; }

#summit-in-progress #video-stream {
  background: black; }

#summit-in-progress #video-stream-text {
  padding-top: 30px; }
  #summit-in-progress #video-stream-text .col {
    display: flex;
    flex: 1 0 auto;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center; }
  #summit-in-progress #video-stream-text #circle {
    border-radius: 50%;
    width: 20px;
    height: 20px;
    background: red;
    display: inline-block;
    margin-right: 20px;
    flex-shrink: 0; }
  #summit-in-progress #video-stream-text p {
    letter-spacing: 1.26px;
    color: #002171;
    display: inline-block; }

#summit-in-progress #promo-2020 {
  background-image: url("https://s3.amazonaws.com/media.greatplacetowork.com/summit/2020-promo-background.png"); }

#recognition #hero img {
  min-width: 100%;
  padding-left: 20px;
  padding-right: 20px; }

#recognition #logos .logos img {
  width: 100%;
  height: auto;
  max-width: 300px;
  max-height: 50px;
  object-fit: contain;
  font-family: 'object-fit: contain;'; }

@media (min-width: 992px) {
  #recognition #logos .badges img {
    padding: 30px;
    padding-bottom: 0; } }

#recognition #recognition-lists .vertical-logos img {
  height: 200px; }

#recognition #why-gptw-lists .bullet {
  margin-right: 15px; }

#recognition #badges img {
  height: 100px;
  margin-bottom: 0;
  margin: 15px; }
  @media (min-width: 992px) {
    #recognition #badges img {
      height: 190px;
      margin-bottom: 0;
      margin: 25px; }
      #recognition #badges img.small {
        height: 150px; } }
#consulting #consulting-hero {
  background-image: url("https://s3.amazonaws.com/media.greatplacetowork.com/consulting/consulting-hero-bg.svg");
  background-size: cover;
  background-position: center center; }
  #consulting #consulting-hero .row-equal-height > div {
    align-content: flex-start; }
  #consulting #consulting-hero .image {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center; }

.juicer-feed, .juicer-feed .j-message, .juicer-feed * {
  font-family: 'Sailec-Regular' !important; }

#editorial-list-layout-b .photo {
  height: 200px;
  width: auto; }

#editorial-list-layout-b .logo {
  max-height: 100px; }

#editorial-list-layout-b p {
  margin-bottom: 0; }

#editorial-list-layout-b i {
  margin-right: 10px; }

#category-page td {
  border-bottom: 1px solid #979797;
  padding-bottom: 20px;
  padding-top: 20px; }

#category-page .table-wrapper {
  margin-top: 80px; }

#category-page .pagination {
  margin-top: 80px; }

#gptw-page-filter select {
  display: none; }

.mod-gptw-column-content {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .mod-gptw-column-content .spacer {
    height: 0;
    width: 100%;
    display: block; }

.mod-gptw-square-promos > div > div > a {
  padding: 30px;
  cursor: pointer;
  color: #002171;
  overflow: hidden; }
  .mod-gptw-square-promos > div > div > a .background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    transition: transform 600ms ease;
    background-size: 40% 40%;
    background-position: center 80%;
    background-repeat: no-repeat !important; }
    @media (min-width: 992px) {
      .mod-gptw-square-promos > div > div > a .background-image {
        background-size: 45% 45%; } }
    @media (min-width: 1200px) {
      .mod-gptw-square-promos > div > div > a .background-image {
        background-size: 55% 55%;
        background-position: center 70%; } }
    .mod-gptw-square-promos > div > div > a .background-image.full-bleed {
      background-size: cover; }
      .mod-gptw-square-promos > div > div > a .background-image.full-bleed.contain {
        background-size: contain !important; }
  .mod-gptw-square-promos > div > div > a:hover {
    text-decoration: none; }
    .mod-gptw-square-promos > div > div > a:hover .background-image {
      transform: scale(1.05); }
  .mod-gptw-square-promos > div > div > a .content {
    position: relative;
    z-index: 1; }
    .mod-gptw-square-promos > div > div > a .content .heading {
      font-weight: normal;
      font-family: "Sailec-Bold";
      margin-top: 20px;
      margin-bottom: 0; }
      .mod-gptw-square-promos > div > div > a .content .heading.italic {
        font-family: "Sailec-BoldItalic"; }
      @media (max-width: 350px) {
        .mod-gptw-square-promos > div > div > a .content .heading {
          font-size: 22px; } }
      .mod-gptw-square-promos > div > div > a .content .heading > a {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 15px;
        padding-right: 15px; }
    .mod-gptw-square-promos > div > div > a .content .subheading {
      font-size: 12px;
      line-height: 20px;
      letter-spacing: 0px;
      font-weight: normal;
      font-family: "Sailec-Bold"; }
      .mod-gptw-square-promos > div > div > a .content .subheading.italic {
        font-family: "Sailec-BoldItalic"; }
    .mod-gptw-square-promos > div > div > a .content .logo {
      width: 66%;
      min-width: 200px;
      margin-top: 20px; }

#yearly-list-header {
  padding-bottom: 30px;
  background: #0045FF; }
  #yearly-list-header .row {
    align-items: flex-start; }
  #yearly-list-header .right {
    padding-top: 0; }
    @media (min-width: 992px) {
      #yearly-list-header .right {
        padding-top: 65px; } }
  #yearly-list-header #list-logo, #yearly-list-header #list-logo-mobile {
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 992px) {
      #yearly-list-header #list-logo, #yearly-list-header #list-logo-mobile {
        margin-bottom: 0; } }
    #yearly-list-header #list-logo.square, #yearly-list-header #list-logo-mobile.square {
      width: 188px; }
    #yearly-list-header #list-logo.landscape, #yearly-list-header #list-logo-mobile.landscape {
      width: 300px; }
    #yearly-list-header #list-logo.portrait, #yearly-list-header #list-logo-mobile.portrait {
      height: 200px; }
      @media (min-width: 992px) {
        #yearly-list-header #list-logo.portrait, #yearly-list-header #list-logo-mobile.portrait {
          height: 240px; } }
  #yearly-list-header #list-logo {
    display: none; }
    @media (min-width: 992px) {
      #yearly-list-header #list-logo {
        display: block; } }
  #yearly-list-header #list-logo-mobile {
    display: block; }
    @media (min-width: 992px) {
      #yearly-list-header #list-logo-mobile {
        display: none; } }
  #yearly-list-header #list-main-image-wrapper {
    display: none; }
    @media (min-width: 992px) {
      #yearly-list-header #list-main-image-wrapper {
        display: block; } }
  #yearly-list-header #list-main-image-wrapper-mobile {
    display: block; }
    @media (min-width: 992px) {
      #yearly-list-header #list-main-image-wrapper-mobile {
        display: none; } }
  #yearly-list-header #list-main-image, #yearly-list-header #list-main-image-mobile {
    margin-bottom: 40px; }
    #yearly-list-header #list-main-image.non-letterbox, #yearly-list-header #list-main-image-mobile.non-letterbox {
      width: 100%; }
  #yearly-list-header #learn-more {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    text-align: left;
    align-items: flex-start;
    justify-content: center; }
    @media (min-width: 992px) {
      #yearly-list-header #learn-more {
        justify-content: flex-start; } }
    #yearly-list-header #learn-more img {
      width: 40px;
      margin-bottom: 0;
      position: relative;
      top: 5px;
      padding-right: 12px;
      box-sizing: content-box; }
      @media (min-width: 992px) {
        #yearly-list-header #learn-more img {
          top: 6px;
          width: 50px; } }
      @media (min-width: 992px) {
        #yearly-list-header #learn-more img {
          margin: 0; } }
    #yearly-list-header #learn-more > div {
      position: relative;
      line-height: 22px; }
      #yearly-list-header #learn-more > div #methodology-intro {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.33px;
        display: inline;
        font-weight: normal;
        font-family: "Sailec-Medium";
        color: #002171; }
        #yearly-list-header #learn-more > div #methodology-intro.italic {
          font-family: "Sailec-MediumItalic"; }
        @media (min-width: 992px) {
          #yearly-list-header #learn-more > div #methodology-intro {
            margin-right: 20px;
            display: inline;
            font-size: 20px;
            line-height: 32px;
            letter-spacing: -0.47px; } }
  @media (min-width: 992px) and (min-width: 992px) {
    #yearly-list-header #learn-more > div #methodology-intro {
      font-size: 20px;
      line-height: 32px;
      letter-spacing: -0.47px; } }
      #yearly-list-header #learn-more > div #methodology-mobile {
        display: inline; }
        #yearly-list-header #learn-more > div #methodology-mobile i {
          font-family: 'fontawesome';
          font-weight: normal;
          font-style: normal;
          display: inline-block;
          transform: rotate(-45deg);
          position: relative;
          top: -2px;
          left: 10px; }
        @media (min-width: 992px) {
          #yearly-list-header #learn-more > div #methodology-mobile {
            display: none; } }
      #yearly-list-header #learn-more > div #methodology {
        font-size: 12px;
        line-height: 20px;
        letter-spacing: 1.88px;
        font-weight: normal;
        font-family: "Sailec-Bold";
        color: #0045FF;
        cursor: pointer;
        text-transform: uppercase;
        display: none; }
        #yearly-list-header #learn-more > div #methodology.italic {
          font-family: "Sailec-BoldItalic"; }
        @media (min-width: 992px) {
          #yearly-list-header #learn-more > div #methodology {
            display: inline; } }
  #yearly-list-header .social-wrapper {
    justify-content: center;
    margin-top: 30px; }

#why-get-certified img {
  max-width: 180px; }

#why-be-certified {
  text-align: left; }
  #why-be-certified .image-title {
    display: flex;
    flex: 1 0 auto;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center; }
    @media (min-width: 1200px) {
      #why-be-certified .image-title h4 {
        padding-right: 250px; } }
    #why-be-certified .image-title img {
      height: 80px;
      margin-bottom: 0;
      margin-right: 25px; }

.mod-gptw-logos .images img {
  width: 180px;
  padding: 10px 15px;
  object-fit: contain;
  font-family: 'object-fit: contain;'; }
  .mod-gptw-logos .images img:last-of-type {
    margin-bottom: 20px; }

.mod-gptw-headshots img {
  max-width: 200px; }

.mod-gptw-testimonials img {
  height: 200px;
  width: auto;
  display: inline-block;
  object-fit: contain;
  font-family: 'object-fit: contain;'; }

.mod-gptw-mailing-signup, .mod-gptw-mailing-signup-bar {
  color: #0045FF; }
  .mod-gptw-mailing-signup .wrapper, .mod-gptw-mailing-signup-bar .wrapper {
    padding: 54px;
    border: 4px solid #0045FF; }
  .mod-gptw-mailing-signup .h3, .mod-gptw-mailing-signup .h4, .mod-gptw-mailing-signup-bar .h3, .mod-gptw-mailing-signup-bar .h4 {
    color: #0045FF; }
  .mod-gptw-mailing-signup .marketo-newsletter-validation-message, .mod-gptw-mailing-signup .newsletter-signup-submitted-state, .mod-gptw-mailing-signup .newsletter-signup-form, .mod-gptw-mailing-signup-bar .marketo-newsletter-validation-message, .mod-gptw-mailing-signup-bar .newsletter-signup-submitted-state, .mod-gptw-mailing-signup-bar .newsletter-signup-form {
    display: none; }
    .mod-gptw-mailing-signup .marketo-newsletter-validation-message.show, .mod-gptw-mailing-signup .newsletter-signup-submitted-state.show, .mod-gptw-mailing-signup .newsletter-signup-form.show, .mod-gptw-mailing-signup-bar .marketo-newsletter-validation-message.show, .mod-gptw-mailing-signup-bar .newsletter-signup-submitted-state.show, .mod-gptw-mailing-signup-bar .newsletter-signup-form.show {
      display: block; }
  .mod-gptw-mailing-signup .marketo-newsletter-validation-message, .mod-gptw-mailing-signup-bar .marketo-newsletter-validation-message {
    margin-top: 10px;
    color: #ff5a5a; }
  .mod-gptw-mailing-signup .marketo-newsletter-input, .mod-gptw-mailing-signup-bar .marketo-newsletter-input {
    height: 40px;
    box-sizing: content-box;
    border: 2px solid #0045FF;
    display: block;
    width: 260px;
    display: flex;
    flex: 1 0 auto;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center; }
    @media (min-width: 992px) {
      .mod-gptw-mailing-signup .marketo-newsletter-input, .mod-gptw-mailing-signup-bar .marketo-newsletter-input {
        width: 320px; } }
    .mod-gptw-mailing-signup .marketo-newsletter-input input, .mod-gptw-mailing-signup .marketo-newsletter-input button, .mod-gptw-mailing-signup-bar .marketo-newsletter-input input, .mod-gptw-mailing-signup-bar .marketo-newsletter-input button {
      height: 39px;
      border-radius: 0;
      border: 0; }
      .mod-gptw-mailing-signup .marketo-newsletter-input input:focus, .mod-gptw-mailing-signup .marketo-newsletter-input button:focus, .mod-gptw-mailing-signup-bar .marketo-newsletter-input input:focus, .mod-gptw-mailing-signup-bar .marketo-newsletter-input button:focus {
        outline: none; }
    .mod-gptw-mailing-signup .marketo-newsletter-input input, .mod-gptw-mailing-signup-bar .marketo-newsletter-input input {
      width: 220px;
      padding-left: 10px;
      padding-right: 10px;
      height: 39px;
      font-size: 12px;
      line-height: 20px;
      letter-spacing: 0px;
      font-weight: normal;
      font-family: "Sailec-Bold";
      color: #0045FF; }
      @media (min-width: 992px) {
        .mod-gptw-mailing-signup .marketo-newsletter-input input, .mod-gptw-mailing-signup-bar .marketo-newsletter-input input {
          width: 280px; } }
      .mod-gptw-mailing-signup .marketo-newsletter-input input.italic, .mod-gptw-mailing-signup-bar .marketo-newsletter-input input.italic {
        font-family: "Sailec-BoldItalic"; }
      .mod-gptw-mailing-signup .marketo-newsletter-input input::placeholder, .mod-gptw-mailing-signup-bar .marketo-newsletter-input input::placeholder {
        font-size: 12px;
        line-height: 20px;
        letter-spacing: 0px;
        font-weight: normal;
        font-family: "Sailec-Bold";
        color: #0045FF; }
        .mod-gptw-mailing-signup .marketo-newsletter-input input::placeholder.italic, .mod-gptw-mailing-signup-bar .marketo-newsletter-input input::placeholder.italic {
          font-family: "Sailec-BoldItalic"; }
    .mod-gptw-mailing-signup .marketo-newsletter-input button, .mod-gptw-mailing-signup-bar .marketo-newsletter-input button {
      background: #0045FF;
      width: 40px;
      color: white; }

.mod-gptw-mailing-signup-bar {
  background: #0045FF;
  color: white;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  text-align: center; }
  .mod-gptw-mailing-signup-bar a {
    color: white; }
  .mod-gptw-mailing-signup-bar .marketo-newsletter-input {
    border-color: transparent !important; }
    .mod-gptw-mailing-signup-bar .marketo-newsletter-input input {
      border-color: #def2bf !important; }
  .mod-gptw-mailing-signup-bar .marketo-newsletter-submit {
    background: #def2bf !important; }
    .mod-gptw-mailing-signup-bar .marketo-newsletter-submit i {
      color: black; }
  .mod-gptw-mailing-signup-bar .signup-text {
    margin-bottom: 10px !important; }
    @media (min-width: 992px) {
      .mod-gptw-mailing-signup-bar .signup-text {
        margin-bottom: 0 !important; } }
  .mod-gptw-mailing-signup-bar .left {
    display: block;
    margin-bottom: 20px; }
    @media (min-width: 992px) {
      .mod-gptw-mailing-signup-bar .left {
        margin-bottom: 0; } }
  @media (min-width: 992px) {
    .mod-gptw-mailing-signup-bar {
      text-align: left; }
      .mod-gptw-mailing-signup-bar .right {
        display: flex;
        flex: 1 0 auto;
        flex-direction: column;
        justify-content: center;
        align-items: center; } }
  @media (min-width: 992px) {
    .mod-gptw-mailing-signup-bar .newsletter-signup-initial-state {
      display: flex;
      flex: 1 0 auto;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      margin-bottom: 0;
      align-self: center; } }
  .mod-gptw-mailing-signup-bar .marketo-newsletter-input {
    margin-left: auto;
    margin-right: auto;
    flex-grow: 0; }
    @media (min-width: 992px) {
      .mod-gptw-mailing-signup-bar .marketo-newsletter-input {
        margin-left: 0;
        margin-bottom: 0;
        margin-right: unset; } }
  .mod-gptw-mailing-signup-bar .signup-text {
    font-family: "Sailec-Medium";
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.37px; }
    @media (min-width: 992px) {
      .mod-gptw-mailing-signup-bar .signup-text {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -0.47px; } }
    @media (min-width: 992px) {
      .mod-gptw-mailing-signup-bar .signup-text {
        margin-right: 20px;
        align-self: center; } }
  @media (min-width: 992px) {
    .mod-gptw-mailing-signup-bar .marketo-newsletter-validation-message {
      text-align: center; } }
  .mod-gptw-mailing-signup-bar .newsletter-signup-initial-state p {
    margin-bottom: 0; }
  @media (min-width: 992px) {
    .mod-gptw-mailing-signup-bar .social-links {
      margin-left: auto;
      margin-right: auto;
      display: flex;
      flex: 1 0 auto;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center; } }
  .mod-gptw-mailing-signup-bar .social-links p, .mod-gptw-mailing-signup-bar .social-links a {
    align-self: center; }
  .mod-gptw-mailing-signup-bar .social-links a {
    margin-right: 20px; }
    .mod-gptw-mailing-signup-bar .social-links a:hover {
      text-decoration: none; }
    @media (min-width: 992px) {
      .mod-gptw-mailing-signup-bar .social-links a {
        display: block; } }
    .mod-gptw-mailing-signup-bar .social-links a:last-of-type {
      margin-right: 0; }
  .mod-gptw-mailing-signup-bar .social-links i {
    font-size: 22px; }
    @media (min-width: 992px) {
      .mod-gptw-mailing-signup-bar .social-links i {
        display: block; } }
.mod_gptw_list_index #lists-component .list-item-thumb {
  object-fit: contain;
  font-family: 'object-fit: contain;'; }
