large/* Responsive Grid */

.row-fluid {
    width: 100%;
    *zoom: 1;
}

.row-fluid:before, .row-fluid:after {
    display: table;
    content: "";
}

.row-fluid:after {
    clear: both;
}

.row-fluid [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 28px;
    margin-left: 2.127659574%;
    *margin-left: 2.0744680846382977%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.row-fluid [class*="span"]:first-child {
    margin-left: 0;
}

.row-fluid .span12 {
    width: 99.99999998999999%;
    *width: 99.94680850063828%;
}

.row-fluid .span11 {
    width: 91.489361693%;
    *width: 91.4361702036383%;
}

.row-fluid .span10 {
    width: 82.97872339599999%;
    *width: 82.92553190663828%;
}

.row-fluid .span9 {
    width: 74.468085099%;
    *width: 74.4148936096383%;
}

.row-fluid .span8 {
    width: 65.95744680199999%;
    *width: 65.90425531263828%;
}

.row-fluid .span7 {
    width: 57.446808505%;
    *width: 57.3936170156383%;
}

.row-fluid .span6 {
    width: 48.93617020799999%;
    *width: 48.88297871863829%;
}

.row-fluid .span5 {
    width: 40.425531911%;
    *width: 40.3723404216383%;
}

.row-fluid .span4 {
    width: 31.914893614%;
    *width: 31.8617021246383%;
}

.row-fluid .span3 {
    width: 23.404255317%;
    *width: 23.3510638276383%;
}

.row-fluid .span2 {
    width: 14.89361702%;
    *width: 14.8404255306383%;
}

.row-fluid .span1 {
    width: 6.382978723%;
    *width: 6.329787233638298%;
}

.container-fluid {
    *zoom: 1;
}

.container-fluid:before, .container-fluid:after {
    display: table;
    content: "";
}

.container-fluid:after {
    clear: both;
}

@media (max-width: 767px) {
    .row-fluid {
        width: 100%;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: none;
        width: auto;
        margin-left: 0;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }

    .row-fluid:before, .row-fluid:after {
        display: table;
        content: "";
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 28px;
        margin-left: 2.762430939%;
        *margin-left: 2.709239449638298%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }

    .row-fluid .span12 {
        width: 99.999999993%;
        *width: 99.9468085036383%;
    }

    .row-fluid .span11 {
        width: 91.436464082%;
        *width: 91.38327259263829%;
    }

    .row-fluid .span10 {
        width: 82.87292817100001%;
        *width: 82.8197366816383%;
    }

    .row-fluid .span9 {
        width: 74.30939226%;
        *width: 74.25620077063829%;
    }

    .row-fluid .span8 {
        width: 65.74585634900001%;
        *width: 65.6926648596383%;
    }

    .row-fluid .span7 {
        width: 57.182320438000005%;
        *width: 57.129128948638304%;
    }

    .row-fluid .span6 {
        width: 48.618784527%;
        *width: 48.5655930376383%;
    }

    .row-fluid .span5 {
        width: 40.055248616%;
        *width: 40.0020571266383%;
    }

    .row-fluid .span4 {
        width: 31.491712705%;
        *width: 31.4385212156383%;
    }

    .row-fluid .span3 {
        width: 22.928176794%;
        *width: 22.874985304638297%;
    }

    .row-fluid .span2 {
        width: 14.364640883%;
        *width: 14.311449393638298%;
    }

    .row-fluid .span1 {
        width: 5.801104972%;
        *width: 5.747913482638298%;
    }
}

@media (min-width: 1280px) {
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }

    .row-fluid:before, .row-fluid:after {
        display: table;
        content: "";
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 28px;
        margin-left: 2.564102564%;
        *margin-left: 2.510911074638298%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }

    .row-fluid .span12 {
        width: 100%;
        *width: 99.94680851063829%;
    }

    .row-fluid .span11 {
        width: 91.45299145300001%;
        *width: 91.3997999636383%;
    }

    .row-fluid .span10 {
        width: 82.905982906%;
        *width: 82.8527914166383%;
    }

    .row-fluid .span9 {
        width: 74.358974359%;
        *width: 74.30578286963829%;
    }

    .row-fluid .span8 {
        width: 65.81196581200001%;
        *width: 65.7587743226383%;
    }

    .row-fluid .span7 {
        width: 57.264957265%;
        *width: 57.2117657756383%;
    }

    .row-fluid .span6 {
        width: 48.717948718%;
        *width: 48.6647572286383%;
    }

    .row-fluid .span5 {
        width: 40.170940171000005%;
        *width: 40.117748681638304%;
    }

    .row-fluid .span4 {
        width: 31.623931624%;
        *width: 31.5707401346383%;
    }

    .row-fluid .span3 {
        width: 23.076923077%;
        *width: 23.0237315876383%;
    }

    .row-fluid .span2 {
        width: 14.529914530000001%;
        *width: 14.4767230406383%;
    }

    .row-fluid .span1 {
        width: 5.982905983%;
        *width: 5.929714493638298%;
    }
}

/* Clearfix */

.clearfix {
    *zoom: 1;
}

.clearfix:before, .clearfix:after {
    display: table;
    content: "";
}

.clearfix:after {
    clear: both;
}

/* Visibilty Classes */

.hide {
    display: none;
}

.show {
    display: block;
}

.invisible {
    visibility: hidden;
}

.hidden {
    display: none;
    visibility: hidden;
}

/* Responsive Visibilty Classes */

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

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

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

@media (max-width: 767px) {
    .visible-phone {
        display: inherit !important;
    }

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

    .hidden-desktop {
        display: inherit !important;
    }

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

@media (min-width: 768px) and (max-width: 1139px) {
    .visible-tablet {
        display: inherit !important;
    }

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

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important ;
    }
}
/* HTML 5 Reset */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;
}

/* Support migrations from wordpress */

.wp-float-left {
    float: left;
    margin: 0 20px 20px 0;
}

.wp-float-right {
    float: right;
    margin: 0 0 20px 20px;
}

/* Responsive Google Maps */

#map_canvas img, .google-maps img {
    max-width: none;
}

/* line height fix for reCaptcha theme */
#recaptcha_table td {line-height: 0;}
.recaptchatable #recaptcha_response_field {min-height: 0;line-height: 12px;}

/* ==========================================================================
1. BASE STYLES
========================================================================== */

/* ==========================================================================
Variables
========================================================================== */

/**
* Find the most consistently used font styles, colors, and container widths
* for your site and assign them to the jinja variables below for easy use
* and reference.
*
* Apply the variable as shown below.  Ignore the jingja comment tags.
*
* 
*/

/* Colors */
 /* Charcoal Grey */

 /* Olympic Blue */
 /* Green - SA/accent-growth accelerator */
 /* Purple - SA/accent-events */
 /* Yellow - SA/accent 3 */

 /* Light blue - SA/Light */

 /* Light Grey */
    /* Grey */
    /* Dark Grey */


/* Typography */






/* Containers */



