@charset "UTF-8";
.mobile {
  width: 400px;
}

/*

Colors

Colors:
$color-gptw-bg-blue: #E3F7FF - background color
$color-gptw-bg-dark-blue: #0045FF - background color
$color-gptw-bg-charcoal: #181818 - 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

*/
/* CHART COLOURS */
/* 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-dark-blue .btn.btn-tertiary {
  color: #0045FF;
}
.background-dark-blue .btn.btn-tertiary:hover {
  color: #0045FF;
}

.background-Charcoal {
  background-color: #181818;
}
.background-Charcoal.gradient-to-white {
  background: linear-gradient(#181818, white);
}
.background-Charcoal .btn.btn-tertiary {
  color: #181818;
}
.background-Charcoal .btn.btn-tertiary:hover {
  color: #181818;
}

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

.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-dark-purple .btn.btn-tertiary {
  color: #401A80;
}
.background-dark-purple .btn.btn-tertiary:hover {
  color: #401A80;
}

.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;
}

.text-red {
  color: #d50000;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  -webkit-font-kerning: auto;
          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;
}
h1.font-red, .h1.font-red, h2.font-red, .h2.font-red, h3.font-red, .h3.font-red, h4.font-red, .h4.font-red, h5.font-red, .h5.font-red, h6.font-red, .h6.font-red {
  color: #d50000;
}

#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%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  max-width: 100%;
}
img.contain {
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain;";
}
img.zoom {
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
img.zoom:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.zoom > img {
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.zoom:hover > img {
  -webkit-transform: scale(1.1);
          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.2px;
}
@media (min-width: 992px) {
  .regular {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -0.2px;
  }
}

.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.2px;
  margin-bottom: 20px;
  margin-top: 0;
}
@media (min-width: 992px) {
  p {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -0.2px;
  }
}

.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;
  display: inline-block;
}
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 {
  display: block;
}
a img:hover {
  border-bottom: 0;
}
a > img, a > div {
  pointer-events: none;
}
a.link-red {
  color: #d50000;
}
a.link-red:hover {
  color: lighen(#d50000, 5%);
}
a.link-red:focus {
  color: #d50000;
}
a.link-red.h1, a.link-red.h2, a.link-red.h3, a.link-red.h4, a.link-red.h5, a.link-red.h6 {
  color: #d50000;
}
a.link-red.h1:hover, a.link-red.h2:hover, a.link-red.h3:hover, a.link-red.h4:hover, a.link-red.h5:hover, a.link-red.h6:hover {
  color: lighen(#d50000, 5%);
}

#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.2px;
  text-align: center;
  overflow-x: hidden;
}
@media (min-width: 992px) {
  body {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -0.2px;
  }
}
@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, .light p {
  color: white;
}
.light a {
  color: white;
  text-decoration: underline;
}
.light a:hover {
  color: white;
}
.light a.btn {
  text-decoration: none;
}
.light label {
  color: white;
}
.light .btn-red {
  border: 2px solid white;
  padding-top: 11px;
  padding-bottom: 11px;
  padding-left: 33px;
  padding-right: 33px;
}
.light .btn-red.btn-lg {
  padding: 28px;
  padding-top: 18px;
  padding-bottom: 18px;
  height: auto;
}
.light .btn.btn-tertiary {
  border: none;
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 35px;
  padding-right: 35px;
}
.light .slick-arrow {
  color: white;
}
.light .slick-arrow:hover {
  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: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: center;
            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: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .row-equal-height > div, .row-equal-height > a {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
  .row-equal-height > div *, .row-equal-height > a * {
    -webkit-align-self: flex-start;
            align-self: flex-start;
  }
}

input {
  color: black;
}

input[type=text], input[type=email], input[type=tel], input[type=password] {
  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, input[type=password]: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, input[type=password]:hover {
  background: #EDF1F7;
}
input[type=text]:disabled, input[type=email]:disabled, input[type=tel]:disabled, input[type=password]:disabled {
  background-color: #fcfcfc;
  border-color: #f0f2f5;
}
input[type=text].mktoValid, input[type=email].mktoValid, input[type=tel].mktoValid, input[type=password].mktoValid {
  border-color: #7DCC00;
}
input[type=text].mktoInvalid, input[type=email].mktoInvalid, input[type=tel].mktoInvalid, input[type=password].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.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;
  padding-top: 11px;
  padding-bottom: 11px;
  padding-left: 33px;
  padding-right: 33px;
}
.btn.btn-tertiary.btn-lg {
  padding: 28px;
  padding-top: 18px;
  padding-bottom: 18px;
  height: auto;
}
.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;
}
.btn.btn-red {
  background-color: #d50000;
  color: white;
}
.btn.btn-red:hover {
  background-color: #ef0000;
}
.btn.btn-red:active {
  color: white;
  outline: none;
}
.btn.btn-red:focus {
  background: #d50000;
  outline: none;
}
.btn.btn-red:disabled {
  color: #808080;
  background: rgba(41, 43, 48, 0.25);
}
.btn.btn-red:disabled:hover {
  color: #808080;
  background: rgba(41, 43, 48, 0.25);
}

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: 13px;
  padding-bottom: 13px;
  padding-left: 35px;
  padding-right: 35px;
  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.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%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

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

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

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

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

.flex-column-bottom {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  -webkit-align-items: center;
          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;
  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);
  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: 0.75;
  color: #002171;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-slider .slick-prev:before {
  content: "";
}
.slick-slider .slick-next:before {
  content: "";
}
.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%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  font-family: "object-fit: cover; object-position: center;";
}
.slider .slider-text-wrapper {
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-align-content: 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;
  }
}

ul.icon-red i {
  color: #d50000;
}

.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: "";
  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: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: 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: -ms-linear-gradient(left, #29b8e5 0%, #499cea 0%, #29b8e5 42%, #8dd0eb 100%);
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
          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: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-align-content: 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 #g-recaptcha #g-recaptcha-response, #marketo-form #g-recaptcha > iframe, #marketo-form #g-recaptcha #rcr, .mktoForm #g-recaptcha #g-recaptcha-response, .mktoForm #g-recaptcha > iframe, .mktoForm #g-recaptcha #rcr, .marketo-form #g-recaptcha #g-recaptcha-response, .marketo-form #g-recaptcha > iframe, .marketo-form #g-recaptcha #rcr, .wFormContainer #g-recaptcha #g-recaptcha-response, .wFormContainer #g-recaptcha > iframe, .wFormContainer #g-recaptcha #rcr {
  display: none;
}
#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: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-align-content: 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: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-align-content: 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: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          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 {
  -webkit-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-justify-content: flex-end;
          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 {
  -webkit-flex-grow: 0;
          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 {
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
}
#marketo-form .mktoButtonRow, .mktoForm .mktoButtonRow, .marketo-form .mktoButtonRow, .wFormContainer .mktoButtonRow {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          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.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;
  padding-top: 11px;
  padding-bottom: 11px;
  padding-left: 33px;
  padding-right: 33px;
}
section.light button.btn-lg {
  padding: 28px;
  padding-top: 18px;
  padding-bottom: 18px;
  height: auto;
}
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: "";
  font-family: "FontAwesome";
  font-size: 12px;
  display: block;
  width: 29px;
  height: 48px;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
  -webkit-transform-origin: 6px 50%;
          transform-origin: 6px 50%;
  margin-left: 1px;
}

.select2.select2-container--open .select2-selection .select2-selection__arrow b:after {
  -webkit-transform: rotate(180deg) !important;
          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 {
  -webkit-justify-content: center;
          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: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
          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: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: center;
          align-items: center;
  -webkit-align-content: flex-start;
          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: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: center;
          align-items: center;
  -webkit-align-content: flex-start;
          align-content: flex-start;
}
#lists-component .list-item-thumb {
  width: 170px;
  min-width: 170px;
  height: 170px;
  -o-object-fit: cover;
     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;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     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: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
          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: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
          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 {
  -webkit-flex-shrink: 0;
          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;
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain;";
  -o-object-position: center;
     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: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          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: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: center;
          align-items: center;
  -webkit-align-content: 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: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
}
@media (min-width: 992px) {
  .social-wrapper .custom_images {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    -webkit-align-items: center;
            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: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: center;
          align-items: center;
  -webkit-align-items: flex-end;
          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: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: 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: "";
  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: "";
  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.2px;
}
@media (min-width: 992px) {
  #listing-section .thumb-text h5, #related-resources .thumb-text h5 {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -0.2px;
  }
}
#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%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     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: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: center;
            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;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: center;
          align-items: center;
  -webkit-align-content: center;
          align-content: center;
  -webkit-flex-direction: column;
          flex-direction: column;
  text-align: center;
  margin-top: 30px;
}
@media (min-width: 1200px) {
  #secondary-navigation .menu {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    text-align: left;
    -webkit-align-items: flex-start;
            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: -webkit-flex !important;
  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%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     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.margin-right {
  margin-right: 20px;
}
#form-assembly-form .oneField .inputWrapper {
  margin-top: 10px;
}
#form-assembly-form .oneChoice {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: center;
          align-items: center;
}
#form-assembly-form .oneChoice input[type=checkbox] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  height: auto;
}
#form-assembly-form .oneChoice input[type=radio] {
  width: 25px;
  height: auto;
  -webkit-flex-shrink: 0;
          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.2px;
  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.2px;
  }
}
.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 0.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;
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 35px;
  padding-right: 35px;
  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.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: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: center;
          align-items: center;
}
@media (min-width: 992px) {
  #footer-bottom-right {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    -webkit-align-items: center;
            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: "";
  font-family: "FontAwesome";
  font-size: 28px;
  color: grey;
  display: block;
  position: absolute;
  left: 15px;
  top: 14px;
  z-index: 9;
  -webkit-transform: scaleX(-1);
          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%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  height: 235px;
  -o-object-position: top;
     object-position: top;
}
#gptw-search-results #search-result-empty {
  text-align: center;
}

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

#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: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-align-content: 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%;
  -webkit-transform: translate(-50%, -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;
  -webkit-margin-start: 20px;
          margin-inline-start: 20px;
}
.fa-ul li {
  padding-left: 10px;
}
.fa-ul li .fa-li {
  left: -20px;
  width: 20px;
  margin-top: 3px;
}

@media (min-width: 992px) {
  .webinar-tile {
    margin-right: 20px;
    width: calc(33.33333333% - 20px);
  }
}
.webinar-tile .tile-bottom-wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-align-items: center;
          align-items: center;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}
.webinar-tile .topic {
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-right: -15px;
}
.webinar-tile .webinar_date {
  margin-bottom: 10px;
}
.webinar-tile .main-image {
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% + 30px);
  max-width: calc(100% + 30px);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  height: 260px;
}
.webinar-tile .info {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-align-items: center;
          align-items: center;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 20px;
}
.webinar-tile .cta {
  margin-top: 35px;
  margin-bottom: 20px;
}

.resource-wide-tile, .webinar-tile {
  box-shadow: 0 1px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.resource-wide-tile .topic, .webinar-tile .topic {
  color: white;
  text-transform: uppercase;
  font-weight: normal;
  font-family: "Sailec-Bold";
  text-align: center;
  padding-top: 8px;
  padding-bottom: 8px;
}
.resource-wide-tile .topic.italic, .webinar-tile .topic.italic {
  font-family: "Sailec-BoldItalic";
}
.resource-wide-tile .topic.purple, .webinar-tile .topic.purple {
  background: #401A80;
}
.resource-wide-tile .topic.red, .webinar-tile .topic.red {
  background: #d50000;
}
.resource-wide-tile .topic.gold, .webinar-tile .topic.gold {
  background: #ffb81a;
}

@media (min-width: 992px) {
  .resource-wide-tile .left {
    padding-right: 0;
  }
}
.resource-wide-tile .right {
  padding-left: 0;
  padding-right: 0;
}
.resource-wide-tile .topic {
  color: white;
  text-transform: uppercase;
  font-weight: normal;
  font-family: "Sailec-Bold";
  text-align: center;
  padding-top: 8px;
  padding-bottom: 8px;
}
.resource-wide-tile .topic.italic {
  font-family: "Sailec-BoldItalic";
}
.resource-wide-tile .topic.purple {
  background: #401A80;
}
.resource-wide-tile .topic.red {
  background: #d50000;
}
.resource-wide-tile .topic.gold {
  background: #ffb81a;
}
.resource-wide-tile .wrapper {
  padding: 30px;
  height: 100%;
}
.resource-wide-tile .wrapper.detail {
  background: #f7f7f7;
}
.resource-wide-tile .wrapper.images {
  background: #F0F0F0;
}
.resource-wide-tile .wrapper.images .speakers .speaker {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .resource-wide-tile .wrapper.images .speakers .speaker {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    -webkit-align-items: center;
            align-items: center;
  }
}
.resource-wide-tile .wrapper.images .speakers .name {
  font-weight: normal;
  font-family: "Sailec-Medium";
  color: #002171;
}
.resource-wide-tile .wrapper.images .speakers .name.italic {
  font-family: "Sailec-MediumItalic";
}
.resource-wide-tile .wrapper.images .speakers .headshot {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  width: 90px;
  height: 90px;
  border-radius: 50%;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-bottom: 0;
  margin-right: 20px;
}
.resource-wide-tile .wrapper.images .large-image {
  height: calc(100% + 60px);
  box-sizing: border-box;
  margin: -30px;
  display: block;
}
.resource-wide-tile .wrapper.images .large-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  font-family: "object-fit: cover; object-position: center;";
}
.resource-wide-tile .wrapper.images .video {
  margin-right: -30px;
  margin-left: -30px;
}
.resource-wide-tile .wrapper .info {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-align-items: center;
          align-items: center;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.resource-wide-tile .wrapper .webinar_date {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: -0.47px;
  font-weight: normal;
  font-family: "Sailec-Medium";
  color: #002171;
}
@media (min-width: 992px) {
  .resource-wide-tile .wrapper .webinar_date {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.47px;
  }
}
.resource-wide-tile .wrapper .webinar_date.italic {
  font-family: "Sailec-MediumItalic";
}
.resource-wide-tile .wrapper .cta {
  margin-top: 30px;
  /* @include media-breakpoint-up($stacked-breakpoint) {

               position: absolute;
               bottom: 30px;
               margin-top: 0;

           } */
}