@font-face {
  font-family: 'Avenir Next';
  src: local('Avenir Next'), local('AvenirNext'),
      url('https://19613756.fs1.hubspotusercontent-na1.net/hubfs/19613756/_SA_2022/font/AvenirNextLTPro-BoldIt.woff2') format('woff2'),
      url('https://19613756.fs1.hubspotusercontent-na1.net/hubfs/19613756/_SA_2022/font/AvenirNextLTPro-BoldIt.woff') format('woff');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir Next';
  src: local('Avenir Next'), local('AvenirNext'),
      url('https://19613756.fs1.hubspotusercontent-na1.net/hubfs/19613756/_SA_2022/font/AvenirNextLTPro-Medium.woff2') format('woff2'),
      url('https://19613756.fs1.hubspotusercontent-na1.net/hubfs/19613756/_SA_2022/font/AvenirNextLTPro-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir Next';
  src: local('Avenir Next'), local('AvenirNext'),
      url('https://19613756.fs1.hubspotusercontent-na1.net/hubfs/19613756/_SA_2022/font/AvenirNextLTPro-Bold.woff2') format('woff2'),
      url('https://19613756.fs1.hubspotusercontent-na1.net/hubfs/19613756/_SA_2022/font/AvenirNextLTPro-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir Next';
  src: local('Avenir Next'), local('AvenirNext'),
      url('https://19613756.fs1.hubspotusercontent-na1.net/hubfs/19613756/_SA_2022/font/AvenirNextLTPro-DemiIt.woff2') format('woff2'),
      url('https://19613756.fs1.hubspotusercontent-na1.net/hubfs/19613756/_SA_2022/font/AvenirNextLTPro-DemiIt.woff') format('woff');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir Next';
  src: local('Avenir Next'), local('AvenirNext'),
      url('https://19613756.fs1.hubspotusercontent-na1.net/hubfs/19613756/_SA_2022/font/AvenirNextLTPro-Demi.woff2') format('woff2'),
      url('https://19613756.fs1.hubspotusercontent-na1.net/hubfs/19613756/_SA_2022/font/AvenirNextLTPro-Demi.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir Next';
  src: local('Avenir Next'), local('AvenirNext'),
      url('https://19613756.fs1.hubspotusercontent-na1.net/hubfs/19613756/_SA_2022/font/AvenirNextLTPro-It.woff2') format('woff2'),
      url('https://19613756.fs1.hubspotusercontent-na1.net/hubfs/19613756/_SA_2022/font/AvenirNextLTPro-It.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir Next';
  src: local('Avenir Next'), local('AvenirNext'),
      url('https://19613756.fs1.hubspotusercontent-na1.net/hubfs/19613756/_SA_2022/font/AvenirNextLTPro-Regular.woff2') format('woff2'),
      url('https://19613756.fs1.hubspotusercontent-na1.net/hubfs/19613756/_SA_2022/font/AvenirNextLTPro-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir Next';
  src: local('Avenir Next'), local('AvenirNext'),
      url('https://19613756.fs1.hubspotusercontent-na1.net/hubfs/19613756/_SA_2022/font/AvenirNextLTPro-MediumIt.woff2') format('woff2'),
      url('https://19613756.fs1.hubspotusercontent-na1.net/hubfs/19613756/_SA_2022/font/AvenirNextLTPro-MediumIt.woff') format('woff');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir Next Condensed';
  src: local('Avenir Next Condensed'), local('AvenirNextCondensed'),
      url('https://19613756.fs1.hubspotusercontent-na1.net/hubfs/19613756/_SA_2022/font/AvenirNextCondensed-DemiBold.woff2') format('woff2'),
      url('https://19613756.fs1.hubspotusercontent-na1.net/hubfs/19613756/_SA_2022/font/AvenirNextCondensed-DemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}


.body-container-wrapper {
    padding-top: 10vh;
}



/* Captcha */
#recaptcha_response_field {
  width: auto !important;
  display: inline-block !important;
}

/* Videos */
video {
  max-width: 100%;
  height: auto;
}

/* Embed Container (iFrame, Object, Embed) */
.hs-responsive-embed {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}
.hs-responsive-embed iframe,
.hs-responsive-embed object,
.hs-responsive-embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.hs-responsive-embed,
.hs-responsive-embed.hs-responsive-embed-youtube,
.hs-responsive-embed.hs-responsive-embed-wistia,
.hs-responsive-embed.hs-responsive-embed-vimeo {
  padding-bottom: 56.25%;
}
.hs-responsive-embed.hs-responsive-embed-instagram {
  padding-bottom: 116.01%;
}
.hs-responsive-embed.hs-responsive-embed-pinterest {
  height: auto;
  overflow: visible;
  padding: 0;
}
.hs-responsive-embed.hs-responsive-embed-pinterest iframe {
  position: static;
  width: auto;
  height: auto;
}
iframe[src^="http://www.slideshare.net/slideshow/embed_code/"] {
  width: 100%;
  max-width: 100%;
}
@media (max-width: 568px) {
  iframe {
    max-width: 100%;
  }
}

.lity {
  z-index: 999999;
}


/* Forms */
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"]
select {
  display: inline-block;
}

body form.hs-form fieldset[class*="form-columns"] .hs-input {
  width: 100% !important;
}

body form.hs-form fieldset {
  max-width: unset;
}

textarea { resize: vertical; }

/* System Template Forms */
#email-prefs-form .email-edit {
  width: 100% !important;
  max-width: 507px !important;
}
#hs-pwd-widget-password {
  height: auto !important;
}

/* Menus */
.hs-menu-wrapper ul {
  padding: 0;
}

/* Horizontal Menu
========================================================================== */

.hs-menu-wrapper.hs-menu-flow-horizontal ul {
  list-style: none;
  margin: 0;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul {
  display: inline-block;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul:before {
  content: " ";
  display: table;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul:after {
  content: " ";
  display: table;
  clear: both;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
  float: none;
  display: inline-block;
  width: auto
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
  display: inline-block;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children {
  position: relative;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  position: absolute;
  z-index: 10;
  left: 0;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
  display: block;
  white-space: nowrap;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
  left: 100%;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children:last-child ul.hs-menu-children-wrapper {
  top: -221px;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
  opacity: 1;
  visibility: visible;
}
.row-fluid-wrapper:last-child .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
  margin-bottom: 0;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch {
  position: relative;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul {
  margin-bottom: 0;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children {
  position: static;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
  display: none;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper {
  display: block;
  visibility: visible;
  opacity: 1;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:before {
  content: " ";
  display: table;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:after {
  content: " ";
  display: table;
  clear: both;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li {
  float: left;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
  display: inline-block;
}






/* ==========================================================================
Forms
========================================================================== */

/* All Global Forms
========================================================================== */

/* Form Field */
body .hs-form-field {
  margin-bottom: 30px;
}

/* Labels */
body label {
  cursor: pointer;
}
body .hs-form-field > label {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.375;
  letter-spacing: 0.04em;
  text-transform: uppercase;

  margin-bottom: 2px;
  color: #414141;
}

body label .hs-form-required {
  color: #f00;
  display: inline-block;
  margin-left: 3px;
}

/* One Line Inputs */
body input[type="text"],
body input[type="password"],
body input[type="datetime"],
body input[type="datetime-local"],
body input[type="date"],
body input[type="month"],
body input[type="time"],
body input[type="week"],
body input[type="number"],
body input[type="email"],
body input[type="url"],
body input[type="search"],
body input[type="tel"],
body input[type="color"],
body input[type="file"],
body textarea,
body select {
  width: 100%;
  min-height: 49px;
  margin: 0;
  padding: 0px 18px;
  font-size: 20px;

  border: 1px solid;


  border-image: linear-gradient(53.85deg, rgba(0, 76, 127, 0.6), rgba(0, 152, 206, 1)) 1;


  color: #414141;
  font-family: 'Avenir Next', Arial, sans-serif;
  background: #fff;
}

body select {
  min-height: 1px;
}

body textarea {
  min-height: 132px;
  padding: 15px 18px;
}

/* Multiple Selection Inputs */
body form.hs-form .hs-form-field ul.inputs-list {
  list-style: none;
  padding: 0;
}

.hs-form-booleancheckbox label {
  display: block;
  position: relative;
  padding-left: 30px;
  font-size: 18px;
}

.hs-form-booleancheckbox label .control {
  position: absolute;
  top: 0;
  left: 0;
}

/* Errors */

.hs-error-msgs {
  color: #f00;
  font-size: 14px;
  margin: 0;
}

/* Placeholder Text */
::-webkit-input-placeholder { /* Webkit Browsers */
  opacity: 1;
  text-transform: none;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
  color: rgba(65, 65, 65, 0.5);
}
::-moz-placeholder { /* Firefox 19+ */
  opacity: 1;
  text-transform: none;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
  color: rgba(65, 65, 65, 0.5);
}
:-ms-input-placeholder { /* IE10 */
  opacity: 1;
  text-transform: none;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
  color: rgba(65, 65, 65, 0.5);
}

/* ==========================================================================
Macros
========================================================================== */

/**
* Create jinja macros for CSS3 properties that need browser prefixes.
*
* Apply the style as shown below on it's own CSS property line.
* Ignore the jinja comment tags.
*
* 
*/





/* ==========================================================================
Base
========================================================================== */

/* Images */
img {
  max-width: 100%;
  height: auto;
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: bottom; /* Suppress the space beneath the baseline */
}

img.alignRight,
img[style*='float:right'],
img[style*='float: right'] {
  margin: 0 0 10px 20px;
}

img.alignLeft,
img[style*='float:left'],
img[style*='float: left']{
  margin: 0 20px 10px 0;
}

@media (max-width: 599px) {
  img.alignRight,
  img[style*='float:right'],
  img[style*='float: right'],
  img.alignLeft,
  img[style*='float:left'],
  img[style*='float: left']{
    margin: 0 0 10px;
    float: none !important;
    display: block;
  }
}

/* Reduces min-height on bootstrap structure */
.body-container .row-fluid [class*="span"] { min-height: 1px; }
.header-container .row-fluid [class*="span"],
.footer-container .row-fluid [class*="span"] { min-height: 0px; }


/* Captcha */
#recaptcha_response_field {
  width: auto !important;
  display: inline-block !important;
}

/* Videos */
video {
  max-width: 100%;
  height: auto;
}

/* Embed Container (iFrame, Object, Embed) */
.hs-responsive-embed {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}
.hs-responsive-embed iframe,
.hs-responsive-embed object,
.hs-responsive-embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.hs-responsive-embed,
.hs-responsive-embed.hs-responsive-embed-youtube,
.hs-responsive-embed.hs-responsive-embed-wistia,
.hs-responsive-embed.hs-responsive-embed-vimeo {
  padding-bottom: 56.25%;
}
.hs-responsive-embed.hs-responsive-embed-instagram {
  padding-bottom: 116.01%;
}
.hs-responsive-embed.hs-responsive-embed-pinterest {
  height: auto;
  overflow: visible;
  padding: 0;
}
.hs-responsive-embed.hs-responsive-embed-pinterest iframe {
  position: static;
  width: auto;
  height: auto;
}
iframe[src^="http://www.slideshare.net/slideshow/embed_code/"] {
  width: 100%;
  max-width: 100%;
}
@media (max-width: 568px) {
  iframe {
    max-width: 100%;
  }
}

/* Forms */
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"]
select {
  display: inline-block;
}

/* System Template Forms */
#email-prefs-form .email-edit {
  width: 100% !important;
  max-width: 507px !important;
}
#hs-pwd-widget-password {
  height: auto !important;
}

/* Thumbnail only version of the gallery */
.hs-gallery-thumbnails li {
  display: inline-block;
  margin: 0px;
  padding: 0px;
  margin-right:-4px;
}
.hs-gallery-thumbnails.fixed-height li img {
  max-height: 150px;
  margin: 0px;
  padding: 0px;
  border-width: 0px;
}


/* responsive pre elements */

pre {
  overflow-x: auto;
}

/* responsive pre tables */

table pre {
  white-space: pre-wrap;
}

/* adding minimal spacing for blog comments */
.comment {
  margin: 10px 0 10px 0;
}

/* make sure lines with no whitespace don't interefere with layout */

.section-grey {
  background: #EAECEF;
}

.hs_cos_wrapper_type_rich_text,
.hs_cos_wrapper_type_text,
.hs_cos_wrapper_type_header,
.hs_cos_wrapper_type_section_header,
.hs_cos_wrapper_type_raw_html,
.hs_cos_wrapper_type_raw_jinja,
.hs_cos_wrapper_type_page_footer {
  word-wrap: break-word;
}

@media all and (max-width: 400px) {
  /* beat recaptcha into being responsive, !importants and specificity are necessary */
  #captcha_wrapper,
  #recaptcha_area,
  #recaptcha_area table#recaptcha_table,
  #recaptcha_area table#recaptcha_table .recaptcha_r1_c1
  { width: auto !important; overflow: hidden; }
  #recaptcha_area table#recaptcha_table .recaptcha_r4_c4
  { width: 67px !important; }
  #recaptcha_area table#recaptcha_table #recaptcha_image
  { width:280px !important; }
}









/* ==========================================================================
Base
========================================================================== */


/**
* Box Sizing
*
* Applies a natural box layout model to all elements so that width and padding
* are essentially combined, making responsive styles easier to manage.
*/

*, *:before, *:after {
  box-sizing: border-box;
}

html, body {
  min-height: 100%;
  margin: 0;
  padding: 0;
}

/* Website background color and default font styles */
body {
  background: #fff;
  color: #414141;
  font-family: 'Avenir Next', Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

.container-fluid .row-fluid .page-center,
.page-center {
  float: none;
  margin: 0 auto;
  padding: 0 20px;
  width: 1200px;
  max-width: 100%;
}

.container-fluid .row-fluid .page-center-wide,
.page-center-wide {
  float: none;
  margin: 0 auto;
  padding: 0 20px;
  width: 1480px;
  max-width: 100%;
}

.container-fluid .row-fluid .page-center-1280,
.page-center-1280 {
  float: none;
  margin: 0 auto;
  padding: 0 20px;
  width: 1320px;
  max-width: 100%;
}

.container-fluid .row-fluid .page-center-left,
.page-center-left {
  float: none;
  margin: 0 auto;
  padding: 0 0 0 20px;
  margin-left: calc((100vw - 1200px) / 2);
}

.container-fluid .row-fluid .center-small,
.center-small {
  float: none;
  width: 886px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

.ty .container-fluid .row-fluid .hero-large .page-center {
  float: none;
  width: 886px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}
.container-fluid.light-gray {
    background-color: #EAECEF;
}
.base-lp-txt .main-body .dnd-section:not(.row-number-1):not(.main_body-row-1-background-image) > .row-fluid {
    background: #fff !important;
    padding: 78px 20px;
}
@media (max-width: 767px) {
  .ty .main-body .span6:last-child {
    margin-top: 30px;
  }
}

.text-page .main-body {
  background: #EAECEF;
}

.text-page .main-body .dnd-section:not(.row-number-1) > .row-fluid {
  background: #fff !important;
  padding: 78px 20px;
}

.text-page .main-body .dnd-section:not(.row-number-1) > .row-fluid > .dnd-module {
  max-width: 850px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .text-page .main-body {
    background: #fff;
  }
  .text-page .main-body .dnd-section:not(.row-number-1) > .row-fluid {
    padding: 30px 0;
  }
}

.container-fluid .row-fluid .page-center .center-small,
.page-center .center-small {
  width: 800px;
  padding: 0;
}

.section {
  padding: 75px 0;
}

.section-short {
  padding: 50px 0;
}


div[class*="blue-bar"] {
  position: relative;
}

div[class*="blue-bar"]:before {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  width: 60.486111111111111%;
  height: 31px;
  background: linear-gradient(53.85deg, rgba(0, 76, 127, 0.6) 21.87%, rgba(54, 192, 241, 0) 81.12%), #0098CE;
}

.blue-bar__before:before {
  top: -31px;
}

.blue-bar__after:after {
  bottom: -31px;
}

a {
  text-decoration: none;
  transition: all .3s ease;
  color: #0098CE;
}
a:hover, a:focus {
  color: #36C0F1;
  outline: none;
}

.hs_cos_wrapper_type_rich_text a {
  text-decoration: underline;
}

.hs_cos_wrapper_type_rich_text a:hover {
  text-decoration: none;
}

hr {
  clear: both;
  color: #EAECEF;
  background-color: #EAECEF;
  height: 1px;
  border: none;
  margin: 45px 0;
}

hr.blue {
  clear: both;
  color: #0098CE;
  background-color: #0098CE;
  height: 20px;
  border: none;
  margin: 45px 0;
  width: 60%;
}

/* Highlighted Text */
::-moz-selection {
  color: #fff;
  background: #414141;
  text-shadow: none;
}
::selection {
  color: #fff;
  background: #414141;
  text-shadow: none;
}

/* Corrects width issues in table elements created via the wysiwyg editor */
table tr td img {
  max-width: initial;
}


/* ==========================================================================
Typography
========================================================================== */
p {
  margin: 0 0 20px;
}

sup, sub {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup { top: -0.5em; }
sub { bottom: -0.25em; }


.text-90 {
  max-width: 90%;
  margin: 0 auto !important;
  float: none !important;
}

.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}

.text-small {
  font-size: 16px;
}

.text-small h3 {
  font-size: 21px;
}

.text-large {
  font-size: 21px;
}

.text-bold, .text-bold * {
  font-weight: 700;
}

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

.text-grey {
  color: #111;
}

/* Headings */
h1, h2, h3, h4, h5, h6, .h3 {
  margin: 0 0 20px;
  color: #414141;
}

h1 {
  font-size: 80px;
  line-height: 1;
}

h2 {
  font-size: 40px;
  line-height: 1.1;
}

h3, .h3 {
  font-weight: 700;
  font-size: 26px;
  line-height: 1.384615384615385;
}

h4 {
  font-size: 22px;
  line-height: 1.36;
}

.h4 {
  font-weight: 700;
  font-size: 22px;
  line-height: 1.36;
  margin-bottom: 20px;
}

.quote-text {
  font-weight: 600;
  font-size: 36px;
  line-height: 1.1;
  background: linear-gradient(53.85deg, rgba(0, 76, 127, 0.6) 21.87%, rgba(54, 192, 241, 0) 81.12%), #0098CE;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.callout-plus {
  font-weight: 700;
  font-size: 26px;
  line-height: 1.2;
  text-align: center;
  max-width: 630px;
  margin: 0 auto 45px;
}

.callout-plus:last-child {
  margin-bottom: 0;
}

.callout-big {
  font-weight: 700;
  font-size: 60px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media (max-width: 960px) {
  h1 {
    font-size: 60px;
  }


  .callout-big {
    font-size: 48px;
  }
}

@media (max-width: 767px) {
  h1,
  .callout-big {
    font-size: 40px;
  }

  h2 {
    font-size: 28px;
  }

  h3, .h3 {
    font-size: 22px;
  }
}

.content-header {
  width: 820px;
  max-width: 100%;
  margin: 0 auto 50px;
  text-align: center;
  font-size: 24px;
  line-height: 1.42;
}

.content-header.section {
  margin-bottom: 0;
}

.content-header.fullwidth {
  width: 100%;
}

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

/* Lists */
ul, ol {
  margin: 0 0 20px;
}

ul.unstyled, ol.unstyled {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.green {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.green li { 
  list-style: none;
  counter-increment: list;
  display: table-row;
}

ul.green li:before {
  content: '✔';
  color: #80B362;
  display: table-cell;
  text-align: right;
  padding-right: 1em;
}

ul.white-check {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.white-check li { 
  list-style: none;
  counter-increment: list;
  display: table-row;
}

ul.white-check li:before {
  content: '✔';
  color: #ffffff;
  display: table-cell;
  text-align: right;
  padding-right: 1em;
  font-size: 200%;
}

ul.green-big {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.green-big li { 
  list-style: none;
  counter-increment: list;
  display: table-row;
}

ul.green-big li:before {
  content: '✔';
  color: #80B362;
  display: table-cell;
  text-align: right;
  padding-right: .5em;
  font-size: 200%;
}

ul.red {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.red li { 
  list-style: none;
  counter-increment: list;
  display: table-row;
}

ul.red li:before {
  content: '✘';
  color: #EC2024;
  display: table-cell;
  text-align: right;
  padding-right: 1em;
}

/* Hero */
.hero {
  color: #fff;
  padding: 135px 0;
  width: 100%;
  font-weight: 600;
  font-size: 28px;
  line-height: 1.357142857142857;
  position: relative;
  background-color: #fff;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

.hero:not(.hero-hide-bar):not(.hero-2):not(.hero-arrows) {
  margin-bottom: 45px;
}

.event-lp .hero:not(.hero-hide-bar):not(.hero-2) {
  margin-bottom: 0;
}

.hero-2 {
  padding: 90px 0 80px;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.416666666666667;
  margin-bottom: 1px;
  background-image: linear-gradient(71.64deg, #111111 37.28%, rgba(17, 17, 17, 0.4) 100%);
  background-color: #414141;
}

.hero-2 .banner-content {
  max-width: 846px;
  margin: 0 auto;
}

.hero-grey .banner-content-right {
  font-weight: 700;
  font-size: 30px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.hero-content-right .banner-content__right {
  margin-top: 30px;
}

@media (min-width: 769px) {
  .top-banner h1,
  .hero-2 h2,
  .content-header__large h2,
  .saas-carousel-5 h2,
  .blog-post-banner h1,
  .callout {
    font-weight: 700;
    font-size: 80px;
    line-height: 1;
    letter-spacing: -0.02em;
    max-width: 700px;
    margin: 0 auto 45px;
  }

  .callout {
    max-width: 100%;
    margin: 0 0 20px;
  }

  .content-header__large.fullwidth h2 {
    max-width: 100%;
  }

  .top-banner h1 {
    font-size: 60px;
    line-height: 1;
  }

  .hero-grey .banner-content-right {
    font-size: 45px;
    line-height: 1;
  }

  .callout,
  .client_videos-header h2,
  .hero-cta h2,
  .saas-carousel-5 h2,
  .content-header__large h2,
  .blog-post-banner h1,
  .bar__logos h2,
  h2.chapter-title {
    font-size: 60px;
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .hero-cta-2 h2 {
    margin: 0 0 18px;
  }

  .hero-large h1 {
    width: 400px;
  }

  .hero-large h2 {
    width: 305px;
    font-size: 40px;
    line-height: 1.1;
  }

  .hero-content-right h2 {
    width: 100%;
  }

  .ty .hero-large h1,
  .ty .hero-large h2 {
    width: 100%;
  }

  .hero-large h1,
  .hero-large h2 {
    max-width: 100%;
  }

  .hero-content-right .page-center {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }

  .hero-content-right .banner-content {
    flex: 520px 0 1;
  }

  .hero-content-right .banner-content__right {
    flex: 580px 0 1;
    margin-top: 0;
  }
}

@media (min-width: 1024px) {
  .hero-grey .banner-content-right {
    font-size: 60px;
    line-height: 1;
  }
}

.hero__video {
  margin-top: 30px;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.42;
  display: flex;
  align-items: center;
  gap: 22px;
  color: #FFFFFF;
}

@media (max-width: 767px) {
  .hero__video {
    margin-top: 35px;
    font-size: 18px;
  }
}

.hero-image:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(71.64deg, rgba(17, 17, 17, 0.4) 37.28%, rgba(17, 17, 17, 0.16) 100%);
}

.hero-small {
  padding: 38px 0 48px;
  min-height: 214px;
  display: flex;
}

.hero-small .page-center {
  display: flex;
  align-items: flex-end;
}

.hero-small:not(.hero-hide-bar):after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: -31px;
  height: 31px;
  width: 43.194444444444444%;
  background: linear-gradient(53.85deg, rgba(0, 76, 127, 0.6) 21.87%, rgba(54, 192, 241, 0) 81.12%), #0098CE;
}

.hero-large {
  padding: 143px 0 98px;
  min-height: 214px;
}

@media (max-width: 767px) {
  .hero {
    background-position: center;
    padding: 55px 0;
  }
}

.hero .page-center {
  position: relative;
  z-index: 2;
}

.hero * {
  color: inherit;
}

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

.hero-white {
  color: #414141;
}

.hero .banner-content > p:first-child {
  margin-bottom: 10px;
}

.hero-cta {
  margin: 96px 38px 0;
  width: calc(100% - 76px);
  position: relative;
  color: #414141;
  background: #EAECEF;
}

.who-we-are-b .hero-cta {
  margin-top: 0;
  z-index: 1;
}

.hero-cta:before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  top: -30px;
  bottom: -30px;
  left: 42px;
  width: 847px;
  max-width: 62%;
  background: linear-gradient(53.85deg, rgba(0, 76, 127, 0.6) 21.87%, rgba(54, 192, 241, 0) 81.12%), #0098CE;
}

.hero-cta:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #EAECEF;
}

.hero-cta .banner-arrow,
.hero-cta .banner-cta > img {
  display: none;
}

.hero-cta .banner-cta {
  width: 308px;
  position: relative;
}

.hero-cta .banner-cta svg {
  position: absolute;
  max-width: 100%;
  left: 0;
  bottom: -48px;
}

.hero-cta-2 {
  background-color: #414141;
  background-image: linear-gradient(71.64deg, #111111 37.28%, rgba(17, 17, 17, 0.4) 100%);
  padding: 0;
}

.hero-cta-2 .page-center {
  display: flex;
  align-items: center;
  gap: 54px;
}

.hero-cta-2 .banner-content {
  padding: 33px 0 44px;
}

.hero-cta-2 .banner-image {
  width: 346px;
  margin-top: -33px;
  margin-bottom: -23px;
}

@media (max-width: 767px) {
  .hero-cta-2 .page-center {
    flex-wrap: wrap;
  }

  .hero-cta-2 .banner-content {
    width: 100%;
    text-align: center;
  }

  .hero-cta-2 .banner-image {
    max-width: 100%;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
  }
}

.hero-arrows {
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  text-align: center;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.388888888888889;
  letter-spacing: 0.04em;
  color: #414141;
}

@media (min-width: 768px) {
  .hero-arrows:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 31px;
    width: 60.486111111111111%;
    background: linear-gradient(53.85deg, rgba(0, 76, 127, 0.6) 21.87%, rgba(54, 192, 241, 0) 81.12%), #0098CE;
    transform: scaleX(-1);
  }
}

.hero-arrows .page-center {
  margin-bottom: 40px !important;
  position: relative;
  display: flex;
  justify-content: center;
  gap: 42px;
  height: 25px;
}

.hero-arrows .hero-right-arrow {
  width: 240px;
  transform: scalex(-1);
}

.hero-arrows .hero-left-arrow {
  width: 193px;
  transform: scalex(-1);
}

.image-banner {
  position: relative;
}

.image-banner__slider,
.image-banner__slider.slick-initialized {
  position: relative;
}

.image-banner.has-arrow {
  padding-bottom: 92px;
}

.banner-image__arrow {
  position: absolute;
  bottom: 0;
  left: 20px;
  right: 20px;
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
}

.banner-image__arrow-image {
  transform: scale(1, -1);
}

@media (max-width: 1023px) {
  .banner-image__arrow-image {
    display: none;
  }
}

.image-banner__item {
  position: relative;
  aspect-ratio: 1;
}

.image-banner__1 .image-banner__item {
  aspect-ratio: unset;
  width: 100%;
}

.image-banner:not(.image-banner__1) .image-banner__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.image-banner__1 .image-banner__item img {
  width: 100%;
}

.image-banner__hover {
  pointer-events: none;
  opacity: 0;
  transition: all .3s ease;
  background: linear-gradient(53.85deg, rgba(0, 76, 127, 0.6) 21.87%, rgba(54, 192, 241, 0) 81.12%), #0098CE;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.384615384615385;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  color: #FFFFFF;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.image-banner__hover .bottom-text {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
  text-transform: uppercase;
  color: #EAECEF;
  width: 100%;
}

.image-banner__item:hover .image-banner__hover {
  opacity: 1;
  pointer-events: initial;
}

.image-banner-big__item {
  position: relative;
  aspect-ratio: 1;
}

.image-banner-big__1 .image-banner-big__item {
  aspect-ratio: unset;
  width: 100%;
}

.image-banner-big:not(.image-banner-big__1) .image-banner-big__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.image-banner-big__1 .image-banner-big__item img {
  width: 100%;
}

.image-banner-big__hover {
  pointer-events: none;
  opacity: 0;
  transition: all .3s ease;
  background: linear-gradient(53.85deg, rgba(0, 76, 127, 0.6) 21.87%, rgba(54, 192, 241, 0) 81.12%), #0098CE;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.384615384615385;
  display: flex;
  align-items: center;
  justify-content: left;
  flex-direction: column;
  text-align: left;
  color: #FFFFFF;
  width: 100%;
  height: 100%;
  position: absolute;
  padding: 20px;
  top: 0;
  left: 0;
}

.image-banner-big__hover .bottom-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  text-transform: none;
  color: #EAECEF;
  width: 100%;
}

.image-banner-big__item:hover .image-banner-big__hover {
  opacity: 1;
  pointer-events: initial;
}

@media (min-width: 769px) {
  .hero-cta .page-center {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .hero-cta .banner-content {
    width: 410px;
  }

  .hero-cta .banner-arrow {
    width: 298px;
    margin-top: -80px;
    display: block;
  }

  .hero-cta .banner-cta > img {
    display: block;
    margin: 10px auto 0;
  }
}

@media (max-width: 768px) {
  .hero-cta {
    text-align: center;
    margin: 48px 20px 0;
    width: calc(100% - 40px);
    padding-bottom: 70px;
  }

  .hero-cta .banner-content {
    margin-bottom: 45px;
  }

  .hero-cta .banner-cta {
    margin: 0 auto;
  }

  .hero-arrows .hero-right-arrow,
  .hero-arrows .hero-left-arrow {
    display: none;
  }
}

.ty .hero {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.42;
}

.ty .hero h1 {
  margin-bottom: 16px;
}

@media (min-width: 768px) {
  .ty .hero h2 {
    font-size: 40px;
    line-height: 1.1;
  }
}


.hero.hero-box_right {
  padding: 0;
  background: #fff;
}


.hero.hero-box_right:before {
  display: none;
}


.hero-box_right .page-center {
  width: 100% !important;
  padding: 0 !important;
  display: flex;
}

.hero.hero-box_right .banner-image {
  padding-bottom: 65px;
  width: 43.194444444444444%;
}

.banner-slide {
  display: none;
}

.hero.hero-box_right .banner-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.hero-box_right .banner-content {
  width: 56.805555555555556%;
  margin-left: auto;
  padding: 75px calc((100vw - 1350px) / 2) 80px 7.5%;
  background: linear-gradient(53.85deg, rgba(0, 76, 127, 0.6) 21.87%, rgba(54, 192, 241, 0) 81.12%), #0098CE;

  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 800px) {
  .hero-box_right .page-center {
    display: block;
  }

  .hero.hero-box_right .banner-image {
    padding-bottom: 0;
    width: 100%;
  }

  .hero-box_right .banner-content {
    width: 100%;
    margin-left: 0;
    padding: 75px 20px;
  }
}

.hero-grey {
  margin: 96px 38px 0;
  width: calc(100% - 76px);
  position: relative;
  color: #414141;
  background: #EAECEF;
}

.hero-grey:before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  top: -30px;
  bottom: -30px;
  left: 42px;
  width: 847px;
  max-width: 62%;
  background: linear-gradient(53.85deg, rgba(0, 76, 127, 0.6) 21.87%, rgba(54, 192, 241, 0) 81.12%), #0098CE;
}

@media (min-width: 768px) {
  .hero-grey .page-center {
    display: flex;
    gap: 9%;
    align-items: center;
  }

  .hero-grey .banner-content {
    flex: 430px 0 1;
    text-align: center;
  }

  .hero-grey .banner-content-right {
    flex: 522px 0 1;
  }
}



#section-scroll {
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
}

#section-scroll .page-center {
  min-height: 200px;
}

.scrollmagic-pin-spacer {
  min-width: 0 !important;
  max-width: 100% !important;
}

.hero-grey .banner-content-right {
  position: relative;
}

.hero-grey .banner-content-right__slide {
  display: flex;
  align-items: center;
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



@media (max-width: 767px) {
  .hero-grey {
    text-align: center;
    margin: 48px 20px 0;
    width: calc(100% - 40px);
    padding-bottom: 70px;
  }

  .hero-grey .banner-content {
    margin-bottom: 45px;
  }

  .hero-grey .page-center {
    display: block;
  }

  .hero-grey .banner-content-right__slide {
    justify-content: center;
  }

  #section-scroll  .banner-content-right {
    min-height: 99px;
  }
}

#hero__video {
  aspect-ratio: 16/9;
  width: 1920px;
  max-width: 90%;
  margin: 0 auto;
}


/* ==========================================================================
Buttons
========================================================================== */


.button,
.hs-button:not(.comment-reply-to),
input[type="submit"] {
  display: inline-block;
  border: none;
  border-radius: 2px;
  margin: 0;
  padding: 19px 40px;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  transition: all .3s ease;
  -webkit-appearance: none;
  font-size: 22px;
  line-height: 1.363636363636364;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: normal;
  background: #0098CE;
  font-family: 'Avenir Next Condensed', Arial, sans-serif;
}

.button:hover,
.hs-button:not(.comment-reply-to):hover,
input[type="submit"]:hover {
  color: #fff;
  text-decoration: none;
  background: linear-gradient(53.85deg, rgba(0, 76, 127, 0.6) 21.87%, rgba(54, 192, 241, 0) 81.12%), #0098CE;
}

.button-yellow 
{
  display: inline-block;
  border: none;
  border-radius: 2px;
  margin: 0;
  padding: 19px 40px;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  transition: all .3s ease;
  -webkit-appearance: none;
  font-size: 22px;
  line-height: 1.363636363636364;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: normal;
  background: #E4B132;
  font-family: 'Avenir Next Condensed', Arial, sans-serif ;
}

.button-yellow:hover 
{
  color: #fff;
  text-decoration: none;
  background: linear-gradient(53.85deg, rgba(238, 207, 54, 1) 21.87%, rgba(54, 192, 241, 0) 81.12%), #E4B132;
}

.button-transparent,
.blog-subscription-form-wrapper input[type="submit"] {
  background: #fff;
  padding: 13px 34px;
  border: 3px solid #0098CE;
  color: #0098CE;
}

.button-transparent:hover,
.blog-subscription-form-wrapper input[type="submit"]:hover {
  /*border-image: linear-gradient(53.85deg, rgba(0, 76, 127, 0.6), rgba(0, 152, 206, 1)) 1;*/
  color: #fff;
  background: #0098CE;
}

.button-white {
  position: relative;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.363636363636364;
  letter-spacing: 0.02em;
  padding: 16px 40px;
  background: #fff;
  border-radius: 2px;
  color: #0098CE;
}

.button-white span {
  display: inline-block;
}

.button-white:not(:hover) span {
  background: linear-gradient(53.85deg, rgba(0, 76, 127, 0.6) 21.87%, rgba(54, 192, 241, 0) 81.12%), #0098CE;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.button-white:after {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
}

.button-white:hover {
  background: #fff;
  color: #414141;
}

.button-white:hover span {
  color: #414141;
}




.button-clear {
  background: none;
  padding: 10px 20px;
  color: #fff;
  font-weight: 500;
  font-size: 18px;
  line-height: 25px;
  border: 2px solid #0098CE;
}

.button-clear:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.text-more {
  cursor: pointer;
  display: inline-block;
}

.text-image__content a:not(.button),
.text-link {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.35;
  color: #0098CE;
}

.text-image__content a:not(.button):hover,
.text-link:hover {
  color: #36C0F1;
}

.text-link.arrow:after {
  content: '';
  display: inline-block;
  margin-left: 14px;
  width: 8px;
  height: 13px;
  transition: all .3s ease;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.78782 7.00521L1.92106 12.7907C1.63811 13.0698 1.17938 13.0698 0.896463 12.7907L0.212203 12.1159C-0.0702609 11.8374 -0.0708042 11.3859 0.210996 11.1067L4.8605 6.49998L0.210996 1.89328C-0.0708042 1.61407 -0.0702609 1.16262 0.212203 0.884061L0.896463 0.209273C1.17941 -0.0697577 1.63814 -0.0697577 1.92106 0.209273L7.78779 5.99479C8.07073 6.2738 8.07073 6.72617 7.78782 7.00521Z' fill='%230098CE'/%3E%3C/svg%3E%0A");
}

.text-link.arrow:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.78782 7.00521L1.92106 12.7907C1.63811 13.0698 1.17938 13.0698 0.896463 12.7907L0.212203 12.1159C-0.0702609 11.8374 -0.0708042 11.3859 0.210996 11.1067L4.8605 6.49998L0.210996 1.89328C-0.0708042 1.61407 -0.0702609 1.16262 0.212203 0.884061L0.896463 0.209273C1.17941 -0.0697577 1.63814 -0.0697577 1.92106 0.209273L7.78779 5.99479C8.07073 6.2738 8.07073 6.72617 7.78782 7.00521Z' fill='%2336C0F1'/%3E%3C/svg%3E%0A");
}

.header .text-link:hover {
  color: #fff;
}

.text-link.chevron:after {
  content: '';
  display: inline-block;
  margin-left: 14px;
  width: 14px;
  height: 9px;
  transition: all .3s ease;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.45593 8.76129L0.225371 2.16119C-0.0751239 1.84287 -0.0751238 1.3268 0.225371 1.00852L0.952066 0.238728C1.25205 -0.0790441 1.73823 -0.0796553 2.03892 0.23737L7.00002 5.46807L11.9611 0.23737C12.2618 -0.0796548 12.748 -0.0790436 13.0479 0.238729L13.7746 1.00852C14.0751 1.32684 14.0751 1.84291 13.7746 2.16119L7.54407 8.76126C7.2436 9.07957 6.75643 9.07957 6.45593 8.76129Z' fill='%230098CE'/%3E%3C/svg%3E%0A");
}

.text-link.chevron:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.45593 8.76129L0.225371 2.16119C-0.0751239 1.84287 -0.0751238 1.3268 0.225371 1.00852L0.952066 0.238728C1.25205 -0.0790441 1.73823 -0.0796553 2.03892 0.23737L7.00002 5.46807L11.9611 0.23737C12.2618 -0.0796548 12.748 -0.0790436 13.0479 0.238729L13.7746 1.00852C14.0751 1.32684 14.0751 1.84291 13.7746 2.16119L7.54407 8.76126C7.2436 9.07957 6.75643 9.07957 6.45593 8.76129Z' fill='%2336C0F1'/%3E%3C/svg%3E%0A");
}


/* ==========================================================================
Client Story Videos
========================================================================== */
.client_videos-header-flex {
  display: flex;
  align-items: flex-end;
  gap: 50px 100px;
  max-width: 1066px;
  margin: 0 auto;
}

.client_videos-header img {
  margin-bottom: 44px;
}

.client_videos-header {
  flex: 600px 0 1;
}

.client_videos-header h2 {
  margin: 0;
}

.client_videos-nav {
  flex: 400px 0 1;
}

.client_videos-nav__label {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.375;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 5px;
}

@media (max-width: 767px) {
  .client_videos-header-flex {
    flex-wrap: wrap;
  }

  .client_videos-header,
  .client_videos-nav {
    flex: unset;
    width: 100%;
  }
}

.client_videos-body__list {
  margin: 0;
  padding: 109px 0 69px;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px 68px;
}

@media (max-width: 849px) {
  .client_videos-body__list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 450px) {
  .client_videos-body__list {
    grid-template-columns: 1fr;
  }
}

.client_video {
  position: relative;
}

.client_video .vi-lazyload-playbtn {
  display: none;
}

.client_video__program {
  position: absolute;
  z-index: 1;
  top: -11px;
  right: -8px;
  border-radius: 4px;
  padding: 6px 12px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.56;
  color: #fff;
  background: #81B462;
}
/*
.client_video__program.saas-academy {
  background: #0098CE;
}

.client_video__program.boardroom {
  background: #414141;
}

.client_video__program.growth-stacking-summit {
  background: #7B3B87;
}*/

.client_video__image-container {
  aspect-ratio: 16 / 9;
  margin-bottom: 36px;
  border-radius: 4px;
  overflow: hidden;
  background: #c4c4c4;
}

.client_video__image-container a,
.client_video__image-container img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
}

.client_video__image-container .video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  object-fit: unset;
  transition: all .3s ease;
  transform: translate(-50%, -50%) scale(0.76);
}

.client_video__image-container a:hover .video-play {
  transform: translate(-50%, -50%) scale(1);
}

.client_video__name {
  font-weight: 700;
  font-size: 26px;
  line-height: 1.2;
  margin: 0;
  color: #414141;
}

.client_video__title {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
  margin: 0;
  color: #777;
}

.client_video__description {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.42;
  margin: 0;
  color: #414141;
}

.client_videos-listing__remaining-items {
  display: none;
}

.client_videos-nav__pagination {
  text-align: center;
}




/* ==========================================================================
Resources
========================================================================== */
.resources-full {
  overflow: hidden;
}

.resources-body__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.resources-nav__container {
    margin: 0;
    padding: 0;
}

.resources-nav__container .divider {
  height: 2px;
  margin: 26px 0 34px;
}

.resources-nav__title {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 700;
}

.resources-nav__head .h3 {
  border-bottom: 2px solid #EAECEF;
  padding-bottom: 20px;
  margin-bottom: 26px;
}

.resources-nav__label {
  font-weight: 600;
  font-size: 28px;
  line-height: 1.357142857142857;
  margin: 27px 0 23px;
  color: #0098CE;
}

.resources-nav__label.aces {
  margin: 27px 0 23px;

  font-weight: 500;
  font-size: 18px;
  line-height: 1.388888888888889;
  letter-spacing: 0.04em;
  text-transform: uppercase;

  color: #000000;

  width: 166px;
  max-width: 100%;
}

.resources-nav__container ul label {
  transition: all .3s ease;
  position: relative;
  display: inline-block;
  padding-right: 15px;
}

.resources-nav__container ul label.lightning {
  padding-right: 30px;
}

.resources-nav__container ul label:hover,
.resources-nav__container ul input:checked+label {
  color: #0098CE;
}

.resources-nav__container ul label.lightning:before {
  content: '';
  display: block;
  width: 9px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.3252 4.6875H5.07961L6.27773 0.884766C6.39022 0.439453 6.06679 0 5.62523 0H1.57528C1.23778 0 0.950912 0.260742 0.905912 0.609375L0.00592243 7.64062C-0.0475145 8.0625 0.267482 8.4375 0.67529 8.4375H4.01369L2.71714 14.1357C2.61589 14.5811 2.94214 15 3.37245 15C3.60869 15 3.83369 14.8711 3.95744 14.6484L8.90738 5.74219C9.16894 5.27637 8.84551 4.6875 8.3252 4.6875Z' fill='%230098CE'/%3E%3Cpath d='M8.3252 4.6875H5.07961L6.27773 0.884766C6.39022 0.439453 6.06679 0 5.62523 0H1.57528C1.23778 0 0.950912 0.260742 0.905912 0.609375L0.00592243 7.64062C-0.0475145 8.0625 0.267482 8.4375 0.67529 8.4375H4.01369L2.71714 14.1357C2.61589 14.5811 2.94214 15 3.37245 15C3.60869 15 3.83369 14.8711 3.95744 14.6484L8.90738 5.74219C9.16894 5.27637 8.84551 4.6875 8.3252 4.6875Z' fill='url(%23paint0_linear_1066_5703)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1066_5703' x1='3.25658' y1='14.6591' x2='10.9972' y2='11.2665' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23004C7F' stop-opacity='0.6'/%3E%3Cstop offset='1' stop-color='%2336C0F1' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  position: absolute;
  top: 6px;
  right: 15px;
  pointer-events: none;
}

.resources-nav__container ul label:after {
  content: '';
  display: block;
  width: 9px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='10' viewBox='0 0 9 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.46546 8.34048L5.67469 4.99155L8.46048 1.64262C8.54807 1.54204 8.61459 1.42491 8.65609 1.29815C8.69759 1.17139 8.71323 1.0376 8.70207 0.904687C8.69092 0.771778 8.6532 0.642459 8.59116 0.524391C8.52912 0.406324 8.44401 0.30191 8.34087 0.217335C8.23661 0.134218 8.11673 0.0728666 7.98832 0.036914C7.85992 0.000961456 7.72561 -0.00886154 7.59334 0.00802667C7.46055 0.018833 7.33127 0.0561544 7.21314 0.117784C7.09502 0.179414 6.99045 0.264102 6.90562 0.366841L4.35405 3.40679L1.80249 0.346907C1.7159 0.247819 1.61055 0.166858 1.49251 0.108695C1.37447 0.0505317 1.24609 0.0163176 1.11476 0.00802667C0.847835 -0.0221948 0.57965 0.0528971 0.36723 0.217335C0.263353 0.301949 0.177602 0.406638 0.1151 0.525144C0.0525992 0.64365 0.0146316 0.773541 0.00346685 0.907053C-0.00769791 1.04056 0.00816935 1.17496 0.0501203 1.3022C0.0920712 1.42944 0.159245 1.54692 0.247626 1.64761L3.03342 4.99155L0.247626 8.32055C0.075803 8.52674 -0.00707474 8.79274 0.0172247 9.06003C0.0415241 9.32732 0.17101 9.57402 0.377197 9.74584C0.583385 9.91766 0.849384 10.0005 1.11668 9.97624C1.38397 9.95194 1.63066 9.82245 1.80249 9.61627L4.35405 6.55638L6.90562 9.6362C7.00106 9.74961 7.12003 9.84089 7.25427 9.90371C7.38852 9.96653 7.53483 9.99938 7.68305 10C7.92281 10.0004 8.15529 9.91758 8.34087 9.76577C8.44437 9.68156 8.52989 9.57742 8.59239 9.45953C8.65488 9.34164 8.69307 9.21241 8.70469 9.07949C8.71631 8.94656 8.70112 8.81266 8.66003 8.68572C8.61894 8.55878 8.55277 8.44138 8.46546 8.34048Z' fill='%23FFB84E'/%3E%3C/svg%3E%0A");
  position: absolute;
  top: 9px;
  right: 0;
  opacity: 0;
  pointer-events: none;
  transition: all .3s ease;
}

.resources-nav__container ul input:checked + label:after {
  opacity: 1;
}

.resources-nav__container input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.resources-nav__container ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.resources-nav__container ul li {
  margin: 5px 0;
}

#aces {
  display: flex;
  flex-wrap: wrap;
  gap: 11px 8px;
}

#aces li {
  margin: 0;
}

#aces label {
  display: block;
  padding: 6px 12px;
  border-radius: 4px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.56;
  color: #414141;
  background: #EAECEF;
}

#aces input:checked + label {
  padding-right: 27px;
  color: #fff;
  background: #0098CE;
}

#aces label:after {
  right: 10px;
  top: 14px;
}

#aces label:hover {
  color: #fff;
  background: #0098CE;
}

button.resources-nav__clear-filters {
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-radius: 0;
  margin: 0;
  padding: 0 26px 0 0;
  border: 0;
  display: block;
  background: inherit;
  cursor: pointer;

  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
  color: #414141;
}

button.resources-nav__clear-filters:hover,
button.resources-nav__clear-filters:focus {
  text-decoration: underline;
  color: #414141;
}

button.resources-nav__clear-filters.active:after {
  content: '';
  display: block;
  width: 16px;
  height: 17px;
  position: absolute;
  right: 0;
  top: 6px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.57287 0.667701C7.45534 0.664707 6.34979 0.897925 5.3287 1.35207C4.3076 1.80621 3.39401 2.47102 2.64781 3.30292V1.43141C2.66236 1.24897 2.63899 1.0655 2.57916 0.89254C2.51933 0.719578 2.42435 0.560874 2.30019 0.426416C2.17602 0.291959 2.02537 0.18466 1.85771 0.111273C1.69006 0.0378859 1.50902 0 1.326 0C1.14299 0 0.961953 0.0378859 0.794295 0.111273C0.626636 0.18466 0.475985 0.291959 0.351823 0.426416C0.227661 0.560874 0.132677 0.719578 0.07285 0.89254C0.0130229 1.0655 -0.0103521 1.24897 0.00419633 1.43141V6.46687C0.00861115 6.81341 0.149377 7.14425 0.396 7.38773C0.642624 7.63121 0.975244 7.76773 1.32181 7.7677H6.35727C6.70894 7.7677 7.04622 7.62799 7.29489 7.37932C7.54357 7.13065 7.68327 6.79337 7.68327 6.44169C7.68327 6.09001 7.54357 5.75274 7.29489 5.50407C7.04622 5.25539 6.70894 5.11569 6.35727 5.11569H4.57807C5.2694 4.34164 6.17109 3.78555 7.17311 3.51528C8.17513 3.24501 9.23416 3.27224 10.221 3.59366C11.2078 3.91508 12.0797 4.51678 12.7303 5.32535C13.3809 6.13392 13.7821 7.11438 13.885 8.14711C13.9878 9.17983 13.7878 10.2202 13.3094 11.1411C12.831 12.0621 12.0948 12.824 11.1908 13.3336C10.2867 13.8433 9.25388 14.0789 8.21824 14.0115C7.1826 13.9441 6.18896 13.5768 5.35857 12.9542C5.07718 12.7454 4.72493 12.6556 4.37789 12.7043C4.03086 12.7529 3.7169 12.9362 3.50384 13.2144C3.29647 13.497 3.20627 13.8488 3.25207 14.1963C3.30846 14.5336 3.49539 14.8351 3.7724 15.0355C5.15426 16.0803 6.84049 16.6434 8.57287 16.6385C10.5907 16.4921 12.4783 15.5873 13.8562 14.1058C15.2341 12.6244 16 10.6763 16 8.6531C16 6.62994 15.2341 4.6818 13.8562 3.20037C12.4783 1.71894 10.5907 0.814072 8.57287 0.667701Z' fill='%23FFB84E'/%3E%3C/svg%3E%0A");
}

.rf__resource-header:first-child::before {
  margin-top: 0;
}

.rf__resource-header::before {
    content: '';
    display: block;
    height: 3px;
    width: 3rem;
    background: #81bc02;
    border-radius: 8px;
    margin: 2rem 0 0.5rem;
}

.resources-nav select {
  display: none;
}

.rf__resource {
  margin-bottom: 11px;
  padding: 49px 0;
  position: relative;
  isolation: isolate;
}

.rf__resource:before {
  content: '';
  display: block;
  opacity: 0;
  transition: all .3s ease;
  pointer-events: none;
  position: absolute;
  z-index: -1;
  left: -66px;
  top: -30px;
  bottom: 13px;
  width: 100vw;
  background: #EAECEF;
}

.rf__resource:hover:before {
  opacity: 1;
}

.rf__resource:after {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  width: 100%;
  background: #EAECEF;
}

.rf__resource:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.rf__resource:last-child:after {
  display: none;
}

.rf__resource__image-container {
  width: 173px;
  border-radius: 4px;
  overflow: hidden;
  aspect-ratio: 1;
}

.rf__resource__image {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.rf__resource__type {
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 0;
  line-height: 1;
}

.rf__resource__resource-type {
  margin: 0;
  text-transform: uppercase;
}

.rf__resource__title a {
  color: #414141;
}

.rf__resource__title a:hover {
  color: #0098CE;
}

.rf__resource__link {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.35;
}

.rf__resource__link svg {
  display: inline-block;
  margin-left: 10px;
}

.resources-body__list {
  padding-left: 66px;
  margin-bottom: 40px;
}

.resources-body__list .no-results {
  text-align: center;
  margin: auto;
  width: auto;
  display: block;
}

.resources-listing__remaining-items {
  display: none;
  font-size: 14px;
  text-align: center;
  margin-bottom: 0.5rem;
}

button#resources-listing__load-more {
  margin: 0 auto;
  font-weight: 700;
  display: none;
}

button#resources-listing__load-more i.fa {
  color: #81bc02;
  padding-right: 0.5rem;
}

button#resources-listing__load-more:hover,
button#resources-listing__load-more:focus {
  cursor: pointer;
}

button#resources-listing__load-more:hover i.fa,
button#resources-listing__load-more:focus i.fa {
  color: #81bc02;
}

@media (max-width: 959px) {
  .resources-full .page-center {
    gap: 22px;

    display: grid;
    grid-template-columns: 1fr;
  }

  .resources-full .resources-nav {
    order: 1;
  }

  .resources-full .sidebar__cta {
    order: 3;
  }

  .resources-full .resources-body {
    order: 2;
  }
}

@media (min-width: 960px) {
  .resources-full .page-center {
    gap: 22px;

    display: grid;
    grid-template-columns: 1fr 3.5fr;
    grid-template-rows: auto 1fr;
    align-items: start;

    grid-template-areas:
      "resources__nav resources__body"
      "resources__cta resources__body";
  }

  .resources-full .resources-nav { grid-area: resources__nav; }
  .resources-full .sidebar__cta { grid-area: resources__cta; }

  .resources-full .resources-body {
    grid-area: resources__body;
  }

  .rf__resource {
    display: flex;
    gap: 40px;
    align-items: flex-start;
  }

  .rf__resource__body {
    flex: 1;
  }

  .resources-nav__type-filter,
  .resources-nav__topic-filter {
    display: block !important;
  }
}

@media (max-width: 959px) {
  .resources-page .center-small .divider {
    display: none;
  }

  .resources-nav__type-filter,
  .resources-nav__topic-filter,
  .resources-nav__head .h3 {
    display: none;
  }

  .desktop {
    display: none;
  }

  button.resources-nav__clear-filters {
    font-weight: 700;
  }

  .resources-nav__label {
    cursor: pointer;
    display: flex;
    align-items: center;
    border-top: 1px solid #4078A1;
    padding-top: 10px;
    margin: 16px 0 0;
  }

  .resources-nav__container {
    border-bottom: 1px solid #4078A1;
    padding-bottom: 10px;
  }

  .resources-nav__label:after {
    content: '';
    display: inline-block;
    width: 14px;
    height: 8px;
    margin-left: 20px;
    transition: all .3s ease;
    transform: rotate(0deg);
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.54407 7.78782L13.7746 1.92106C14.0751 1.63811 14.0751 1.17938 13.7746 0.896463L13.0479 0.212203C12.748 -0.0702611 12.2618 -0.0708043 11.9611 0.210996L6.99998 4.8605L2.03892 0.210996C1.73823 -0.0708042 1.25205 -0.0702609 0.952066 0.212203L0.225371 0.896464C-0.0751237 1.17941 -0.0751237 1.63814 0.225371 1.92106L6.45593 7.78779C6.75639 8.07073 7.24357 8.07073 7.54407 7.78782Z' fill='%230098CE'/%3E%3C/svg%3E%0A");
  }

  .resources-nav__label.active:after {
    transform: rotate(180deg);
  }

  .resources-body__list {
    padding-left: 0;
    padding-top: 30px;
  }

  .rf__resource:first-child {
    padding-top: 0;
  }

  .rf__resource__image-container {
    margin-bottom: 40px;
  }

  .rf__resource:before {
    left: -20px;
    display: none;
  }
}

.sidebar__cta {
  padding: 39px 5px 57px 0;
  isolation: isolate;
  position: relative;
  font-size: 18px;
  margin-top: 90px;
}

.sidebar__cta:before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  right: -10px;
  bottom: 0;
  width: 50vw;
  background: #EAECEF;
}

.sidebar__cta:after {
  content: '';
  display: block;
  position: absolute;
  z-index: -2;
  top: -20px;
  left: calc((100vw - 1175px) / -2);
  right: 180px;
  bottom: -20px;
  background: linear-gradient(53.85deg, rgba(0, 76, 127, 0.6) 21.87%, rgba(54, 192, 241, 0) 81.12%), #0098CE;
}

@media (max-width: 767px) {
  .sidebar__cta:before {
    width: 100vw;
  }
}

@media (max-width: 959px) {
  .resources-full .sidebar__cta:before {
    width: 100vw;
  }
}


/* Blog 1
========================================================================== */
/*.blog-1.hs-blog-listing .page-center {
  max-width: 1104px !important;
}*/


.blog-1 h1 span { text-transform: capitalize; }

#blogs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px 9%;
}

@media (max-width: 768px) {
  #blogs {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}

@media (max-width: 500px) {
  #blogs {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  #blogs .post-item .featured-image {
    margin-bottom: 10px !important;
  }

  #blogs .post-item .post-topic {
    margin-bottom: 5px;
  }
}