#worlds-best-countdown {
  background: #002171;
}
#worlds-best-countdown #countdown {
  display: none;
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}
#worlds-best-countdown #countdown > div {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  width: 70px;
}
#worlds-best-countdown #countdown > div .giant {
  font-family: "Sailec-Light";
}
#worlds-best-countdown #countdown > div .small {
  color: #2cd9dd;
}
#worlds-best-countdown #countdown > div.dot {
  width: 5px;
}
#worlds-best-countdown #countdown-message {
  text-align: center;
  display: none;
}

.gptw-card {
  background: white;
  box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  height: 100%;
  width: 100%;
  padding-bottom: 30px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-align-items: center;
          align-items: center;
}
.gptw-card .top {
  width: 100%;
}
.gptw-card .body, .gptw-card .header, .gptw-card .cta {
  padding-left: 30px;
  padding-right: 30px;
}
.gptw-card .header {
  padding: 5px 30px;
}
.gptw-card .header {
  width: 100%;
  background: #0045FF;
  color: white;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 1px;
  font-weight: normal;
  font-family: "Sailec-Bold";
  padding-bottom: 8px;
  padding-top: 8px;
  font-size: 16px;
}
.gptw-card .header.italic {
  font-family: "Sailec-BoldItalic";
}
.gptw-card .body {
  padding-top: 30px;
}
/* .yellow {

	background-color: $yellow;
}

.blue {

	background-color: $blue;
}

.green {

	background-color: $green;
}

.grey {

	background-color: $grey;
}

.brown {

	background-color: $brown;
} */
.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;

         .mktoError {

             @include font(regular);
         }

         input {


             height: 40px;
             font-size: 14px;

             @media (min-width: 481px) {

                 width: 300px;
             }

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

                 width: 250px;
             }
         }

         input[type='checkbox'] {

             height: 26px;
             width: 26px;
         }

         label,
         .mktoAsterix {

             font-size: 13px;
             line-height: 13px;
             text-transform: uppercase;
             margin-bottom: 5px;
         }

         .mktoFormRow {

             margin-top: 10px;

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

                 width: auto;
                 display: inline-block;
                 margin-left: 10px;
             }
         }

         .mktoButtonRow {

             display: block;
             text-align: center;
             margin-top: map-get($spacing, 3);
             margin-bottom: map-get($spacing, 3);
         }


         .mktoLogicalField.mktoCheckboxList {

             padding: 0;

             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 {
  -webkit-align-items: center;
          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 {
  -webkit-justify-content: center;
          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%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  -o-object-position: top;
     object-position: top;
  width: 100px;
  height: 100px;
  float: left;
  margin: 0;
  margin-right: 10px;
}
#article-page #article-content #transcript-toggle {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin-top: 30px;
}
#article-page #article-content #transcript-toggle i {
  margin-right: 20px;
  transition: -webkit-transform 200ms linear;
  transition: transform 200ms linear;
  transition: transform 200ms linear, -webkit-transform 200ms linear;
}
#article-page #article-content #transcript-toggle.active .fa-chevron-right {
  -webkit-transform: rotate(90deg);
          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: 960px;
  }
}
#gated-content #content {
  min-height: 550px;
}
#gated-content #headshots .headshot {
  float: left;
  margin-right: 20px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     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;
  -o-object-fit: contain;
     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: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