#blogs .post-item .post-topic {
  font-size: 16px;
  line-height: 1.375;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #777;
}

#blogs .post-item > a {
  display: block;
  max-width: 290px;
  margin: 0 auto;
}

#blogs .post-item .h3,
#blogs .post-item h3 {
  margin-bottom: 0;
  transition: all .3s ease;
}

#blogs .post-item > a:hover .h3,
#blogs .post-item > a:hover h3 {
  color: #0098CE;
}

#blogs .post-item .featured-image {
  aspect-ratio: 290 / 163;
  margin-bottom: 26px;
}

#blogs .post-item .featured-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

#blogs .post-item .resource-topics {
  margin: 0;
  color: #7B3B87;
  text-transform: uppercase;
  font-size: 21px;
  font-weight: 700;
}

@media (max-width: 599px) {
  #blogs .resource-topic {
    display: block;
    margin: 10px 0 0 0;
  }
}

.blog-tmpl .selectric-wrapper {
  width: 240px;
}

.resource-navigation .page-center {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}

.blog-subscription-form-wrapper {
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 815px) {
  .blog-subscription-form-wrapper {
    display: none;
  }
}

.blog-footer-subscribe .blog-subscription-form-wrapper {
  display: block;
  margin-left: 0;
}

.blog-footer-subscribe .blog-subscription-form-wrapper form {
  margin: 0 auto;
}

.blog-subscription-form-wrapper form {
  display: flex;
  gap: 15px;
  width: 511px;
  max-width: 100%;
}
.hs-blog-listing .blog-subscription-form-wrapper form {
    max-width: 800px;
    width: 100%;
}
@media (max-width: 599px) {
  .blog-subscription-form-wrapper form {
    width: auto;
  }
}

.blog-subscription-form-wrapper .hs-form-field {
  margin: 0;
}

body .blog-footer-subscribe .hs-form-field > label {
  display: none;
}


.blog-tmpl .hs-input,
.blog-footer-subscribe .hs-input {
  min-height: 62px;
  border: 1px solid #EAECEF;
  background: #EAECEF;
}
body .blog-subscription-form-wrapper form {
    max-width: 100%;
    width: 100%;
}
body .blog-subscription-form-wrapper input[type="submit"] {
    padding: 13px 15px;
    font-size: 20px;
    white-space: nowrap;
}

.blog-tmpl .hs-form-field > label,
.blog-footer-subscribe .hs-form-field > label {
  display: none;
}

.blog-subscription-form-wrapper .hs-email {
  flex: 325px 1 1;
}
.blog-subscription-form-wrapper .submitted-message {
  text-align: left;
  margin-top: 10px;
}
.blog-subscription-form-wrapper .hs-error-msgs {
  text-align: left;
}

@media(max-width: 550px) {
  .blog-subscription-form-wrapper form {
    flex-direction: column;
  }
  .blog-subscription-form-wrapper .hs-email {
    flex: 1;
  }

  .blog-subscription-form-wrapper input.hs-button {
    margin: 10px 0 0 0;
  }
  .blog-subscription-form-wrapper .hs_submit.hs-submit {
    text-align: center;
  }
}

.blog-footer-subscribe {
  padding: 80px 0 80px;
}

.blog-footer-subscribe h2 {
  font-weight: 600;
  font-size: 36px;
  line-height: 1.1;
  text-align: center;
  margin: 0 0 40px;
  color: #414141;
}



.details-tmpl .blog-post-wrapper > .section {
  padding-top: 60px;
}

.details-tmpl .topic-link {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.375;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #777;
}

.details-tmpl .topic-link:hover {
  color: #414141;
}

.blog-post-banner h1 {
  max-width: 100% !important;
}

.details-tmpl .post-banner-content h1:not(:first-child) {
  margin-top: 18px;
}

.blog-post-banner .post-image a {
  display: block;
  position: relative;
}

.blog-post-banner .post-image a .post-image__play {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.details-tmpl .author-link,
.details-tmpl .comment-number {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
  color: #414141;
}

.details-tmpl .comment-number {
  color: #777;
}

.details-tmpl .author-link:hover,
.details-tmpl .comment-number:hover {
  color: #0098CE;
}

.details-tmpl .comment-number svg {
  vertical-align: middle;
}

.details-tmpl .blog-post-wrapper .post-image {
  margin-bottom: 20px;
}

@media (max-width: 1023px) {
  .blog-post-banner .row-fluid [class*="span"] {
    width: 100% !important;
    margin-left: 0 !important;
  }

  .blog-post-banner .post-banner-content {
    margin-bottom: 30px;
  }
}


.details-tmpl .blog-post-section {
  position: relative;
}

.details-tmpl .social-share-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 66px;
  position: absolute;
  top: 0;
  left: 0;
}

.details-tmpl .social-share-section .share-label {
  font-size: 16px;
  line-height: 1.375;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.details-tmpl .social-share-section .hs_cos_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  align-items: center;
  font-size: 0;
}

.details-tmpl .social-share-section .hs_cos_wrapper a {
  margin-top: 14px;
}

@media (max-width: 1023px) {
  .details-tmpl .social-share-section {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    position: relative;
    top: unset;
    left: unset;
    margin-bottom: 24px;
    text-align: center;
  }

  .details-tmpl .social-share-section .share-label {
    width: 100%;
  }

  .details-tmpl .social-share-section .hs_cos_wrapper {
    display: inline-flex;
    flex-direction: row;
  }

  .details-tmpl .social-share-section .hs_cos_wrapper a {
    margin-top: 10px;
    margin-left: 10px;
  }

  .details-tmpl .social-share-section .hs_cos_wrapper a:first-child {
    margin-left: 0;
  }
}

.details-tmpl .blog-post-content {
  max-width: 846px;
  margin: 0 auto;
}

.blog-post-footer {
  margin-bottom: 25px;
}

.details-tmpl .blog-post-footer .page-center-wide {
  display: flex;
  align-items: stretch;
  gap: 114px;
}

.details-tmpl .blog-post-footer .blog_sidebar_cta {
  width: 27.777777777777778%;
}

.details-tmpl .blog-post-footer .blog_sidebar_cta .sidebar_cta {
  margin-top: 0;
}

.details-tmpl .blog-post-footer .blog-footer-subscribe {
  width: 58.75%;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.details-tmpl .blog-post-footer .divider {
  margin: 80px 0 0;
}

.details-tmpl .blog-post-footer .sidebar__cta {
  margin-top: 20px;
}

@media (max-width: 768px) {
  .details-tmpl .blog-post-footer .page-center-wide {
    flex-wrap: wrap;
  }

  .details-tmpl .blog-post-footer .blog_sidebar_cta {
    width: 100%;
  }

  .details-tmpl .blog-post-footer .sidebar__cta:before {
    width: 100vw;
  }

  .sidebar__cta:after {
    left: -20px;
  }

  .details-tmpl .blog-post-footer .blog-footer-subscribe {
    width: 100%;
  }
}


.details-tmpl .blog-post-cta {
  text-align: center;
  margin-top: 95px;
}

.details-tmpl .blog-comments {
  max-width: 738px;
}

.details-tmpl .blog-comments .section.post-footer {
  padding: 0;
}

.blog-comments .comment-from h4,
.blog-comments .comment-date {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  color: #414141;
}

#comments-listing {
  background: #EAECEF;
  padding: 32px 30px 40px;
  margin-bottom: 45px;
}

#comments-listing.no-comments {
  display: none;
}

#comments-listing .comment.depth-0 {
  border-top: 1px solid #777;
}

#comments-listing .comment.depth-0:first-child {
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}

#comments-listing .comment-reply-to {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.35;

  background: none;
  border: 0;
  padding-left: 0;
  margin: 0;
  cursor: pointer;
  transition: all .3 ease;

  margin-left: auto;
  display: block;

  color: #0098CE;
}

#comments-listing .comment-reply-to:hover {
  color: #36C0F1;
}

#comments-listing .comment-reply-to:after {
  content: '';
  display: inline-block;
  margin-left: 14px;
  width: 8px;
  height: 13px;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.78782 7.00521L1.92106 12.7907C1.63811 13.0698 1.17938 13.0698 0.896463 12.7907L0.212203 12.1159C-0.0702609 11.8374 -0.0708042 11.3859 0.210996 11.1067L4.8605 6.49998L0.210996 1.89328C-0.0708042 1.61407 -0.0702609 1.16262 0.212203 0.884061L0.896463 0.209273C1.17941 -0.0697577 1.63814 -0.0697577 1.92106 0.209273L7.78779 5.99479C8.07073 6.2738 8.07073 6.72617 7.78782 7.00521Z' fill='%230098CE'/%3E%3C/svg%3E%0A");
}

.resource-item,
.post-item {
  z-index: 2;
}

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

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

.resource-navigation {
}

#resourceTopics {
  display: inline-block;
  line-height: 52px;
}

#resourceTopics .resource-topic {
  display: inline-block;
  margin-left: 15px;
  vertical-align: bottom;
}

#resourceTopics .resource-topic > span,
.blog-subscription-form-wrapper > span {
  font-size: 16px;
  line-height: 1.375;
  display: block;
  text-transform: uppercase;
  margin-bottom: 4px;
}

#resourceTopics .resource-topic:first-child {
  margin-left: 0;
}

#resourceTopics select {
  opacity: 0;
}

#resourceTopics select,
#resourceTopics select option {
  text-transform: capitalize;
}


/*======================================
Modules
======================================*/
/* Divider */
.divider {
  height: 10px;

  float: none;
  margin: 0 auto;
  width: 846px;
  max-width: 100%;

  background: #EAECEF;
}

.divider__vertical {
  height: 90%;
  min-height: 100px;

  float: none;
  margin: 0 auto;
  width: 3px;
  max-width: 100%;

  background: #EAECEF;
}

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

.popular__resources {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px 22px;
  margin-bottom: 57px;
}

.popular__resource {
  width: 100%;
  max-width: 305px;
  margin: 0 auto;
}

.popular__resource-image {
  aspect-ratio: 1;
  margin-bottom: 19px;
}

.popular__resource-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.popular__resource a {
  font-weight: 600;
  font-size: 21px;
  line-height: 1.35;
}

@media (max-width: 768px) {
  .popular__resources {
    grid-template-columns: repeat(2, 1fr);
  }

  .popular__resource a {
    font-size: 20px;
  }
}

@media (max-width: 420px) {
  .popular__resources {
    grid-template-columns: repeat(1, 1fr);
  }
}



/* Accordion 3 */
.saas-accordion-3 {
  padding: 82px 0 168px;
  background: #EAECEF;
  position: relative;
}

.saas-accordion-3.has-button {
  padding-bottom: 100px;
}

.saas-accordion-3 .button {
  margin-top: 80px;
}

.saas-accordion-3:not(.hide-bar):before {
  content: '';
  background: linear-gradient(53.85deg, rgba(0, 76, 127, 0.6) 21.87%, rgba(54, 192, 241, 0) 81.12%), #0098CE;
  position: absolute;
  top: -30px;
  right: 0;
  height: 30px;
  width: 60.486111111111111%;
}
.saas-accordion-3 .faq {
  padding: 30px;
  margin: 0;
  border-bottom: 1px solid #4078A1;
  float: left;
  width: 100%;
  clear: both;
  cursor: pointer;
}
.saas-accordion-3 .faq:first-of-type {
  border-top: 1px solid #4078A1;
}
.saas-accordion-3 .faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px 10px;
}
.saas-accordion-3 .faq-question h3 {
  margin: 0;
}
.saas-accordion-3 .faq-question > span {
  max-width: 400px;
  display: flex;
  align-items: center;
}
.saas-accordion-3 .faq-question.no-desc > span {
  max-width: 100%;
}
.saas-accordion-3 .faq-question > div {
  display: flex;
  align-items: center;
}
.saas-accordion-3 .faq-question > div > span {
  transition: all .2s;
  opacity: 1;
  visibility: visible;
}
.saas-accordion-3 .faq-question svg {
  width: 20px;
  margin-left: 10px;
  transition: all .2s ease;
}
.saas-accordion-3 .active .faq-question svg {
  transform: rotate(180deg);
}
.saas-accordion-3 .active .faq-question > div > span {
  opacity: 0;
  visibility: hidden;
}
.saas-accordion-3 .faq h4 {
  cursor: pointer;
  position: relative;
  margin: 0;
}
.saas-accordion-3 .faq .faq-location {
  font-size: 24px;
  line-height: 1.42;
}
.saas-accordion-3 .faq-answer {
  display: none;
  padding: 30px 30px 0;
}

.saas-accordion-3 .faq a {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.35;
  color: #0098CE;
}

.saas-accordion-3 .faq a svg {
  display: inline-block;
  margin-left: 4px;
}

@media (max-width: 768px) {
  .saas-accordion-3 .faq-question {
    flex-wrap: wrap;
  }

  .saas-accordion-3 .faq-question > span {
    justify-content: space-between;
    max-width: none;
    width: 100%;
  }

  .saas-accordion-3 .faq .faq-location {
    width: 100%;
  }
}

@media(max-width: 650px) {
  .saas-accordion-3 {
    padding: 60px 0 100px;
  }

  .saas-accordion-3 .faq {
    padding: 30px 0;
  }
  .saas-accordion-3 .faq-question > div > span {
    display: none;
  }
}

/* Accordion 4 */
.saas-accordion-4 {
  padding: 0px 0px;
}

.saas-accordion-4.has-button {
  padding-bottom: 100px;
}

.saas-accordion-4 .button {
  margin-top: 80px;
}

.saas-accordion-4:not(.hide-bar):before {
  content: '';
  background: linear-gradient(53.85deg, rgba(0, 76, 127, 0.6) 21.87%, rgba(54, 192, 241, 0) 81.12%), #0098CE;
  position: absolute;
  top: -30px;
  right: 0;
  height: 30px;
  width: 60.486111111111111%;
}
.saas-accordion-4 .faq {
  padding: 16px 20px;
  margin: 0;
  border-bottom: 1px solid #4078A1;
  float: left;
  width: 100%;
  clear: both;
  cursor: pointer;
}
.saas-accordion-4 .faq:first-of-type {
  border-top: 1px solid #4078A1;
}
.saas-accordion-4 .faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px 10px;
}
.saas-accordion-4 .faq-question h3 {
  margin: 0;
  font-weight: 500; 
  font-size: 20px;
}
.saas-accordion-4 .faq-question > span {
  max-width: 400px;
  display: flex;
  align-items: center;
}
.saas-accordion-4 .faq-question.no-desc > span {
  max-width: 100%;
}
.saas-accordion-4 .faq-question > div {
  display: flex;
  align-items: center;
}
.saas-accordion-4 .faq-question > div > span {
  transition: all .2s;
  opacity: 1;
  visibility: visible;
}
.saas-accordion-4 .faq-question svg {
  width: 20px;
  margin-left: 10px;
  transition: all .2s ease;
}
.saas-accordion-4 .active .faq-question svg {
  transform: rotate(180deg);
}
.saas-accordion-4 .active .faq-question > div > span {
  opacity: 0;
  visibility: hidden;
}
.saas-accordion-4 .faq h4 {
  cursor: pointer;
  position: relative;
  margin: 0;
}
.saas-accordion-4 .faq .faq-location {
  font-size: 18px;
  line-height: 1.42;
}
.saas-accordion-4 .faq-answer {
  display: none;
  padding: 20px 30px 0;
  font-size: 16px; 
}

.saas-accordion-4 .faq a {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.35;
  color: #0098CE;
}

.saas-accordion-4 .faq a svg {
  display: inline-block;
  margin-left: 4px;
}

@media (max-width: 768px) {
  .saas-accordion-4 .faq-question {
    flex-wrap: wrap;
  }

  .saas-accordion-4 .faq-question > span {
    justify-content: space-between;
    max-width: none;
    width: 100%;
  }

  .saas-accordion-4 .faq .faq-location {
    width: 100%;
  }
}

@media(max-width: 650px) {
  .saas-accordion-4 {
    padding: 60px 0 100px;
  }

  .saas-accordion-4 .faq {
    padding: 30px 0;
  }
  .saas-accordion-4 .faq-question > div > span {
    display: none;
  }
}



/* Logos Bar */
.logos {
  display: none;
}

.logos .logo {
  margin: 20px 0;
}

.logos .slick-track {
  display: flex;
  align-items: center;
}

.logos .slick-slide img {
  margin: 0 auto;
  max-width: 400px;
  display: block;
}

.logos.greyscale .slick-slide img {
  filter: grayscale(1);
}

.bar__logos .slick-slider {
  padding-left: 75px;
}

.bar__logos .slick-prev {
  left: 49px;
}


@media (min-width: 768px) {
  .logos .logo {
    padding: 0 10px;
  }
}

.event-lp .bar__logos {
  padding: 0;
}

@media (max-width: 767px) {
  .logos .logo {
    text-align: center;
  }
}

@media (max-width: 600px) {
  .bar__logos .slick-arrow .desktop {
    display: none;
  }
  .bar__logos .slick-slide .img-slide {
    padding: 0;
  }
}
/*
@media (min-width: 768px) {
  .bar__logos .slick-track {
    width: auto !important;
    display: flex;
    justify-content: space-between;
  }
  .bar__logos .slick-track:before,
  .bar__logos .slick-track:after {
    display: none;
  }
}*/


/* Text Image */
.text-image__section {
  overflow: hidden;
}

.text-image__section .text-image__flex {
  display: flex;
  flex-direction: column;
  gap: 180px;
}

.text-image {
  display: flex;
  gap: 53px;
}

.text-image__section.video .text-image {
  align-items: center;
}

.text-image.right {
  align-items: center;
}

.text-image__image {
  position: relative;
}

.text-image__image img:not(:first-child) {
  margin-top: 32px;
}

.text-image__image-box {
  font-weight: 700;
  font-size: 26px;
  line-height: 1.2;
  color: #fff;
  background-color: #0098CE;
  background-image: linear-gradient(53.85deg, rgba(0, 76, 127, 0.6) 21.87%, rgba(0, 152, 206, 0) 81.12%);
  padding: 35px 45px;
}

.text-image__video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.text-image__video iframe,
.text-image__video object,
.text-image__video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.text-image__box {
  padding: 69px 20px 80px;
  background: #EAECEF;
}

.text-image__box:before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  top: -30px;
  bottom: -30px;
  right: 0;
  width: 847px;
  max-width: 62%;
  background: linear-gradient(53.85deg,rgba(0,76,127,0.6) 21.87%,rgba(54,192,241,0) 81.12%),#0098ce;
}

.text-image__box *:last-child {
  margin: 0;
}

.text-image__box ul {
  padding: 0;
  list-style: none;
}

.text-image__box ul > li:not(:last-child) {
  margin-bottom: 10px;
}

.text-image__box-inner {
  width: 413px;
  max-width: 100%;
}

.text-image__content .button {
  margin-top: 20px;
}

@media (min-width: 1000px) {
  .text-image__box-inner {
    width: 463px;
    padding-left: 50px;
  }

  .text-image__content {
    width: 630px;
    max-width: 60%;
  }

  .text-image__image {
    width: calc(50vw - 53px);
    max-width: 570px;
    margin-right: calc(-50vw - 53px);
  }

  .text-image.right .text-image__image {
    order: 3;
  }

  .video .text-image__content {
    order: 2;
  }

  .video .text-image__image {
    padding-top: 0;
    width: calc(50vw - 53px);
    /*margin-left: calc(-50vw - 53px);*/
    margin-right: 0;
    order: 1;
/*     min-height: 500px; */
  }

  /*.text-image__image img {
    width: 100%;
    height: auto;
  }*/

  .text-image__image-box {
    position: absolute;
    bottom: -32px;
    left: -40px;
    max-width: 305px;
  }
}

@media (max-width: 999px) {
  .text-image__section .text-image__flex {
    gap: 90px;
  }

  .text-image {
    display: block;
  }

  .text-image__image {
    margin-top: 30px !important;
    margin-left: auto;
    margin-right: auto;
    width: 570px;
    max-width: 100%;
  }

  .text-image__image-box {
    position: relative;
    margin: -20px auto 0;
    width: 90%;
  }

  .text-image__image img {
    margin: 0 auto;
    display: block;
  }
}



/* Clients */
.clients {
  overflow: hidden;
}

.clients .page-center.flex {
  display: flex;
  flex-direction: column;
  gap: 82px;
}

.client__logo {

}

.clients .text-link {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.35;
  color: #0098CE;
}

.clients .text-link:hover {
  color: #36C0F1;
}

.client__flex {
  display: flex;
  gap: 120px;
}

.client__outcome {
  position: relative;
}

.client__outcome:after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  bottom: -31px;
  height: 31px;
  width: 385px;
  max-width: 80%;
  background: linear-gradient(53.85deg, rgba(0, 76, 127, 0.6) 21.87%, rgba(54, 192, 241, 0) 81.12%), #0098CE;
}

.client__outcome-flex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
}

@media (max-width: 599px) {
  .client__outcome-flex {
    grid-template-columns: 1fr;
  }
}

.client__logo {
  margin-bottom: 20px;
}

.client__outcome-callout {
  padding: 20px 30px;
  font-size: 22px;
  line-height: 1.36;
  background: #EAECEF;
}

.client__outcome-callout ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 1024px) {
  .client__content {
    width: 530px;
    max-width: 50%;
  }

  .client__outcome {
    width: calc(50vw - 53px);
    margin-right: calc(-50vw - 53px);
  }
}

@media (max-width: 1023px) {
  .client__flex {
    display: block;
  }

  .client__outcome {
    margin-top: 30px;
  }
}


/* About Dan */
.about_dan {
  position: relative;
}

.about_dan:before {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: -31px;
  height: 31px;
  width: 60.486111111111111%;
  background: linear-gradient(53.85deg, rgba(0, 76, 127, 0.6) 21.87%, rgba(54, 192, 241, 0) 81.12%), #0098CE;
}

.about_dan .page-center {
  display: flex;
  justify-content: space-between;
  gap: 0 110px;
}

.about-dan__left {
  flex: 434px 0 1;
}

.about-dan__right {
  flex: 522px 0 1;
  padding-top: 50px;
  font-size: 20px;
  line-height: 1.5;
}

.about_dan .text-link {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.35;
  color: #0098CE
}

.about_dan .text-link:hover {
  color: #36C0F1
}

.about_dan .social {
  margin-top: 24px;
}

@media (max-width: 767px) {
  .about_dan .page-center {
    display: block;
  }
}


/* Team */
.team-members {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 63px 44px;
  max-width: 1062px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .team-members {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 599px) {
  .team-members {
    grid-template-columns: 1fr;
  }
}

.team-member {
  max-width: 325px;
  margin: 0 auto;
  text-align: center;
  position: relative;
}

a.team-member:hover {
  transform: translateY(-40px);
}

.team-member__photo {
  aspect-ratio: 1;
  margin-bottom: 21px;
  position: relative;
}

.team-member__photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.team-member__name {
  font-weight: 700;
  font-size: 26px;
  line-height: 1.384615384615385;
  color: #0098CE;
}

.team-member__title {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
  text-transform: uppercase;
  color: #414141;
}

.team-member__linkedin {
  pointer-events: none;
  opacity: 0;
  position: absolute;
  left: 0;
  bottom: 14px;
  width: 64px;
  height: 58px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .3s ease;
}

.team-member:hover .team-member__linkedin {
  opacity: 1;
}

@media (max-width: 768px) {
  .team-member .team-member__linkedin {
    opacity: 1;
  }
}



/* Carousel 5*/
.saas-carousel-5 {
  padding: 122px 0 70px;
  background: #EAECEF;
}

@media (max-width: 767px) {
  .pub-slider-header {
    text-align: center;
  }

  .pub-slider-header img {
    margin-left: auto;
    margin-right: auto;
  }

  .pub-slider-wrapper #slider-controls {
    justify-content: center;
  }
}

.pub-slider-header img {
  display: block;
  margin-bottom: 49px;
}

.pub-slider.slick-slider {
  padding: 0 !important;
}
.pub-slider .pub-slide {
  height: inherit;
  background: #fff;
  padding: 35px 48px;
  margin-right: 20px;
}
@media (min-width: 960px) {
  .pub-slider .pub-slide {
    width: 100%;
    max-width: 435px;
  }
}
.pub-slider .t-image {
  width: 253px;
  max-width: 100%;
  margin: 0 auto 26px;
  aspect-ratio: 253 / 100;
}
.pub-slider .t-image img {
  width: 100%;
  height: 100% !important;
  object-fit: contain;
}
.pub-slider .t-content {
  font-size: 20px;
  line-height: 1.5;
  padding-bottom: 21px;
  position: relative;
}
.pub-slider .t-meta {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.pub-slider .t-author {
  font-weight: 700;
  font-size: 26px;
  line-height: 1.2;
}
.pub-slider .t-author-title {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.5;
  margin-top: 0;
}


.pub-slider-wrapper {
  overflow: hidden;
}

.pub-slider-wrapper .slick-track {
  display: flex;
}

.pub-slider-wrapper #slider-controls {
  margin: 65px 0 0;
  display: flex;
  align-items: center;
  gap: 28px;
  position: relative;
  height: 87px;
}
.pub-slider-wrapper #slider-controls:before {
  content: '';
  display: inline-block;
  width: 2px;
  height: 87px;
  /*position: absolute;
  left: 69px;*/
  background: #0098CE;
  order: 2;
}
.pub-slider-wrapper .slick-arrow {
  position: relative;
  top: initial;
  transform: none;
  display: inline-block;
  width: 41px;
  height: 41px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  transition: all .3s ease;
}
.pub-slider-wrapper .slick-arrow:hover {
  background: #fff;
}