#home-page #home-hero .content .top {
  -webkit-flex-grow: 1;
          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%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  font-family: "object-fit: cover; object-position: center;";
}
#home-page #home-intro .content {
  padding: 30px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: flex-start;
          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 {
  -webkit-align-items: flex-start;
          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: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: flex-start;
          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: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: flex-start;
          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: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-align-items: flex-start;
            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%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  font-family: "object-fit: cover; object-position: center;";
}
#home-page #home-testimonial .content {
  padding-bottom: 50px;
  background: #eee6fc;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-align-items: flex-start;
          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: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: center;
          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;
  -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: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-align-content: space-between;
          align-content: space-between;
  -webkit-align-items: flex-start;
          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: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-align-content: 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: -webkit-transform 1.2s;
  transition: transform 1.2s;
  transition: transform 1.2s, -webkit-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: -webkit-transform 1.5s ease;
  transition: transform 1.5s ease;
  transition: transform 1.5s ease, -webkit-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: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: center;
          align-items: center;
  -webkit-align-content: flex-start;
          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 {
  -webkit-flex-grow: 0;
          flex-grow: 0;
  -webkit-flex-shrink: 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%;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: center;
          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: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-align-content: flex-start;
          align-content: flex-start;
}
@media (max-width: 768px) {
  #worlds-best .jg-donut-chart-wrapper {
    -webkit-flex-wrap: wrap;
            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%;
    -webkit-flex-shrink: 0;
            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;
  -o-object-fit: cover;
     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;
  -o-object-fit: cover;
     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;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-flex-grow: 1;
          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%;
    -webkit-flex-grow: 0;
            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-flex;
  display: flex;
}

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

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

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

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

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

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

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

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start {
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-justify-content: 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-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: 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-align-items: center;
  align-items: center;
  -webkit-justify-content: 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-align-items: center;
  align-items: center;
  -webkit-justify-content: 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;
}

@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 {
  -webkit-flex-wrap: nowrap;
          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 {
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
}
@media (min-width: 992px) {
  #company-profile #profile-header .flex-vertical-center {
    -webkit-justify-content: center;
            justify-content: center;
  }
}
#company-profile #profile-header .graph {
  -webkit-flex-wrap: nowrap;
          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 #gptw-percentage-b .ct-series-b path {
  stroke: #DEDEDE;
}
#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 {
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain; object-position: center";
}
#company-profile .slick-slide {
  height: auto;
}
#company-profile #profile-slider .orientate {
  display: none;
}
#company-profile #profile-slider .orientated {
  display: inline-block;
}
#company-profile #profile-slider .orientation-2 {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
#company-profile #profile-slider .orientation-3 {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#company-profile #profile-slider .orientation-4 {
  -webkit-transform: rotate(180deg) rotateY(180deg);
          transform: rotate(180deg) rotateY(180deg);
}
#company-profile #profile-slider .orientation-5 {
  -webkit-transform: rotate(270deg) rotateY(180deg);
          transform: rotate(270deg) rotateY(180deg);
}
#company-profile #profile-slider .orientation-6 {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
#company-profile #profile-slider .orientation-7 {
  -webkit-transform: rotate(90deg) rotateY(180deg);
          transform: rotate(90deg) rotateY(180deg);
}
#company-profile #profile-slider .orientation-8 {
  -webkit-transform: rotate(270deg);
          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;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  font-family: "object-fit: cover; object-position: top";
  height: 400px;
}
@media (min-width: 992px) {
  #company-profile #profile-slider .slick-slide img {
    height: 650px;
  }
}
#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: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-align-items: flex-start;
          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: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-evenly;
          justify-content: space-evenly;
  -webkit-align-items: center;
          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 {
  -webkit-animation: 1s anim-lightspeed-in ease forwards;
          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;
  -webkit-animation: 1s anim-lightspeed-in ease forwards;
          animation: 1s anim-lightspeed-in ease forwards;
}
#company-profile #experience-graph-wrapper #experience-graph .chart--horiz {
  padding-top: 5px;
  padding-left: 0;
  margin: 0;
  -webkit-padding-start: 0px;
          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: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-align-items: flex-start;
          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;
}
@-webkit-keyframes anim-lightspeed-in {
  0% {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes anim-lightspeed-in {
  0% {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
#company-profile span.chartist-tooltip-value {
  display: none;
}
#company-profile #profile-demographics .ct-series-a {
  -webkit-transform: translateX(-18px);
          transform: translateX(-18px);
}
#company-profile #profile-demographics .ct-series-b {
  -webkit-transform: translateX(-15px);
          transform: translateX(-15px);
}
#company-profile #profile-demographics .ct-series-c {
  -webkit-transform: translateX(-12px);
          transform: translateX(-12px);
}
#company-profile #profile-demographics .ct-series-d {
  -webkit-transform: translateX(-9px);
          transform: translateX(-9px);
}
#company-profile #profile-demographics .ct-series-e {
  -webkit-transform: translateX(-6px);
          transform: translateX(-6px);
}
#company-profile #profile-demographics .ct-series-f {
  -webkit-transform: translateX(-3px);
          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: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: center;
          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;
  -webkit-flex-shrink: 0;
          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;
  -o-object-fit: contain;
     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 {
  -webkit-align-content: flex-start;
          align-content: flex-start;
}
#consulting #consulting-hero .image {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  -webkit-align-items: center;
          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;
}