.pub-slider-wrapper .slick-arrow svg path {
  transition: all .3s ease;
}

.pub-slider-wrapper .slick-arrow:hover svg path {
  fill: #414141;
}

.pub-slider-wrapper .slick-disabled {
  opacity: .8;
  cursor: default;
}

.pub-slider-wrapper .slick-disabled svg path {
  fill: #EAECEF;
}

.pub-slider-wrapper .slick-prev {
  left: initial;
  order: 1;
}
.pub-slider-wrapper .slick-next {
  right: initial;
  order: 3;
}

@media (min-width: 960px) {
  .saas-carousel-5 {
    padding-left: calc((100vw - 1200px) / 2);
    display: flex;
    gap: 115px;
  }
  .pub-slider-header {
    width: 345px;
    padding-left: 20px;
  }

  .slick-initialized .pub-slide.slick-slide {
    display: flex !important;
    flex-direction: column;
  }

  .pub-slider .t-content {
    min-height: 410px;
    flex: 1;
  }

  .pub-slider-wrapper {
    width: calc(100% - 460px);
  }
}


@media (max-width: 959px) {
  .saas-carousel-5 {
    padding: 60px 20px 45px;
  }
  .pub-slider-wrapper {
    width: 100%;
  }
  .pub-slider .pub-slide {
    padding: 25px 20px;
    margin: 0;
  }
}



/* Events */
.events__wrapper {
  padding: 0px 0 170px;
}

.events__wrapper .events {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 59px 74px;
}

@media (max-width: 800px) {
  .events__wrapper .events {
    grid-template-columns: repeat(2, 1fr);
    gap: 50px 30px;
  }
}

@media (max-width: 599px) {
  .events__wrapper .events {
    grid-template-columns: 1fr;
  }
}

.event-image {
  aspect-ratio: 1;
  margin-bottom: 22px;
}

.event-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.event-content ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.event-type {
  font-size: 16px;
  line-height: 1.375;
  letter-spacing: 0.04em;
  color: #777;
  margin-bottom: 5px;
}

.event-title h3 {
  margin-bottom: 5px;
}

.event-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 10px;
  font-size: 18px;
}

.event-meta .event-location:not(:first-child):before {
  content: '|';
  display: inline-block;
  margin-right: 4px;
}



.event-date {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 0;
}

.event-link {
  font-weight: 600;
}



/* Carousel 7*/
.saas-carousel-7 {
  position: relative;
  padding-bottom: 0;
}

.feature-slide {
  display: block !important;
}

.saas-carousel-7 .slide-image {
  aspect-ratio: 2;
}

.saas-carousel-7 .slide-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.saas-carousel-7 .slide-caption {
  text-align: center;
  padding: 0 10px;
  font-size: 24px;
  line-height: 1.42;
  margin: 34px 0;
}

@media (max-width: 600px) {
  .saas-carousel-7 .slick-dots {
    bottom: -114px;
  }

  .saas-carousel-7 .slick-dots li:not(.slick-active) button {
    background: #EAECEF;
  }
}

.carousel-cta-box {
  display: block;
  width: 570px;
  max-width: 90%;
  position: relative;
  margin: 0 auto;
  background: linear-gradient(53.85deg, rgba(0, 76, 127, 0.6) 21.87%, rgba(54, 192, 241, 0) 81.12%), #0098CE;
  border-radius: 4px;
  transform: translateY(-50%);
  color: #fff;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.2;
  padding: 36px 105px 40px 48px;
}

.carousel-cta-box:after {
  content: '';
  display: block;
  width: 17px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='14' viewBox='0 0 17 14' width='17' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23eaecef'%3E%3Cpath d='m8.76129 7.54407-6.6001 6.23053c-.31832.3005-.83439.3005-1.15267 0l-.769791-.7267c-.3177725-.2999-.3183837-.7861-.001358-1.0868l5.230699-4.96112-5.230699-4.96106c-.3170257-.30069-.3164145-.78687.001358-1.086854l.769791-.726695c.31832-.3004947.83439-.3004947 1.15267 0l6.60007 6.230559c.31831.30046.31831.78764.00003 1.08814z'/%3E%3Cpath d='m16.7878 7.54407-5.8667 6.23053c-.283.3005-.7417.3005-1.02464 0l-.68426-.7267c-.28246-.2999-.283-.7861-.0012-1.0868l4.6495-4.96112-4.6495-4.96106c-.2818-.30069-.28126-.78687.0012-1.086854l.68426-.726695c.28294-.3004947.74164-.3004947 1.02464 0l5.8667 6.230559c.2829.30046.2829.78764 0 1.08814z'/%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  right: 36px;
  top: 50%;
  transform: translateY(-50%);
}

.carousel-cta-box:hover {
  color: #fff;
}

@media (max-width: 599px) {
  .carousel-cta-box {
    font-size: 20px;
    padding: 30px 85px 30px 20px;
  }
}

/* Carousel 8 */
.saas-carousel-8 {
  padding-bottom: 150px;
}

.saas-carousel-8:after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 31px;
  width: 60.486111111111111%;
  background: linear-gradient(53.85deg, rgba(0, 76, 127, 0.6) 21.87%, rgba(54, 192, 241, 0) 81.12%), #0098CE;
}

.saas-carousel-8 .slick-prev {
  display: none;
}

.saas-carousel-8 .slick-next {
  transition: all .3s ease;
  top: calc(50% - 68px);
  right: -37px;
  width: 74px;
  height: 74px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #EAECEF;
}

.saas-carousel-8 .slick-next:hover {
  background: #EAECEF;
}

.saas-carousel-8 .slick-next svg path {
  transition: all .3s ease;
}

.saas-carousel-8 .slick-next:hover svg path {
  fill: #414141;
}

@media (max-width: 1279px) {
  .saas-carousel-8 .slick-next {
    right: -15px;
  }
}

@media (max-width: 767px) {
  .saas-carousel-8 .slick-next {
    width: 60px;
    height: 60px;
  }

  .saas-carousel-7 .slide-caption {
    font-size: 18px;
  }
}

@media (max-width: 599px) {
  .saas-carousel-8 .slick-next {
    top: 68px;
  }
}

.saas-carousel-8 .slick-dots {
  position: relative;
  bottom: unset;
}

.saas-carousel-8 .slick-dots li button {
  background: #EAECEF;
}

.saas-carousel-8 .slick-dots li button:hover,
.saas-carousel-8 .slick-dots li button:focus,
.saas-carousel-8 .slick-dots li.slick-active button {
  background: #0098CE;
}


/* Content List */
.content-list__wrapper {
  padding: 100px 0 80px;
}

.content-list__wrapper .content-header {
  margin-bottom: 70px;
}

.content-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 50px;
  width: 800px;
  max-width: 100%;
  margin: 0 auto;
}

.content-list__item {
  display: flex;
  gap: 30px 13.6875%;
}

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

.content-list__item-num {
  background: #fff;
  border-radius: 15px;
  padding: 20px 10px;

  width: 140px;
  height: 120px;

  box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.15);

  font-weight: 700;
  font-size: 80px;
  line-height: 1;

  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: -0.02em;
}