#data-vis-report .double-component-spacing-top, #full-width-hero .double-component-spacing-top {
  padding-top: 120px;
}
@media (min-width: 992px) {
  #data-vis-report .double-component-spacing-top, #full-width-hero .double-component-spacing-top {
    padding-top: 130px;
  }
}
#data-vis-report .double-component-spacing-bottom, #full-width-hero .double-component-spacing-bottom {
  padding-bottom: 120px;
}
@media (min-width: 992px) {
  #data-vis-report .double-component-spacing-bottom, #full-width-hero .double-component-spacing-bottom {
    padding-bottom: 130px;
  }
}
#data-vis-report .main-section-heading, #full-width-hero .main-section-heading {
  margin-bottom: 0;
}
#data-vis-report .section-hr, #full-width-hero .section-hr {
  margin-top: 40px;
  border-color: #002171;
}
#data-vis-report .section-title-bottom-spacing, #full-width-hero .section-title-bottom-spacing {
  margin-bottom: 60px;
}
@media (min-width: 992px) {
  #data-vis-report .section-title-bottom-spacing, #full-width-hero .section-title-bottom-spacing {
    margin-bottom: 60px;
  }
}
@-webkit-keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-4px, 0, 0);
            transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    -webkit-transform: translate3d(4px, 0, 0);
            transform: translate3d(4px, 0, 0);
  }
}
@keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-4px, 0, 0);
            transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    -webkit-transform: translate3d(4px, 0, 0);
            transform: translate3d(4px, 0, 0);
  }
}
#data-vis-report hr, #full-width-hero hr {
  margin-bottom: 0;
}
#data-vis-report #social-share .custom_images > a, #data-vis-report #social-share-bottom .custom_images > a, #full-width-hero #social-share .custom_images > a, #full-width-hero #social-share-bottom .custom_images > a {
  width: 40px;
  height: 40px;
  line-height: 38px;
  border-radius: 50%;
  text-align: center;
  margin-bottom: 20px;
  background: white;
  border: 2px solid #FE4869;
}
#data-vis-report #social-share .custom_images > a:hover, #data-vis-report #social-share-bottom .custom_images > a:hover, #full-width-hero #social-share .custom_images > a:hover, #full-width-hero #social-share-bottom .custom_images > a:hover {
  text-decoration: none;
}
#data-vis-report #social-share .custom_images > a:focus, #data-vis-report #social-share-bottom .custom_images > a:focus, #full-width-hero #social-share .custom_images > a:focus, #full-width-hero #social-share-bottom .custom_images > a:focus {
  background: none;
}
#data-vis-report #social-share .custom_images > a i, #data-vis-report #social-share-bottom .custom_images > a i, #full-width-hero #social-share .custom_images > a i, #full-width-hero #social-share-bottom .custom_images > a i {
  color: #FE4869;
  font-size: 18px;
}
#data-vis-report #social-share, #full-width-hero #social-share {
  display: none;
  position: fixed;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 5;
}
@media (min-width: 805px) {
  #data-vis-report #social-share, #full-width-hero #social-share {
    display: block;
  }
}
#data-vis-report #social-share .custom_images, #full-width-hero #social-share .custom_images {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
}
#data-vis-report #social-share .custom_images > a, #full-width-hero #social-share .custom_images > a {
  display: block;
}
#data-vis-report #social-share-bottom, #full-width-hero #social-share-bottom {
  text-align: center;
}
#data-vis-report #social-share-bottom .custom_images > a, #full-width-hero #social-share-bottom .custom_images > a {
  margin-right: 24px;
}
#data-vis-report #social-share-bottom .custom_images > a:last-of-type, #full-width-hero #social-share-bottom .custom_images > a:last-of-type {
  margin-right: 0;
}
#data-vis-report #section-indicator, #full-width-hero #section-indicator {
  display: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin: 0;
  position: fixed;
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 12px;
  overflow-x: visible;
  white-space: nowrap;
  z-index: 2;
}
@media (min-width: 805px) {
  #data-vis-report #section-indicator, #full-width-hero #section-indicator {
    display: block;
  }
}
#data-vis-report #section-indicator > div, #full-width-hero #section-indicator > div {
  height: 12px;
  width: 12px;
  line-height: 12px;
  position: relative;
  cursor: pointer;
  margin-top: 10px;
  margin-bottom: 10px;
}
#data-vis-report #section-indicator > div.show .title, #full-width-hero #section-indicator > div.show .title {
  opacity: 1;
  width: auto;
}
#data-vis-report #section-indicator > div.show .marker, #full-width-hero #section-indicator > div.show .marker {
  background: #FE4869;
}
#data-vis-report #section-indicator > div.current .marker, #full-width-hero #section-indicator > div.current .marker {
  background-color: #FE4869;
}
#data-vis-report #section-indicator .marker, #full-width-hero #section-indicator .marker {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: lightgray;
}
#data-vis-report #section-indicator .title, #full-width-hero #section-indicator .title {
  position: absolute;
  width: 0;
  display: inline-block;
  left: 12px;
  top: -1px;
  opacity: 0;
  font-size: 10px;
  line-height: 10px;
  color: #FE4869;
  border-radius: 5px;
  padding: 2px 5px;
  margin-left: 5px;
  pointer-events: none;
  background-color: none;
}
#data-vis-report .chart-column, #full-width-hero .chart-column {
  margin-bottom: 0;
}
#data-vis-report text, #full-width-hero text {
  letter-spacing: 0;
}
#data-vis-report .lottie-player, #full-width-hero .lottie-player {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#data-vis-report .lottie-player.animation-1, #full-width-hero .lottie-player.animation-1 {
  max-width: 330px;
}
#data-vis-report .lottie-player.animation-2, #full-width-hero .lottie-player.animation-2 {
  max-width: 300px;
}
#data-vis-report .lottie-player.animation-4, #full-width-hero .lottie-player.animation-4 {
  max-width: 288px;
}
#data-vis-report #tooltip-text, #full-width-hero #tooltip-text {
  line-height: 1.2;
  letter-spacing: 0;
  font-size: 15px;
}
#data-vis-report p, #data-vis-report span, #full-width-hero p, #full-width-hero span {
  color: #002171;
}
#data-vis-report p.highlight, #data-vis-report span.highlight, #full-width-hero p.highlight, #full-width-hero span.highlight {
  color: #FF5A5A;
}
#data-vis-report p.list-title, #data-vis-report p.diagram-title, #data-vis-report span.list-title, #data-vis-report span.diagram-title, #full-width-hero p.list-title, #full-width-hero p.diagram-title, #full-width-hero span.list-title, #full-width-hero span.diagram-title {
  color: #FF5A5A;
  text-align: center;
  text-transform: uppercase;
  font-weight: normal;
  font-family: "Sailec-Bold";
}
#data-vis-report p.list-title.italic, #data-vis-report p.diagram-title.italic, #data-vis-report span.list-title.italic, #data-vis-report span.diagram-title.italic, #full-width-hero p.list-title.italic, #full-width-hero p.diagram-title.italic, #full-width-hero span.list-title.italic, #full-width-hero span.diagram-title.italic {
  font-family: "Sailec-BoldItalic";
}
#data-vis-report .light, #full-width-hero .light {
  background: #002171;
}
#data-vis-report .light p, #data-vis-report .light span, #full-width-hero .light p, #full-width-hero .light span {
  color: white;
}
#data-vis-report .light p.highlight, #data-vis-report .light span.highlight, #full-width-hero .light p.highlight, #full-width-hero .light span.highlight {
  color: #FFD800;
}
#data-vis-report .light hr, #full-width-hero .light hr {
  border-color: white;
}
#data-vis-report .diagram-title, #full-width-hero .diagram-title {
  color: #FE4869;
  text-align: center;
  text-transform: uppercase;
  font-weight: normal;
  font-family: "Sailec-Bold";
}
#data-vis-report .diagram-title.italic, #full-width-hero .diagram-title.italic {
  font-family: "Sailec-BoldItalic";
}
#data-vis-report ul, #full-width-hero ul {
  list-style: none;
  line-height: 1.6;
  padding-left: 30px;
}
#data-vis-report ul li, #full-width-hero ul li {
  margin-bottom: 10px;
}
#data-vis-report ul li:before, #full-width-hero ul li:before {
  content: "⚬";
  color: red;
  display: inline-block;
  width: 1.5em;
  margin-left: -1.5em;
}
#data-vis-report .footnote, #full-width-hero .footnote {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: -0.33px;
}
#data-vis-report .footnote p, #full-width-hero .footnote p {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: -0.33px;
}
#data-vis-report .section-heading, #full-width-hero .section-heading {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  font-weight: normal;
  font-family: "Sailec-Bold";
  color: #ff5a5a;
  text-align: center;
  margin-bottom: 40px;
}
#data-vis-report .section-heading.italic, #full-width-hero .section-heading.italic {
  font-family: "Sailec-BoldItalic";
}
#data-vis-report .loading, #full-width-hero .loading {
  display: none;
}
#data-vis-report .box, #full-width-hero .box {
  border: 2px solid #ff5a5a;
  padding: 50px;
  color: #002171;
  text-align: center;
}
#data-vis-report .btn.btn-primary, #full-width-hero .btn.btn-primary {
  background: #ff5a5a;
}
#data-vis-report .btn.download, #full-width-hero .btn.download {
  border: 2px solid #ff5a5a;
  background: none;
  color: #ff5a5a;
}
#data-vis-report .ghost-button, #full-width-hero .ghost-button {
  background: #174bd6;
  opacity: 0;
  position: absolute;
  top: 0;
}
#data-vis-report .chart-title, #full-width-hero .chart-title {
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  #data-vis-report .chart-title, #full-width-hero .chart-title {
    margin-bottom: 20px;
  }
}
#data-vis-report .download-wrapper, #full-width-hero .download-wrapper {
  text-align: center;
}
@media (min-width: 992px) {
  #data-vis-report .download-wrapper > a, #full-width-hero .download-wrapper > a {
    margin-top: 30px;
  }
}
#data-vis-report .legend, #full-width-hero .legend {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  margin-top: -20px;
  font-weight: normal;
  font-family: "Sailec-Bold";
  font-size: 12px;
}
#data-vis-report .legend.italic, #full-width-hero .legend.italic {
  font-family: "Sailec-BoldItalic";
}
@media (min-width: 992px) {
  #data-vis-report .legend, #full-width-hero .legend {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
    margin-top: -10px;
  }
}
#data-vis-report .legend.mobile, #full-width-hero .legend.mobile {
  width: 100%;
  font-size: 14px;
  margin-top: 20px;
}
#data-vis-report .legend.mobile > div > div:first-of-type, #full-width-hero .legend.mobile > div > div:first-of-type {
  margin-right: 10px;
}
@media (min-width: 800px) {
  #data-vis-report .legend.mobile, #full-width-hero .legend.mobile {
    display: none;
  }
}
#data-vis-report .legend > div, #full-width-hero .legend > div {
  background: none;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
          align-items: center;
}
@media (min-width: 992px) {
  #data-vis-report .legend > div, #full-width-hero .legend > div {
    margin-right: 20px;
  }
}
#data-vis-report .legend > div:last-of-type, #full-width-hero .legend > div:last-of-type {
  margin-right: 0;
}
@media (min-width: 992px) {
  #data-vis-report .legend > div, #full-width-hero .legend > div {
    margin-bottom: 10px;
  }
}
#data-vis-report .legend#chart-c-legend-mobile, #data-vis-report .legend#chart-b-legend-mobile, #full-width-hero .legend#chart-c-legend-mobile, #full-width-hero .legend#chart-b-legend-mobile {
  -webkit-align-items: flex-start;
          align-items: flex-start;
}
#data-vis-report .legend#chart-c-legend-mobile > div, #data-vis-report .legend#chart-b-legend-mobile > div, #full-width-hero .legend#chart-c-legend-mobile > div, #full-width-hero .legend#chart-b-legend-mobile > div {
  -webkit-align-items: flex-start;
          align-items: flex-start;
  text-align: left;
}
#data-vis-report .legend .legend-line, #full-width-hero .legend .legend-line {
  width: 60px;
  height: 0;
}
#data-vis-report .legend .legend-line.yellow, #full-width-hero .legend .legend-line.yellow {
  border-top: 2px solid #FFD800;
}
#data-vis-report .legend .legend-line.blue, #full-width-hero .legend .legend-line.blue {
  border-top: 2px solid #3D4A96;
}
#data-vis-report .legend .legend-line.red, #full-width-hero .legend .legend-line.red {
  border-top: 2px solid #FE4869;
}
#data-vis-report .legend .legend-text, #full-width-hero .legend .legend-text {
  padding-left: 10px;
  text-transform: uppercase;
  font-weight: normal;
  font-family: "Sailec-Bold";
}
#data-vis-report .legend .legend-text.italic, #full-width-hero .legend .legend-text.italic {
  font-family: "Sailec-BoldItalic";
}
#data-vis-report .legend .legend-dot, #full-width-hero .legend .legend-dot {
  border-radius: 50%;
  background: none;
  width: 10px;
  height: 10px;
}
#data-vis-report .legend .legend-dot.white, #full-width-hero .legend .legend-dot.white {
  background: white;
}
#data-vis-report .legend .legend-dot.blue, #full-width-hero .legend .legend-dot.blue {
  background: #30ACEA;
}
#data-vis-report .legend .legend-dot.red, #full-width-hero .legend .legend-dot.red {
  background: #FE4869;
}
#data-vis-report .legend .legend-dot.hollow, #full-width-hero .legend .legend-dot.hollow {
  border: 3px solid white;
  background: none;
}
#data-vis-report #hero, #full-width-hero #hero {
  background: #002171;
}
#data-vis-report #hero .btn, #full-width-hero #hero .btn {
  margin-top: 30px;
}
#data-vis-report #hero p, #full-width-hero #hero p {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: -0.47px;
}
@media (min-width: 992px) {
  #data-vis-report #hero p, #full-width-hero #hero p {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.47px;
  }
}
#data-vis-report #hero > div, #full-width-hero #hero > div {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media (min-width: 768px) {
  #data-vis-report #hero > div, #full-width-hero #hero > div {
    width: 750px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 991px) {
  #data-vis-report #hero > div, #full-width-hero #hero > div {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-align-items: stretch;
            align-items: stretch;
    width: 100%;
    /* >div {

    	width: 50%;

    } */
  }
}
#data-vis-report #hero > div > div, #full-width-hero #hero > div > div {
  width: 100%;
}
@media (min-width: 991px) {
  #data-vis-report #hero > div > div.left, #full-width-hero #hero > div > div.left {
    width: 60%;
  }
  #data-vis-report #hero > div > div.right, #full-width-hero #hero > div > div.right {
    width: 40%;
  }
}
#data-vis-report #hero > div > div.text, #full-width-hero #hero > div > div.text {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 60px;
  padding-bottom: 60px;
}
#data-vis-report #hero > div > div.text > div, #full-width-hero #hero > div > div.text > div {
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}
@media (min-width: 991px) {
  #data-vis-report #hero > div > div.text > div, #full-width-hero #hero > div > div.text > div {
    margin-right: 0;
    margin-left: auto;
    padding-right: 100px;
    padding-left: calc(((100vw - 970px) / 2));
  }
}
@media (min-width: 1200px) {
  #data-vis-report #hero > div > div.text > div, #full-width-hero #hero > div > div.text > div {
    padding-left: calc(((100vw - 1170px) / 2));
  }
}
@media (min-width: 992px) {
  #data-vis-report #hero > div > div.text, #full-width-hero #hero > div > div.text {
    margin-top: 65px;
    margin-bottom: 65px;
  }
}
#data-vis-report #hero > div > div.image img, #full-width-hero #hero > div > div.image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  height: 350px;
}
@media (min-width: 992px) {
  #data-vis-report #hero > div > div.image img, #full-width-hero #hero > div > div.image img {
    height: 940px;
  }
}
#data-vis-report #introduction .box, #full-width-hero #introduction .box {
  font-family: "Sailec-Medium";
  font-size: 28px;
  line-height: 36px;
  letter-spacing: -0.65px;
}
@media (min-width: 992px) {
  #data-vis-report #introduction .box, #full-width-hero #introduction .box {
    font-size: 36px;
    line-height: 48px;
    letter-spacing: -0.84px;
  }
}
#data-vis-report #introduction .box.a, #full-width-hero #introduction .box.a {
  padding-bottom: 80px;
}
#data-vis-report #introduction .box.b, #full-width-hero #introduction .box.b {
  margin-top: -40px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  background: white;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ff5a5a;
}
#data-vis-report #we-analyzed, #full-width-hero #we-analyzed {
  color: #002171;
}
#data-vis-report #we-analyzed .figure, #full-width-hero #we-analyzed .figure {
  font-size: 66px;
  line-height: 66px;
  color: #ff5a5a;
  margin-bottom: 10px;
  font-weight: normal;
  font-family: "Sailec-Bold";
}
#data-vis-report #we-analyzed .figure.italic, #full-width-hero #we-analyzed .figure.italic {
  font-family: "Sailec-BoldItalic";
}
@supports (-webkit-text-stroke: 2px #ff5a5a) {
  #data-vis-report #we-analyzed .figure, #full-width-hero #we-analyzed .figure {
    -webkit-text-stroke: 2px #ff5a5a;
    -webkit-text-fill-color: white;
  }
}
#data-vis-report #we-analyzed .figure.b, #full-width-hero #we-analyzed .figure.b {
  margin-top: 30px;
}
#data-vis-report #we-analyzed .figure-text, #full-width-hero #we-analyzed .figure-text {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: -0.47px;
}
@media (min-width: 992px) {
  #data-vis-report #we-analyzed .figure-text, #full-width-hero #we-analyzed .figure-text {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.47px;
  }
}
#data-vis-report #we-analyzed hr, #full-width-hero #we-analyzed hr {
  width: 70%;
  max-width: 377px;
  border-color: #002171;
}
@media (min-width: 992px) {
  #data-vis-report #we-analyzed hr, #full-width-hero #we-analyzed hr {
    margin-left: 0;
  }
}
#data-vis-report #what-did-we-find .image, #full-width-hero #what-did-we-find .image {
  text-align: center;
}
#data-vis-report #what-did-we-find .image img, #full-width-hero #what-did-we-find .image img {
  width: 100%;
}
#data-vis-report #chart-a-container, #data-vis-report #chart-b-container, #data-vis-report #chart-c-container, #full-width-hero #chart-a-container, #full-width-hero #chart-b-container, #full-width-hero #chart-c-container {
  overflow: hidden;
}
#data-vis-report #chart-a-container #chart-b, #data-vis-report #chart-a-container #chart-c, #data-vis-report #chart-b-container #chart-b, #data-vis-report #chart-b-container #chart-c, #data-vis-report #chart-c-container #chart-b, #data-vis-report #chart-c-container #chart-c, #full-width-hero #chart-a-container #chart-b, #full-width-hero #chart-a-container #chart-c, #full-width-hero #chart-b-container #chart-b, #full-width-hero #chart-b-container #chart-c, #full-width-hero #chart-c-container #chart-b, #full-width-hero #chart-c-container #chart-c {
  -webkit-transform: translateX(-30px);
          transform: translateX(-30px);
}
#data-vis-report #chart-a-container #chart-a-y-axis-label, #data-vis-report #chart-a-container #chart-a-recession-label, #full-width-hero #chart-a-container #chart-a-y-axis-label, #full-width-hero #chart-a-container #chart-a-recession-label {
  font-weight: normal;
  font-family: "Sailec-Bold";
  fill: white;
  font-size: 11px;
}
#data-vis-report #chart-a-container #chart-a-y-axis-label.italic, #data-vis-report #chart-a-container #chart-a-recession-label.italic, #full-width-hero #chart-a-container #chart-a-y-axis-label.italic, #full-width-hero #chart-a-container #chart-a-recession-label.italic {
  font-family: "Sailec-BoldItalic";
}
#data-vis-report #chart-a-button-wrapper, #full-width-hero #chart-a-button-wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
}
@media (min-width: 992px) {
  #data-vis-report #chart-a-button-wrapper, #full-width-hero #chart-a-button-wrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    -webkit-align-items: center;
            align-items: center;
  }
}
#data-vis-report #chart-a-button-wrapper > div, #full-width-hero #chart-a-button-wrapper > div {
  margin-bottom: 0px;
  background: none;
  padding: 10px 14px;
  letter-spacing: 0;
  font-size: 16px !important;
}
@media (min-width: 992px) {
  #data-vis-report #chart-a-button-wrapper > div, #full-width-hero #chart-a-button-wrapper > div {
    margin-left: 10px;
    font-size: 18px !important;
  }
}
@media (min-width: 1200px) {
  #data-vis-report #chart-a-button-wrapper > div, #full-width-hero #chart-a-button-wrapper > div {
    margin-left: 30px;
  }
}
#data-vis-report #chart-a-button-wrapper > div.selected, #full-width-hero #chart-a-button-wrapper > div.selected {
  background: #0045FF;
}
#data-vis-report #chart-a-button-wrapper > div.shake, #full-width-hero #chart-a-button-wrapper > div.shake {
  -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
          animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px;
}
#data-vis-report #section-1 h2, #data-vis-report #section-2 h2, #data-vis-report #section-3 h2, #data-vis-report #section-4 h2, #data-vis-report #chart-c-section h2, #data-vis-report #conclusion h2, #full-width-hero #section-1 h2, #full-width-hero #section-2 h2, #full-width-hero #section-3 h2, #full-width-hero #section-4 h2, #full-width-hero #chart-c-section h2, #full-width-hero #conclusion h2 {
  text-align: center;
}
#data-vis-report #section-1 hr, #data-vis-report #section-2 hr, #data-vis-report #section-3 hr, #data-vis-report #section-4 hr, #data-vis-report #chart-c-section hr, #data-vis-report #conclusion hr, #full-width-hero #section-1 hr, #full-width-hero #section-2 hr, #full-width-hero #section-3 hr, #full-width-hero #section-4 hr, #full-width-hero #chart-c-section hr, #full-width-hero #conclusion hr {
  max-width: 110px;
  border-width: 2px;
}
#data-vis-report #section-1 .chart-title, #data-vis-report #section-2 .chart-title, #data-vis-report #section-3 .chart-title, #data-vis-report #section-4 .chart-title, #data-vis-report #chart-c-section .chart-title, #data-vis-report #conclusion .chart-title, #full-width-hero #section-1 .chart-title, #full-width-hero #section-2 .chart-title, #full-width-hero #section-3 .chart-title, #full-width-hero #section-4 .chart-title, #full-width-hero #chart-c-section .chart-title, #full-width-hero #conclusion .chart-title {
  text-align: center;
}
#data-vis-report #section-1 .chart, #full-width-hero #section-1 .chart {
  margin-bottom: 0;
}
#data-vis-report #section-1 .legend-wrapper, #full-width-hero #section-1 .legend-wrapper {
  text-align: right;
}
#data-vis-report #section-1 .legend-wrapper .legend, #full-width-hero #section-1 .legend-wrapper .legend {
  margin-top: 10px;
}
#data-vis-report #section-1 .legend-wrapper .legend .legend-text, #full-width-hero #section-1 .legend-wrapper .legend .legend-text {
  width: 90px;
  text-align: left;
}
@media (min-width: 992px) {
  #data-vis-report #section-1 .legend-wrapper .legend, #full-width-hero #section-1 .legend-wrapper .legend {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }
  #data-vis-report #section-1 .legend-wrapper .legend .legend-text, #full-width-hero #section-1 .legend-wrapper .legend .legend-text {
    width: auto;
  }
}
#data-vis-report #section-1 .legend-wrapper .footnote, #full-width-hero #section-1 .legend-wrapper .footnote {
  font-size: 10px;
  text-align: center;
}
@media (min-width: 992px) {
  #data-vis-report #section-1 .legend-wrapper .footnote, #full-width-hero #section-1 .legend-wrapper .footnote {
    text-align: right;
    margin-left: -100px;
  }
}
#data-vis-report #section-3, #full-width-hero #section-3 {
  text-align: center;
}
#data-vis-report #section-3 p, #full-width-hero #section-3 p {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
#data-vis-report #companies-that-did-well, #full-width-hero #companies-that-did-well {
  text-align: left;
}
#data-vis-report #companies-that-did-well .lottie-player, #full-width-hero #companies-that-did-well .lottie-player {
  margin-top: 30px;
}
#data-vis-report #key-groups, #full-width-hero #key-groups {
  text-align: left;
}
#data-vis-report #our-research .box, #full-width-hero #our-research .box {
  color: white;
}
#data-vis-report #our-research .box.a, #full-width-hero #our-research .box.a {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: -0.47px;
  max-width: 672px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 50px;
  background: #002171;
  position: relative;
  z-index: 2;
  width: 80%;
}
@media (min-width: 992px) {
  #data-vis-report #our-research .box.a, #full-width-hero #our-research .box.a {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.47px;
  }
}
#data-vis-report #our-research .box.b, #full-width-hero #our-research .box.b {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 991px) {
  #data-vis-report #our-research .box.b, #full-width-hero #our-research .box.b {
    border: 0;
  }
}
@media (min-width: 992px) {
  #data-vis-report #our-research .box.b, #full-width-hero #our-research .box.b {
    margin-top: -56px;
    padding-top: 100px;
    padding-bottom: 80px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-align-items: center;
            align-items: center;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
#data-vis-report #our-research .equation, #full-width-hero #our-research .equation {
  margin-bottom: 40px;
}
#data-vis-report #our-research .equation .diagram-title, #full-width-hero #our-research .equation .diagram-title {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  #data-vis-report #our-research .equation, #full-width-hero #our-research .equation {
    margin-bottom: 0;
  }
  #data-vis-report #our-research .equation.b, #data-vis-report #our-research .equation.d, #full-width-hero #our-research .equation.b, #full-width-hero #our-research .equation.d {
    width: 10%;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  #data-vis-report #our-research .equation.b, #full-width-hero #our-research .equation.b {
    position: relative;
    left: 22px;
  }
}
@media (min-width: 992px) {
  #data-vis-report #our-research .equation.a, #data-vis-report #our-research .equation.e, #full-width-hero #our-research .equation.a, #full-width-hero #our-research .equation.e {
    width: 20%;
  }
}
@media (min-width: 992px) {
  #data-vis-report #our-research .equation.c, #full-width-hero #our-research .equation.c {
    width: 40%;
  }
}
@media (min-width: 992px) {
  #data-vis-report #our-research .equation.a, #data-vis-report #our-research .equation.c, #full-width-hero #our-research .equation.a, #full-width-hero #our-research .equation.c {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-align-items: center;
            align-items: center;
  }
}
@media (min-width: 992px) {
  #data-vis-report #our-research .equation.b, #data-vis-report #our-research .equation.d, #data-vis-report #our-research .equation.e, #full-width-hero #our-research .equation.b, #full-width-hero #our-research .equation.d, #full-width-hero #our-research .equation.e {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
  }
}
#data-vis-report #our-research .equation.a .lottie-player, #full-width-hero #our-research .equation.a .lottie-player {
  max-width: 220px;
}
#data-vis-report #our-research .equation.b, #data-vis-report #our-research .equation.d, #full-width-hero #our-research .equation.b, #full-width-hero #our-research .equation.d {
  font-size: 80px;
  font-weight: normal;
  font-family: "Sailec-Bold";
}
#data-vis-report #our-research .equation.b.italic, #data-vis-report #our-research .equation.d.italic, #full-width-hero #our-research .equation.b.italic, #full-width-hero #our-research .equation.d.italic {
  font-family: "Sailec-BoldItalic";
}
#data-vis-report #our-research .equation.c p, #full-width-hero #our-research .equation.c p {
  font-size: 20px;
  margin-bottom: 10px;
}
#data-vis-report #our-research .equation.e, #full-width-hero #our-research .equation.e {
  font-size: 40px;
  font-family: "Sailec-Medium";
  font-size: 28px;
  line-height: 36px;
  letter-spacing: -0.65px;
  color: #FF5A5A;
}
@media (min-width: 992px) {
  #data-vis-report #our-research .equation.e, #full-width-hero #our-research .equation.e {
    font-size: 36px;
    line-height: 48px;
    letter-spacing: -0.84px;
  }
}
#data-vis-report #why-employess-important, #full-width-hero #why-employess-important {
  text-align: left;
}
#data-vis-report #chart-c-section .legend-text.a, #full-width-hero #chart-c-section .legend-text.a {
  color: #FFD800;
}
#data-vis-report #chart-c-section .legend-text.b, #full-width-hero #chart-c-section .legend-text.b {
  color: #30ACEA;
}
#data-vis-report #chart-c-section .text-only > div, #full-width-hero #chart-c-section .text-only > div {
  padding: 0;
}
#data-vis-report #critical-experiences h3, #full-width-hero #critical-experiences h3 {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  #data-vis-report #critical-experiences #experience-table-slider, #full-width-hero #critical-experiences #experience-table-slider {
    width: 65%;
  }
}
#data-vis-report #critical-experiences #experience-table-slider .slick-slide, #data-vis-report #critical-experiences #experience-table-slider .slick-list, #data-vis-report #critical-experiences #experience-table-slider .slick-track, #full-width-hero #critical-experiences #experience-table-slider .slick-slide, #full-width-hero #critical-experiences #experience-table-slider .slick-list, #full-width-hero #critical-experiences #experience-table-slider .slick-track {
  height: auto;
}
@media (min-width: 1200px) {
  #data-vis-report #critical-experiences .table-wrapper, #full-width-hero #critical-experiences .table-wrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    -webkit-align-items: center;
            align-items: center;
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }
}
#data-vis-report #critical-experiences .table-wrapper .table-nav, #full-width-hero #critical-experiences .table-wrapper .table-nav {
  position: relative;
  margin-bottom: 30px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-grow: 0;
          flex-grow: 0;
  text-align: left;
}
@media (min-width: 1200px) {
  #data-vis-report #critical-experiences .table-wrapper .table-nav, #full-width-hero #critical-experiences .table-wrapper .table-nav {
    -webkit-align-items: flex-start;
            align-items: flex-start;
    width: 35%;
    margin-bottom: 0;
    font-size: 16px;
  }
}
#data-vis-report #critical-experiences .table-wrapper .table-nav > div:not(.ghost-button), #full-width-hero #critical-experiences .table-wrapper .table-nav > div:not(.ghost-button) {
  display: inline-block;
  text-align: center;
  opacity: 0.5;
  font-weight: normal;
  font-family: "Sailec-Bold";
  z-index: 2;
  position: relative;
}
#data-vis-report #critical-experiences .table-wrapper .table-nav > div:not(.ghost-button).italic, #full-width-hero #critical-experiences .table-wrapper .table-nav > div:not(.ghost-button).italic {
  font-family: "Sailec-BoldItalic";
}
#data-vis-report #critical-experiences .table-wrapper .table-nav > div:not(.ghost-button).active, #full-width-hero #critical-experiences .table-wrapper .table-nav > div:not(.ghost-button).active {
  opacity: 1;
}
#data-vis-report #critical-experiences .table-wrapper .table-nav > div:not(.ghost-button):last-of-type, #full-width-hero #critical-experiences .table-wrapper .table-nav > div:not(.ghost-button):last-of-type {
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  #data-vis-report #critical-experiences .table-wrapper .table-nav > div:not(.ghost-button), #full-width-hero #critical-experiences .table-wrapper .table-nav > div:not(.ghost-button) {
    margin-bottom: 20px;
    text-align: left;
  }
}
#data-vis-report #critical-experiences .table-wrapper .table-nav > div, #full-width-hero #critical-experiences .table-wrapper .table-nav > div {
  border-radius: 20px;
  padding: 5px 15px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}