.content-list__item-num > span {
  background: #36C0F1;
  background: -webkit-linear-gradient(to bottom, #36C0F1 0%, #0098CE 60%, #004C7F 100%);
  background: -moz-linear-gradient(to bottom, #36C0F1 0%, #0098CE 60%, #004C7F 100%);
  background: linear-gradient(to bottom, #36C0F1 0%, #0098CE 60%, #004C7F 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.content-list__item-content {
  width: calc(86.3125% - 140px);
}

@media (max-width: 599px) {
  .content-list__item {
    flex-wrap: wrap;
  }

  .content-list__item-content {
    width: 100%;
  }
}


/* Content Grid */
.content-grid {
  display: grid;
  gap: 20px 80px;
  grid-template-columns: repeat(3, 1fr);
}
.content-grid .content-grid__item {
  text-align: center;
}
.content-grid__item-inner {
  max-width: 330px;
  margin: 0 auto;
}
.content-grid__item .content-grid__item-image {
  width: 160px;
  margin: 0 auto;
  aspect-ratio: 1;
}
.content-grid__item .content-grid__item-image img {
  width; 100%;
  height: 100%;
  object-fit: contain;
}

.content-grid h3 {
  margin-bottom: 10px;
}

@media (min-width: 600px) and (max-width: 768px) {
  body:not(.programs) .content-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width: 767px) {
  .programs .content-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 599px) {
  .content-grid {
    grid-template-columns: 1fr;
  }
}


/* Quotes */
.quotes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px 80px;
}

.quote__photo {
  border-radius: 50%;
  width: 110px;
  height: 110px;
  margin-bottom: 26px;
}

.quote__photo img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.quote__content {
  margin-bottom: 21px;
  font-weight: 600;
  font-size: 36px;
  line-height: 1.1;
  background: linear-gradient(53.85deg, rgba(0, 76, 127, 0.6) 21.87%, rgba(54, 192, 241, 0) 81.12%), #0098CE;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

@media (min-width: 1025px) {
  .quote__content {
    min-height: 232px;
  }
}

.quote__name {
  font-weight: 700;
  font-size: 26px;
  line-height: 1.2;
}

.quote__title {
  font-size: 20px;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .quotes {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 800px) {
  .quote__content {
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  .quote__content {
    font-size: 26px;
    margin-bottom: 24px;
  }
}

@media (max-width: 599px) {
  .quotes {
    grid-template-columns: 1fr;
  }

  .quote__content {
    font-size: 22px;
    min-height: unset;
    margin-bottom: 30px;
  }

  .quote__name {
    font-size: 22px;
  }
}


/* Stats */
.stats__section {
  padding: 70px 0 125px;
  position: relative;
}

.stats__section.section-grey:before {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: -31px;
  height: 31px;
  width: 60.486111111111111%;
  background: linear-gradient(53.85deg, rgba(0, 76, 127, 0.6) 21.87%, rgba(54, 192, 241, 0) 81.12%), #0098CE;
}

.stats__section .stats {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}

.stats__section .counters {
  flex: 305px 0 1;
  padding: 0;
  text-align: center;
}

.stats__section .counters span.counter-wrap {
  display: block;
  position: relative;
  margin: 0;
  white-space: nowrap;

  font-weight: 700;
  font-size: 80px;
  line-height: 1;
  text-align: center;
  letter-spacing: -0.02em;

  background: linear-gradient(53.85deg, rgba(0, 76, 127, 0.6) 21.87%, rgba(54, 192, 241, 0) 81.12%), #0098CE;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.stats__section .stat {
  display: block;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.2;
}

@media (max-width: 767px) {
  .stats__section .stats {
    flex-wrap: wrap;
  }

  .stats__section .counters {
    flex: 45% 0 1;
  }
}

@media (max-width: 550px) {
  .stats__section .counters {
    width: 100%;
    flex: unset;
  }
}


/* Events */
.events-bar__wrapper {
  padding: 15px 0;
  background: #7B3B87;
}

.events-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  color: #EAECEF;
}

.events-bar__label {
  flex: 190px 0 1;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.375;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.events-bar__counter {
  flex: 500px 1 1;
  font-size: 20px;
  line-height: 1.5;
}

.events-bar__cta {
  flex: 188px 0 0;
}

.events-bar__counter ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 14px;
}

.events-bar__counter ul li {
  display: flex;
  align-items: center;
  gap: 14px;
}

.events-bar__counter ul li:not(:last-child):after {
  content: ":";
  font-weight: 700;
  font-size: 40px;
  line-height: 1.1;
  margin: 0 auto;
}

.events-bar__counter span {
  font-weight: 700;
  font-size: 40px;
  line-height: 1.1;
}


@media (max-width: 1023px) {
  .events-bar {
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .events-bar__counter ul {
    flex-direction: column;
  }

  .events-bar__counter ul li {
    justify-content: center;
  }

  .events-bar__counter ul li:not(:last-child):after {
    display: none;
  }

  .events-bar__counter {
    font-size: 18px;
  }

  .events-bar__counter span {
    font-size: 30px;
  }
}


/* Pillar */
/* Back To Top */
.to-top a {
  display: flex;
  align-items:center;
  justify-content: center;
  position: fixed;
  right: 30px;
  bottom: 85px;
  width: 36px;
  height: 36px;
  text-align: center;
  font-size: 14px;
  color: #fff;
  line-height: 35px;
  border-radius: 50%;
  background: #0098CE;
  opacity: 0.4;
  transition: ease all .3s;
}

.to-top a:hover {
  opacity: 0.8;
}

.to-top svg {
  width: 20px;
}

.to-top a.hide {
  right: -100px;
}

/* Banner */
.top-banner {
  background-size: cover;
  background-position: center;
  position: relative;
  text-align: center;
  font-size: 30px;
  line-height: 1.33;
}
.top-banner .overlay {
  position: relative;
  background: linear-gradient(71.64deg, rgba(17, 17, 17, 0.25) 37.28%, rgba(17, 17, 17, 0.1) 100%);
  color: #fff;
  padding: 50px 0;
}

.top-banner h1 {
  color: #fff;
}

.scroll-page {
  position: absolute;
  bottom: 51px;
  left: 50%;
  transform: translateX(-50%);
}

.banner-share a {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: #fff;
}

.social-share a {
  display: none;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 50%;
  border: 1px solid #777;
}

.banner-share a.visible,
.social-share a.visible {
  display: inline-flex;
}

.banner-share img,
.banner-share a.pinterest,
.banner-share a.envelope-o,
.social-share a img,
.social-share a.pinterest {
  display: none !important;
}

.banner-share .facebook {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='44' viewBox='0 0 45 44' width='45' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='20.5341' x2='31.7502' y1='33.4545' y2='29.1768'%3E%3Cstop offset='0' stop-color='%23004c7f' stop-opacity='.6'/%3E%3Cstop offset='1' stop-color='%2336c0f1' stop-opacity='0'/%3E%3C/linearGradient%3E%3Cpath d='m0 0h44.5307v44h-44.5307z' fill='%23fff'/%3E%3Cpath d='m28.5307 10.2143v3.8571h-2.3765c-.6481-.2143-1.2963 0-1.5123.4286-.4321.2143-.4321.8571-.4321 1.5v2.7857h4.3209l-.6481 4.2857h-3.6728v10.9286h-4.321v-10.9286h-3.8888v-4.2857h3.6728v-3.2143c0-1.7143.4321-3.2143 1.5123-4.0714 1.0803-1.0714 2.3765-1.5 4.1049-1.5 1.2963 0 2.3765 0 3.2407.2143z' fill='%230098ce'/%3E%3Cpath d='m28.5307 10.2143v3.8571h-2.3765c-.6481-.2143-1.2963 0-1.5123.4286-.4321.2143-.4321.8571-.4321 1.5v2.7857h4.3209l-.6481 4.2857h-3.6728v10.9286h-4.321v-10.9286h-3.8888v-4.2857h3.6728v-3.2143c0-1.7143.4321-3.2143 1.5123-4.0714 1.0803-1.0714 2.3765-1.5 4.1049-1.5 1.2963 0 2.3765 0 3.2407.2143z' fill='url(%23a)'/%3E%3C/svg%3E");
}

.banner-share .twitter {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='44' viewBox='0 0 45 44' width='45' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='18.889' x2='34.2595' y1='32.5' y2='18.5163'%3E%3Cstop offset='0' stop-color='%23004c7f' stop-opacity='.6'/%3E%3Cstop offset='1' stop-color='%2336c0f1' stop-opacity='0'/%3E%3C/linearGradient%3E%3Cpath d='m.974609 0h43.3998v44h-43.3998z' fill='%23fff'/%3E%3Cpath d='m36.3744 13.3294c-.7828 1.0353-1.8266 2.0706-2.8704 2.8471v.7764c0 1.553-.261 3.1059-.7829 4.4-.5219 1.2942-1.0438 3.1059-1.8266 4.4-.7829 1.2942-2.0876 2.5883-3.1314 3.6236s-2.8705 1.8117-4.4362 2.5882c-1.8267.5177-3.6533 1.0353-5.7409 1.0353-3.1314 0-6.0019-.7765-8.61139-2.5882h1.30479c2.6095 0 4.958-.7765 7.0456-2.3294-1.3047 0-2.3485-.5177-3.3923-1.0353-1.0438-.7765-1.5657-1.553-2.0876-2.8471h1.0438c.5219 0 1.0438 0 1.5657-.2588-1.3048-.2588-2.3486-1.0353-3.1314-1.8118-.7829-1.0353-1.3048-2.3294-1.3048-3.6235.7829.5176 1.5657.7765 2.6095.7765-.7828-.5177-1.3047-1.2942-1.8266-2.0706-.5219-.7765-.7829-1.8118-.7829-2.5883 0-1.0353.261-2.0706.7829-2.847 1.3047 1.8117 3.1314 3.1059 5.219 4.1411 2.0876 1.0353 4.1752 1.553 6.5237 1.8118 0-.5176-.2609-.7765-.2609-1.2941 0-1.5529.5219-2.8471 1.5657-3.8824s2.3486-1.5529 3.9143-1.5529 3.1314.5176 4.1752 1.8118c1.3047-.2589 2.3485-.7765 3.6533-1.2942-.5219 1.2942-1.3048 2.3295-2.6095 3.1059 1.3047-.5176 2.3485-.7764 3.3923-1.2941z' fill='%230098ce'/%3E%3Cpath d='m36.3744 13.3294c-.7828 1.0353-1.8266 2.0706-2.8704 2.8471v.7764c0 1.553-.261 3.1059-.7829 4.4-.5219 1.2942-1.0438 3.1059-1.8266 4.4-.7829 1.2942-2.0876 2.5883-3.1314 3.6236s-2.8705 1.8117-4.4362 2.5882c-1.8267.5177-3.6533 1.0353-5.7409 1.0353-3.1314 0-6.0019-.7765-8.61139-2.5882h1.30479c2.6095 0 4.958-.7765 7.0456-2.3294-1.3047 0-2.3485-.5177-3.3923-1.0353-1.0438-.7765-1.5657-1.553-2.0876-2.8471h1.0438c.5219 0 1.0438 0 1.5657-.2588-1.3048-.2588-2.3486-1.0353-3.1314-1.8118-.7829-1.0353-1.3048-2.3294-1.3048-3.6235.7829.5176 1.5657.7765 2.6095.7765-.7828-.5177-1.3047-1.2942-1.8266-2.0706-.5219-.7765-.7829-1.8118-.7829-2.5883 0-1.0353.261-2.0706.7829-2.847 1.3047 1.8117 3.1314 3.1059 5.219 4.1411 2.0876 1.0353 4.1752 1.553 6.5237 1.8118 0-.5176-.2609-.7765-.2609-1.2941 0-1.5529.5219-2.8471 1.5657-3.8824s2.3486-1.5529 3.9143-1.5529 3.1314.5176 4.1752 1.8118c1.3047-.2589 2.3485-.7765 3.6533-1.2942-.5219 1.2942-1.3048 2.3295-2.6095 3.1059 1.3047-.5176 2.3485-.7764 3.3923-1.2941z' fill='url(%23a)'/%3E%3C/svg%3E");
}

.banner-share .linkedin {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='44' viewBox='0 0 46 44' width='46' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='19.7372' x2='36.0444' y1='33.4545' y2='20.8255'%3E%3Cstop offset='0' stop-color='%23004c7f' stop-opacity='.6'/%3E%3Cstop offset='1' stop-color='%2336c0f1' stop-opacity='0'/%3E%3C/linearGradient%3E%3Cpath d='m.530273 0h45.4445v44h-45.4445z' fill='%23fff'/%3E%3Cpath d='m16.5172 12.7216c0 .7423-.2494 1.4846-.7484 1.9794-.4989.4949-1.2472.7423-2.2451.7423-.9978 0-1.7461-.2474-2.2451-.7423-.4989-.4948-.7483-1.2371-.7483-1.9794 0-.7422.2494-1.4845.7483-1.9793.499-.4949 1.2473-.7423 2.2451-.7423.9979 0 1.7462.2474 2.2451.7423.499.4948.7484.9897.7484 1.9793zm-.2494 4.9485v16.3299h-5.4881v-16.3299zm19.707 6.9278v9.4021h-5.488v-8.6598c0-1.2371-.2495-1.9794-.7484-2.7216-.4989-.7423-1.2473-.9897-1.9957-.9897-.7483 0-1.2472.2474-1.7462.4948-.4989.2474-.7483.7423-.9978 1.4845 0 .2475-.2494.7423-.2494 1.2372v9.1546h-5.4881c0-4.4536 0-7.9175 0-10.6392 0-2.7216 0-4.4536 0-4.9484v-.7423h5.4881v2.4742c.2494-.2474.4989-.7422.7483-.9897.2495-.2474.4989-.4948.7484-.9897.2495-.4948.9978-.4948 1.4967-.7422.499-.2474 1.2473-.2474 1.9957-.2474 1.9956 0 3.4924.7422 4.4902 1.9793 1.2473 1.2372 1.7462 3.2165 1.7462 5.4433z' fill='%230098ce'/%3E%3Cpath d='m16.5172 12.7216c0 .7423-.2494 1.4846-.7484 1.9794-.4989.4949-1.2472.7423-2.2451.7423-.9978 0-1.7461-.2474-2.2451-.7423-.4989-.4948-.7483-1.2371-.7483-1.9794 0-.7422.2494-1.4845.7483-1.9793.499-.4949 1.2473-.7423 2.2451-.7423.9979 0 1.7462.2474 2.2451.7423.499.4948.7484.9897.7484 1.9793zm-.2494 4.9485v16.3299h-5.4881v-16.3299zm19.707 6.9278v9.4021h-5.488v-8.6598c0-1.2371-.2495-1.9794-.7484-2.7216-.4989-.7423-1.2473-.9897-1.9957-.9897-.7483 0-1.2472.2474-1.7462.4948-.4989.2474-.7483.7423-.9978 1.4845 0 .2475-.2494.7423-.2494 1.2372v9.1546h-5.4881c0-4.4536 0-7.9175 0-10.6392 0-2.7216 0-4.4536 0-4.9484v-.7423h5.4881v2.4742c.2494-.2474.4989-.7422.7483-.9897.2495-.2474.4989-.4948.7484-.9897.2495-.4948.9978-.4948 1.4967-.7422.499-.2474 1.2473-.2474 1.9957-.2474 1.9956 0 3.4924.7422 4.4902 1.9793 1.2473 1.2372 1.7462 3.2165 1.7462 5.4433z' fill='url(%23a)'/%3E%3C/svg%3E");
}

.social-share .facebook {
  background-image: url(https://19613756.fs1.hubspotusercontent-na1.net/hubfs/19613756/_SA_2022/icons/facebook.svg);
}

.social-share .twitter {
  background-image: url(https://19613756.fs1.hubspotusercontent-na1.net/hubfs/19613756/_SA_2022/icons/twitter.svg);
}

.social-share .linkedin {
  background-image: url(https://19613756.fs1.hubspotusercontent-na1.net/hubfs/19613756/_SA_2022/icons/linkedin.svg);
}

.social-share .envelope-o {
  background-image: url(https://19613756.fs1.hubspotusercontent-na1.net/hubfs/19613756/_SA_2022/icons/email.svg);
}

.social-share .print {
  background-image: url(https://19613756.fs1.hubspotusercontent-na1.net/hubfs/19613756/_SA_2022/icons/print.svg);
}

.social-share .print {
  cursor: pointer;
  appearance: none;
  margin: 14px auto 0;
  padding: 0;
  background: none;

  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 50%;
  border: 1px solid #777;
}

@media (max-width: 1023px) {
  .social-share .print {
    margin: 0 0 0 10px;
    top: -8px;
    position: relative;
    display: inline-flex;
  }
}

.social-share .print img {
  margin: 0;
}

.top-banner .banner-share p {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.375;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0 auto 15px;
}
.top-banner i {
  color: #fff;
  font-size: 30px;
  margin: 0px 2px;
}
img.down-arrow {
  display: inline-block;
  margin-top: 50px;
}

/* Intro Section */
.introduction {
  text-align: center;
  background: #EAECEF;
}

.introduction p {
  font-size: 24px;
}

/* Download Section */
.download .above-form-text {
  text-align: center;
  margin-bottom: 40px;
}
.download .widget-type-linked_image {
  text-align: center;
}

.download.bottom .widget-type-form {
  margin: 15px auto;
}

/* Individual Chapter */
.chapter-wrap {
  position: relative;
  margin-bottom: 80px;
}

.chapter-wrap .chapter-banner {
  aspect-ratio: 2.5;
}

.chapter-wrap .chapter-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.chapter-wrap .chapter-content {
  clear: both;
  padding-top: 60px;
}

.chapter-wrap .label {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.375;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #777;
  margin-bottom: 10px;
}

.chapter-wrap .chapter-subtitle {
  margin-bottom: 35px;
  text-align: center;
  display: inline-block;
  padding: 0 30px 10px;
  border-bottom: 3px solid #EAECEF;
}

.chapter-wrap .chapter-title {
  margin-bottom: 28px;
}

.chapter-wrap .intro-text {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.42;
  margin-bottom: 50px;
}

.chapter-wrap .intro-text *:last-child {
  margin-bottom: 0;
}

.chapter-wrap .main-text ul {
  margin: 10px 0px 25px;
}
.chapter-wrap .main-text li {
  margin-bottom: 10px;
}

.chapter-wrap .quote {
  padding: 0px 30px;
  font-weight: 600;
  font-size: 36px;
  line-height: 1.1;
  border-left: 4px solid #0098CE;
  padding: 0 0 0 50px;
  margin: 50px auto 90px;
  max-width: 682px;
}

.chapter-wrap .actual-quote {
  background: linear-gradient(53.85deg, rgba(0, 76, 127, 0.6) 21.87%, rgba(54, 192, 241, 0) 81.12%), #0098CE;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.chapter-wrap p.quoter {
  font-weight: 700;
  font-size: 26px;
  line-height: 1.2;
}

.chapter-wrap .post-quote-images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-bottom: 59px;
}

.chapter-wrap .divider {
  margin: 70px auto 100px;
}

@media (max-width: 767px) {
  .chapter-wrap .post-quote-images {
    grid-template-columns: 1fr
  }


  .chapter-wrap .post-quote-images img {
    display: block;
    margin: 0 auto;
    max-width: 400px;
  }
}

  @media (max-width: 599px) {
  .chapter-wrap .post-quote-images {
    flex-wrap: wrap;
  }

  .chapter-wrap .post-quote-images img {
    width: 100%;
  }
}

.chapter-wrap .resources.section {
  background: #EAECEF;
  margin-top: 60px;
}
.chapter-wrap .ch-resource .center-small {
  display: flex;
  gap: 60px 20px;
}

.chapter-wrap .ch-resource__title {
  flex: 36.052009456264775% 0 1;
}

.chapter-wrap .ch-resource__content {
  flex: 63.947990543735225% 0 1;
  display: flex;
  gap: 43px;
}

.chapter-wrap .ch-resource__image {
  flex: 33.205374280230326% 0 1;
}

.chapter-wrap .ch-resource__info {
  flex: 66.794625719769674% 0 1;
}

@media (max-width: 768px) {
  .chapter-wrap .ch-resource .center-small {
    flex-wrap: wrap;
  }

  .chapter-wrap .ch-resource__title {
    flex: 100%;
  }

  .chapter-wrap .ch-resource__content {
    flex: 100%;
  }
}

@media (max-width: 599px) {
  .chapter-wrap .ch-resource__content {
    flex-wrap: wrap;
  }

  .chapter-wrap .ch-resource__image {
    flex: 100%;
  }

  .chapter-wrap .ch-resource__info {
    flex: 100%;
  }
}

/* Table of Contents Chapter Menu */
.chapters {
  background: #EAECEF;
  position: relative;
}

.chapters:before {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: -31px;
  height: 31px;
  width: 60.486111111111111%;
  background: linear-gradient(53.85deg, rgba(0, 76, 127, 0.6) 21.87%, rgba(54, 192, 241, 0) 81.12%), #0098CE;
}

.chapters .menu-header {
  text-align: center;
}
.ch-menu ul {
  list-style-type: none;
  padding: 0;
  margin: 60px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 49px;
}

@media (max-width: 768px) {
  .ch-menu ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 35px;
  }
}

@media (max-width: 599px) {
  .ch-menu ul {
    grid-template-columns: repeat(1, 1fr);
  }
}

.ch-menu ul li a {
  position: relative;
  display: block;
  background: #fff;
  text-align: center;
  text-decoration: none;
  padding: 24px 28px;
  color: #414141;
}
.ch-menu ul li a p {
  margin: 0;
}
.ch-menu .ch-hover {
  opacity: 0;
  z-index: 0;
  transition: ease all .3s;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.384615384615385;
  color: #fff;
}
.ch-menu a:hover .ch-hover {
  opacity: 1;
  z-index: 1;
}
.ch-menu .ch-hover,
.ch-menu .ch-hover .overlay {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ch-menu .ch-hover .overlay {
  background: linear-gradient(53.85deg, rgba(0, 76, 127, 0.6) 21.87%, rgba(54, 192, 241, 0) 81.12%), #0098CE;
}
.ch-menu .ch-hover h3,
.ch-menu .ch-hover .fa {
  position: relative;
}
.ch-menu .ch-hover h3 {
  color: #fff;
  font-size: 22px;
  text-decoration: none;
  top: 49%;
  transform: translateY(-50%);
  margin: 0 auto;
}
.ch-menu .ch-hover .fa {
  font-size: 20px;
  top: 0;
  padding-left: 18px;
}

/* Sticky Side Chapter Nav */
.side-chapter-nav {
  display: block;
  position: absolute;
  left: -175px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 3;
  max-width: 145px !important;
  transition: ease all .3s;
}
.side-chapter-nav.is_stuck {
  position: fixed;
  left: 0 !important;
}
.side-chapter-nav ul {
  list-style-type: none;
  font-weight: 600;
  font-size: 20px;
  padding: 0;
  margin: 0 auto;
}

.side-chapter-nav .nav-download {
  padding-left: 20px;
  margin-top: 10px;
  display: block;
}
.side-chapter-nav ul li a {
  display: block;
  padding: 5px 0 5px 20px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.375;
  letter-spacing: 0.04em;
  text-decoration-line: underline;
  text-transform: uppercase;
  color: #777;
}

.side-chapter-nav ul li a {
}

.side-chapter-nav ul li a.active {
  text-decoration: none;
  color: #0098CE;
}

.side-chapter-nav ul li a:hover,
.side-chapter-nav ul li a.active,
.side-chapter-nav .nav-download:hover,
.side-chapter-nav .nav-download a:hover {
  color: #0098CE;
}
.side-chapter-nav .nav-download .fa {
  position: relative;
  left: -5px;
  font-size: 28px;
  color: #0098CE;
  padding-top: 7px;
}
.midnightHeader.chapter-banner ul li a {
  color: #fff;
  text-shadow: 0px 1px 1px rgba(0,0,0,0.25);
}

.nav-download svg path {
  transition: all .3s ease;
}

.midnightHeader.chapter-banner .nav-download svg path {
  fill: #fff;
}

.side-chapter-nav .midnightInner {
  overflow: hidden !important;
}

/* Sticky Bottom Chapter Nav */
.bottom-chapter-nav {
  display: block;
  width: 100%;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0,0,0,0.4);
  padding: 0;
  transition: ease all .3s;
}
.bottom-chapter-nav.hidden {
  bottom: -175px;
}
.bottom-chapter-nav .view-chapters {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  padding: 17px 15px;
}
.bottom-chapter-nav .view-chapters * {
  vertical-align: middle;
}
.bottom-chapter-nav .ch-menu-trigger,
.bottom-chapter-nav .ch-title {
  display: inline-block;
  font-weight: 600;
}
.bottom-chapter-nav .ch-menu-trigger,
.bottom-chapter-nav .ch-menu-trigger:before,
.bottom-chapter-nav .ch-menu-trigger:after {
  position: relative;
  content: '';
  width: 30px;
  height: 3px;
  background: #0098CE;
  border-radius: 8px;
  margin-right: 15px;
}
.bottom-chapter-nav .ch-menu-trigger:before,
.bottom-chapter-nav .ch-menu-trigger:after {
  position: absolute;
}
.bottom-chapter-nav .ch-menu-trigger:before {
  top: -6px;
}
.bottom-chapter-nav .ch-menu-trigger:after {
  top: 6px;
}
.bottom-chapter-nav .download {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  float: right;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  vertical-align: bottom;
  background: #0098CE;
  width: 100%;
  max-width: 240px;
  padding: 18px 20px;
}
.bottom-chapter-nav .download .fa {
  font-size: 16px;
  padding-right: 15px;
}

/* Chapter Menu Modal */
.chapter-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
  overflow: auto;
  width: 100%;
  height: 100%;
  background: #EAECEF;
  padding-top: 50px;
}
.chapter-modal .close {
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
}

.mobile-chapter-nav,
.chapter-modal {
  display: none;
}

@media (min-width: 768px) {
  .top-banner .overlay {
    padding: 50px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(100vh - 77px);
  }

  .bottom.download .content-side {
    padding-right: 5%;
  }
  .bottom.download .widget-type-linked_image {
    padding-top: 15px;
  }
}

@media (max-width: 1024px) {
  .side-chapter-nav {
    display: none;
  }

  .bottom-chapter-nav {
    display: block;
  }
}

@media (max-width: 767px) {
  .download .widget-type-linked_image {
    margin-bottom: 25px;
  }
  .bottom.download .widget-type-linked_image {
    margin-top: 25px;
    margin-bottom: 0;
  }

  .bottom-chapter-nav .ch-title {
    display: none;
  }
}




/*======================================
Selectric v1.11.0
======================================*/

.selectric-wrapper {
  position: relative;
  cursor: pointer;
  width: 100%;
  text-align: left;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  background: #fff;
  position: relative;
  border-bottom: 10px solid #EAECEF;
}

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 44px 0 26px;
  font-size: 20px;
  line-height: 62px;
  height: 52px;
  user-select: none;
}

.selectric .selectArrow {
  display: block;
  position: absolute;
  right: 18px;
  top: calc(50% + 5px);
  transform: translateY(-50%);
  width: 13px;
  height: 8px;
  font-size: 0;
}

.selectric .selectArrow:after {
  transition: all .3s ease;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 13px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.99479 7.78782L0.209273 1.92106C-0.0697575 1.63811 -0.0697575 1.17938 0.209273 0.896463L0.884062 0.212203C1.16262 -0.0702614 1.61407 -0.0708047 1.89328 0.210996L6.50001 4.8605L11.1067 0.210996C11.3859 -0.0708043 11.8374 -0.070261 12.1159 0.212203L12.7907 0.896463C13.0698 1.17941 13.0698 1.63814 12.7907 1.92106L7.00521 7.78779C6.7262 8.07073 6.27382 8.07073 5.99479 7.78782Z' fill='%230098CE'/%3E%3C/svg%3E%0A");
}

.selectric-open .selectArrow:after {
  transform: rotate(180deg);
}

.selectric-focus .selectric {
  border-color: #aaaaaa;
}

.selectric-hover .selectric {
  border-color: #c4c4c4;
}

.selectric-hover .selectric .selectArrow {
  color: #a2a2a2;
}

.selectric-hover .selectric .selectArrow:after {
  border-top-color: #a2a2a2;
}

.selectric-open {
  z-index: 9999;
}

.selectric-open .selectric {
  border-color: #c4c4c4;
}

.selectric-open .selectric-items {
  display: block;
  width: 100% !important;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
}

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: 1px solid #EAECEF;
  z-index: -1;
}

.selectric-items .selectric-scroll {
  width: 100%;
  height: 100%;
  overflow: auto;
}

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}

.selectric-items ul,
.selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 16px;
  line-height: 20px;
  min-height: 20px;
  text-align: left;
  width: 100%;
}

.selectric-items li {
  display: block;
  padding: 10px;
  color: #414141;
  cursor: pointer;
}

.selectric-items li.selected {
  background: #EAECEF;
  color: #444;
}

.selectric-items li.highlighted {
  background: #EAECEF;
}

.selectric-items li:hover {
  background: #EAECEF;
}

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: none;
  color: #444;
}

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}

.selectric-items .selectric-group li {
  padding-left: 25px;
}

/* Blog Pagination */
.blog-pagination {
  margin: 116px 0 80px;
  padding: 0 20px;
}

.blog-pagination ul {
  text-align: center;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 14px;
}

.blog-pagination li.hide-me,
.blog-pagination ul li.dots.disabled,
.blog-pagination ul li.first-posts-link.disabled,
.blog-pagination ul li.last-posts-link.disabled,
.blog-pagination ul li:before,
.blog-pagination ul li.hide {
  display: none !important;
}

.blog-pagination ul li.disabled a {
  cursor: default;
  pointer-events: none;
}

.blog-pagination ul li.dots {
  align-self: flex-end;
  color: #979797;
}

.blog-pagination ul li a {
  text-decoration: none;
  font-size: 24px;
  line-height: 1.42;
  color: #979797;
  width: 33px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.blog-pagination ul li.active a,
.blog-pagination ul li a:hover {
  color: #0098CE;
}

.blog-pagination ul li.pagination-arrow a {
  background: #EAECEF;
  width: 40px;
}

.blog-pagination ul li.pagination-arrow.disabled a svg path {
  fill: #fff;
}

.blog-pagination ul li.previous-posts-link a {
  transform: scaleX(-1);
}


/* ==========================================================================
AOS
========================================================================== */
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}



/* ==========================================================================
Slick Slider
========================================================================== */

/* Slider */
.slick-slider
{
  position: relative;

  display: block;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list
{
  position: relative;

  display: block;
  overflow: hidden;

  margin: 0;
  padding: 0;
}
.slick-list:focus
{
  outline: none;
}
.slick-list.dragging
{
  cursor: pointer;
  cursor: hand;
}

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

.slick-track
{
  position: relative;
  top: 0;
  left: 0;

  display: block;
}
.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
{
  display: block !important;
}
.slick-initialized .slick-slide
{
  display: block;
  outline: none;
}
.slick-loading .slick-slide
{
  visibility: hidden;
}
.slick-vertical .slick-slide
{
  display: block;

  height: auto;

  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
  background: #fff url('//142915.fs1.hubspotusercontent-na1.net/hubfs/142915/_einstein/js/slick/ajax-loader.gif') center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next
{
  position: absolute;
  top: 50%;

  display: block;

  padding: 0;
  transform: translate(0, -50%);

  cursor: pointer;

  border: none;
  outline: none;
  background: transparent;
  font-size: 32px;
  line-height: 1;
  color: #414141;
  z-index: 2;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
  outline: none;
  background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
  opacity: 1;
}

.slick-prev
{
  left: -15px;
}

.slick-next
{
  right: -15px;
}

/* Dots */
.slick-dots
{
  position: absolute;
  bottom: 114px;

  display: block;

  width: 100%;
  padding: 0;
  margin: 0;

  list-style: none;

  text-align: center;
}
.slick-dots li
{
  position: relative;

  display: inline-block;

  width: 50px;
  height: 5px;
  margin: 0 9px;
  padding: 0;

  cursor: pointer;
}
.slick-dots li button
{
  line-height: 5px;

  display: block;

  width: 50px;
  height: 5px;

  cursor: pointer;

  color: transparent;
  border: 0;
  padding: 0;
  outline: none;
  background: #fff;
  transition: all .3s ease;
}
.slick-dots li button:hover,
.slick-dots li button:focus,
.slick-dots li.slick-active button
{
  outline: none;
  background: #0098CE;
}

/* Checkbox / Radio Styles */

.control {
  display:inline-block;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
  background: #fff;
  position: relative;
  margin: 0 5px 0 0;
  width: 23px;
  height: 21px;
  top: 4px;
}

.control:hover,
.control.active-check {
  background: #DEDEDE !important;
}

.control--checkbox input[type="checkbox"] {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.control__indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 23px;
  height: 21px;
  background: #fff;
  border: 1px solid #000;
}

/* Hover and focus states */
.control:hover input ~ .control__indicator,
.control input:focus ~ .control__indicator {
  background: #fff;
}

/* Checked state */
.control input:checked ~ .control__indicator {
  background: #fff;
}

/* Hover state whilst checked */
.control:hover input:not([disabled]):checked ~ .control__indicator,
.control input:checked:focus ~ .control__indicator {
  background: #fff;
}

/* Disabled state */
.control input:disabled ~ .control__indicator {
  pointer-events: none;
  opacity: .6;
  background: #e6e6e6;
}

/* Check mark */
.control__indicator:after {
  position: absolute;
  display: none;
  content: '';
}

/* Show check mark */
.control input:checked ~ .control__indicator:after {
  display: block;
}

/* Checkbox tick */
.control--checkbox .control__indicator:after {
  top: 4px;
  left: 50%;
  margin-left: -2.5px;
  width: 5px;
  height: 10px;
  transform: rotate(45deg);
  border: solid #5C5D61;
  border-width: 0 2px 2px 0;
}

/* Disabled tick colour */
.control--checkbox input:disabled ~ .control__indicator:after {
  border-color: #7b7b7b;
}

.checkbox-row {
  overflow: visible;
  margin-bottom: 5px;
  float: left;
  width: 100%;
  clear: both;
}

.checkbox-row span.fakelabel .control {
  float: left;
}

.checkbox-row span.fakelabel span {
  margin-top: 2px;
  margin-left: 0 !important;
  width: calc(100% - 28px);
}

@media (max-width: 599px) {
  .checkbox-row span.fakelabel span {
    font-size: 90%;
  }
}



/* ==========================================================================
Header
========================================================================== */
body:not(.no-sticky) .header-container-wrapper {
  background: #fff;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
}
.main-header {
  position: relative;
  z-index: 99999;
  box-shadow: rgba(0,0,0,.31) -0.5px 0.9px 5px 0;
  background-color: #414141;
  background-image: linear-gradient(71.64deg, #111111 37.28%, rgba(17, 17, 17, 0.4) 100%);
}

body:not(.no-sticky) .header-container-wrapper {
  transition: .2s all;
  position: fixed;
}/*
body:not(.no-sticky) .header-container-wrapper.nav-down {
  position: fixed;
  transform: translateY(0%);
}
body:not(.no-sticky) .header-container-wrapper.nav-up {
  position: fixed;
  transform: translateY(-100%);
}*/



.header__mega-menu {
  padding: 14px 20px 0;
  display: flex;
  flex-wrap: wrap;
  /*align-items: center;*/
  justify-content: space-between;
}

.header__mega-menu a {
  text-decoration: none;
}

.header__cta-item .button {
  font-family: 'Avenir Next', Arial, sans-serif !important;
}

.header__cta-item.last {
  display: none;
}

.header.scrolled .header__cta-item.last {
  display: flex;
}

.header__hamburger {
  margin: 0 0 0 15px;
  font-size: 28px;
  cursor: pointer;
  color: #fff;
  order: 3;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
 .hamburger {
  padding: 0;
  position: relative;
  top: 3px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }
  .hamburger.is-active:hover {
    opacity: 0.7; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: #fff;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }

.nav:not(.nav-neutral) .hamburger .hamburger-inner,
.nav:not(.nav-neutral) .hamburger .hamburger-inner::before,
.nav:not(.nav-neutral) .hamburger .hamburger-inner::after {
  background-color: #000;
}

  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }



.header__logo {
  width: 40%;
  flex-grow: 1;
  justify-self: left;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.header__logo a {
  width: 100%;
}
.header__logo img {
  object-fit: contain;
  max-width: 100%;
}
.header-container .header__logo .hs_cos_wrapper_type_logo a img {
  margin-top: 0;
  display: block;
}

.logo__scrolled {
  display: none;
  width: 122px;
  padding-bottom: 14px;
}

@media (max-width: 767px) {
  .logo__scrolled {
    width: 100px;
  }
}

.header.scrolled .logo {
  display: none;
}

.header.scrolled .logo__scrolled {
  display: block;
}

.header__menu {
  height: 100%;
  display: none;
  width: 100%;
}
.header__menu ul {
  list-style: none;
  padding: 0;
}
.header__menu > nav > ul {
  margin: 0;
}
.header__menu > nav > ul > li {
  width: 100%;
}
.header__menu > nav > ul > li a {
  transition: all 0.3s ease;
}
.header__menu > nav > ul > li a.has-children:hover {
  cursor: default;
}
.header__menu > nav > ul > li .header__link-wrapper {
  padding: 0 18px;
  display: flex;
  color: #fff;
}

@media (min-width: 1281px) and (max-width: 1419px) {
  .header.scrolled .header__menu >nav > ul > li .header__link-wrapper {
    padding: 0 10px;
  }

  .header.scrolled .header__menu {
    margin-left: 32px;
  }

  .header.scrolled .header__menu .button {
    padding: 10px;
    font-size: 17px;
  }

  .header__menu nav>ul>li>a,
  .header__menu nav>ul>li>.header__link-wrapper,
  .header__menu nav>ul>li>.header__link-wrapper a {
    font-size: 17px;
  }
}

.header__menu > nav > ul > li a:hover,
.header__menu > nav > ul > li .header__link-wrapper a:hover ,
.header__menu > nav > ul > li:hover .header__link-wrapper a {
  color: #36C0F1;
}

.header__menu > nav > ul > li .header__link-wrapper__sublist {
  padding: 0;
  background-color: transparent;
}
.header__menu > nav > ul > li .no-headline .header__link-wrapper__sublist {
  display: none !important;
}
.header__link-wrapper {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.header__item-content .page-center {
  flex-direction: column;
}
.header__item-content.open .page-center {
  max-height: 99rem;
  transition: all 0.3s ease;
}
.header__subitem {
  padding: 1rem 1rem 0;
}
.header__subitem:last-child {
  padding-bottom: 1rem;
}
.header__subitem.no-headline a {
  padding: 14px 20px;
  display: inline-block;
  opacity: 1;
  width: 100%;
  font-size: 13px;
}
.header__subitem.no-headline li {
  margin: 0;
}
.header__subitem h3 {
  margin-bottom: 11px;
  font-weight: 600;
  font-size: 28px;
  line-height: 1.357142857142857;
}
.header__subitem__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: calc(100% - 62px);
  align-self: center;
  margin: 0 auto;
  padding-top: 32px;
}
.header__subitem__copy p:last-child {
  margin-bottom: 0;
}
.header__subitem__copy img {
  margin-bottom: 20px;
}
.header__subitem__menu ul {
  display: none;
  line-height: 1.2;
  margin-top: 10px;
}
.header__subitem__menu.no-headline ul {
  display: block !important;
  margin-bottom: 0;
}
.header__subitem__menu ul li {
  margin-bottom: 0.46666em;
}

.top-bar {
  display: none;
}

@media screen and (min-width: 1281px) {
  .top-bar {
    display: block;
    background: #fff;
    padding: 7px 0 3px;
  }

  .nav-up .top-bar,
  .nav-down .top-bar {
    display: none;
  }

  .top-bar .page-center {
    display: flex;
    justify-content: flex-end;
  }

  .top-bar li:not(:first-child) {
    margin-left: 25px;
  }

  .top-bar a {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75;
    color: #414141;
  }

  .top-bar a:hover {
    color: #0098CE;
  }

  .header__mega-menu {
    justify-content: center;
    flex-wrap: nowrap;
    height: 203px;
  }
  .header__mega-menu.fullwidth__menu:not(.scrolled) {
    flex-wrap: wrap;
  }
  .header__mega-menu.scrolled {
    height: 77px;
    transition: height .3s ease;
  }

  .header__hamburger {
    display: none;
  }
  .header__logo {
    order: 1;
    flex-grow: 0;
    width: auto;
  }
  .header__menu {
    order: 2;
    display: flex;
    flex-direction: row;
    width: auto;
    margin: 0 0 0 64px;
  }
  .fullwidth__menu:not(.scrolled) .header__logo {
    margin: 15px 0 22px;
  }
  .fullwidth__menu:not(.scrolled) .header__menu {
    width: 100%;
    margin: 0;
    justify-content: center;
  }
  .header__menu > nav > ul {
    flex-flow: row;
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
  }
  .header__menu nav > ul > li {
    width: auto;
    cursor: pointer;
    display: flex;
    align-items: center;
    padding-bottom: 14px;
  }
  .header__menu nav > ul > li.active .header__item-content,
  .header__menu nav > ul > li:hover .header__item-content {
    visibility: visible;
    opacity: 1;
  }

  .saas-theme .header__menu > nav > ul > li.active > .header__link-wrapper,
  .saas-theme .header__menu > nav > ul > li:hover > .header__link-wrapper {
    box-shadow: rgba(0,0,0,.07) 1px 1px 7px 0;
    position: relative;
    z-index: 1;
  }

  .header__menu > nav > ul > li.active > .header__link-wrapper > a {
    color: #36C0F1;
  }
  .header__menu nav > ul > li > a, .header__menu nav > ul > li > .header__link-wrapper {
    background-color: transparent;
    color: #00558C;
  }
  .header__menu nav > ul > li > a a, .header__menu nav > ul > li > a i, .header__menu nav > ul > li > .header__link-wrapper a, .header__menu nav > ul > li > .header__link-wrapper i {
    color: #00558C;
  }
  .header__menu nav > ul > li > .header__link-wrapper:hover {
    box-shadow: rgba(0,0,0,.07) 1px 1px 7px 0;
    position: relative;
    z-index: 1;
  }
  .header__menu nav ul li .header__link-wrapper__sublist {
    width: 100%;
  }

  .header__cta-item {
    margin-left: 16px;
  }

  .header__cta-item.last {
    margin-left: 32px;
  }

  .header__item-content {
    opacity: 0;
    transition: all 0.3s ease;
    visibility: hidden;
    position: absolute;
    transform: translate(0, 100%);
    bottom: 0;
    border-bottom: 3px solid #EAECEF;
  }
  .header__item-content .page-center {
    display: flex;
    cursor: initial;
    flex-flow: row;
    padding: 27px 20px 33px;
  }

  .header__subitem {
    max-width: 320px;
    padding: 0 18px 5px;
    flex: 320px 1 1;
  }

  .header__subitem li {
    font-size: 18px;
    line-height: 1.56;
  }
  .header__subitem__menu > *,
  .header__subitem__copy > * {
    max-width: 280px;
  }
  .header__subitem__copy:not(:last-child) {
    border-right: 1px solid #ccc;
  }
  .header__subitem__menu ul {
    margin-top: 0;
    display: flex;
    flex-direction: column;
  }
  .header__subitem__menu ul li a {
    transition: all 0.3s ease;
  }
  .header__subitem__menu ul li a:hover {
    color: #414141 !important;
    text-decoration: underline;
  }

  .header__subitem__offer {
    padding-top: 12px;
  }

  .header__subitem__offer li a {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.5;
  }

  .header__subitem__offer li a span {
    display: block;
    margin-bottom: 16px;
  }
}

@media (max-width: 1280px ) {
  .fullwidth__menu:not(.scrolled) .header__logo {
    max-width: 40%;
    width: 300px;
  }

  .header .logo {
    display: none;
  }

  .header .logo__scrolled {
    display: block;
  }

  .header__cta-item.last {
    display: block;
  }
}

.header__subitem__offer li h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 1.5;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  padding-right: 19px;
  position: relative;
  color: #0098CE;
  font-family: 'Avenir Next Condensed', Arial, sans-serif;
}

.header__subitem__offer li h3:after {
  content: '';
  display: block;
  width: 8px;
  height: 13px;
  position: absolute;
  right: 0;
  top: 9.5px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.78782 7.00521L1.92106 12.7907C1.63811 13.0698 1.17938 13.0698 0.896464 12.7907L0.212203 12.1159C-0.0702609 11.8374 -0.0708042 11.3859 0.210996 11.1067L4.8605 6.49998L0.210996 1.89328C-0.0708042 1.61407 -0.0702609 1.16262 0.212203 0.884061L0.896464 0.209273C1.17941 -0.0697577 1.63814 -0.0697577 1.92106 0.209273L7.78779 5.99479C8.07073 6.2738 8.07073 6.72617 7.78782 7.00521Z' fill='%230098CE'/%3E%3C/svg%3E%0A");
  transition: all .3s ease;
}

.header__subitem__offer li a:hover h3:after {
  right: -11px;
}

.header__menu .fa-angle-down:before {
  content: "";
  background: url(https://142915.fs1.hubspotusercontent-na1.net/hubfs/142915/chevron-down-saas.svg) no-repeat center center;
  background-size: contain;
  width: 11px;
  height: 9px;
  display: inline-block;33
  margin-top: 1px;
}

@media(min-width: 1281px) {
  .header__item-content:not(.only-links) {
    width: 100%;
    left: 0;
  }
  .header__subitem.no-headline {
    min-width: 160px;
  }
}


@media(max-width: 1280px) {
  .header__menu {
    max-height: 500px;
    overflow-y: auto;
    order: 4;
    margin: 16px 0 0 0;
    font-size: 18px;
    line-height: 1.3333;
  }
  .header__subitem.header__subitem__menu ul {
    display: block !important;
    margin: 0;
  }

  .header__subitem__menu ul li:last-of-type,
  .header__subitem__menu.no-headline ul,
  .header__subitem.no-headline {
    margin: 0 !important;
  }
  .header__menu > nav > ul > li > a {
    padding: 0 18px;
  }

  .header__menu > nav > ul > li .header__link-wrapper {
    padding: 0;
  }

  .header__subitem__copy {
    padding-left: 0;
    padding-right: 0;
    max-width: none;
  }

  .header__menu nav > ul > li > .header__link-wrapper > a {
    display: block;
    width: 100%;
    text-align: left;
    padding: 16px 0;
  }

  .header__item-content .page-center {
    padding: 0;
  }

  .header__cta-item.last {
    margin: 16px 0;
  }
}



/* ==========================================================================
Footer
========================================================================== */
.footer {
  padding: 54px 0 21px;
  background-color: #414141;
  background-image: linear-gradient(71.64deg, #111111 37.28%, rgba(17, 17, 17, 0.4) 100%);
}

.footer-logo {
  text-align: center;
  margin-top: 18px;
}

.copyright {
  text-align: center;
  margin-top: 18px;
  font-size: 14px;
  line-height: 2;
  color: rgba(234, 236, 239, 0.5);
}

.copyright a {
  color: rgba(234, 236, 239, 0.5);
}

.footer a {
  text-decoration: none;
}

.footer a:hover:not(.button) {
  text-decoration: underline;
}

.footer .social {
  margin: 33px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 22px;
}
.footer .social a {

}
.footer .social a svg {
  transition: all .3s ease;
}
.footer .social a:hover svg {
}


.footer-menus {
  display: flex;
  gap: 90px;
}


.footer-menu .hs-menu-item a.external:after {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 4px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.4375 6.25H7.8125C7.72962 6.25 7.65013 6.28292 7.59153 6.34153C7.53292 6.40013 7.5 6.47962 7.5 6.5625V8.75H1.25V2.5H4.0625C4.14538 2.5 4.22487 2.46708 4.28347 2.40847C4.34208 2.34987 4.375 2.27038 4.375 2.1875V1.5625C4.375 1.47962 4.34208 1.40013 4.28347 1.34153C4.22487 1.28292 4.14538 1.25 4.0625 1.25H0.9375C0.68886 1.25 0.450403 1.34877 0.274587 1.52459C0.098772 1.7004 0 1.93886 0 2.1875L0 9.0625C0 9.31114 0.098772 9.5496 0.274587 9.72541C0.450403 9.90123 0.68886 10 0.9375 10H7.8125C8.06114 10 8.2996 9.90123 8.47541 9.72541C8.65123 9.5496 8.75 9.31114 8.75 9.0625V6.5625C8.75 6.47962 8.71708 6.40013 8.65847 6.34153C8.59987 6.28292 8.52038 6.25 8.4375 6.25ZM9.53125 0H7.03125C6.61387 0 6.40527 0.506055 6.69922 0.800781L7.39707 1.49863L2.63672 6.25723C2.59302 6.30077 2.55835 6.35252 2.53469 6.4095C2.51103 6.46648 2.49885 6.52756 2.49885 6.58926C2.49885 6.65095 2.51103 6.71204 2.53469 6.76902C2.55835 6.82599 2.59302 6.87774 2.63672 6.92129L3.07949 7.36328C3.12304 7.40698 3.17479 7.44165 3.23176 7.46531C3.28874 7.48897 3.34983 7.50115 3.41152 7.50115C3.47322 7.50115 3.5343 7.48897 3.59128 7.46531C3.64826 7.44165 3.70001 7.40698 3.74355 7.36328L8.50156 2.60391L9.19922 3.30078C9.49219 3.59375 10 3.38867 10 2.96875V0.46875C10 0.34443 9.95061 0.225201 9.86271 0.137294C9.7748 0.049386 9.65557 0 9.53125 0V0Z' fill='white'/%3E%3C/svg%3E%0A");
}

.footer .button {
  white-space: nowrap;
}
.footer .footer-slogan {
  text-align: center;
  color: #EEEEEE;
  text-transform: uppercase;
  font-size: 16px;
}
.base-lp .footer {
  padding: 42px 0 21px;
}

@media (max-width: 1279px) {
  .footer-menus {
    gap: 45px;
  }
}

@media (max-width: 1023px) {
  .footer-menus {
    flex-wrap: wrap;
  }

  .footer-menu {
    width: calc(50% - 22.5px);
  }
}

@media (max-width: 1023px) {
  .footer-menu {
    width: calc(50% - 22.5px);
  }
}

@media (max-width: 767px) {
  .footer-menu {
    width: 100%;
  }
  .footer .footer-slogan span {
    display: block;
  }
  .base-lp .footer {
    padding: 42px 0 21px;
  }
}

.footer-menus .button {
  margin-top: 16px;
  font-family: 'Avenir Next', Arial, sans-serif;
}

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

.footer-menus ul > li {
  margin-bottom: 4px;
}

.footer-menus ul > li a {
  font-size: 18px;
  line-height: 1.56;
  color: #FFFFFF;
  text-decoration: none;
}

.footer-menus ul > li:first-child {
  margin-bottom: 11px;
}

.footer-menus ul > li:first-child a[href="javascript:void(0);"] {
  cursor: text;
  font-weight: 600;
  font-size: 28px;
  line-height: 1.357142857142857;
  text-decoration: none !important;
  color: #36C0F1;
}


/* System Pages
========================================================================== */

/* Error Templates */

.system-box {
  padding: 60px 90px;
  text-align: center;
  font-size: 21px;
  max-width: 780px;
  margin: 0 auto !important;
  float: none !important;
  border: 1px solid #EAECEF;
  background: #EAECEF;
}

.hs_error_rollup {
  display: none !important;
}

.system-box form {
  margin-top: 30px;
}

.system-box input[type="password"],
.system-box input[type="submit"] {
  display: block;
  float: left;
  margin: 0 !important;
}

.system-box input[type="password"] {
  width: calc(75% - 10px);
  margin-right: 10px !important;
}

.system-box input[type="submit"] {
  width: 25%;
  padding: 10px 40px 9px;
}

.system-box .page-header {
  margin: 0;
  padding: 0;
}

.system-box #email-prefs-form {
  margin: 0;
}

.system-box #email-prefs-form #content > div {
  float: left;
  width: 66%;
  padding: 0;
  margin: 0;
}

.system-box #email-prefs-form #content input[type="email"] {
  width: calc(100% - 15px) !important;
  margin: 0 !important;
  font-size: 16px !important;
  padding: 0 15px !important;
}

.system-box #email-prefs-form #content input[type="submit"] {
  width: 34%;
  clear: none !important;
}

@media (min-width: 768px) {
  .system-box .widget-type-email_simple_subscription h1 {
    font-size: 55px;
  }
}

.system-box .widget-type-email_simple_subscription h3 {
  font-weight: 700 !important;
}

@media (max-width: 767px) {
  .system-box {
    padding: 20px 30px;
  }

  .system-box .widget-type-email_simple_subscription h1 {
    font-size: 36px;
  }

  .system-box input[type="password"],
  .system-box input[type="submit"] {
    width: 100%;
    clear: both;
  }
  .system-box input[type="password"] {
    margin: 0 0 10px 0 !important;
  }
}

@media (max-width: 599px) {
  .system-box {
    padding: 20px;
  }

  .system-box #email-prefs-form #content > div {
    width: 100%;
    clear: both;
  }

  .system-box #email-prefs-form #content input[type="submit"] {
    width: 100%;
    clear: both !important;
  }
  .system-box #email-prefs-form #content input[type="email"] {
    width: 100% !important;
  }
}