@media (min-width: 992px) {
  #data-vis-report #critical-experiences .table-wrapper .experience-table .table-row, #full-width-hero #critical-experiences .table-wrapper .experience-table .table-row {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    -webkit-align-items: center;
            align-items: center;
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }
}
#data-vis-report #critical-experiences .table-wrapper .experience-table .table-row > div, #full-width-hero #critical-experiences .table-wrapper .experience-table .table-row > div {
  text-align: left;
  padding: 20px;
}
@media (min-width: 992px) {
  #data-vis-report #critical-experiences .table-wrapper .experience-table .table-row > div, #full-width-hero #critical-experiences .table-wrapper .experience-table .table-row > div {
    width: 50%;
  }
  #data-vis-report #critical-experiences .table-wrapper .experience-table .table-row > div.cell-a-1, #data-vis-report #critical-experiences .table-wrapper .experience-table .table-row > div.cell-a-2, #full-width-hero #critical-experiences .table-wrapper .experience-table .table-row > div.cell-a-1, #full-width-hero #critical-experiences .table-wrapper .experience-table .table-row > div.cell-a-2 {
    padding-top: 0;
  }
}
#data-vis-report #critical-experiences .table-wrapper .experience-table .table-row .title, #full-width-hero #critical-experiences .table-wrapper .experience-table .table-row .title {
  font-size: 20px;
  color: #FF5A5A;
  text-transform: uppercase;
  margin-bottom: 10px;
}
#data-vis-report #critical-experiences .table-wrapper .experience-table .table-row .quote-wrapper, #full-width-hero #critical-experiences .table-wrapper .experience-table .table-row .quote-wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: center;
          align-items: center;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}
#data-vis-report #critical-experiences .table-wrapper .experience-table .table-row .quote-wrapper img, #full-width-hero #critical-experiences .table-wrapper .experience-table .table-row .quote-wrapper img {
  margin-right: 20px;
}
#data-vis-report #critical-experiences .table-wrapper .experience-table .table-row .quote-wrapper .quote, #full-width-hero #critical-experiences .table-wrapper .experience-table .table-row .quote-wrapper .quote {
  font-family: "Sailec-RegularItalic";
}
#data-vis-report #critical-experiences .table-wrapper .experience-table .table-row .quote-wrapper .quote:before, #data-vis-report #critical-experiences .table-wrapper .experience-table .table-row .quote-wrapper .quote:after, #full-width-hero #critical-experiences .table-wrapper .experience-table .table-row .quote-wrapper .quote:before, #full-width-hero #critical-experiences .table-wrapper .experience-table .table-row .quote-wrapper .quote:after {
  content: '"';
}
#data-vis-report #critical-experiences .table-nav-bottom, #full-width-hero #critical-experiences .table-nav-bottom {
  margin-left: 0;
  text-align: center;
  font-size: 35px;
}
#data-vis-report #critical-experiences .table-nav-bottom > i, #full-width-hero #critical-experiences .table-nav-bottom > i {
  cursor: pointer;
}
#data-vis-report #critical-experiences .table-nav-bottom > i:first-of-type, #full-width-hero #critical-experiences .table-nav-bottom > i:first-of-type {
  margin-right: 30px;
}
#data-vis-report #conclusion-table .table, #full-width-hero #conclusion-table .table {
  color: #002171;
  border: 2px solid #FE4869;
  text-align: center;
}
#data-vis-report #conclusion-table .table .top > div, #data-vis-report #conclusion-table .table .bottom > div, #full-width-hero #conclusion-table .table .top > div, #full-width-hero #conclusion-table .table .bottom > div {
  padding: 30px;
}
#data-vis-report #conclusion-table .table .top, #full-width-hero #conclusion-table .table .top {
  font-family: "Sailec-Medium";
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.56px;
  color: #FE4869;
  border-bottom: 2px solid #FE4869;
}
@media (min-width: 992px) {
  #data-vis-report #conclusion-table .table .top, #full-width-hero #conclusion-table .table .top {
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -0.65px;
  }
}
#data-vis-report #conclusion-table .table > div:first-of-type, #full-width-hero #conclusion-table .table > div:first-of-type {
  border-right: none;
}
#data-vis-report #conclusion-table .table > div:last-of-type, #full-width-hero #conclusion-table .table > div:last-of-type {
  border-left: none;
}
#data-vis-report #conclusion-table .table .bottom, #full-width-hero #conclusion-table .table .bottom {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: center;
          align-items: center;
}
@media (min-width: 992px) {
  #data-vis-report #conclusion-table .table .bottom, #full-width-hero #conclusion-table .table .bottom {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-evenly;
            justify-content: space-evenly;
    -webkit-align-items: center;
            align-items: center;
    -webkit-align-items: stretch;
            align-items: stretch;
  }
}
#data-vis-report #conclusion-table .table .bottom > div, #full-width-hero #conclusion-table .table .bottom > div {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-align-items: center;
          align-items: center;
  border-top: 0;
  border-bottom: 2px solid #FE4869;
}
#data-vis-report #conclusion-table .table .bottom > div:last-of-type, #full-width-hero #conclusion-table .table .bottom > div:last-of-type {
  border-bottom: 0;
}
@media (min-width: 992px) {
  #data-vis-report #conclusion-table .table .bottom > div, #full-width-hero #conclusion-table .table .bottom > div {
    border-bottom: 0;
    width: 33.3%;
  }
  #data-vis-report #conclusion-table .table .bottom > div:first-of-type, #full-width-hero #conclusion-table .table .bottom > div:first-of-type {
    border-right: 2px solid #FE4869;
  }
  #data-vis-report #conclusion-table .table .bottom > div:last-of-type, #full-width-hero #conclusion-table .table .bottom > div:last-of-type {
    border-left: 2px solid #FE4869;
  }
}
#data-vis-report #conclusion-table .table .bottom > div > div, #full-width-hero #conclusion-table .table .bottom > div > div {
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-align-items: center;
          align-items: center;
}
#data-vis-report #conclusion-table .table .bottom > div > div p:last-of-type, #full-width-hero #conclusion-table .table .bottom > div > div p:last-of-type {
  margin-bottom: 0;
}