@media (min-width: 768px) {
  .system-page h1 {
    font-size: 60px;
  }
}

.system-page #content {
  margin-top: 20px;
}


.contact__flex {
  display: flex;
  justify-content: space-between;
  gap: 60px 7%;
}

.contact__box-content a {
  text-decoration: underline;
}

.contact__box-content a:hover {
  text-decoration: none;
}

@media (min-width: 768px) {
  .contact__boxes {
    flex: 420px 0 1;
  }

  .contact__form {
    flex: 439px 0 1;
  }
}

@media (max-width: 767px) {
  .contact__flex {
    flex-wrap: wrap;
  }

  .contact__boxes {
    width: 100%;
  }

  .contact__form {
    width: 100%;
  }
}

.contact__box:not(:last-child) {
  margin-bottom: 37px;
}

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

.contact__box-icon {
  width: 120px;
  max-width: 100%;
  margin-bottom: 1px;
}


.contact-us-a form.hs-form form {
  margin-top: 20px;
}
.contact-us-a form.hs-form form label {
  text-transform: none;
}
.contact-us-a form.hs-form form ul.no-list.hs-error-msgs.inputs-list {
  font-size: 12px;
}
.contact-us-a form.hs-form form input[type="checkbox"] {
  margin: 0px 10px 0 0;
  vertical-align: middle;
}
.contact-us-a form.hs-form form input[type="checkbox"] ~ span {
  vertical-align: middle;
}

.contact-us-a .vertical-divider {
  position: relative;
}
.contact-us-a .flex-contact-us > .row-fluid-wrapper > .row-fluid {
  display: flex;
}
.contact-us-a .vertical-divider:before {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  height: 100%;
  width: 1px;
  background: #EAECEF;
  content: "";
}

@media(max-width: 767px) {
  .contact-us-a .flex-contact-us > .row-fluid-wrapper > .row-fluid {
    display: block;
  }
  .contact-us-a form.hs-form form {
    margin: 20px 0 40px;
  }
}


/* ==========================================================================
Module Colors
========================================================================== */
.saas-featured-resource-1 {
  background: #EAECEF;
}
.saas-featured-resource-6 {
  background: #fff;
}
.saas-featured-resource-9.blue-grey,
.text-image-2columns.blue-grey {
  background: #81B462;
}
.saas-featured-resource-9 h3,
.saas-featured-resource-1 h3,
.saas-featured-resource-6 h3,
.text-image-2columns h3 {
  color: #FFB84E;
}
.subscribe-form-section {
  background: #7B3B87;
  color: #fff;
}
.saas-content-grid-2 {
  background: #EAECEF;
}
.saas-content-grid-2 .content-grid__item .content-grid__item-title {
  color: #7B3B87;
}
.saas-image-column-3 .fullcallout .callout h2,
.saas-image-column-3 .fullcallout .callout h3 {
  color: #000;
}
.saas-featured-resource-2 .featured-resource-item .featured-resource-arrow {
  background: #7B3B87;
  transition: all .2s;
}
.saas-featured-resource-2 .featured-resource-item:hover .featured-resource-arrow {
  background: #000;
}
.saas-team-bio-1 .team-member h3,
.saas-team-bio-2 .team-member h3,
.saas-content-grid-2 .content-grid-header h1,
.saas-pricing-3 .header-content h1 {
  color: #FFB84E;
}
.content-grid__item .content-grid__item-title {
  color: #7B3B87;
}
.saas-content-grid-4.light-grey-bg,
.content-grid.light-grey-bg {
  background: #EAECEF;
}
.saas-team-bio-1 .tm-meta,
.saas-team-bio-2 .tm-meta {
  color: #111;
}
.saas-team-bio-1 .all-careers-btn,
.saas-team-bio-2 .all-careers-btn {
  background: #7B3B87;
  color: #fff;
}
.saas-team-bio-1 .all-careers-btn h3,
.saas-team-bio-2 .all-careers-btn h3 {
  color: #fff;
  padding-right: 15px;
}
.saas-pricing-2 .pricing-cta,
.saas-pricing-4 .pricing-cta {
  background: #7B3B87;
  color: #fff;
}
.saas-pricing-2 .pricing-cta h3,
.saas-pricing-4 .pricing-cta h3 {
  color: #fff;
  padding-right: 15px;
}
.saas-content-grid-3 .content-grid__item-wrapper,
.saas-content-grid-5 .content-grid__item-wrapper,
.saas-blog-feed-1 .post-box {
  background: #EAECEF;
}
.saas-featured-resource-3 .featured-resource-item,
.saas-featured-resource-5 .featured-resource-item,
.saas-featured-resource-4 .featured-resource-item,
.saas-featured-resource-7 .featured-resource-item {
  background: #7B3B87;
  color: #fff;
}
.saas-featured-resource-7 .featured-resource-item.green {
  background: #0098CE;
  color: #000;
}
.saas-featured-resource-3 .featured-resource-item h3,
.saas-featured-resource-5 .featured-resource-item h3,
.saas-featured-resource-4 .featured-resource-item h3,
.saas-featured-resource-7 .featured-resource-item h3 {
  color: #fff;
  padding-right: 15px;
}
.saas-featured-resource-7 .featured-resource-item.green h3 {
  color: #000;
  transition: all .3s ease;
}
.saas-featured-resource-7 .featured-resource-item.green svg g {
  transition: all .3s ease;
  stroke: #000;
}
.saas-featured-resource-5 .span4,
.saas-featured-resource-4 .span4 {
  background: #7B3B87;
  margin-top: 40px;
  padding-bottom: 70px;
  position: relative;
  min-width: 300px;
}
.saas-pricing-2 .pricing-list-items .pricing-list-item {
  border-bottom: 1px dashed #EAECEF;
}
.contact-us-a h3 {
  color: #000;
  font-size: 18px;
}

.saas-image-column-5 .column-testimonial .testimonial-text .testimonial-author-title {
  color: #EAECEF;
}
.saas-job-listing-1 {
  background: #EAECEF;
}
.header__item-content {
  background: #fff;
}
.header__subitem a {
  color: #414141;
}
.header__menu nav > ul > li > a, .header__menu nav > ul > li > .header__link-wrapper,
.header__menu nav > ul > li > a a, .header__menu nav > ul > li > a i, .header__menu nav > ul > li > .header__link-wrapper a, .header__menu nav > ul > li > .header__link-wrapper i {
  font-weight: 500;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #EAECEF;
}
.header__menu nav > ul > li > .header__link-wrapper i {
  color: #0098CE;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 20px;
  margin-bottom: -4px;
}
.header__subitem__copy *,
.header__subitem h3,
.header__subitem h3 > div,
.header__subitem__inner-content * {
  color: #0098CE;
}
. .header__menu > nav > ul > li .header__link-wrapper {
  background: #fff;
}/*
.header__menu > nav > ul > li a.current-page {
  color: #FFB84E;
}*/
.saas-blog-feed-1 .all-blog-cta-section a.button {
  color: #000;
}
.saas-image-column-10 .img-slide h3 {
  margin: 20px 0;
  color: #111;
  font-weight: 400;
  font-size: 16px;
  text-align: center;
}

.email-prefs .item .item-inner {
  max-width: 65%;
}
.privacy-policy-a .main-content,
.terms-of-use-a .main-content {
  padding-top: 150px;
  padding-bottom: 150px;
}
.privacy-policy-a .main-content .page-center,
.terms-of-use-a .main-content .page-center {
  max-width: 900px;
}
.privacy-policy-a .main-content h4,
.terms-of-use-a .main-content h4 {
  font-size: 18px;
  font-weight: 400;
}
.product-overview-b .section.text-image-2columns.right.white.table-display {
  padding-bottom: 0 !important;
}
.saas-featured-resource-3 .see-all-link  {
  color: #7B3B87;
  background: #0098CE;
  font-weight: bold;
}
.subscribe-form-section .subscribe-form label.hs-error-msg {
  color: #fff;
  margin-top: 10px;
  display: inline-block;
}
#email-prefs-form input[type="submit"] {
  width: auto;
}
.saas-featured-resource-3 .see-all-link:hover,
.saas-featured-resource-3 .featured-resource-item:hover,
.saas-featured-resource-7 .featured-resource-item:hover,
.saas-featured-resource-7 .featured-resource-item.green:hover {
  background: #000;
  color: #fff;
}
.saas-featured-resource-7 .featured-resource-item.green:hover h3 {
  color: #fff;
}
.saas-featured-resource-7 .featured-resource-item.green:hover svg g {
  stroke: #fff;
}
.saas-image-column-8.full-width {
  background: #EAECEF;
}
.saas-image-column-8.full-width.white {
  background: #fff;
}
.saas-image-column-8:not(.full-width) {
  background: none;
}
.saas-image-column-8:not(.full-width) .image-column-group-flex {
  background: #EAECEF;
}
.saas-image-column-8.white:not(.full-width) .image-column-group-flex {
  background: #fff;
}
.who-we-are-d .saas-featured-resource-7 {
  padding: 75px 0 55px;
}
.saas-accordion-1 .faq h3:after {
  color: #7B3B87;
}

body.job-detail-a form .hs-form-field > label {
  display: block;
}
.job-detail-a form .hs_submit.hs-submit {
  text-align: center;
}
.job-detail-a form .hs_submit.hs-submit input {
  width: auto;
  min-width: 200px;
}
.job-detail-a form input[type="file"] {
  padding: 0;
  display: inline-flex;
  align-items: center;
  background: none;
  width: auto;
}
.job-detail-a form input[type="file"]::-ms-value {
  background: #fff;
  border: 1px solid #000;
  outline: none;
}

.job-detail-a .span12.widget-span.widget-type-cell.section.main-content {
  padding-bottom: 0;
}
.job-detail-a .span12.widget-span.widget-type-cell.section.main-content .page-center {
  max-width: 900px;
}
body input[type="file"] {
  border: none;
}

.saas-team-bio-3 .team-member .tm-meta,
.saas-team-bio-3 .team-member:hover {
  background: #EAECEF;
}

.saas-pricing-3 .pricing-grid .pricing-col-head,
.saas-pricing-3 .pricing-grid .pricing-col-footer {
  background: #81B462;
}

.saas-pricing-3 .row-title {
  background: #EAECEF;
}
.saas-pricing-3 .row-title.green {
  background: #0098CE;
}
.saas-pricing-3 .pricing-grid-footer {
  background: #EAECEF;
}
.saas-pricing-3 .pricing-grid .pricing-col-footer h4 a,
.saas-pricing-3 .pricing-grid .pricing-col-head h4 a {
  color: #414141;
  text-decoration: underline;
}

.sign-up-form-wrapper .hs-form-field > label {
  display: block;
}
.sign-up-form-wrapper form {
  margin-top: 20px;
}
@media(max-width: 767px) {
  .sign-up-form-wrapper form {
    margin: 20px 0 40px;
  }
}
@media(max-width: 500px) {
  .sign-up-form-wrapper form {
    padding: 50px 20px !important;
  }
  .sign-up-form-wrapper .form-title {
    padding: 20px;
  }
  .sign-up-form-wrapper form .button,
  .sign-up-form-wrapper form .hs-button,
  .sign-up-form-wrapper form input[type="submit"] {
    white-space: normal;
  }
}
.sign-up-form-wrapper .legal-consent-container,
.sign-up-form-wrapper .hs-fieldtype-booleancheckbox,
.sign-up-form-wrapper .hs-submit {
  text-align: right;
}
.sign-up-form-wrapper .legal-consent-container a:not(.btn) {
  text-decoration: underline;
}
.sign-up-form-wrapper input[type="submit"] {
  display: inline-block;
  width: auto;
}
.sign-up-form-wrapper .form-title {
  margin: 0;
  color: #fff;
  padding: 20px 50px;
  font-size: 20px;
  background: #7B3B87;
}
.sign-up-form-wrapper form {
  padding: 0 50px;
  margin: 0;
}
.sign-up-form-wrapper form input[type="checkbox"] {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  background: #fff;
  margin: 0 10px 0 0;
  vertical-align: middle;
  border: 1px solid #959595;
  position: relative;
}
.sign-up-form-wrapper form input[type="checkbox"]:before {
  content: "\f00c";
  font: normal normal normal 16px/1 FontAwesome;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  color: #fff;
}
.sign-up-form-wrapper form input[type="checkbox"]:checked:before {
  color: #FFB84E;
}
.sign-up-form-wrapper form input[type="checkbox"] ~ span {
  display: inline-block;
  vertical-align: middle;
}
.sign-up-form-wrapper form label {
  text-transform: none;
}
.blog-footer-subscribe .submitted-message,
.sign-up-form-wrapper .submitted-message {
  text-align: center;
  margin-top: 30px;
}
.developer-info-a.saas-content-grid-4 .content-grid__item a .content-grid__item-title {
  text-decoration: underline;
}
.contact-left-col h3,
.contact-left-col p {
  margin: 0;
}

@media(max-width: 767px) {
  .email-prefs .item .item-inner {
    max-width: 100%;
  }
}

@media(max-width: 485px) {
 .saas-featured-resource-5 .span4,
 .saas-featured-resource-4 .span4 {
    min-width: 0;
  }
}








/*!
 * Vimeo LazyLoad
 * v2.1.0
 * https://github.com/the-muda-organization/vimeo-lazyload
 * MIT License
 */


/* VARIABLES */
:root{
  --vi-lazyload-logo-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 109 31' fill='%231ab7ea'%3E%3Cpath d='M88.24 23.443a11.978 11.978 0 0 1-.054-.678c-.184-3.124.947-5.995 3.394-8.61 2.627-2.905 5.929-4.358 9.908-4.358 2.553 0 4.487.855 5.801 2.561 1.242 1.563 1.807 3.578 1.698 6.047-.147 3.342-1.387 6.23-3.723 8.663-2.335 2.434-5.237 3.65-8.704 3.65-2.882 0-5.072-.926-6.568-2.78a7.757 7.757 0 0 1-.871-1.372 34.1 34.1 0 0 1-1.235.727c-3.868 2.217-7.792 3.323-11.769 3.323-2.956 0-5.074-.982-6.35-2.945a7.353 7.353 0 0 1-.266-.422 21.55 21.55 0 0 1-.117.103c-2.446 2.108-4.89 3.162-7.335 3.162-2.374 0-3.522-1.307-3.45-3.926.036-1.164.265-2.562.684-4.198.42-1.636.648-2.909.685-3.818.037-1.38-.384-2.073-1.264-2.073-.952 0-2.086 1.13-3.404 3.384-1.392 2.365-2.144 4.656-2.252 6.874-.074 1.566.08 2.767.46 3.603-2.546.073-4.33-.346-5.348-1.256-.911-.8-1.33-2.126-1.255-3.983a14.67 14.67 0 0 1 .537-3.492c.321-1.164.5-2.2.537-3.11.074-1.347-.42-2.02-1.48-2.02-.915 0-1.902 1.038-2.96 3.111-1.06 2.073-1.645 4.239-1.754 6.494-.073 2.037.058 3.455.392 4.256-2.505.073-4.284-.454-5.337-1.58-.48-.518-.817-1.185-1.01-2.002-.205.194-.415.386-.631.574-2.446 2.108-4.89 3.162-7.335 3.162-1.133 0-2-.363-2.601-1.09-.602-.728-.885-1.672-.848-2.836.035-1.199.41-3.053 1.121-5.562.712-2.508 1.069-3.854 1.069-4.036 0-.944-.33-1.417-.985-1.417-.207 0-.77.34-1.69 1.016-.693 2.067-2.205 4.595-4.535 7.584-3.315 4.295-6.119 6.443-8.413 6.443-1.42 0-2.624-1.307-3.606-3.924L5.41 19.497c-.73-2.615-1.512-3.924-2.349-3.924-.182 0-.82.383-1.913 1.145L0 15.244a309.082 309.082 0 0 0 3.558-3.163c1.604-1.383 2.809-2.11 3.612-2.183 1.897-.182 3.065 1.111 3.503 3.88.474 2.986.802 4.844.986 5.57.547 2.479 1.148 3.716 1.806 3.716.51 0 1.276-.803 2.298-2.41 1.021-1.608 1.568-2.831 1.642-3.672.146-1.387-.401-2.082-1.642-2.082-.583 0-1.185.134-1.804.399 1.198-3.914 3.487-5.814 6.866-5.706 2.256.066 3.438 1.387 3.546 3.961L26 12.081c1.57-1.383 2.738-2.11 3.506-2.183 1.203-.109 2.088.244 2.654 1.06.564.816.774 1.875.63 3.18-.475 2.212-.987 5.02-1.534 8.425-.037 1.56.53 2.338 1.697 2.338.51 0 1.422-.537 2.737-1.615l.049-.04c.083-.76.218-1.662.405-2.708.3-1.687.468-3 .504-3.945.072-.652-.093-.979-.493-.979-.22 0-.84.369-1.862 1.104l-1.314-1.473c.183-.144 1.331-1.2 3.45-3.164 1.532-1.418 2.572-2.145 3.119-2.182.949-.073 1.715.318 2.299 1.172.584.855.876 1.847.876 2.974 0 .364-.036.71-.108 1.037a10.044 10.044 0 0 1 1.916-2.183c1.678-1.455 3.558-2.274 5.638-2.456 1.788-.145 3.064.273 3.833 1.255.619.8.91 1.947.875 3.438a73.7 73.7 0 0 0 .822-.71c.838-.982 1.659-1.763 2.462-2.345 1.35-.982 2.756-1.528 4.215-1.638 1.752-.145 3.01.271 3.777 1.25.656.798.949 1.94.877 3.424-.037 1.015-.284 2.492-.74 4.431-.457 1.94-.684 3.052-.684 3.342-.037.763.037 1.287.22 1.577.181.29.618.434 1.313.434.311 0 .773-.2 1.385-.602a9.877 9.877 0 0 1-.072-1.43c.035-2.945 1.35-5.745 3.942-8.401 2.845-2.909 6.203-4.365 10.072-4.365 3.576 0 5.474 1.453 5.693 4.355.145 1.85-.877 3.755-3.065 5.715-2.337 2.142-5.276 3.502-8.815 4.082.656.908 1.641 1.36 2.956 1.36 2.627 0 5.492-.664 8.596-1.997.138-.058.274-.117.408-.175zm14.56-5.244c.038-.984-.1-1.886-.41-2.706-.31-.82-.758-1.23-1.341-1.23-1.862 0-3.395 1.002-4.597 3.007-1.024 1.64-1.571 3.39-1.643 5.247-.037.912.128 1.714.492 2.406.4.803.966 1.203 1.697 1.203 1.642 0 3.048-.965 4.216-2.898.985-1.604 1.513-3.28 1.587-5.029zm-21.1-1.834c.035-.976-.365-1.465-1.203-1.465-1.094 0-2.204.751-3.334 2.253-1.13 1.502-1.713 2.94-1.748 4.315-.021 0-.021.236 0 .706a12.322 12.322 0 0 0 4.645-2.985c1.056-1.157 1.603-2.1 1.64-2.824zM34.651 2.714c-.036.906-.492 1.775-1.369 2.607-.985.941-2.153 1.412-3.503 1.412-2.08 0-3.084-.905-3.011-2.715.035-.94.592-1.846 1.669-2.715C29.513.435 30.708 0 32.023 0c.766 0 1.405.3 1.917.896.51.598.747 1.204.711 1.818z'/%3E%3C/svg%3E");
}

/* vimeo lazyload container */
.vi-lazyload{
  width:100%;
  position:relative!important;
  overflow:hidden;
  cursor:pointer;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

/* vimeo lazyload container ::before --> to maintain 16/9 ratio & black bg before JS loaded */
.vi-lazyload::before{
  content:"";
  width:100%;
  display:block;
  position:relative;
  padding-top:56.25%; /*16:9 ratio*/
  background-color:#000;
}

/* vimeo lazyload wrap */
.vi-lazyload-wrap{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  padding:inherit;
}

/* vimeo lazyload content */
.vi-lazyload-content{
  width:100%;
  height:100%;
  position:relative;
  background-color:#000;
  background-image:var(--vi-lazyload-img);
  background-size:cover;
  background-position:50%;
  background-repeat:no-repeat;
}

/* play-btn */
.vi-lazyload-playbtn{
  display:block;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1;
  background-image: url("data:image/svg+xml,%3Csvg width='146' height='149' viewBox='0 0 146 149' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='146' height='148.901' fill='white'/%3E%3Cpath d='M98.3352 78.3352L59.434 117.236C58.3241 118.346 57.0477 118.901 55.5494 118.901C54.0511 118.901 52.7192 118.346 51.6648 117.236C50.5549 116.127 50 114.85 50 113.352V35.5494C50 34.0511 50.5549 32.7192 51.6648 31.6648C52.7747 30.6104 54.0511 30 55.5494 30C57.0477 30 58.3796 30.5549 59.434 31.6648L98.3352 70.566C99.4451 71.6759 100 72.9523 100 74.4506C100 75.9489 99.4451 77.2253 98.3352 78.3352Z' fill='%230098CE'/%3E%3Cpath d='M98.3352 78.3352L59.434 117.236C58.3241 118.346 57.0477 118.901 55.5494 118.901C54.0511 118.901 52.7192 118.346 51.6648 117.236C50.5549 116.127 50 114.85 50 113.352V35.5494C50 34.0511 50.5549 32.7192 51.6648 31.6648C52.7747 30.6104 54.0511 30 55.5494 30C57.0477 30 58.3796 30.5549 59.434 31.6648L98.3352 70.566C99.4451 71.6759 100 72.9523 100 74.4506C100 75.9489 99.4451 77.2253 98.3352 78.3352Z' fill='url(%23paint0_linear_1066_5857)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1066_5857' x1='68.0921' y1='116.881' x2='111.953' y2='98.861' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23004C7F' stop-opacity='0.6'/%3E%3Cstop offset='1' stop-color='%2336C0F1' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position:top right;
  background-repeat:no-repeat;
  transition: all .3s ease;
}

.vi-lazyload:hover .vi-lazyload-playbtn{
  background-image: url("data:image/svg+xml,%3Csvg width='146' height='149' viewBox='0 0 146 149' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='146' height='148.901' fill='white'/%3E%3Cpath d='M98.3352 78.3352L59.434 117.236C58.3241 118.346 57.0477 118.901 55.5494 118.901C54.0511 118.901 52.7192 118.346 51.6648 117.236C50.5549 116.127 50 114.85 50 113.352V35.5494C50 34.0511 50.5549 32.7192 51.6648 31.6648C52.7747 30.6104 54.0511 30 55.5494 30C57.0477 30 58.3796 30.5549 59.434 31.6648L98.3352 70.566C99.4451 71.6759 100 72.9523 100 74.4506C100 75.9489 99.4451 77.2253 98.3352 78.3352Z' fill='%23414141'/%3E%3C/svg%3E%0A");
}

.text-image.right .vi-lazyload-playbtn {
  background-image: url("data:image/svg+xml,%3Csvg width='101' height='101' viewBox='0 0 101 101' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='31' y='16' width='46' height='65' fill='white'/%3E%3Cpath d='M42.4749 73.2637L42.4572 73.2451L42.4391 73.227C42.1608 72.9487 42.0868 72.7278 42.0868 72.4522V28.6103C42.0868 28.3049 42.1811 28.0815 42.4024 27.8713C42.7329 27.5573 42.9792 27.4832 43.2139 27.4832C43.5193 27.4832 43.7426 27.5776 43.9528 27.7988L43.9705 27.8174L43.9886 27.8355L65.9096 49.7565C66.1879 50.0348 66.2619 50.2557 66.2619 50.5313C66.2619 50.8069 66.1879 51.0277 65.9096 51.306L43.9886 73.227C43.7103 73.5053 43.4894 73.5794 43.2139 73.5794C42.9085 73.5794 42.6851 73.485 42.4749 73.2637ZM50.5 2C23.7219 2 2 23.7219 2 50.5C2 77.2781 23.7219 99 50.5 99C77.2781 99 99 77.2781 99 50.5C99 23.7228 77.3102 2 50.5 2Z' fill='%230098CE' stroke='white' stroke-width='4'/%3E%3C/svg%3E%0A");
  background-position:center center;
}

@media (max-width: 599px) {
  .vi-lazyload-playbtn {
    background-size: 73px 75px;
  }
}

/* logo */
.vi-lazyload-logo{
  display:block;
  width:30%;
  min-width:95px;
  min-height:27px;
  max-width:215px;
  padding-top:8.6%;   /* 28.440367% (logo height/width in %) * 0.3 (equivalent to width:30%) = 8.5321101% rounded up */
  position:absolute;
  right:4%;
  bottom:4%;
  z-index:2;
  background-image:var(--vi-lazyload-logo-blue);
  background-position:50%;
  background-size:contain;
  background-repeat:no-repeat;
  opacity:.75;
  transition:opacity .3s;
}

/* 0 = no logo! */
/* 1 = blue  - #1ab7ea */.vi-lazyload[data-logo="1"] .vi-lazyload-logo{}
/* 2 = dark  - #162221 */.vi-lazyload[data-logo="2"] .vi-lazyload-logo{filter:brightness(0) saturate(100%) invert(10%) sepia(31%) saturate(433%) hue-rotate(126deg) brightness(96%) contrast(95%)}
/* 3 = white - #fff    */.vi-lazyload[data-logo="3"] .vi-lazyload-logo{filter:grayscale(100%) brightness(200%)}

/* logo:hover */
.vi-lazyload-logo:hover{
  opacity:1;
  transition:opacity .3s;
}

/* iframe */
.vi-lazyload iframe{
  width:100%!important;
  height:100%!important;
  position:absolute;
  top:0;
  left:0;
  z-index:3;
  border:0;
  background-color:#000;
}





/*! Lity - v3.0.0-dev - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */

.lity-active,
.lity-active body {
  overflow: hidden;
}

.lity {
  z-index: 9999999999;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, .9);
  outline: none !important;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.lity.lity-opened {
  opacity: 1;
}

.lity.lity-closed {
  opacity: 0;
}

.lity * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
}

.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.lity-loading .lity-loader {
  opacity: 1;
}

.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
}

.lity-content {
  z-index: 9993;
  width: 100%;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: -o-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease;
}

.lity-loading .lity-content,
.lity-closed .lity-content {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}

.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

.lity-close,
.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  z-index: 9994;
  width: 35px;
  height: 35px;

  /* Change to position: absolute to display close button inside content container */
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
  border: 0;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.lity-close:active {
  top: 1px;
}

/* Image */

.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}

/* iFrame */

.lity-iframe .lity-container {
  width: 100%;
  max-width: 964px;
}

.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}

.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #000;
}

.lity-hide {
  display: none;
}

#resources-listing__load-more {
  background: #fff;
  padding: 13px 34px;
  border: 3px solid #0098CE;
  color: #0098CE;
  display: inline-block;
    border: none;
    border-radius: 2px;
    margin: 0;
    padding: 19px 40px;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    transition: all .3s ease;
    -webkit-appearance: none;
    font-size: 22px;
    line-height: 1.363636363636364;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    white-space: normal;
    background: #0098CE;
    font-family: 'Avenir Next Condensed', Arial, sans-serif;
  margin-bottom: 40px !important;
}
#resources-listing__load-more:hover {
border-image: linear-gradient(53.85deg, rgba(0, 76, 127, 0.6), rgba(0, 152, 206, 1)) 1;
    color: #fff;
    background: #0098CE;
}

@media print {
  .header-container-wrapper,
  .footer,
  .post-image,
  .social-share,
  .hs-responsive-embed-wrapper,
  .blog-post-footer,
  .related__wrapper,
  #comments,
  #hs_cos_wrapper_footer_cta_banner {
    display: none !important;
  }

  .body-container-wrapper {
    padding-top: 0 !important;
  }

  .blog-post-wrapper .span5 {
    width: 100% !important;
  }
}


/**** Custom Countdown Timer ****/


/**** Custom ****/
.elevated-element {
  z-index: 15;
  position: relative;
}