#contact-page {
  text-align: center;
  /* .social-links {

  	img {

  		width: 40px;
  		height: 40px;
  		display: inline-block;
  		margin-right: 5px;
  	}

  } */
}
#contact-page #map {
  width: 100%;
}
#contact-page p {
  color: #002171;
  font-weight: normal;
  font-family: "Sailec-Medium";
}
#contact-page p.italic {
  font-family: "Sailec-MediumItalic";
}
#contact-page #contact-details {
  background: #f7f7f7;
}
#contact-page .social-link ul li a {
  display: inline-block;
  width: 40px;
  color: #002171;
  font-size: 40px;
  line-height: 40px;
  text-decoration: none;
}
#contact-page .social-link ul li a:hover {
  text-decoration: none;
}
#contact-page .social-link ul li a i, #contact-page .social-link ul li a em {
  color: #002171;
  width: 40px;
  margin: 0;
}
#contact-page .social-link ul li a i:before, #contact-page .social-link ul li a em:before {
  color: #002171;
  font-family: "SSSocialCircle";
}

.social-link ul li a {
  text-decoration: none !important;
}
.social-link ul li a:hover {
  text-decoration: 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-column-content [class*=col-].background-color-applied {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 768px) {
  .mod-gptw-column-content [class*=col-].background-color-applied {
    padding-top: 65px;
    padding-bottom: 65px;
  }
}
.mod-gptw-column-content .row.row-vertical-center > div.equal-height {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
          justify-content: center;
}

.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: -webkit-transform 600ms ease;
  transition: transform 600ms ease;
  transition: transform 600ms ease, -webkit-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 {
  -webkit-transform: scale(1.05);
          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 {
  -webkit-align-items: flex-start;
          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: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  text-align: left;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-justify-content: center;
          justify-content: center;
}
@media (min-width: 992px) {
  #yearly-list-header #learn-more {
    -webkit-justify-content: flex-start;
            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;
  -webkit-transform: rotate(-45deg);
          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 {
  -webkit-justify-content: center;
          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: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: center;
          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;
  -o-object-fit: contain;
     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;
  -o-object-fit: contain;
     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;
  max-width: 100%;
  width: 260px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: center;
          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::-webkit-input-placeholder, .mod-gptw-mailing-signup-bar .marketo-newsletter-input input::-webkit-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::-moz-placeholder, .mod-gptw-mailing-signup-bar .marketo-newsletter-input input::-moz-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:-ms-input-placeholder, .mod-gptw-mailing-signup-bar .marketo-newsletter-input input:-ms-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,
.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::-webkit-input-placeholder.italic, .mod-gptw-mailing-signup-bar .marketo-newsletter-input input::-webkit-input-placeholder.italic {
  font-family: "Sailec-BoldItalic";
}
.mod-gptw-mailing-signup .marketo-newsletter-input input::-moz-placeholder.italic, .mod-gptw-mailing-signup-bar .marketo-newsletter-input input::-moz-placeholder.italic {
  font-family: "Sailec-BoldItalic";
}
.mod-gptw-mailing-signup .marketo-newsletter-input input:-ms-input-placeholder.italic, .mod-gptw-mailing-signup-bar .marketo-newsletter-input input:-ms-input-placeholder.italic {
  font-family: "Sailec-BoldItalic";
}
.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: -webkit-flex;
    display: flex;
    -webkit-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
  }
}
@media (min-width: 992px) {
  .mod-gptw-mailing-signup-bar .newsletter-signup-initial-state {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    -webkit-align-items: center;
            align-items: center;
    margin-bottom: 0;
    -webkit-align-self: center;
            align-self: center;
  }
}
.mod-gptw-mailing-signup-bar .marketo-newsletter-input {
  margin-left: auto;
  margin-right: auto;
  -webkit-flex-grow: 0;
          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;
    -webkit-align-self: center;
            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: -webkit-flex;
    display: flex;
    -webkit-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    -webkit-align-items: center;
            align-items: center;
  }
}
.mod-gptw-mailing-signup-bar .social-links p,
.mod-gptw-mailing-signup-bar .social-links a {
  -webkit-align-self: center;
          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 {
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain;";
}

.custom-sticky,
.gptw-sticky {
  position: -webkit-sticky;
  position: sticky;
  background: white;
  top: 100px;
  z-index: 10;
}

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

.mod-gptw-hero-image {
  padding-bottom: 0;
  position: relative;
}
@media (min-width: 992px) {
  .mod-gptw-hero-image {
    padding-bottom: 65px;
  }
}
@media (min-width: 2000px) {
  .mod-gptw-hero-image .container {
    width: 1600px;
  }
}
.mod-gptw-hero-image .title {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: center;
          align-items: center;
  margin-bottom: 20px;
}
.mod-gptw-hero-image .title img {
  margin-bottom: 0;
}
.mod-gptw-hero-image .button-wrapper {
  margin-top: 30px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: center;
          align-items: center;
  align-items: center;
}
.mod-gptw-hero-image .button-wrapper > a {
  margin-bottom: 20px;
}
.mod-gptw-hero-image .button-wrapper > a:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .mod-gptw-hero-image .button-wrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    -webkit-align-items: center;
            align-items: center;
  }
  .mod-gptw-hero-image .button-wrapper > a {
    margin-bottom: 0;
    margin-right: 20px;
  }
  .mod-gptw-hero-image .button-wrapper > a:last-of-type {
    margin-right: 0;
  }
}
.mod-gptw-hero-image .hero-image {
  width: 100%;
}
@media (min-width: 992px) {
  .mod-gptw-hero-image .hero-image {
    position: absolute;
    top: 0;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 1;
  }
  .mod-gptw-hero-image .hero-image.image-padding-top {
    padding-top: 65px;
  }
}
.mod-gptw-hero-image .text {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  padding-bottom: 60px;
}
@media (min-width: 992px) {
  .mod-gptw-hero-image .text {
    min-height: 700px;
  }
}
@media (min-width: 1200px) {
  .mod-gptw-hero-image .text {
    min-height: 800px;
  }
}
@media (min-width: 992px) {
  .mod-gptw-hero-image .text {
    padding-bottom: 65px;
  }
}
@media (min-width: 1630px) {
  .mod-gptw-hero-image .text {
    padding-bottom: 115px;
  }
}
@media (min-width: 992px) {
  .mod-gptw-hero-image.right .hero-image {
    right: 0;
    -o-object-position: bottom left;
       object-position: bottom left;
    font-family: "object-fit: cover; object-position: bottom left;";
  }
}
@media (min-width: 1630px) {
  .mod-gptw-hero-image.right .hero-image {
    -o-object-position: center left;
       object-position: center left;
    font-family: "object-fit: cover; object-position: center left;";
  }
}
@media (min-width: 992px) {
  .mod-gptw-hero-image.left .hero-image {
    left: 0;
    -o-object-position: bottom right;
       object-position: bottom right;
    font-family: "object-fit: cover; object-position: bottom right;";
  }
}
@media (min-width: 1630px) {
  .mod-gptw-hero-image.left .hero-image {
    -o-object-position: center right;
       object-position: center right;
    font-family: "object-fit: cover; object-position: center right;";
  }
}
.mod-gptw-hero-image .container {
  position: relative;
  z-index: 2;
}
.mod-gptw-hero-image .text img {
  width: 100%;
}
@media (min-width: 992px) {
  .mod-gptw-hero-image .text {
    padding-top: 65px;
  }
}

.mod-gptw-marketo-section.light p, .mod-gptw-marketo-section.light label {
  color: white !important;
}

/*# sourceMappingURL=gptw-components.css.map */