@charset "UTF-8";
/*
Theme Name: Expert Ai Marketing
Author: GoingClear Interactive
Author URI: https://www.goingclear.com/
Version: 2.0.0
Text Domain: expertai
*/
/***********************************
BASE STYLES
***********************************/
@font-face {
  font-family: "Avenir LT Pro";
  src: url("fonts/AvenirLTPro-Book.eot");
  src: url("fonts/AvenirLTPro-Book.eot?#iefix") format("embedded-opentype"), url("fonts/AvenirLTPro-Book.woff2") format("woff2"), url("fonts/AvenirLTPro-Book.woff") format("woff"), url("fonts/AvenirLTPro-Book.ttf") format("truetype"), url("fonts/AvenirLTPro-Book.svg#AvenirLTPro-Book") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir LT Pro";
  src: url("fonts/AvenirLTPro-Black.eot");
  src: url("fonts/AvenirLTPro-Black.eot?#iefix") format("embedded-opentype"), url("fonts/AvenirLTPro-Black.woff2") format("woff2"), url("fonts/AvenirLTPro-Black.woff") format("woff"), url("fonts/AvenirLTPro-Black.ttf") format("truetype"), url("fonts/AvenirLTPro-Black.svg#AvenirLTPro-Black") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.basic-content-wrapper ul, .basic-content-wrapper ol, .basic-content-wrapper ul li, .basic-content-wrapper ol li {
  margin-left: 20px !important;
}

html, body, div, span, img,
ol, ul, li, a, p, h1, h2, h3,
h4, h5, h6, option, legend, label,
table, th, td, tr, article, aside,
caption, figure, footer, header, hgroup,
mark, nav, section, time, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}

table {
  border-collapse: collapse;
}

html {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  font-size: 100%;
  overflow-y: scroll;
}

ul {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6, p,
a, span, li {
  transition: 0.3s ease all;
}

strong, b {
  font-weight: 600;
}

[class$=__media] {
  display: flex;
  align-items: flex-start;
}

.row {
  margin-right: -14px;
  margin-left: -14px;
}

.col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xl-11, .col-xxl-12, .col-xxl,
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
  width: 100%;
  padding-left: 14px;
  padding-right: 14px;
  position: relative;
}

.platform-value_item{
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 5px;
    margin-right: 5px;
    padding: 25px;
    border: 1px solid #0084CA;
    box-shadow: 0 12px 24px rgb(0 0 0 / 6%);
    border-radius: 15px;
}

@media (min-width: 1541px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xxl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xxl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xxl-3 > * {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .row-cols-xxl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xxl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xxl-6 > * {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xxl-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-xxl-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xxl-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-xxl-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xxl-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-xxl-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xxl-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-xxl-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xxl-first {
    order: -1;
  }

  .order-xxl-last {
    order: 13;
  }

  .order-xxl-0 {
    order: 0;
  }

  .order-xxl-1 {
    order: 1;
  }

  .order-xxl-2 {
    order: 2;
  }

  .order-xxl-3 {
    order: 3;
  }

  .order-xxl-4 {
    order: 4;
  }

  .order-xxl-5 {
    order: 5;
  }

  .order-xxl-6 {
    order: 6;
  }

  .order-xxl-7 {
    order: 7;
  }

  .order-xxl-8 {
    order: 8;
  }

  .order-xxl-9 {
    order: 9;
  }

  .order-xxl-10 {
    order: 10;
  }

  .order-xxl-11 {
    order: 11;
  }

  .order-xxl-12 {
    order: 12;
  }

  .offset-xxl-0 {
    margin-left: 0;
  }

  .offset-xxl-1 {
    margin-left: 8.333333%;
  }

  .offset-xxl-2 {
    margin-left: 16.666667%;
  }

  .offset-xxl-3 {
    margin-left: 25%;
  }

  .offset-xxl-4 {
    margin-left: 33.333333%;
  }

  .offset-xxl-5 {
    margin-left: 41.666667%;
  }

  .offset-xxl-6 {
    margin-left: 50%;
  }

  .offset-xxl-7 {
    margin-left: 58.333333%;
  }

  .offset-xxl-8 {
    margin-left: 66.666667%;
  }

  .offset-xxl-9 {
    margin-left: 75%;
  }

  .offset-xxl-10 {
    margin-left: 83.333333%;
  }

  .offset-xxl-11 {
    margin-left: 91.666667%;
  }
}
:root {
  --current-color: currentColor;
}

body {
  margin: 0;
  width: 100%;
  height: 100%;
  color: #1A1818;
  background: #FFFFFF;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font: 300 21px/32px "Avenir LT Pro", sans-serif;
}

h1, .h1 {
  font-size: 60px;
  line-height: 70px;
}

.homepage{
    font-size:64px !important;
    line-height:88px !important;
}
h1.fs-lg, .h1.fs-lg {
  font-size: 60px;
  line-height: 70px;
}

h2, .h2 {
  font-size: 40px;
  line-height: 50px;
}

h3, .h3 {
  font-size: 36px;
  line-height: 46px;
}

h4, .h4 {
  font-size: 30px;
  line-height: 40px;
}

h5, .h5 {
  font-size: 28px;
  line-height: 38px;
}

h6, .h6 {
  font-size: 24px;
  line-height: 34px;
}
h6.fs-sm, .h6.fs-sm {
  font-size: 20px;
  line-height: 30px;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: 600;
}

a:hover, a:focus, button:hover, button:focus {
  outline: 0;
  text-decoration: none;
}

p {
  margin: 0 0 30px;
}

section {
  padding: 50px 0;
}

input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=search],
select,
textarea {
    margin: 0 !important;
    width: 100% !important;
    height: auto !important;
    color: #000000 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    border-radius: 0px !important;
    /* background: #F9FAFC !important; */
    font-family: "Avenir LT Pro", sans-serif !important;
    padding: 25px 20px 22px !important;
    /*border: 1px solid #DCE2E8 !important;*/
    transition: all 0.5s ease;
    border: none !important;
    border-bottom: 1px solid #D6D6D6 !important;
}

.hs-fieldtype-text,.hs-fieldtype-select,.hs-form-booleancheckbox-display{
    font-family: "Avenir LT Pro", sans-serif !important;
    font-size: 16px !important;
    color: #A2A2A2 !important;
}

input[type=text]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #000000;
  font-size: 18px;
  font-weight: 400;
}
input[type=text]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=search]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color: #000000;
  font-size: 18px;
  font-weight: 400;
}
input[type=text]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #000000;
  font-size: 18px;
  font-weight: 400;
}
input[type=text]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=search]:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
  color: #000000;
  font-size: 18px;
  font-weight: 400;
}
input[type=text]:hover, input[type=text]:focus,
input[type=number]:hover,
input[type=number]:focus,
input[type=email]:hover,
input[type=email]:focus,
input[type=tel]:hover,
input[type=tel]:focus,
input[type=search]:hover,
input[type=search]:focus,
select:hover,
select:focus,
textarea:hover,
textarea:focus {
  outline: 0;
}

a:hover, a:focus, button:hover, button:focus {
  outline: 0;
  box-shadow: none !important;
}

.lr-9 {
  margin-left: -9px;
  margin-right: -9px;
}
.lr-9 [class*=col] {
  padding-left: 9px;
  padding-right: 9px;
}

.container {
  width: 100%;
  max-width: 1728px;
  position: relative;
  padding-left: 50px;
  padding-right: 50px;
}
.container.new {
  max-width: 1460px;
}

.container-fluid {
  padding-left: 50px;
  padding-right: 50px;
}

.btn, .hs-button {
  border: 0;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  position: relative;
  border-radius: 500px;
  padding: 14px 24px 14px 24px;
  background-color: #00A481;
  transition: all 0.3s;
}
.btn.btn-lg, .hs-button.btn-lg {
  font-size: 24px;
  padding: 17.5px 30px;
}
.btn.btn-sm, .hs-button.btn-sm {
  padding: 12px 20px;
}
.btn.btn-back, .hs-button.btn-back {
  color: #1A1818;
  font-size: 24px;
  padding: 17.5px 30px;
  padding: 15.5px 28px;
  border: 2px solid #1A1818;
  background-color: transparent;
}
.btn.btn-secondary, .hs-button.btn-secondary {
  background-color: #0084CA;
}
.btn.btn-info, .hs-button.btn-info {
  background-color: #D88D16;
}
.btn.btn-white, .hs-button.btn-white {
  color: #000000;
  background-color: #FFFFFF;
}
.btn.btn-border, .hs-button.btn-border {
  color: #1A1818;
  border: 2px solid #1A1818;
  background-color: transparent;
  padding: 12px 22px 12px 22px;
}
.btn.btn-border-white, .hs-button.btn-border-white {
  color: #FFFFFF;
  border: 2px solid #FFFFFF;
  background-color: transparent;
  padding: 12px 22px 12px 22px;
}
.btn:hover, .btn:focus, .hs-button:hover, .hs-button:focus {
  outline: 0;
  color: #FFFFFF;
  background-color: #1A1818;
}
.btn:hover.btn-border-white, .btn:focus.btn-border-white, .hs-button:hover.btn-border-white, .hs-button:focus.btn-border-white {
  color: #00A481;
  background-color: #FFFFFF;
}

[class$=__content].full-width p, [class$=__content].full-width .page-header__desc p, .content.full-width p, .content.full-width .page-header__desc p, .entry-title.full-width p, .entry-title.full-width .page-header__desc p {
  max-width: 100%;
}

.entry-title .sub-title, .banner__content .sub-title {
  font-weight: 400;
  font-family: "museo", serif;
  color: #0084CA;
  margin-bottom: 10px;
}
.entry-title .sub-title span, .banner__content .sub-title span {
  font-size: 27px;
  margin-right: 10px;
  display: inline-block;
}
.entry-title.text-white .sub-title, .entry-title.text-white .title, .entry-title.text-white p, .banner__content.text-white .sub-title, .banner__content.text-white .title, .banner__content.text-white p {
  color: #FFFFFF;
}

.horizontal-linebar {
  margin: 0;
  padding: 0;
  border-color: #000000;
}

.before--shape {
  top: 0;
  right: 0;
  z-index: -1;
  width: 100%;
  overflow: hidden;
  position: absolute;
  pointer-events: none;
}
.before--shape .media {
  margin-top: -130px;
  margin-right: -325px;
  justify-content: flex-end;
}
.before--shape.z-index-1 {
  z-index: 1;
}

.hidden {
  display: none !important;
}

/***********************************
ICON FONTS
***********************************/
@font-face {
  font-family: "expert-ai";
  src: url("./fonts/expert-ai.eot?51828274");
  src: url("./fonts/expert-ai.eot?51828274#iefix") format("embedded-opentype"), url("./fonts/expert-ai.woff?51828274") format("woff"), url("./fonts/expert-ai.ttf?51828274") format("truetype"), url("./fonts/expert-ai.svg?51828274#expert-ai") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "expert-ai";
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-down:before {
  content: "";
}

.icon-arrow-left:before {
  content: "";
}

.icon-arrow-right:before {
  content: "";
}

.icon-cancel:before {
  content: "";
}

.icon-career:before {
  content: "";
}

.icon-caret-down:before {
  content: "";
}

.icon-corporate:before {
  content: "";
}

.icon-customer:before {
  content: "";
}

.icon-demo-site:before {
  content: "";
}

.icon-document:before {
  content: "";
}

.icon-down-open:before {
  content: "";
}

.icon-download:before {
  content: "";
}

.icon-global:before {
  content: "";
}

.icon-idea:before {
  content: "";
}

.icon-insurance:before {
  content: "";
}

.icon-language:before {
  content: "";
}

.icon-left-open:before {
  content: "";
}

.icon-map-marker:before {
  content: "";
}

.icon-optimization:before {
  content: "";
}

.icon-play-1:before {
  content: "";
}

.icon-play:before {
  content: "";
}

.icon-politicians:before {
  content: "";
}

.icon-polygon:before {
  content: "";
}

.icon-priority:before {
  content: "";
}

.icon-right-open:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-share:before {
  content: "";
}

.icon-symble-logo:before {
  content: "";
}

.icon-team:before {
  content: "";
}

.icon-up-open:before {
  content: "";
}

.icon-user:before {
  content: "";
}

.icon-facebook:before {
  content: "";
}

.icon-gplus:before {
  content: "";
}

.icon-instagram:before {
  content: "";
}

.icon-linkedin:before {
  content: "";
}

.icon-pinterest:before {
  content: "";
}

.icon-twitter:before {
  content: "";
}

.icon-whatsapp:before {
  content: "";
}

.icon-youtube-play:before {
  content: "";
}

.icon-whatsapp:before {
  content: "";
}

.icon-developers:before {
  content: "";
}

.icon-data-scientis:before {
  content: "";
}

.icon-engineer:before {
  content: "";
}

.icon-business:before {
  content: "";
}

.icon-executive:before {
  content: "";
}

.icon-newsletter:before {
  content: "";
}

.icon-terminal:before {
  content: "";
}

.icon-telecom:before {
  content: "";
}

.icon-public:before {
  content: "";
}

.icon-energy:before {
  content: "";
}

.icon-atom:before {
  content: "";
}

.icon-defense:before {
  content: "";
}

.icon-publishing-media:before {
  content: "";
}

.icon-banking:before {
  content: "";
}

.icon-umbrella:before {
  content: "";
}

.icon-user-support:before {
  content: "";
}

.icon-channels:before {
  content: "";
}

.icon-customer-analytics:before {
  content: "";
}

.icon-natural-language:before {
  content: "";
}

.icon-solutions:before {
  content: "";
}

.icon-studio:before {
  content: "";
}

.icon-customer-experience:before {
  content: "";
}

.icon-understanding:before {
  content: "";
}

.icon-target:before {
  content: "";
}

.icon-winner-cup:before {
  content: "";
}

.icon-risk:before {
  content: "";
}

.icon-engage:before {
  content: "";
}

.icon-learn:before {
  content: "";
}

.icon-automate:before {
  content: "";
}

.icon-crn:before {
  content: "";
}

.icon-intelligence:before {
  content: "";
}

.icon-life-science:before {
  content: "";
}

.icon-answers:before {
  content: "";
}

.icon-discovery:before {
  content: "";
}

.icon-marketing:before {
  content: "";
}

.icon-advocacy:before {
  content: "";
}

.icon-training:before {
  content: "";
}

.icon-analyst-coverage:before {
  content: "";
}

.icon-capital-increase:before {
  content: "";
}

.icon-corporate-document:before {
  content: "";
}

.icon-presentations:before {
  content: "";
}

.icon-financial-calendar:before {
  content: "";
}

.icon-financial-releases:before {
  content: "";
}

.icon-shareholders:before {
  content: "";
}

.icon-financial-reports:before {
  content: "";
}

.icon-relations:before {
  content: "";
}

.icon-indentify:before {
  content: "";
}

.icon-categorize:before {
  content: "";
}

.icon-understand:before {
  content: "";
}

.icon-master:before {
  content: "";
}

.icon-pro:before {
  content: "";
}

.icon-rookie:before {
  content: "";
}

.icon-rectangle:before {
  content: "";
  font-size: 13px;
}

/***********************************
HEADER STYLE
***********************************/
.header {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1030;
  position: fixed;
  background-color: transparent;
  transition: all 0.3s ease;
}
.header .container-fluid {
  padding-left: 50px;
  padding-right: 50px;
  align-items: start;
}
.header .navbar {
  margin: 0;
  padding: 40px 0 25.46px;
  background-color: transparent;
  transition: all 0.3s ease;
}
.header .navbar .navbar-header .navbar-brand {
  padding: 0;
}
.header .navbar .navbar-header .navbar-brand img {
  max-width: 90%;
  transition: all 0.3s ease-in-out;
}
.header .navbar .navbar-collapse {
  justify-content: flex-end;
}
.header .navbar .navbar-collapse .navbar-nav {
  align-items: center;
}
.header .navbar .navbar-collapse .navbar-nav > li:not(:last-child) {
  margin-right: 30px;
}
.header .navbar .navbar-collapse .navbar-nav > li > a {
  color: #1A1818;
  display: block;
  position: relative;
  background: transparent;
  font: 500 18px/25px "Avenir LT Pro", sans-serif;
  transition: all 0.3s;
}
.header .navbar .navbar-collapse .navbar-nav > li.wpml-ls-item {
  margin-left: 10px;
  display: block !important;
}
.header .navbar .navbar-collapse .navbar-nav > li.wpml-ls-item .dropdown-menu {
  margin-left: -10px;
}
.header .navbar .navbar-collapse .navbar-nav > li.wpml-ls-item .dropdown-menu li {
  line-height: normal;
}
.header .navbar .navbar-collapse .navbar-nav > li.wpml-ls-item .dropdown-menu li a {
  width: 100%;
  color: #1A1818;
  display: block;
  padding: 7.5px 10px;
}
.header .navbar .navbar-collapse .navbar-nav > li.wpml-ls-item .dropdown-menu li:hover a, .header .navbar .navbar-collapse .navbar-nav > li.wpml-ls-item .dropdown-menu li:focus a {
  color: #00A481;
}
.header .navbar .navbar-collapse .navbar-nav > li.navbar--nav-btn {
  margin-right: 10px;
}
.header .navbar .navbar-collapse .navbar-nav > li.navbar--nav-btn a {
  padding: 11px 24px;
  border-radius: 500px;
  background-color: #1A1818;
  color: #FFFFFF !important;
  transition: all 0.3s ease;
}
.header .navbar .navbar-collapse .navbar-nav > li.navbar--nav-btn a span {
  color: #FFFFFF;
  font-size: 22px;
  margin-right: 4px;
}
.header .navbar .navbar-collapse .navbar-nav > li.navbar--nav-btn a:hover, .header .navbar .navbar-collapse .navbar-nav > li.navbar--nav-btn a:focus {
  color: #FFFFFF !important;
  background-color: #00A481;
}
.header .navbar .navbar-collapse .navbar-nav > li.navbar--nav-btn a:hover span, .header .navbar .navbar-collapse .navbar-nav > li.navbar--nav-btn a:focus span {
  color: #FFFFFF;
}
.header .navbar .navbar-collapse .navbar-nav > li.navbar--nav-btn.seconday-color a {
  color: #FFFFFF !important;
  background-color: #0084CA;
}
.header .navbar .navbar-collapse .navbar-nav > li.navbar--nav-btn.seconday-color a:hover, .header .navbar .navbar-collapse .navbar-nav > li.navbar--nav-btn.seconday-color a:focus {
  color: #FFFFFF !important;
  background-color: #00A481;
}
.header .navbar .navbar-collapse .navbar-nav > li.active a, .header .navbar .navbar-collapse .navbar-nav > li:hover a, .header .navbar .navbar-collapse .navbar-nav > li:focus a {
  color: #00A481;
}
.header .navbar .navbar-collapse .navbar-nav.navbar--nav-right {
  margin-left: 20px;
}
.header .navbar .navbar-collapse .navbar-nav.navbar--nav-right li {
  margin-right: 0;
}
.header:not(.transparent) {
  background: #FFFFFF;
  box-shadow: 0 0 44px rgba(0, 0, 0, 0.06);
}
.header:not(.transparent) .container, .header:not(.transparent) .container-fluid {
  align-items: center;
}
.header:not(.transparent) .navbar {
  padding: 31px 0 25.46px;
}
.header:not(.transparent) .navbar .navbar-header .navbar-brand img {
  max-width: 218px;
}
.header:not(.transparent) .navbar .navbar-collapse {
  justify-content: flex-end;
}
.header:not(.transparent) .navbar .navbar-collapse .navbar-nav {
  align-items: center;
}
.header:not(.transparent).stop .navbar {
  padding: 15px 0 15px;
}
.header:not(.transparent).stop .navbar .navbar-header .navbar-brand img {
  max-width: 207.5px;
}
.header.stop .navbar {
  padding: 15px 0 15px;
}
.header.stop + .header-gutter {
  height: 100px;
}
.header.transparent .navbar .navbar-collapse .navbar-nav > li.navbar--nav-btn a {
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06) !important;
}
.header.transparent .navbar .navbar-collapse .navbar-nav > li.navbar--nav-btn:hover a, .header.transparent .navbar .navbar-collapse .navbar-nav > li.navbar--nav-btn:focus a {
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06) !important;
}
.header.transparent.stop {
  background-color: #FFFFFF;
  box-shadow: 0 0 44px rgba(0, 0, 0, 0.06);
}
.header.transparent.stop .navbar .navbar-header .navbar-brand img {
  max-width: 218px;
}
.header.transparent .navbar-toggle .icon-bar {
  background-color: #1A1818;
}
.header.transparent + .header-gutter {
  display: none;
}
.header.transparent.new .navbar-toggle .icon-bar {
  background-color: #FFFFFF;
}
.header.transparent.new .navbar .navbar-collapse .navbar-nav > li > a {
  color: #FFFFFF;
}
.header.transparent.new .navbar .navbar-collapse .navbar-nav > li.active > a, .header.transparent.new .navbar .navbar-collapse .navbar-nav > li:hover > a, .header.transparent.new .navbar .navbar-collapse .navbar-nav > li:focus > a {
  color: #1A1818;
}
.header.transparent.new.stop .navbar-toggle .icon-bar {
  background-color: #1A1818;
}
.header.transparent.new.stop .navbar .navbar-collapse .navbar-nav > li > a {
  color: #1A1818;
}
.header.transparent.new.stop .navbar .navbar-collapse .navbar-nav > li.active > a, .header.transparent.new.stop .navbar .navbar-collapse .navbar-nav > li:hover > a, .header.transparent.new.stop .navbar .navbar-collapse .navbar-nav > li:focus > a {
  color: #00A481;
}
.header + .header-gutter {
  height: 130px;
}

.sidr {
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 999999;
  position: fixed;
  max-width: 280px;
  overflow-y: auto;
  overflow-x: hidden;
  background: #FFFFFF;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
}
.sidr.right {
  left: auto;
  right: -100%;
}
.sidr.left {
  left: -100%;
  right: auto;
}
.sidr .sidr-inner .mobile-header {
  padding-bottom: 20px;
  display: block !important;
}
.sidr .sidr-inner .mobile-header .navbar-header {
  width: 100%;
  float: none;
  padding: 25px 15px;
}
.sidr .sidr-inner .mobile-header .navbar-header .navbar-toggle {
  border: 0;
  padding: 0;
  color: #1A1818;
  background: transparent;
  display: block !important;
  transition: all 0.5s;
}
.sidr .sidr-inner .mobile-header .navbar-header .navbar-toggle i {
  font-size: 30px;
}
.sidr .sidr-inner .mobile-header .navbar-header .navbar-toggle:hover, .sidr .sidr-inner .mobile-header .navbar-header .navbar-toggle:focus {
  color: #00A481;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav {
  margin: 0 0 15px;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav li {
  float: none;
  padding: 5px 15px;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav li a {
  color: #1A1818;
  position: relative;
  display: inline-block;
  background: transparent;
  font: 600 21px/25px "Avenir LT Pro", sans-serif;
  transition: all 0.3s;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav li a span {
  color: #FFFFFF;
  transition: all 0.3s;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav li a:hover, .sidr .sidr-inner .mobile-header .navigation .navbar-nav li a:focus {
  color: #00A481;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav li a:hover span, .sidr .sidr-inner .mobile-header .navigation .navbar-nav li a:focus span {
  color: #FFFFFF;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav li.navbar--nav-btn {
  display: none;
  margin-right: 10px;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav li.navbar--nav-btn a {
  color: #FFFFFF;
  padding: 11px 24px;
  border-radius: 500px;
  background-color: #1A1818;
  transition: all 0.3s ease;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav li.navbar--nav-btn a span {
  color: #FFFFFF;
  font-size: 22px;
  margin-right: 4px;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav li.navbar--nav-btn a:hover, .sidr .sidr-inner .mobile-header .navigation .navbar-nav li.navbar--nav-btn a:focus {
  color: #FFFFFF;
  background-color: #00A481;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav li.navbar--nav-btn a:hover span, .sidr .sidr-inner .mobile-header .navigation .navbar-nav li.navbar--nav-btn a:focus span {
  color: #FFFFFF;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav li.navbar--nav-btn.seconday-color a {
  background-color: #0084CA;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav li.navbar--nav-btn.seconday-color a:hover, .sidr .sidr-inner .mobile-header .navigation .navbar-nav li.navbar--nav-btn.seconday-color a:focus {
  background-color: #00A481;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav li.current-page-item a {
  color: #00A481;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav li.dropdown {
  position: relative;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav li.dropdown > a {
  display: inline-block;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav li.dropdown .icon-caret-down {
  top: -5px;
  width: 25px;
  height: auto;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 6px;
  line-height: 25px;
  text-align: center;
  position: relative;
  display: inline-block;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav li.dropdown.active .icon-caret-down, .sidr .sidr-inner .mobile-header .navigation .navbar-nav li.dropdown:hover .icon-caret-down, .sidr .sidr-inner .mobile-header .navigation .navbar-nav li.dropdown:focus .icon-caret-down {
  color: #00A481;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav li.dropdown .dropdown-menu {
  border: 0;
  padding: 0;
  float: none;
  margin-top: 5px;
  min-width: initial;
  text-align: inherit;
  background: transparent;
  position: initial !important;
  transform: initial !important;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav.desktop > li {
  display: none !important;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav.desktop > li.wpml-ls-item {
  display: none !important;
}

.mobile-menu-block {
  overflow: hidden;
  padding: 60px 0;
  min-height: 100%;
  border-radius: 0;
  padding-right: 0;
  position: relative;
}
.mobile-menu-block.mfp-custom-preloader {
  height: 100%;
  overflow: hidden;
}
.mobile-menu-block.mfp-custom-preloader:before {
  top: 0;
  z-index: 5;
  content: "";
  width: 100%;
  height: 100%;
  text-align: center;
  position: absolute;
  transition: opacity 0.5s ease-in-out;
  background: #FFF url(images/ajax-loader.gif) no-repeat center/auto;
}
.mobile-menu-block.mfp-custom-preloader:after {
  left: 0;
  bottom: 0;
  width: 100%;
  content: "";
  height: 100%;
  background: red;
  position: absolute;
}
.mobile-menu-block .mfp-close {
  top: 10px;
  opacity: 1;
  right: 15px;
  color: #1A1818;
  font-size: 35px;
}
.mobile-menu-block .mfp-close:hover, .mobile-menu-block .mfp-close:focus {
  color: #0084CA;
}

.mfp-move-from-top.mfp-bg.white {
  opacity: 1 !important;
  background: #FFFFFF !important;
}

.navbar-toggle {
  border: 0;
  width: 30px;
  padding: 0;
  display: block;
  border-radius: 0;
  overflow: inherit;
  background: transparent;
}
.navbar-toggle:hover .icon-bar:nth-child(1) {
  transform: translateY(-2px);
}
.navbar-toggle:hover .icon-bar:nth-child(3) {
  transform: translateY(2px);
}
.navbar-toggle:hover:before, .navbar-toggle:focus:before {
  opacity: 1;
  transform: translateX(0);
}
.navbar-toggle.in .icon-bar {
  transition: transform 150ms linear 150ms;
}
.navbar-toggle.in .icon-bar:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.navbar-toggle.in .icon-bar:nth-child(2) {
  opacity: 0;
}
.navbar-toggle.in .icon-bar:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}
.navbar-toggle .icon-bar {
  width: 100%;
  height: 6px;
  display: block;
  border-radius: 1px;
  background-color: #0084CA;
  transition: transform 150ms linear 150ms;
}
.navbar-toggle .icon-bar:not(:last-child) {
  margin-bottom: 6px;
}

/***********************************
BREADCRUMB STYLES
***********************************/
.breadcrumb-wrapper {
  padding: 0;
  background: transparent;
  margin-top:3%;
}

.breadcrumb {
  border: 0;
  margin: 0;
  z-index: 2;
  border-radius: 0;
  position: relative;
  padding: 52px 0 18px;
  background: transparent;
  border-bottom: 1px solid #000000;
  color: #1A1818;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  vertical-align: middle;
  letter-spacing: -0.24px;
}
.breadcrumb span.angle-right {
  color: #1A1818;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: middle;
}
.breadcrumb .current-page {
  color: #1A1818 !important;
  text-decoration: none !important;
}
.breadcrumb a {
  color: #1A1818;
  vertical-align: middle;
}
.breadcrumb a:hover, .breadcrumb a:focus {
  color: #00A481;
}

/***********************************
PAGE HEADER STYLE
***********************************/
.page-header {
  overflow: hidden;
  padding: 77px 0 83px;
}
.page-header__title {
  margin-bottom: 4px;
}
.page-header__desc p {
  font-size: 30px;
  font-weight: 200;
  line-height: 40px;
}
.homepage__heading {
    font-size: 40px;
    line-height: 50px;
}
.homepage__subhead {
    font-size: 26px;
    line-height: 36px;
    margin-top: 20px;
}
.page-header__desc p:not(:last-child) {
  margin-bottom: 54px;
}
.page-header__desc p strong {
  font-weight: 600;
}
.page-header .subscription-form {
  padding-top: 10px;
}
.page-header .subscription-form .gform_wrapper form {
  width: 100%;
  position: relative;
}
.page-header .subscription-form .gform_wrapper form .validation_error {
  display: none !important;
}
.page-header .subscription-form .gform_wrapper form .gform_body {
  width: 100%;
  display: block;
  max-width: 100%;
}
.page-header .subscription-form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_email input[type=text] {
  border-radius: 12px !important;
  background: #F4F8FC !important;
  padding-right: 160px !important;
  border-color: #00A481 !important;
}
.page-header .subscription-form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_email input[type=text]::-webkit-input-placeholder {
  color: #7F8E9B;
  font-size: 21px;
  font-weight: 400;
}
.page-header .subscription-form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_email input[type=text]::-moz-placeholder {
  color: #7F8E9B;
  font-size: 21px;
  font-weight: 400;
}
.page-header .subscription-form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_email input[type=text]:-ms-input-placeholder {
  color: #7F8E9B;
  font-size: 21px;
  font-weight: 400;
}
.page-header .subscription-form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_email input[type=text]:-moz-placeholder {
  color: #7F8E9B;
  font-size: 21px;
  font-weight: 400;
}
.page-header .subscription-form .gform_wrapper form .gform_footer {
  top: 0;
  right: 0;
  margin: 0;
  height: 71px;
  width: 140px !important;
  position: absolute !important;
}
.page-header .subscription-form .gform_wrapper form .gform_footer .btn {
  width: 100%;
  height: 100%;
  font-size: 24px;
  font-weight: 600;
  border-radius: 0;
  line-height: 30px;
  background: #00A481;
  white-space: nowrap;
  padding: 14px 10px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}
.page-header__media {
  justify-content: center;
}
.page-header.page-header--nlops {
  padding-bottom: 42px;
}
.page-header.page-header--nlops .page-header__desc p {
  max-width: 731px;
}
.page-header.page-header--nlops .page-header__content.full .page-header__desc p {
  max-width: 100%;
}
.page-header.page-header--about {
  padding: 47px 0 52px;
}
.page-header.page-header--about .page-header__media {
  margin-right: -105px;
}
.page-header.page-header--nlops .page-header__content {
  margin-top: 57px;
}
.page-header.page-header--nlops .page-header__media {
  margin-left: 38px;
  margin-right: -342px;
}
.page-header.page-header--nlops .page-header__media img {
  width: 100%;
}
.page-header.page-header--nl-suite {
  padding: 33px 0 44px;
}
.page-header.page-header--nl-suite .page-header__media {
  margin-left: 26px;
  margin-right: -216px;
}
.page-header.page-header--nl-suite .page-header__media img {
  width: 100%;
}
.page-header.page-header--customer-storiese {
  padding: 29px 0 34px;
}
.page-header.page-header--customer-storiese .page-header__media {
  justify-content: flex-end;
}
.page-header.page-header--investor-relations {
  padding: 30px 0 30px;
}
.page-header.page-header--investor-relations .page-header__media {
  justify-content: flex-end;
}
.page-header.page-header--cummunity {
  padding: 82px 0 150px;
}
.page-header.page-header--cummunity .page-header__content {
  margin-top: 30px;
}
.page-header.page-header--cummunity .page-header__content p {
  margin-bottom: 43px;
}
.page-header.page-header--solutions {
  padding: 85px 0 60px;
}
.page-header.page-header--careers {
  padding: 42px 0 19px;
}
.page-header.page-header--careers .page-header__media {
  margin-right: 32px;
  justify-content: flex-end;
}
.page-header.page-header--insurance {
  padding: 30px 0 29px;
}
.page-header.page-header--insurance .page-header__content p {
  max-width: 862px;
}
.page-header.page-header--insurance .page-header__desc {
  justify-content: center;
}
.page-header.page-header--insurance .icon {
  width: 435px;
  height: 500px;
  font-size: 200px;
  color: #0084CA;
  margin-left: auto;
  margin-right: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center 15px;
  background-image: url(./images/svg-idea-thin.svg);
}
.page-header.page-header--insurance .icon.custom img {
  width: 100%;
  height: auto;
  max-width: 198px;
}
.page-header.page-header--partners {
  padding: 31px 0 20px;
}

/***********************************
HOME PAGE STYLE
***********************************/
.before-background {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
}
.before-background .container {
  height: 100%;
  display: flex;
  justify-content: center;
}
.before-background .media {
  top: 0;
  height: 100%;
  position: absolute;
  margin-left: -483px;
  margin-right: -483px;
}
.before-background .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner {
  position: relative;
  margin-bottom: 47px;
  padding: 148px 0 109px;
}
.banner__title {
  padding-top: 76px;
  padding-bottom: 42px;
}
.banner__title .title {
  max-width: 1032px;
  display: inline-block;
  margin-bottom: 30px;
}
.banner__title .title span {
  color: #0084CA;
}
.banner__content {
  margin-top: -9px;
  max-width: 944px;
  display: inline-block;
}
.banner__content .sub-title {
  margin-bottom: 5px;
}
.banner__content .title {
  margin-bottom: 16px;
}
.banner__content p {
  font-size: 30px;
  max-width: 842px;
  line-height: 42px;
  margin-bottom: 32px;
  display: inline-block;
}

.device-wrapper {
  text-align: center;
}
.device-wrapper .device-width {
  width: 1312px;
  display: inline-block;
}
.device-wrapper .device-width .device-model {
  width: 100%;
  position: relative;
  padding-bottom: 805px;
}
.device-wrapper .device-width .device-model .macbook-pro {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url(./images/macbook-pro.png);
  background-size: cover;
  background-position: center center;
}
.device-wrapper .device-width .device-model .macbook-pro .screen {
  top: 9.75%;
  left: 12.8%;
  right: 13.1%;
  bottom: 14.7%;
  overflow: hidden;
  border-radius: 16px;
  position: absolute;
}
.device-wrapper .device-width .device-model .macbook-pro .screen .popup-video {
  height: 100%;
}
.device-wrapper .device-width .device-model .macbook-pro .screen .popup-video:before {
  width: 130px;
  height: 130px;
  font-size: 70px;
}
.device-wrapper .device-width .device-model .macbook-pro .screen .media {
  width: 100%;
}
.device-wrapper .device-width .device-model .macbook-pro .screen .media img {
  width: 100%;
  min-height: inherit;
}

.banner-background {
  overflow: hidden;
  background: url(images/banner.png) no-repeat 20% 0/ cover;
}

.banner-new {
  width: 100%;
  position: relative;
  padding: 226px 0 125px;
}
.banner-new .background {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.banner-new .background img {
  width: 100%;
  height: auto;
}
.banner-new .content {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}
.banner-new .content .title {
  color: #FFFFFF;
  margin-bottom: 35px;
}
.banner-new .content .btn.btn-black {
  color: #FFFFFF;
  background: #1A1818;
}
.banner-new .content .btn.btn-black:hover, .banner-new .content .btn.btn-black:focus {
  color: #FFFFFF;
  background: #00A481;
}
.banner-new .content .popup-video {
  margin-top: 60px;
  max-width: 971px;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  border-radius: 16px;
  box-shadow: 0px 12px 36px rgba(0, 0, 0, 0.16) !important;
}
.banner-new .content .popup-video:before {
  background: #00A481;
}
.banner-new .content .bottom {
  margin-top: 25px;
}
.banner-new .content .bottom .sub-title {
  display: block;
  font-weight: 400;
  color: #0084CA;
  margin-bottom: 10px;
}
.banner-new .content .bottom .sub-title span {
  top: 2px;
  position: relative;
  margin-right: 10px;
}
.banner-new .content .bottom .title-bottom {
  margin-bottom: 8px;
  font-size:28px !important;
  line-height: 36px !important;
}
.banner-new .content .bottom .desc {
  max-width: 975px;
  margin-left: auto;
  margin-right: auto;
}
.banner-new .content .bottom .desc p {
  font-size: 20px;
  margin-bottom: 0;
  line-height: 30px;
}
.banner-new .content .bottom .btn {
  margin-top: 17px;
}

.hm-solutions {
  padding: 45px 0;
}
.hm-solutions .entry-title {
  margin-bottom: 40px;
}
.hm-solutions .btn-box {
  margin-top: 37px;
}
.hm-solutions .solutions-industry__item {
  display: flex;
  overflow: hidden;
  padding: 50px 20px;
  background: #FFFFFF;
  align-items: center;
  border-radius: 12px;
  flex-direction: column;
}
.hm-solutions .solutions-industry__icon-box {
  margin-bottom: 26px;
}
.hm-solutions .solutions-industry__text-box .title {
  max-width: 278px;
  margin-bottom: 4px;
  display: inline-block;
}
.hm-solutions .solutions-industry__text-box p {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 54px;
  margin-bottom: 20px;
}

.hm-wrapper-box {
  overflow: hidden;
  position: relative;
}
.hm-wrapper-box .before-media {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  position: absolute;
}
.hm-wrapper-box .before-media .container {
  height: 100%;
}
.hm-wrapper-box .before-media .media {
  top: 0;
  left: 0;
  height: 100%;
  position: absolute;
  margin-left: -440px;
  margin-right: -440px;
}
.hm-wrapper-box .before-media .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hm-helping-enterprise {
  padding: 48px 0 62px;
}
.hm-helping-enterprise .entry-title {
  margin-bottom: 57px;
}
.hm-helping-enterprise .single-item {
  width: 100%;
  padding: 50px 20px;
  text-align: center;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  border-radius: 12px;
  margin-bottom: 28px;
  background-color: #FFFFFF;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.6);
}
.hm-helping-enterprise .single-item .title {
  margin-bottom: 26px;
}
.hm-helping-enterprise .single-item .nl-suite__icon-box {
  margin-bottom: 23px;
}
.hm-helping-enterprise .single-item .win-rate {
  font-weight: 400;
  margin-bottom: 0;
  line-height: 82px;
  font-family: "museo", serif;
}
.hm-helping-enterprise .single-item .win-rate .counter {
  margin-right: -20px;
}
.hm-helping-enterprise .single-item .win-rate span {
  display: inline-block;
}
.hm-helping-enterprise .single-item p {
  color: #0084CA;
  font-weight: 400;
  max-width: 294px;
  margin-bottom: 0;
  font-family: "museo", serif;
  display: inline-block;
}

.hm-solutions-role {
  padding: 76px 0 89px;
  margin-bottom: 55px;
}
.hm-solutions-role .entry-title {
  margin-bottom: 60px;
}
.hm-solutions-role .solutions-role__text-box .title {
  margin-bottom: 25px;
}

.insights-reviews {
  padding: 100px 0 70px;
}
.insights-reviews .entry-title .title {
  margin-bottom: 29px;
  margin-bottom: 30px;
}
.insights-reviews__item {
  display: flex;
  overflow: hidden;
  position: relative;
  border-radius: 12px;
  margin-bottom: 28px;
  padding-bottom: 40px;
  flex-direction: column;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
}
.insights-reviews__item .link {
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}
.insights-reviews__item:hover .insights-reviews__media img, .insights-reviews__item:focus .insights-reviews__media img {
  transform: scale(1.2);
}
.insights-reviews__item:hover .insights-reviews__text-box .title, .insights-reviews__item:focus .insights-reviews__text-box .title {
  color: #00A481;
}
.insights-reviews__media {
  overflow: hidden;
}
.insights-reviews__media img {
  width: 100%;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transition: all 0.5s ease;
}
.insights-reviews__text-box {
  padding: 10px 30px 0 40px;
}
.insights-reviews__text-box .title {
  margin-bottom: 15px;
}
.insights-reviews__btn-box {
  margin-left: 40px;
}
.insights-reviews .nl-suite__icon-box {
  z-index: 1;
  margin-top: calc(-50% - 54px);
  margin-bottom: 40px;
}
.insights-reviews .nl-suite__icon-box .polygon {
  z-index: -1;
}
.insights-reviews .nl-suite__icon-box .polygon:before {
  background-image: url("./images/polygon-white.svg");
}
.insights-reviews .nl-suite__icon-box img {
  padding: 0 2px;
}

.hm-case-studies {
  padding: 110px 0;
  border-top: 1px solid #E7ECF0;
  border-bottom: 1px solid #E7ECF0;
}
.hm-case-studies .entry-title {
  margin-left: 20px;
}
.hm-case-studies .entry-title .title {
  margin-bottom: 29px;
  max-width: 291px;
}

.slider-controls {
  display: flex;
  width: 100%;
}
.slider-controls .slide-arrow {
  border: 0;
  width: 100%;
  height: 100%;
  display: flex;
  color: #FFFFFF;
  border-radius: 12px;
  align-items: center;
  justify-content: center;
  background-color: #0084CA;
  transition: all 0.3s ease;
}
.slider-controls .slide-arrow i {
  font-size: 26px;
}
.slider-controls .slide-arrow:hover, .slider-controls .slide-arrow:focus {
  background-color: #00A481;
}

.slider-controls-wrapper {
  margin-top: 81px;
}
.slider-controls-wrapper .progress-bar {
  height: 3px;
  width: 100%;
  overflow: hidden;
  background: #C6D2DD;
  position: relative;
}
.slider-controls-wrapper .progress-bar .inner-line {
  top: 0;
  left: 0;
  height: 100%;
  position: absolute;
  transition: initial;
  background-color: #00a481;
}

.case-studies-slider {
  width: 100%;
  margin-bottom: 0 !important;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.06);
}
.case-studies-slider .slick-list {
  margin-left: -14px;
  margin-right: -14px;
}
.case-studies-slider .slick-dots {
  z-index: 1;
  bottom: -43px;
  text-align: left;
}
.case-studies-slider .slick-dots li {
  width: 30px;
  height: 6px;
  border-radius: 2px;
  background-color: #C6D2DD;
  transition: all 0.3s ease;
}
.case-studies-slider .slick-dots li button {
  display: none;
}
.case-studies-slider .slick-dots li.slick-active {
  background-color: #00a481;
}

.case-studies-slider .slider-item {
  width: 100%;
  height: 100%;
  margin-left: 14px;
  margin-right: 14px;
  overflow: hidden;
  position: relative;
  border-radius: 12px;
  padding: 50px 30px 50px 50px;
}
.case-studies-slider .slider-item .link {
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
}
.case-studies-slider .slider-item .media {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.case-studies-slider .slider-item .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transition: all 0.5s ease;
}
.case-studies-slider .slider-item .media.has--overlay:after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, #000 100%);
}
.case-studies-slider .slider-item .text-box {
  position: relative;
}
.case-studies-slider .slider-item .text-box .icon-box {
  width: 162px;
  height: 185px;
  padding: 20px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(./images/polygone.svg);
}
.case-studies-slider .slider-item .text-box .title, .case-studies-slider .slider-item .text-box p {
  color: #FFFFFF;
}
.case-studies-slider .slider-item .text-box .title {
  margin-bottom: 9px;
}
.case-studies-slider .slider-item .text-box p {
  font-size: 20px;
  max-width: 685px;
  line-height: 30px;
  margin-bottom: 24px;
}
.case-studies-slider .slider-item .text-box .btn {
  z-index: 2;
  position: relative;
}
.case-studies-slider .slider-item .text-box .btn:hover, .case-studies-slider .slider-item .text-box .btn:focus {
  background-color: #0084CA;
}
.case-studies-slider .slider-item:hover .media img, .case-studies-slider .slider-item:focus .media img {
  transform: scale(1.2);
}

.hm-insights-resources {
  padding: 100px 0;
}
.hm-insights-resources .entry-title {
  margin-bottom: 33px;
}
.hm-insights-resources .horizontal-linebar {
  margin-top: 70px;
}

/***********************************
ABOUT PAGE STYLE
***********************************/
.about-help {
  z-index: 1;
  padding: 0px 0 0;
  position: relative;
}
.about-help .entry-title {
  margin-bottom: 72px;
}
.about-help .entry-title .title {
  margin-bottom: 2px;
}
.about-help .entry-title p {
  font-weight: 200;
  margin-bottom: 0;
  line-height: 36px;
}
.about-help__item {
  margin-bottom: 30px;
}
.about-help__icon-box {
  margin-bottom: 18px;
}
.about-help__text-box .title {
  margin-bottom: 7px;
}
.about-help__text-box p {
  margin-bottom: 24px;
}
.about-help__mission {
    margin-top: 40px;
    border-radius: 12px;
    margin-bottom: 40px;
    background-color: #fff;
    padding: 84px 30px 78px 52px;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.06);
}
.about-help__mission-content .wrapper {
  margin-bottom: 50px;
}
.about-help__mission-content .wrapper p {
  margin-bottom: 0;
}
.about-help__mission-content .title {
  margin-bottom: 3px;
}
.about-help__mission-content p {
  max-width: 563px;
  margin-bottom: 25px;
}

.about-wrapper-box {
  overflow: hidden;
  padding-top: 0px;
  position: relative;
}
.about-wrapper-box:before {
  bottom: 0;
  left: 0;
  z-index: -1;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: linear-gradient(0deg, #f5f8fc 0%, #fff 100%);
}

.about-customers {
  padding: 100px 0 104px;
}
.about-customers .entry-title {
  margin-bottom: 52px;
}
.about-customers .entry-title .title {
  margin-bottom: 15px;
}
.about-customers .entry-title p {
  margin-bottom: 0;
  font-weight: 200;
  line-height: 36px;
}
.about-customers__content p {
  max-width: 799px;
  margin-bottom: 0;
  font-weight: 400;
  display: inline-block;
}
.about-customers__list {
  list-style: none;
  margin-bottom: 20px;
  display: inline-block;
  margin-right: -50px;
  margin-left: -50px;
}
.about-customers__list li {
  margin-left: 50px;
  margin-right: 50px;
  margin-bottom: 30px;
  display: inline-block;
}
.about-customers__list li .icon-box {
  margin-bottom: 16px;
}

.about-us {
  /*padding: 10px 0 10px;*/
  margin-top:5%;
}
.about-us__content .title {
  margin-bottom: 6px;
}
.about-us__content p {
  max-width: 831px;
  font-weight: 200;
  line-height: 36px;
}
.about-us__media img {
  width: 100%;
}

.about-teams {
  padding: 20px 0 40px;
}
.about-teams .entry-title {
  margin-bottom: 54px;
}
.about-teams .entry-title p {
  margin-bottom: 0;
  font-weight: 200;
  line-height: 36px;
}
.about-teams__member {
  width: 100%;
  overflow: hidden;
  position: relative;
  display: inline-flex;
  border-radius: 12px;
  margin-bottom: 28px;
}
.about-teams__member:hover .about-teams__member-text .name, .about-teams__member:focus .about-teams__member-text .name {
  color: #00A481;
}
.about-teams__member:hover .about-teams__member-media img, .about-teams__member:focus .about-teams__member-media img {
  transform: scale(1.2);
}
.about-teams__member-media {
  height: 100%;
  background-color: #F4F8FC;
}
.about-teams__member-media img {
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transition: all 0.5s ease;
}
.about-teams__member-media.has--overlay {
  position: relative;
}
.about-teams__member-media.has--overlay:after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 34%;
  content: "";
  position: absolute;
  background: linear-gradient(0deg, #1a1818 0%, rgba(26, 24, 24, 0) 100%);
}
.about-teams__member-text {
  bottom: 0;
  width: 100%;
  padding: 20px 20px 16px;
  position: absolute;
}
.about-teams__member-text .name {
  color: #FFFFFF;
}
.about-teams__member-text .designation {
  color: #00A9E7;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 0;
}
.about-teams__cta {
  width: 100%;
  overflow: hidden;
  text-align: center;
  padding: 30px 30px;
  margin-bottom: 28px;
  align-items: center;
  border-radius: 12px;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  background-color: #F4F8FC;
}
.about-teams__cta:hover .about-teams__cta-text .title, .about-teams__cta:focus .about-teams__cta-text .title {
  color: #00A481;
}
.about-teams__cta:hover .about-teams__cta-text i, .about-teams__cta:focus .about-teams__cta-text i {
  transform: translateX(15px);
}
.about-teams__cta-icon {
  width: 108px;
  height: 124px;
  margin-bottom: 30px;
  align-items: center;
  display: inline-flex;
  justify-content: center;
  background-image: url(./images/polygon-svg.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
.about-teams__cta-icon i {
  color: #0084CA;
  font-size: 48px;
}
.about-teams__cta-text .title {
  color: #1A1818;
  margin-bottom: 38px;
}
.about-teams__cta-text i {
  display: block;
  color: #0084CA;
  font-size: 26px;
  transform: translateX(0);
  transition: all 0.3s ease;
}

.about-company-news {
  padding-bottom: 120px;
}
.about-company-news .sidebar .widget {
  margin-bottom: 76px;
}

.meet-teams {
  padding: 80px 0;
}

.team-details-page {
  padding: 70px 0;
}
.team-details-page .media {
  width: 100%;
  max-width: 329px;
  overflow: hidden;
  margin-right: 50px;
  position: relative;
  border-radius: 12px;
  background: #F4F8FC;
}
.team-details-page .media img {
  width: 100%;
  height: auto;
}
.team-details-page .content {
  overflow: hidden;
  max-width: 1131px;
}
.team-details-page .content .title {
  margin-right: 15px;
  margin-bottom: 5px;
}
.team-details-page .content .position {
  color: #00A9E7;
  margin-bottom: 15px;
}
.team-details-page .content .entry-content #content-section-1 {
  padding-top: 0;
}
.team-details-page .content .entry-content #content-section-1 .basic-child {
  padding-top: 0;
}
.team-details-page .content .entry-content .basic {
  padding: 0;
}
.team-details-page .content .entry-content .basic .basic-child {
  padding-top: 30px;
  padding-bottom: 30px;
}
.team-details-page .content .entry-content .basic .basic-child .btn {
  margin: 20px 0 0;
}
.team-details-page .content .entry-content h1, .team-details-page .content .entry-content h2, .team-details-page .content .entry-content h3, .team-details-page .content .entry-content h4, .team-details-page .content .entry-content h5, .team-details-page .content .entry-content h6 {
  margin-bottom: 15px;
}
.team-details-page .content .entry-content p:last-child {
  margin: 0;
}
.team-details-page .content .entry-content p a {
  font-weight: 700;
  text-decoration: underline;
}
.team-details-page .content .entry-content p a:hover, .team-details-page .content .entry-content p a:focus {
  color: #1A1818;
}
.team-details-page .content .entry-content p small {
  font-size: 14px;
  line-height: 25px;
}
.team-details-page .content .entry-content .btn {
  margin-bottom: 20px;
}
.team-details-page .content .entry-content ul {
  list-style: none;
}
.team-details-page .content .entry-content ul li {
  padding-left: 20px;
  position: relative;
}
.team-details-page .content .entry-content ul li:before {
  left: 0;
  content: "•";
  color: #000000;
  position: absolute;
}
.team-details-page .content .entry-content ol {
  list-style: none;
  counter-reset: section;
}
.team-details-page .content .entry-content ol li {
  position: relative;
}
.team-details-page .content .entry-content ol li:before {
  counter-increment: section;
  content: counters(section, ".") ". ";
}
.team-details-page .content .entry-content ol li ol {
  margin-top: 20px;
  margin-left: 20px;
}
.team-details-page .content .entry-content ul, .team-details-page .content .entry-content ol {
  margin-left: 0;
  margin-bottom: 30px;
}
.team-details-page .content .entry-content ul li, .team-details-page .content .entry-content ol li {
  margin-bottom: 20px;
}
.team-details-page .content .entry-content blockquote {
  color: #1A1818;
  margin: 30px 0;
  position: relative;
  padding: 0 10px 0 18px;
  background-color: transparent;
  border-left: 8px solid #1A1818;
}
.team-details-page .content .entry-content blockquote p {
  font-style: italic;
  margin-bottom: 10px;
}
.team-details-page .content .entry-content .entry-footer a:hover, .team-details-page .content .entry-content .entry-footer a:focus {
  color: #1A1818;
}

@media only screen and (max-width: 1199px) {
  .team-details-page {
    padding: 60px 0;
  }
  .team-details-page .content .entry-content .basic .basic-child {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
/***********************************
PLATFORM PAGE STYLE
***********************************/
.platform {
  z-index: 1;
  padding: 100px 0 0px;
  margin-bottom: -163px;
  position: relative;
}
.platform .entry-title {
  margin-bottom: 50px;
}
.platform .entry-title p {
  margin-bottom: 0;
}
.platform__item {
  width: 100%;
  display: flex;
  overflow: hidden;
  margin-bottom: 28px;
  border-radius: 12px;
  background-color: #FFFFFF;
  padding: 27px 0 24px 40px;
  justify-content: space-between;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.06);
}
.platform__item:hover, .platform__item:focus {
  box-shadow: 0 8px 36px 16px rgba(0, 0, 0, 0.06) !important;
}
.platform__item:hover .platform__text-box .title, .platform__item:focus .platform__text-box .title {
  color: #00A481;
}
.platform__text-box {
  flex: 0 0 35%;
  max-width: 35%;
  margin-top: auto;
  padding-bottom: 30px;
}
.platform__text-box .title, .platform__text-box p {
  color: #1A1818;
}
.platform__text-box p {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 24px;
}
.platform__media {
  flex: 0 0 65%;
  max-width: 65%;
  display: flex;
  position: relative;
  margin-right: -65px;
  justify-content: flex-end;
}
.platform__media:before {
  left: 0;
  top: 23px;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  background-image: url("./images/device-shadow.png");
  background-repeat: no-repeat;
  background-size: cover;
}

.platform-services {
  padding: 235px 0 99px;
  position: relative;
}
.platform-services .use-cases__item {
  z-index: 1;
  position: relative;
}
.platform-services .use-cases__media {
  margin-bottom: 28px;
}
.platform-services .use-cases__text-box .title {
  margin-bottom: 0;
}
.platform-services .use-cases__text-box p {
  margin-bottom: 24px;
  max-width: 455px;
}
.platform-services:before {
  bottom: 0;
  left: 0;
  z-index: -1;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: linear-gradient(0deg, #f4f8fc 0%, #fff 100%);
}

.platform-api {
  position: relative;
  padding: 112px 0 115px;
  margin-bottom: 157px;
}
.platform-api__content {
  margin-left: 70px;
}
.platform-api__content .title, .platform-api__content p {
  color: #FFFFFF;
}
.platform-api__content .title {
  margin-bottom: 3px;
}
.platform-api__content p {
  max-width: 689px;
  margin-bottom: 24px;
}
.platform-api__media {
  width: 100%;
  display: block;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
}
.platform-api:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  opacity: 0.9 !important;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  --webkit-backdrop-filter: blur(3px);
  background: #0084CA;
}

.platform-nl-suite {
  padding: 140px 0 112px;
}
.platform-nl-suite .entry-title {
  margin-bottom: 46px;
}
.platform-nl-suite .entry-title .title {
  margin-bottom: 3px;
}
.platform-nl-suite .entry-title p {
  margin-bottom: 0;
}
.platform-nl-suite .nl-suite__item {
  padding: 39px 20px 41px;
  align-items: center;
}
.platform-nl-suite .nl-suite__icon-box {
  margin-bottom: 19px;
}
.platform-nl-suite .nl-suite__icon-box i {
  font-size: 56px;
  color: #0084CA;
}
.platform-nl-suite .nl-suite__text-box .title {
  margin-bottom: 3px;
}
.platform-nl-suite .nl-suite__text-box p {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 17px;
}

/***********************************
NL SUITE PAGE STYLE
***********************************/
.nl-suite {
  padding: 140px 0 116px;
}
.nl-suite .entry-title {
  margin-bottom: 34px;
}
.nl-suite .entry-title .title {
  margin-bottom: 5px;
}
.nl-suite .entry-title p {
  margin-bottom: 0;
}
.nl-suite__item {
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
  margin-bottom: 28px;
  display: inline-flex;
  flex-direction: column;
  background-color: #FFFFFF;
  padding: 50px 40px 40px;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}
.nl-suite__item:hover, .nl-suite__item:focus {
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06) !important;
}
.nl-suite__item:hover .nl-suite__icon-box, .nl-suite__item:focus .nl-suite__icon-box {
  animation: shake 0.5s forwards;
}
.nl-suite__icon-box {
  width: 108px;
  height: 124px;
  position: relative;
  margin-bottom: 34px;
  align-items: center;
  display: inline-flex;
  justify-content: center;
}
.nl-suite__icon-box .polygon {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  filter: drop-shadow(-1px 4px 4px rgba(0, 0, 0, 0.1));
}
.nl-suite__icon-box .polygon:before {
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: "";
  position: absolute;
  background-image: url(./images/polygon-svg.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
.nl-suite__text-box .title {
  color: #1A1818;
  margin-bottom: 2px;
}
.nl-suite__text-box p {
  color: #1A1818;
  max-width: 284px;
  margin-bottom: 25px;
}
.nl-suite.has--background-style {
  padding: 120px 0 138px;
  margin-bottom: 107px;
  background-color: #0084CA;
}
.nl-suite.has--background-style .entry-title .title, .nl-suite.has--background-style .entry-title p {
  color: #FFFFFF;
}
.nl-suite.has--background-style .nl-suite__icon-box {
  margin-bottom: 40px;
}

.nl-answers {
  padding: 100px 0 82px;
}
.nl-answers__content {
  margin-left: 62px;
}
.nl-answers__content p {
  max-width: 662px;
}
.nl-answers__content.full p {
  max-width: 100%;
}

.slider-for {
  margin-bottom: 40px;
}
.slider-for .slick-slide {
  overflow: hidden;
  border-radius: 12px;
}
.slider-for .slick-slide img {
  width: 100%;
}
.slider-for .slick-slide .popup-video {
  z-index: 0;
}

.slider-nav .slick-list {
  margin-left: -14px;
  margin-right: -14px;
}
.slider-nav .slick-slide {
  overflow: hidden;
  margin-left: 14px;
  margin-right: 14px;
  border-radius: 12px;
  border: 4px solid #E7ECF0;
}
.slider-nav .slick-slide img {
  width: 100%;
}
.slider-nav .slick-slide.slick-current {
  border-color: #00A481;
}

.if-slider-controls {
  width: 100%;
  margin-left: -14px;
  margin-right: -14px;
}
.if-slider-controls .slide-arrow {
  border: 0;
  width: 100%;
  display: flex;
  padding: 15px 0;
  margin-left: 14px;
  margin-right: 14px;
  border-radius: 12px;
  align-items: center;
  justify-content: center;
  background-color: #0084CA;
}
.if-slider-controls .slide-arrow i {
  color: #FFFFFF;
  font-size: 34px;
}

.nl-faq {
  padding: 100px 0;
  background-color: #0084CA;
}
.nl-faq .entry-title {
  margin-bottom: 34px;
}
.nl-faq .entry-title .title {
  color: #FFFFFF;
  margin-bottom: 3px;
}
.nl-faq .entry-title p {
  color: #FFFFFF;
  margin-bottom: 0;
}
.nl-faq__list-item {
  border-radius: 12px;
  background-color: #FFFFFF;
  padding: 37px 30px 38px 30px;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
}
.nl-faq__list-item:not(:last-child) {
  margin-bottom: 20px;
}
.nl-faq__title, .nl-faq__answer {
  position: relative;
  margin-left: 50px;
}
.nl-faq__title:before, .nl-faq__answer:before {
  top: 0;
  left: -50px;
  font-size: 24px;
  font-weight: 600;
  line-height: 34px;
  position: absolute;
  text-transform: uppercase;
}
.nl-faq__title {
  margin-bottom: 5px;
}
.nl-faq__title:before {
  content: "q";
  color: #00A481;
}
.nl-faq__answer {
  font-size: 18px;
  margin-bottom: 0;
  line-height: 26px;
  max-width: 1095px;
}
.nl-faq__answer:before {
  content: "a";
  color: #0084CA;
}

.use-cases {
  padding: 100px 0 92px;
}
.use-cases .entry-title {
  margin-bottom: 36px;
}
.use-cases .entry-title .title {
  margin-bottom: 6px;
}
.use-cases .entry-title p {
  margin-bottom: 0;
}
.use-cases__item {
  margin-bottom: 28px;
}
.use-cases__item:hover .use-cases__media img, .use-cases__item:focus .use-cases__media img {
  transform: scale(1.1);
}
.use-cases__item:hover .use-cases__text-box .title, .use-cases__item:focus .use-cases__text-box .title {
  color: #00A481;
}
.use-cases__media {
  overflow: hidden;
  border-radius: 12px;
  margin-bottom: 27px;
  background-color: #FFFFFF;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
}
.use-cases__media img {
  width: 100%;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transition: all 0.5s ease;
}
.use-cases__text-box .title {
  color: #1A1818;
  max-width: 455px;
  margin-bottom: 12px;
}
.use-cases__text-box p {
  max-width: 425px;
  margin-bottom: 24px;
}

.cs-testimonials {
  padding: 90px 0 39px;
}
.cs-testimonials .entry-title {
  margin-bottom: 38px;
}
.cs-testimonials .entry-title .title {
  margin-bottom: 4px;
}
.cs-testimonials .entry-title p {
  margin-bottom: 0;
}

/***********************************
INSIGHTS & RESOURCES PAGE STYLE
***********************************/
.insights-resources {
  padding: 53px 0;
}
.insights-resources .entry-title {
  margin-bottom: 52px;
}
.insights-resources .entry-title p {
  margin-bottom: 0;
}

.insights-item {
  width: 100%;
  display: block;
  position: relative;
  margin-bottom: 30px;
  --current-color:#CC0B86;
}
.insights-item .link {
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
}
.insights-item__media {
  overflow: hidden;
  margin-bottom: 30px;
  border-radius: 12px;
}
.insights-item__media img {
  width: 100%;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transition: all 0.5s ease;
}
.insights-item__media.has--overlay {
  z-index: 0;
  position: relative;
}
.insights-item__media.has--overlay a {
  width: 100%;
  display: block;
}
.insights-item__media.has--overlay a:before {
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.04);
}
.insights-item__categories {
  z-index: 3;
  position: relative;
  list-style: none;
  margin-left: -3px;
  margin-right: -3px;
}
.insights-item__categories li {
  margin-left: 3px;
  margin-right: 3px;
  margin-bottom: 12px;
  display: inline-block;
}
.insights-item__categories li.news a {
  color: #7F8E9B;
}
.insights-item__categories li a {
  color: #FFFFFF;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  padding: 6px 12px;
  border-radius: 500px;
  background-color: #0084CA;
}
.insights-item__categories li a:hover, .insights-item__categories li a:focus {
  color: #FFFFFF;
  background-color: #00A481 !important;
}
.insights-item__text-box .meta-date a {
  color: #1A1818;
  font-size: 16px;
  line-height: 24px;
  transition: all 0.3s ease;
}

.insights-item__text-box .meta-date {
  color: #1A1818;
  font-size: 16px;
  line-height: 24px;
  transition: all 0.3s ease;
}

.date {
  color: #1A1818;
  font-size: 16px;
  line-height: 24px;
  transition: all 0.3s ease;
}

.insights-item__text-box .meta-date a:hover, .insights-item__text-box .meta-date a:focus {
  color: #00A481;
}
.insights-item__text-box .title {
  color: #1A1818;
  margin-bottom: 8px;
}
.insights-item__text-box p {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 0;
}
.insights-item:hover .insights-item__text-box .title, .insights-item:focus .insights-item__text-box .title {
  color: var(--current-color);
}
.insights-item:hover .insights-item__media img, .insights-item:focus .insights-item__media img {
  transform: scale(1.1);
}
.insights-item.insights-item--featured {
  overflow: hidden;
  position: relative;
  border-radius: 12px;
}
.insights-item.insights-item--featured .insights-item__media {
  height: 100%;
  min-height: 380px;
  margin-bottom: 0;
}
.insights-item.insights-item--featured .insights-item__media img {
  height: 100%;
  object-fit: cover;
}
.insights-item.insights-item--featured .insights-item__media.has--overlay {
  z-index: 0;
  position: relative;
}
.insights-item.insights-item--featured .insights-item__media.has--overlay:before {
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  background: linear-gradient(rgba(26, 24, 24, 0) 0%, #1a1818 100%);
}
.insights-item.insights-item--featured .insights-item__text-box {
  left: 0;
  bottom: 0;
  padding: 50px 30px 43px 50px;
  position: absolute;
}
.insights-item.insights-item--featured .insights-item__text-box .title {
  color: #FFFFFF;
  max-width: 518px;
}
.insights-item.insights-item--featured .insights-item__text-box p {
  color: #FFFFFF;
  font-size: 20px;
  margin-bottom: 0;
  line-height: 30px;
  max-width: 546px;
}
.insights-item.insights-item--featured:hover .insights-item__text-box .title, .insights-item.insights-item--featured:focus .insights-item__text-box .title {
  color: var(--current-color);
}
.insights-item.insights-item--post {
  display: flex;
  align-items: center;
  padding-bottom: 30px;
  border-bottom: 1px solid #E7ECF0;
}
.insights-item.insights-item--post .insights-item__media {
  float: left;
  overflow: hidden;
  min-width: 386px;
  max-width: 386px;
  margin-bottom: 0;
  margin-right: 18px;
}
.insights-item.insights-item--post .insights-item__text-box {
  overflow: hidden;
  max-width: 680px;
}
.insights-item.insights-item--post .insights-item__text-box .title:hover, .insights-item.insights-item--post .insights-item__text-box .title:focus {
  color: #00A481;
}
.insights-item.insights-item--post:hover .insights-item__text-box .title, .insights-item.insights-item--post:focus .insights-item__text-box .title {
  color: #00A481;
}

.latest-blog {
  padding: 80px 0;
  background-color: #F9FAFC;
}
.latest-blog .entry-title .title {
  margin-bottom: 4px;
}
.latest-blog .entry-title p {
  font-weight: 200;
}
.latest-blog .btn-box {
  margin-top: 44px;
}
.latest-blog .btn-box .btn {
  background-color: #CC0B86;
  transition: all 0.3s ease;
}
.latest-blog .btn-box .btn:hover, .latest-blog .btn-box .btn:focus {
  background-color: #00A481;
}
.latest-blog.related-insights {
  padding: 95px 0 92px;
  margin-bottom: 100px;
}
.latest-blog.related-insights .btn-box .btn {
  background-color: #1A1818;
}
.latest-blog.related-insights .btn-box .btn:hover, .latest-blog.related-insights .btn-box .btn:focus {
  background-color: #00A481;
}

.blog-page {
  padding: 80px 0;
}

.main-content .widget__title {
  margin-bottom: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid #1A1818;
}
.main-content .widget__search-form {
  margin-bottom: 60px;
}
.main-content .widget__search-form .input-group{
  position: relative;
}
.main-content .widget__search-form .input-group input[type=search] {
  width: 100% !important;
  border: 1px solid #DCE2E8 !important;
  color: #1A1818 !important;
  font-size: 21px !important;
  font-weight: 300 !important;
  line-height: 1.2 !important;
  background: #F4F8FC !important;
  padding: 31px 100px 28px 33px !important;
}
.main-content .widget__search-form .input-group input[type=search]::-webkit-input-placeholder {
  color: #1A1818;
  font-size: 21px;
  font-weight: 300;
}
.main-content .widget__search-form .input-group input[type=search]::-moz-placeholder {
  color: #1A1818;
  font-size: 21px;
  font-weight: 300;
}
.main-content .widget__search-form .input-group input[type=search]:-ms-input-placeholder {
  color: #1A1818;
  font-size: 21px;
  font-weight: 300;
}
.main-content .widget__search-form .input-group input[type=search]:-moz-placeholder {
  color: #1A1818;
  font-size: 21px;
  font-weight: 300;
}
.main-content .widget__search-form .input-group input[type=search]:hover, .main-content .widget__search-form .input-group input[type=search]:focus {
  outline: 0;
}
.main-content .widget__search-form .input-group .btn-search {
  top: 0;
  right: 0;
  height: 100%;
  color: #1A1818;
  font-size: 24px;
  padding: 0 27px;
  position: absolute;
  background-color: #FFFFFF;
  font-family: "expert-ai";
  border: 1px solid #DCE2E8;
}
.main-content .widget__search-form .input-group .btn-search:hover, .main-content .widget__search-form .input-group .btn-search:focus {
  outline: 0;
  color: #00A481;
  box-shadow: none;
}
.main-content .main-title {
  margin-bottom: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid #1A1818;
}
.main-content .main-title span {
  color: #00A481;
}
.main-content .link-text {
  font-size: 24px;
  font-weight: 600;
  color: #0084CA;
  line-height: 50px;
  text-decoration: underline;
}
.main-content .link-text:hover, .main-content .link-text:focus {
  color: #00A481;
}

.blog-page-detail {
  padding: 54px 0 100px;
}
.blog-page-detail .content-area {
  /*margin-left: 138px;*/
  max-width: 1014px;
}
.blog-page-detail .content-area .entry-content h1, .blog-page-detail .content-area .entry-content h2, .blog-page-detail .content-area .entry-content h3, .blog-page-detail .content-area .entry-content h4, .blog-page-detail .content-area .entry-content h5, .blog-page-detail .content-area .entry-content h6 {
  margin-bottom: 15px;
}
.blog-page-detail .content-area .entry-content p:last-child {
  margin: 0;
}
.blog-page-detail .content-area .entry-content p img {
  height: auto;
  max-width: 100%;
}
.blog-page-detail .content-area .entry-content p a:not(.w-btn) {
  color: #0084CA;
  text-decoration: underline;
}
.blog-page-detail .content-area .entry-content p a:not(.w-btn):hover, .blog-page-detail .content-area .entry-content p a:not(.w-btn):focus {
  color: #00A481;
}
.blog-page-detail .content-area .entry-content p small {
  font-size: 14px;
  line-height: 25px;
}
.blog-page-detail .content-area .entry-content img {
  max-width: 100%;
  height: auto;
}
.blog-page-detail .content-area .entry-content .btn {
  margin-bottom: 20px;
}
.blog-page-detail .content-area .entry-content .w-btn {
  border: 0;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  position: relative;
  border-radius: 500px;
  padding: 14px 24px 14px 24px;
  background-color: #00A481;
  transition: all 0.3s;
}
.blog-page-detail .content-area .entry-content .w-btn:hover, .blog-page-detail .content-area .entry-content .w-btn:focus {
  color: #FFFFFF;
  background-color: #1A1818;
}
.blog-page-detail .content-area .entry-content .w-btn:hover.btn-border-white, .blog-page-detail .content-area .entry-content .w-btn:focus.btn-border-white {
  color: #00A481;
  background-color: #FFFFFF;
}
.blog-page-detail .content-area .entry-content ul {
  list-style: none;
}
.blog-page-detail .content-area .entry-content ul li {
  padding-left: 25px;
  position: relative;
}
.blog-page-detail .content-area .entry-content ul li:before {
  left: 0;
  content: "•";
  color: #000000;
  position: absolute;
}
.blog-page-detail .content-area .entry-content ol {
  list-style: none;
  counter-reset: section;
}
.blog-page-detail .content-area .entry-content ol li {
  position: relative;
}
.blog-page-detail .content-area .entry-content ol li:before {
  counter-increment: section;
  content: counters(section, ".") ". ";
}
.blog-page-detail .content-area .entry-content ol li ol {
  margin-top: 25px;
  margin-left: 25px;
}
.blog-page-detail .content-area .entry-content ul, .blog-page-detail .content-area .entry-content ol {
  margin-bottom: 30px;
}
.blog-page-detail .content-area .entry-content ul li, .blog-page-detail .content-area .entry-content ol li {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 24px;
}
.blog-page-detail .content-area .entry-content blockquote {
  color: #1A1818;
  margin: 30px 0;
  position: relative;
  padding: 0 10px 0 18px;
  background-color: transparent;
  border-left: 8px solid #1A1818;
}
.blog-page-detail .content-area .entry-content blockquote p {
  font-style: italic;
  margin-bottom: 10px;
}
.blog-page-detail .content-area.mw-100 .entry-content p {
  max-width: 100%;
}
.blog-page-detail .content-area .entry-image-form .post-media {
  margin-bottom: 30px;
}
.blog-page-detail .content-area .hbspt-form {
  margin-bottom: 40px;
}
.blog-page-detail .content-area .hbspt-form form fieldset {
  max-width: 100%;
  margin-bottom: 10px;
}
.blog-page-detail .content-area .hbspt-form form fieldset input[type=text], .blog-page-detail .content-area .hbspt-form form fieldset input[type=number],
.blog-page-detail .content-area .hbspt-form form fieldset input[type=email], .blog-page-detail .content-area .hbspt-form form fieldset input[type=tel],
.blog-page-detail .content-area .hbspt-form form fieldset input[type=search], .blog-page-detail .content-area .hbspt-form form fieldset select, .blog-page-detail .content-area .hbspt-form form fieldset textarea {
  padding: 20px 15px 17px !important;
}


.blog-page-detail .content-area .hbspt-form form fieldset .inputs-list {
  list-style: none;
}
.blog-page-detail .content-area .hbspt-form form fieldset .inputs-list li label input {
  margin-right: 10px;
}
.blog-page-detail .content-area .hbspt-form form fieldset .hs-error-msgs li {
  line-height: 0;
}
.blog-page-detail .content-area .hbspt-form form fieldset .hs-error-msgs li label.hs-error-msg {
  color: red;
  font-size: 12px;
  line-height: 16px;
}
.blog-page-detail .content-area .hbspt-form form .hs-submit {
  margin-top: 20px;
}
.blog-page-detail .article-detail .entry-title {
  margin-bottom: 30px;
}
.blog-page-detail .article-detail .entry-content {
  margin-bottom: 60px;
}
.blog-page-detail .article-detail .post-media {
  margin-bottom: 67px;
}
.blog-page-detail .article-detail .post-media img {
  width: 100%;
  min-height: 300px;
  object-fit: cover;
}
.blog-page-detail .related-post {
  margin-top: 80px;
}
.blog-page-detail .related-post .main-title {
  margin-bottom: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid #1A1818;
}
.blog-page-detail .sidebar {
  margin-top: 153px;
}

.sidebar__widget-title, .sidebar .widget__title {
  margin-bottom: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid #1A1818;
}
.sidebar .widget {
  margin-bottom: 60px;
}
.sidebar .widget ul {
  list-style: none;
}
.sidebar .widget__categories-list {
  --current-color: #745693;
}
.sidebar .widget__categories-list > li:not(:last-child) {
  margin-bottom: 10px;
}
.sidebar .widget__categories-list > li > a {
  color: #FFFFFF;
  display: block;
  line-height: 1.2;
  font-weight: 600;
  border-radius: 6px;
  padding: 20px 25px;
  background-color: var(--current-color);
  transition: all 0.3s ease;
}
.sidebar .widget__categories-list > li > a:hover, .sidebar .widget__categories-list > li > a:focus {
  background-color: #00A481 !important;
}
.sidebar .widget__categories-list > li.news a {
  color: #7F8E9B;
}
.sidebar .widget__categories-list > li.news a:hover, .sidebar .widget__categories-list > li.news a:focus {
  color: #FFFFFF;
}
.sidebar .widget__tags-list {
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 50px;
}
.sidebar .widget__tags-list li {
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 10px;
  display: inline-block;
}
.sidebar .widget__tags-list li a {
  color: #FFFFFF;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  padding: 8px 12px;
  border-radius: 500px;
  background-color: #1A1818;
}
.sidebar .widget__tags-list li a:hover, .sidebar .widget__tags-list li a:focus {
  background-color: #00A481;
}
.sidebar .widget--post {
  margin-bottom: 56px;
}
.sidebar .widget--post .insights-item {
  margin-bottom: 27px;
}
.sidebar .widget--post hr {
  margin: 0 0 30px;
  border-color: #E7ECF0;
}
.sidebar .widget--helpful-links {
  margin-bottom: 28px;
}
.sidebar .widget .helpful-item {
  display: block;
  --current-color: #3C4346;
  margin-bottom: 32px;
  border-radius: 12px;
  padding: 25px 25px 40px 40px;
  background-color: var(--current-color);
}
.sidebar .widget .helpful-item__icon-box {
  display: flex;
  justify-content: flex-end;
  min-height: 80px;
  align-items: center;
}
.sidebar .widget .helpful-item__icon-box i {
  color: #FFFFFF;
  font-size: 58px;
}
.sidebar .widget .helpful-item__icon-box i.icon-career {
  font-size: 78px;
}
.sidebar .widget .helpful-item__icon-box i.icon-symble-logo {
  font-size: 67px;
}
.sidebar .widget .helpful-item__text-box {
  max-width: 230px;
}
.sidebar .widget .helpful-item__text-box .title {
  color: #FFFFFF;
  margin-bottom: 8px;
}
.sidebar .widget .helpful-item__text-box p {
  color: #FFFFFF;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 24px;
}
.sidebar .widget .helpful-item__text-box .btn {
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.sidebar .widget .helpful-item__text-box .btn:hover, .sidebar .widget .helpful-item__text-box .btn:focus {
  color: var(--current-color);
  background-color: #FFFFFF;
}
.sidebar .widget .helpful-item:hover .helpful-item__icon-box, .sidebar .widget .helpful-item:focus .helpful-item__icon-box {
  animation: shake 0.5s forwards;
}
.sidebar .career-widget {
  border-radius: 12px;
  padding: 44px 28px 50px;
  background-color: #FFFFFF;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.06);
}
.sidebar .career-widget .title {
  margin-bottom: 24px;
}
.sidebar .career-widget__form img {
  width: 100%;
}
.sidebar .career-widget__form .gform_wrapper form .gform_footer {
  margin-top: 24px;
}
.sidebar .career-widget__form .gform_wrapper form .gform_footer .btn {
  width: 100%;
  font-size: 24px;
  line-height: 29px;
  padding: 20px 24px;
}

/***********************************
CUSTOMER STORIES PAGE STYLE
***********************************/
.case-studies .entry-title .title, .cts-testimonials .entry-title .title {
  margin-bottom: 7px;
}
.case-studies .entry-title p, .cts-testimonials .entry-title p {
  font-weight: 200;
  line-height: 36px;
  max-width: 375px;
}
.case-studies__item, .cts-testimonials__item {
  display: flex;
  position: relative;
  margin-bottom: 28px;
  border-radius: 12px;
  flex-direction: column;
  background-color: #FFFFFF;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
}
.case-studies__item .link, .cts-testimonials__item .link {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.case-studies__media, .cts-testimonials__media {
  overflow: hidden;
  border-radius: 3px;
}
.case-studies__media img, .cts-testimonials__media img {
  width: 100%;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transition: all 0.5s ease;
}
.case-studies__text-box .meta-link, .cts-testimonials__text-box .meta-link {
  z-index: 2;
  font-size: 16px;
  font-weight: 600;
  line-height: 32px;
  position: relative;
  margin-bottom: 16px;
  color: #0084CA !important;
}
.case-studies__text-box .meta-link[href]:hover, .case-studies__text-box .meta-link[href]:focus, .cts-testimonials__text-box .meta-link[href]:hover, .cts-testimonials__text-box .meta-link[href]:focus {
  color: #00A481;
}
.case-studies__text-box .title, .cts-testimonials__text-box .title {
  color: #1A1818;
  margin-bottom: 10px;
}
.case-studies__text-box p, .cts-testimonials__text-box p {
  margin-bottom: 24px;
}
.case-studies__btn-box .btn.btn-border:hover, .case-studies__btn-box .btn.btn-border:focus, .cts-testimonials__btn-box .btn.btn-border:hover, .cts-testimonials__btn-box .btn.btn-border:focus {
  color: #FFFFFF;
  border-color: #00A481;
  background-color: #00A481;
}

.case-studies {
  padding-top: 74px;
}
.case-studies__item {
  padding: 30px 19px;
}
.case-studies__item .case-studies__text-box p {
  font-size: 20px;
  line-height: 30px;
}
.case-studies__item:hover .case-studies__media img, .case-studies__item:focus .case-studies__media img {
  transform: scale(1.1);
}
.case-studies__item:hover .case-studies__text-box .title, .case-studies__item:focus .case-studies__text-box .title {
  color: #00A481;
}
.case-studies__media {
  margin-bottom: 25px;
  justify-content: center;
}

.cts-testimonials {
  padding-bottom: 115px;
}
.cts-testimonials__item {
  padding: 30px 30px 40px;
}
.cts-testimonials__item:hover .cts-testimonials__media img, .cts-testimonials__item:focus .cts-testimonials__media img {
  transform: scale(1.1);
}
.cts-testimonials__item:hover .cts-testimonials__text-box .title, .cts-testimonials__item:focus .cts-testimonials__text-box .title {
  color: #00A481;
}
.cts-testimonials__media {
  margin-bottom: 14px;
}

.loadmore {
  margin-top: 55px;
  position: relative;
}
.loadmore:before {
  left: 0;
  width: 100%;
  content: "";
  z-index: -1;
  height: 1px;
  background: #1A1818;
  position: absolute;
  top: calc(50% - 0.5px);
}
.loadmore .btn {
  color: #1A1818;
  padding: 15.5px 28px;
  border: 2px solid #1A1818;
  background-color: #FFFFFF;
  box-shadow: 0 16px 16px rgba(0, 0, 0, 0.06);
}
.loadmore .btn:hover, .loadmore .btn:focus {
  color: #FFFFFF;
  border-color: #00A481;
  background-color: #00A481;
  box-shadow: 0 16px 16px rgba(0, 0, 0, 0.06) !important;
}

.customer-stories-detail {
  padding: 80px 0;
}
.customer-stories-detail .article-detail.testimonial .post-media {
  box-shadow: none;
  min-height: auto !important;
}
.customer-stories-detail .content-area {
  /*margin-left: 138px;*/
  max-width: 1014px;
}
.customer-stories-detail .content-area .entry-content #content-section-1 {
  padding-top: 0;
}
.customer-stories-detail .content-area .entry-content #content-section-1 .basic-child {
  padding-top: 0;
}
.customer-stories-detail .content-area .entry-content .basic {
  padding: 0;
}
.customer-stories-detail .content-area .entry-content .basic .basic-child {
  padding-top: 30px;
  padding-bottom: 30px;
}
.customer-stories-detail .content-area .entry-content .basic .basic-child .btn {
  margin: 20px 0 0;
}
.customer-stories-detail .content-area .entry-content h1, .customer-stories-detail .content-area .entry-content h2, .customer-stories-detail .content-area .entry-content h3, .customer-stories-detail .content-area .entry-content h4, .customer-stories-detail .content-area .entry-content h5, .customer-stories-detail .content-area .entry-content h6 {
  margin-bottom: 15px;
}
.customer-stories-detail .content-area .entry-content p:last-child {
  margin: 0;
}
.customer-stories-detail .content-area .entry-content p a {
  font-weight: 700;
  text-decoration: underline;
}
.customer-stories-detail .content-area .entry-content p a:hover, .customer-stories-detail .content-area .entry-content p a:focus {
  color: #1A1818;
}
.customer-stories-detail .content-area .entry-content p small {
  font-size: 14px;
  line-height: 25px;
}
.customer-stories-detail .content-area .entry-content .btn {
  margin-bottom: 20px;
}
.customer-stories-detail .content-area .entry-content ul {
  list-style: none;
}
.customer-stories-detail .content-area .entry-content ul li {
  padding-left: 20px;
  position: relative;
}
.customer-stories-detail .content-area .entry-content ul li:before {
  left: 0;
  content: "•";
  color: #000000;
  position: absolute;
}
.customer-stories-detail .content-area .entry-content ol {
  list-style: none;
  counter-reset: section;
}
.customer-stories-detail .content-area .entry-content ol li {
  position: relative;
}
.customer-stories-detail .content-area .entry-content ol li:before {
  counter-increment: section;
  content: counters(section, ".") ". ";
}
.customer-stories-detail .content-area .entry-content ol li ol {
  margin-top: 20px;
  margin-left: 20px;
}
.customer-stories-detail .content-area .entry-content ul, .customer-stories-detail .content-area .entry-content ol {
  margin-left: 0;
  margin-bottom: 30px;
}
.customer-stories-detail .content-area .entry-content ul li, .customer-stories-detail .content-area .entry-content ol li {
  margin-bottom: 20px;
}
.customer-stories-detail .content-area .entry-content blockquote {
  color: #1A1818;
  margin: 30px 0;
  position: relative;
  padding: 0 10px 0 18px;
  background-color: transparent;
  border-left: 8px solid #1A1818;
}
.customer-stories-detail .content-area .entry-content blockquote p {
  font-style: italic;
  margin-bottom: 10px;
}
.customer-stories-detail .content-area .entry-content .entry-footer a:hover, .customer-stories-detail .content-area .entry-content .entry-footer a:focus {
  color: #1A1818;
}

.article-detail .entry-title p {
  /*
  font-size: 30px;
  line-height: 42px;
  */
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 40px;
}
.article-detail .post-media {
  width: 100%;
  display: flex;
  min-height: 300px;
  align-items: center;
  margin-bottom: 30px;
  justify-content: center;
  background-color: #FFFFFF;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
}
.article-detail .post-meta {
  margin-bottom: 30px;
}
.article-detail .post-meta .text {
  display: block;
  margin-bottom: 2px;
}
.article-detail .post-meta .text a {
  font-weight: 600;
  color: #0084CA;
}
.article-detail .post-meta .text a[href]:hover, .article-detail .post-meta .text a[href]:focus {
  color: #00A481;
}
.article-detail .entry-content p {
  max-width: 1014px;
}
.article-detail .popup-video {
  margin-bottom: 32px;
}
.article-detail .popup-video .text-box {
  left: 0;
  right: 0;
  bottom: 0;
  padding: 30px;
  position: absolute;
}
.article-detail .popup-video .text-box .title {
  color: #FFFFFF;
  max-width: 662px;
}
.article-detail .post-cta {
  display: flex;
  overflow: hidden;
  margin-bottom: 40px;
  align-items: center;
  background-color: #1A1818;
  justify-content: space-between;
}
.article-detail .post-cta .media {
  margin-top: -45px;
  margin-right: -41px;
  margin-bottom: -55px;
}
.article-detail .post-cta .content {
  padding: 32px 0 40px 43px;
}
.article-detail .post-cta .content .title, .article-detail .post-cta .content p {
  color: #FFFFFF;
}
.article-detail .post-cta .content .title {
  max-width: 434px;
  margin-bottom: 7px;
}
.article-detail .post-cta .content p {
  max-width: 444px;
  margin-bottom: 20px;
}
.article-detail .post-cta .content .btn:hover, .article-detail .post-cta .content .btn:focus {
  background-color: #0084CA;
}
.article-detail .share {
  top: 0;
  margin-left: -138px;
  position: absolute;
}
.article-detail .share .sharethis-inline-share-buttons .st-total .st-shares, .article-detail .share .sharethis-inline-share-buttons .st-total .st-label {
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 16px !important;
}
.article-detail .share .sharethis-inline-share-buttons .st-btn {
  width: 36px !important;
  height: 36px !important;
  display: block !important;
  line-height: 36px !important;
  margin-bottom: 12px !important;
  border-radius: 500px !important;
}
.article-detail .share .sharethis-inline-share-buttons .st-btn:last-child {
  margin-bottom: 0 !important;
}
.article-detail .share .sharethis-inline-share-buttons .st-btn > img {
  top: 0 !important;
  width: auto !important;
  height: auto !important;
  vertical-align: middle !important;
}

.popup-video {
  width: 100%;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: center;
  justify-content: center;
}
.popup-video .media img {
  width: 100%;
  min-height: 280px;
  object-fit: cover;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transition: all 0.5s ease;
}
.popup-video .media.has--overlay {
  z-index: 0;
  position: relative;
}
.popup-video .media.has--overlay:before {
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  background-color: rgba(0, 0, 0, 0.4);
}
.popup-video:before {
  z-index: 2;
  color: #FFFFFF;
  width: 140px;
  display: flex;
  height: 140px;
  font-size: 80px;
  content: "";
  position: absolute;
  align-items: center;
  border-radius: 500px;
  font-family: "expert-ai";
  justify-content: center;
  background-color: #0084CA;
  transition: all 0.5s ease;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
}
.popup-video:hover:before {
  background: #00A481;
}
.popup-video:hover .media img {
  transform: scale(1.2);
}

.mfp-move-from-top {
  transition: initial;
  /* start state */
  /* animate in */
  /* animate out */
}

.mfp-move-from-top.mfp-bg {
  opacity: 0.9 !important;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  --webkit-backdrop-filter: blur(5px);
  background: #FFF;
}

.mfp-move-from-top .mfp-container {
  padding: 0;
}

.mfp-move-from-top .mfp-container .mfp-content {
  height: 100%;
  vertical-align: middle;
}

.mfp-move-from-top .mfp-with-anim {
  opacity: 0;
  transition: all 0.5s;
  transform: translateY(300px);
}

.mfp-move-from-top.mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}

.mfp-move-from-top.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: translateY(0);
}

.mfp-move-from-top.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.mfp-move-from-top.mfp-removing .mfp-with-anim {
  transform: translateY(100px);
  opacity: 0;
}

.mfp-move-from-top.mfp-removing.mfp-bg {
  opacity: 0;
}

.mfp-move-from-top.vertical-middle .mfp-container .mfp-content {
  height: auto;
  padding: 0 15px;
}

.mfp-move-from-top.vertical-middle .mfp-container .mfp-content .mfp-close {
  opacity: 1;
  color: #BA1619;
  font-size: 40px;
}

.mfp-move-from-top.vertical-middle .mfp-container .mfp-content .mfp-bottom-bar .mfp-title {
  color: #BA1619;
  font-size: 16px;
  line-height: 26px;
}

.mfp-move-from-top.vertical-middle .mfp-container .mfp-content .mfp-bottom-bar .mfp-counter {
  color: #BA1619;
}

.mfp-move-from-top.vertical-middle .mfp-container .mfp-arrow {
  opacity: 1;
  width: 60px;
  height: 60px;
  color: #FFF;
  font-size: 16px;
  overflow: hidden;
  background: #BA1619;
  line-height: 60px;
  text-align: center;
  border-radius: 500px;
  filter: drop-shadow(0px 6px 16px rgba(0, 0, 0, 0.06));
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s;
}

.mfp-move-from-top.vertical-middle .mfp-container .mfp-arrow:before {
  border: 0;
  margin: 0;
  opacity: 1;
  padding: 0;
  width: auto;
  height: auto;
  position: initial;
}

.mfp-move-from-top.vertical-middle .mfp-container .mfp-arrow:after {
  content: none;
}

.mfp-move-from-top.vertical-middle .mfp-container .mfp-arrow.mfp-arrow-left {
  left: 10%;
}

.mfp-move-from-top.vertical-middle .mfp-container .mfp-arrow.mfp-arrow-right {
  right: 10%;
}

.mfp-move-from-top.vertical-middle .mfp-container .mfp-arrow:hover, .mfp-move-from-top.vertical-middle .mfp-container .mfp-arrow:focus {
  color: #FFF;
  background: #BA1619;
}

.mfp-move-from-top .mfp-iframe-scaler {
  overflow: inherit;
}

/***********************************
INVESTOR RELATIONS PAGE STYLE
***********************************/
.focus-intersection {
  padding: 100px 0 40px;
}
.focus-intersection__content {
  margin-top: 35px;
  max-width: 881px;
}
.focus-intersection__content .title {
  margin-bottom: 7px;
}
.focus-intersection__media {
  overflow: hidden;
  padding: 86px 0;
  border-radius: 12px;
  justify-content: center;
  background-color: #2C5B8D;
}

.investor-relations {
  padding: 40px 0 70px;
}
.investor-relations__item {
  width: 100%;
  padding: 30px 25px;
  border-radius: 12px;
  margin-bottom: 28px;
  display: inline-flex;
  flex-direction: column;
  background-color: #FFFFFF;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
}
.investor-relations__item:hover, .investor-relations__item:focus {
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06) !important;
}
.investor-relations__item:hover .investor-relations__icon-box i, .investor-relations__item:focus .investor-relations__icon-box i {
  animation: shake 0.5s forwards;
}
.investor-relations__item:hover .investor-relations__text-box .title, .investor-relations__item:focus .investor-relations__text-box .title {
  color: #00A481;
}
.investor-relations__icon-box {
  display: flex;
  min-height: 30px;
  align-items: center;
  margin-bottom: 30px;
  justify-content: flex-end;
}
.investor-relations__icon-box i {
  color: #1A1818;
  font-size: 33px;
  display: inline-block;
}
.investor-relations__text-box .title {
  color: #1A1818;
  max-width: 240px;
  margin-bottom: 12px;
}

.documents-categories {
  padding-bottom: 120px;
}
.documents-categories__item {
  padding-top: 50px;
  border-top: 8px solid #00A481;
}
.documents-categories__item:not(:last-child) {
  margin-bottom: 80px;
}
.documents-categories__item .entry-title .title {
  max-width: 478px;
}
.documents-categories__list {
  list-style: none;
}
.documents-categories__list li {
  display: flex;
  min-height: 100px;
  border-radius: 12px;
  align-items: center;
  background-color: #FFFFFF;
  padding: 17px 26px 15px 30px;
  justify-content: space-between;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
}
.documents-categories__list li:not(:last-child) {
  margin-bottom: 10px;
}
.documents-categories__list li .text {
  font-size: 24px;
  font-weight: 400;
  line-height: 34px;
  max-width: 770px;
  margin-right: 20px;
}
.documents-categories__list li .btn {
  white-space: nowrap;
}
.documents-categories__list li .btn .icon-download {
  font-size: 18px;
  margin-left: 23px;
}

.all-investor {
  margin-bottom: 100px;
  padding: 100px 0 70px;
}
.all-investor .entry-title {
  margin-bottom: 52px;
}
.all-investor .entry-title .title {
  margin-bottom: 4px;
}
.all-investor .entry-title p {
  font-weight: 200;
  margin-bottom: 0;
}

/***********************************
PRODUCTS PAGE STYLE
***********************************/
.our-products {
  padding: 126px 0 84px;
}
.our-products .entry-title {
  margin-bottom: 63px;
}
.our-products__item {
  width: 100%;
  display: flex;
  overflow: hidden;
  min-height: 503px;
  border-radius: 12px;
  margin-bottom: 28px;
  padding: 28px 0 50px 50px;
  justify-content: space-between;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.06);
}
.our-products__item:hover, .our-products__item:focus {
  box-shadow: 0 8px 36px 16px rgba(0, 0, 0, 0.06) !important;
}
.our-products__item:hover .btn, .our-products__item:focus .btn {
  color: #FFFFFF;
  background-color: #1A1818;
}
.our-products__text-box {
  flex: 0 0 35%;
  max-width: 35%;
  margin-top: auto;
}
.our-products__text-box .title, .our-products__text-box p {
  color: #1A1818;
}
.our-products__text-box .title {
  margin-bottom: 7px;
}
.our-products__media {
  flex: 0 0 65%;
  max-width: 65%;
  margin-right: -65px;
  justify-content: flex-end;
}

/***********************************
SOLUTIONS PAGE STYLE
***********************************/
.solutions-industry {
  padding: 80px 0 70px;
}
.solutions-industry .entry-title {
  padding-bottom: 8px;
}
.solutions-industry .entry-title .title {
  margin-bottom: 5px;
}
.solutions-industry__item {
  width: 100%;
  display: block;
  overflow: hidden;
  padding: 50px 20px;
  border-radius: 12px;
  margin-bottom: 28px;
  border: 1px solid #0084CA;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
  transform: translateY(0px);
  transition: all 0.3s ease;
}
.solutions-industry__item:hover, .solutions-industry__item:focus {
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06) !important;
  transform: translateY(-10px);
}
.solutions-industry__item:hover .solutions-industry__icon-box i, .solutions-industry__item:focus .solutions-industry__icon-box i {
  color: #00A481;
}
.solutions-industry__icon-box {
  width: 76px;
  height: 86px;
  margin-bottom: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-image: url(./images/svg-idea.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
.solutions-industry__icon-box i {
  font-size: 42px;
  color: #0084CA;
  transition: all 0.3s ease;
}
.solutions-industry__icon-box i.icon-idea {
  font-size: 47px;
}
.solutions-industry__text-box .title {
  color: #1A1818;
  margin-bottom: 6px;
}
.solutions-industry__text-box p {
  color: #1A1818;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 40px;
  display: inline-block;
}

.solutions-role {
  padding: 100px 0;
  margin-bottom: 100px;
  background-color: #0084CA;
}
.solutions-role .entry-title {
  margin-bottom: 50px;
}
.solutions-role .entry-title .title {
  color: #FFFFFF;
  margin-bottom: 5px;
}
.solutions-role .entry-title p {
  color: #FFFFFF;
  margin-bottom: 0;
}
.solutions-role__item {
  width: 100%;
  display: flex;
  overflow: hidden;
  background: #FFFFFF;
  position: relative;
  text-align: center;
  align-items: center;
  border-radius: 12px;
  margin-bottom: 28px;
  justify-content: center;
  height: calc(100% - 28px);
  box-shadow: 0 24px 24px rgba(0, 0, 0, 0.06);
}
.solutions-role__item:hover, .solutions-role__item:focus {
  box-shadow: 0 24px 24px rgba(0, 0, 0, 0.06) !important;
}
.solutions-role__item:hover .solutions-role__media img, .solutions-role__item:focus .solutions-role__media img {
  transform: scale(1.2);
}
.solutions-role__item:hover .solutions-role__text-box .icon i, .solutions-role__item:focus .solutions-role__text-box .icon i {
  transform: translateX(0);
  animation: shake 0.5s forwards;
}
.solutions-role__item:hover .solutions-role__text-box i, .solutions-role__item:focus .solutions-role__text-box i {
  transform: translateX(10px);
}
.solutions-role__media {
  overflow: hidden;
}
.solutions-role__media img {
  width: 100%;
  min-height: 340px;
  object-fit: cover;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transition: all 0.5s ease;
}
.solutions-role__media.has--overlay {
  position: relative;
}
.solutions-role__media.has--overlay:after {
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  background: rgba(255, 255, 255, 0.84);
}
.solutions-role__text-box {
  height: 100%;
  padding: 50px 20px;
}
.solutions-role__text-box .icon {
  margin-bottom: 20px;
}
.solutions-role__text-box .icon i {
  font-size: 65px;
  transform: translateX(0);
}
.solutions-role__text-box .title {
  color: #1A1818;
  margin-bottom: 20px;
}
.solutions-role__text-box i {
  font-size: 21px;
  color: #0084CA;
  display: inline-block;
  transform: translateX(0);
  transition: all 0.3s ease;
}
.solutions-role .has--overlay .solutions-role__media {
  position: relative;
}
.solutions-role .has--overlay .solutions-role__media:after {
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  background: rgba(255, 255, 255, 0.84);
}

.rr-improve {
  padding: 100px 0 92px;
}
.rr-improve__content {
  margin-left: 34px;
  margin-bottom: 30px;
}
.rr-improve__content .title {
  margin-bottom: 12px;
}
.rr-improve__content .btn {
  margin-bottom: 15px;
}
.rr-improve__content .btn:not(.btn-secondary) {
  margin-right: 15px;
}
.rr-improve__item {
  width: 100%;
  display: flex;
  min-height: 240px;
  border-radius: 12px;
  flex-direction: column;
  margin-bottom: 28px;
  padding: 30px 30px 28px;
  justify-content: flex-end;
  background-color: #F4F8FC;
}
.rr-improve__item .title-box {
  font-size: 72px;
  line-height: 60px;
  font-weight: 600;
  margin-bottom: 5px;
}
.rr-improve__item .title-box .counter {
  margin-right: -12px;
}
.rr-improve__item p {
  margin-bottom: 0;
  max-width: 249px;
}

.insurance-solutions {
  padding: 100px 0 56px;
}
.insurance-solutions .entry-title {
  margin-bottom: 50px;
}
.insurance-solutions .entry-title .title {
  margin-bottom: 4px;
}
.insurance-solutions .entry-title p {
  margin-bottom: 0;
}
.insurance-solutions__item {
  margin-bottom: 58px;
}
.insurance-solutions__icon-box {
  margin-bottom: 28px;
}
.insurance-solutions__icon-box i {
  color: #0084CA;
  font-size: 70px;
}
.insurance-solutions__text-box .title {
  margin-bottom: 12px;
}
.insurance-solutions__text-box p {
  max-width: 759px;
  margin-bottom: 0;
}

.helpful-links {
  padding: 92px 0 82px;
}
.helpful-links .entry-title {
  margin-bottom: 36px;
}
.helpful-links .entry-title .title {
  margin-bottom: 6px;
}
.helpful-links .entry-title p {
  margin-bottom: 0;
}

/***********************************
PARTNERS PAGE STYLE
***********************************/
.about-partners {
  padding: 104px 0 98px;
}
.about-partners .entry-title .title {
  margin-bottom: 6px;
}
.about-partners .entry-title p {
  max-width: 1039px;
  display: inline-block;
}
.about-partners .entry-title p strong {
  font-weight: 600;
}

.become-partner {
  padding: 120px 0 91px;
  background-color: #0084CA;
}
.become-partner .entry-title {
  margin-bottom: 50px;
}
.become-partner .entry-title .title {
  color: #FFFFFF;
  margin-bottom: 5px;
}
.become-partner .entry-title p {
  color: #FFFFFF;
  margin-bottom: 0;
}
.become-partner__item {
  width: 100%;
  margin-bottom: 28px;
  border-radius: 12px;
  padding: 60px 20px 90px;
  background-color: #FFFFFF;
  box-shadow: 0 12px 46px rgba(0, 0, 0, 0.06);
}
.become-partner__icon-box {
  width: 76px;
  height: 86px;
  margin-bottom: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-image: url(./images/svg-idea.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
.become-partner__icon-box i {
  font-size: 42px;
  color: #0084CA;
}
.become-partner__text-box .title {
  margin-bottom: 16px;
}
.become-partner__text-box .list-unstyled {
  max-width: 433px;
  list-style: none;
  display: inline-block;
}
.become-partner__text-box .list-unstyled li {
  font-size: 21px;
  line-height: 26px;
}
.become-partner__text-box .list-unstyled li:not(:last-child) {
  margin-bottom: 26px;
}
.become-partner-cta__item {
  display: flex;
  padding: 0 76px 0 60px;
  overflow: hidden;
  align-items: center;
  margin-bottom: 28px;
  border-radius: 12px;
  justify-content: space-between;
  background-color: #FFFFFF;
  box-shadow: 0 12px 46px rgba(0, 0, 0, 0.06);
}
.become-partner-cta__text-box {
  padding: 30px 0 35px;
}
.become-partner-cta__text-box .title {
  margin-bottom: 2px;
}
.become-partner-cta__media {
  margin-bottom: -71px;
}

.partner-categories {
  padding: 0;
}
.partner-categories__item {
  padding: 112px 0 92px;
}
.partner-categories__item .entry-title {
  margin-bottom: 30px;
}
.partner-categories__item.partner-categories--item-local {
  padding: 112px 0 92px;
}
.partner-categories__item.partner-categories--item-local .entry-title .title {
  line-height: 42px;
}
.partner-categories__item.partner-categories--item-local .partner-categories__logo {
  width: initial;
  display: inline-block;
}
.partner-categories__logo {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  padding: 33px 24px;
  margin-bottom: 28px;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
  transform: translateY(0);
  transition: all 0.3s ease;
}
.partner-categories__logo:hover, .partner-categories__logo:focus {
  transform: translateY(-10px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06) !important;
}

/***********************************
PRICING PAGE STYLE
***********************************/
.pricing {
  padding: 95px 0 0;
}
.pricing .entry-title {
  margin-bottom: 47px;
}
.pricing .entry-title p {
  margin-bottom: 0;
}
.pricing__switch {
  height: 49px;
  max-width: 524px;
  margin-bottom: 43px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  position: relative;
  border-radius: 25px;
}
.pricing__switch .checkbox {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  opacity: 0;
  z-index: 3;
  cursor: pointer;
  position: relative;
}
.pricing__switch .checkbox:checked + .text-box .monthly-text {
  color: #F4F8FC;
}
.pricing__switch .checkbox:checked + .text-box .annual-text {
  color: #1A1818;
}
.pricing__switch .checkbox:checked + .text-box:before {
  right: 1px;
}
.pricing__switch .text-box {
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  align-items: center;
  background-color: #C6D2DD;
}
.pricing__switch .text-box span {
  width: 100%;
  display: flex;
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  justify-content: center;
}
.pricing__switch .text-box .annual-text {
  color: #F4F8FC;
  transition: all 0.3s ease;
}
.pricing__switch .text-box .monthly-text {
  color: #1A1818;
  transition: all 0.3s ease;
}
.pricing__switch .text-box:before {
  top: 1px;
  right: 262px;
  bottom: 1px;
  z-index: -1;
  width: 261px;
  height: 47px;
  content: "";
  position: absolute;
  border-radius: 500px;
  background-color: #FFFFFF;
  transition: all 0.3s ease;
}
.pricing__enterprise-box {
  overflow: hidden;
  border-radius: 12px;
  background-color: #FFFFFF;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
}
.pricing__enterprise-content {
  padding-left: 28px;
  margin: 46px 0 47px 50px;
  border-left: 8px solid #7E8391;
}
.pricing__enterprise-content .title {
  color: #7E8391;
}
.pricing__enterprise-content p {
  margin-bottom: 24px;
}
.pricing__enterprise-content .btn {
  background-color: #7E8391;
}
.pricing__enterprise-content .btn:hover, .pricing__enterprise-content .btn:focus {
  background-color: #00A481;
}
.pricing__enterprise-media {
  display: flex;
  height: 100%;
  margin-left: -21px;
}
.pricing__enterprise-media img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.pricing-table {
  --current-color: #0084CA;
  border-radius: 12px;
  margin-bottom: 30px;
  background-color: #FFFFFF;
  padding: 25px 25px 50px 50px;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
}
.pricing-table__icon-box {
  display: flex;
  margin-bottom: 36px;
  justify-content: flex-end;
}
.pricing-table__type, .pricing-table__amount, .pricing-table__text-box {
  max-width: 371px;
}
.pricing-table__type .title {
  color: var(--current-color);
}
.pricing-table__type p {
  margin-bottom: 20px;
}
.pricing-table__amount {
  margin-bottom: 29px;
}
.pricing-table__amount .annual, .pricing-table__amount .monthly {
  line-height: 0.9;
  padding-left: 9px;
  border-left: 8px solid var(--current-color);
}
.pricing-table__amount .annual span, .pricing-table__amount .monthly span {
  color: var(--current-color);
}
.pricing-table__amount .annual {
  display: none;
}
.pricing-table__amount.checked .annual {
  display: block;
}
.pricing-table__amount.checked .monthly {
  display: none;
}
.pricing-table__text-box p {
  margin-bottom: 15px;
}
.pricing-table__text-box .list-style {
  margin-left: 18px;
  margin-bottom: 40px;
}
.pricing-table__text-box .list-style li {
  font-size: 21px;
  line-height: 21px;
}
.pricing-table__text-box .list-style li:not(:last-child) {
  margin-bottom: 20px;
}
.pricing-table__btn .btn {
  background-color: var(--current-color);
}
.pricing-table__btn .btn:hover, .pricing-table__btn .btn:focus {
  background-color: #1A1818;
}

.pricing-questions {
  position: relative;
  padding: 100px 0 130px;
  margin-bottom: 161px;
  background-color: #F4F8FC;
}
.pricing-questions:before {
  left: 0;
  top: -70px;
  z-index: -1;
  height: 100%;
  width: 100%;
  content: "";
  position: absolute;
  background-color: #F4F8FC;
}

/***********************************
DEPLOYMENT PAGE STYLE
***********************************/
.deployment {
  padding: 90px 0 49px;
}
.deployment .entry-title {
  margin-bottom: 48px;
}
.deployment .entry-title p {
  margin-bottom: 25px;
}
.deployment .entry-title .nav-links {
  display: inline-block;
  list-style: none;
  margin-left: -25px;
  margin-right: -25px;
}
.deployment .entry-title .nav-links > li {
  margin-left: 25px;
  margin-right: 25px;
  display: inline-block;
}
.deployment .entry-title .nav-links > li > a {
  color: #1A1818;
  font-size: 30px;
  font-weight: 600;
  line-height: 36px;
  text-decoration: underline;
}
.deployment .entry-title .nav-links > li > a:hover, .deployment .entry-title .nav-links > li > a:focus {
  color: #00A481;
}
.deployment .entry-title .nav-links > li:nth-child(2) a:hover, .deployment .entry-title .nav-links > li:nth-child(2) a:focus {
  color: #0084CA;
}
.deployment .entry-title .nav-links > li:nth-child(3) a:hover, .deployment .entry-title .nav-links > li:nth-child(3) a:focus {
  color: #D88D16;
}
.deployment__categories-item {
  padding: 100px 0;
}
.deployment__categories-item:not(:last-child) {
  border-bottom: 1px solid #1A1818;
}
.deployment__categories-item .content {
  margin-top: 25px;
}
.deployment__categories-item .content .title {
  margin-bottom: 16px;
  color: var(--current-color);
}
.deployment__categories-item .content p {
  max-width: 675px;
}
.deployment__categories-item .content .btn {
  background-color: var(--current-color);
}
.deployment__categories-item .content .btn:hover, .deployment__categories-item .content .btn:focus {
  color: #FFFFFF;
  background-color: #1A1818;
}
.deployment__categories-item .content-box {
  border-radius: 12px;
  padding: 56px 40px 52px 50px;
  background-color: var(--current-color);
}
.deployment__categories-item .content-box .number {
  text-align: right;
  margin-bottom: 10px;
}
.deployment__categories-item .content-box .number .text {
  color: #FFFFFF;
  font-weight: 600;
  font-size: 96px;
  line-height: 96px;
}
.deployment__categories-item .content-box .text-box {
  max-width: 600px;
}
.deployment__categories-item .content-box .text-box .title {
  color: #FFFFFF;
  margin-bottom: 23px;
}
.deployment__categories-item .content-box .text-box .list-style {
  margin-left: 18px;
}
.deployment__categories-item .content-box .text-box .list-style li {
  color: #FFFFFF;
  line-height: 24px;
}
.deployment__categories-item .content-box .text-box .list-style li:not(:last-child) {
  margin-bottom: 24px;
}

/***********************************
CAREERS PAGE STYLE
***********************************/
.careers {
  padding: 0 0 70px;
}
.careers__content {
  --current-color: #0084CA;
  width: 100%;
  display: flex;
  margin-bottom: 28px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 50px 40px 25px;
  background-color: var(--current-color);
}
.careers__content .title, .careers__content p {
  color: #FFFFFF;
}
.careers__content .title {
  max-width: 509px;
  margin-bottom: 10px;
}
.careers__content p {
  max-width: 674px;
}

.open-positions {
  padding: 82px 0 95px;
}
.open-positions .entry-title {
  margin-bottom: 34px;
}
.open-positions .entry-title .title {
  margin-bottom: 10px;
}
.open-positions .entry-title p {
  margin-bottom: 0;
}
.open-positions #map {
  width: 100%;
  height: 559px;
  border-radius: 12px;
  margin-bottom: 36px;
}
.open-positions .search-wrapper {
  margin-bottom: 66px;
}
.open-positions .search-wrapper .select-group {
  margin-bottom: 30px;
}
.open-positions .search-wrapper label {
  display: block;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 11px;
}
.open-positions .search-wrapper select {
  width: 100%;
  color: #FFFFFF !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  padding: 10px 30px !important;
  border-radius: 35px !important;
  background: #000000 !important;
  padding-right: 55px !important;
  border: 0 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.open-positions .search-wrapper .select-wrapper {
  position: relative;
}
.open-positions .search-wrapper .select-wrapper:after {
  top: 0;
  right: 0;
  height: 100%;
  color: #FFFFFF;
  display: flex;
  line-height: 1;
  font-size: 12px;
  content: "";
  position: absolute;
  padding-right: 30px;
  pointer-events: none;
  align-items: center;
  font-family: "expert-ai";
  justify-content: flex-end;
}
.open-positions .search-wrapper .text {
  color: #7F8E9B;
  font-size: 36px;
  font-weight: 400;
  margin-left: auto;
  line-height: 42px;
  margin-right: auto;
  padding-top: 18px;
}
.open-positions__result {
  padding: 40px 30px 66px;
  border-radius: 12px;
  background-color: #F9FAFC;
}
.open-positions__result .entry-title {
  margin-bottom: 22px;
}
.open-positions__result .entry-title .title {
  margin-bottom: 0;
}
.open-positions__result-list {
  list-style: none;
  margin-bottom: 50px;
}
.open-positions__result-list li {
    width: 100%;
    min-height: 100px;
    padding: 24px 30px;
    margin-bottom: 10px;
    border-bottom: solid 1px;
}
.open-positions__result-list li a {
  width: 100%;
  display: block;
}
.open-positions__result-list li .text {
  color: #1A1818;
  font-size: 24px;
  font-weight: 400;
  line-height: 28px;
  margin-right: 10px;
}
.open-positions__result-list li .btn {
  white-space: nowrap;
}

.careers-details {
  padding: 51px 0 98px;
}
.careers-details .content-area {
  max-width: 928px;
}
.careers-details .content .entry-title {
  margin-top: 23px;
}
.careers-details .content .entry-title .title {
  margin-bottom: 28px;
}
.careers-details .content .title-label {
  font-size: 21px;
  line-height: 44px;
  margin-bottom: 13px;
}
.careers-details .content h1, .careers-details .content h2, .careers-details .content h3, .careers-details .content h4, .careers-details .content h5, .careers-details .content h6 {
  margin-bottom: 15px;
}
.careers-details .content p:last-child {
  margin: 0;
}
.careers-details .content p a {
  color: #1A1818;
  font-weight: 600;
  text-decoration: underline;
}
.careers-details .content p a:hover, .careers-details .content p a:focus {
  color: #00A481;
}
.careers-details .content p small {
  font-size: 14px;
  line-height: 25px;
}
.careers-details .content .btn {
  margin-bottom: 20px;
}
.careers-details .content a {
  color: #1A1818;
}
.careers-details .content a:hover, .careers-details .content a:focus {
  color: #00A481;
}
.careers-details .content ul {
  list-style: none;
}
.careers-details .content ul li {
  padding-left: 25px;
  position: relative;
}
.careers-details .content ul li:before {
  left: 0;
  content: "•";
  color: #000000;
  position: absolute;
}
.careers-details .content ol {
  list-style: none;
  counter-reset: section;
}
.careers-details .content ol li {
  position: relative;
}
.careers-details .content ol li:before {
  color: #000000;
  counter-increment: section;
  content: counters(section, ".") ". ";
}
.careers-details .content ol li ol {
  margin-top: 25px;
  margin-left: 25px;
}
.careers-details .content ul, .careers-details .content ol {
  margin-bottom: 30px;
}
.careers-details .content ul li, .careers-details .content ol li {
  margin-bottom: 20px;
}
.careers-details .content blockquote {
  color: #1A1818;
  margin: 30px 0;
  position: relative;
  padding: 0 10px 0 18px;
  background-color: transparent;
  border-left: 8px solid #1A1818;
}
.careers-details .content blockquote p {
  font-style: italic;
  margin-bottom: 10px;
}

/***********************************
FOOTER STYLE
***********************************/
.ctas {
  padding-top: 0;
  padding-bottom: 80px;
}
.ctas .cta {
  width: 100%;
  display: block;
  border-radius: 12px;
  margin-bottom: 28px;
  padding: 66px 20px 89px;
  background-color: #FFFFFF;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
}
.ctas .cta__icon {
  margin-bottom: 18px;
}
.ctas .cta__title {
  color: #1A1818;
  line-height: 43px;
  margin-bottom: 28px;
}
.ctas .cta:hover, .ctas .cta:focus {
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06) !important;
}
.ctas .cta:hover .cta__icon, .ctas .cta:focus .cta__icon {
  animation: shake 0.5s forwards;
}
.ctas.ctas--before-pattern {
  position: relative;
  padding-top: 120px;
}
.ctas.ctas--before-pattern:before {
  top: 0;
  left: 0;
  width: 100%;
  content: "";
  height: 300px;
  background-image: url(./images/pattern-img.png);
  background-repeat: repeat-x;
  position: absolute;
}

.footer {
  overflow: hidden;
  position: relative;
  padding: 120px 0 59px;
}
.footer__logo {
  margin-bottom: 30px;
}
.footer__widgets {
  margin-left: 60px;
}
.footer__copyright {
  margin-top: 115px;
}
.footer__copyright p {
  color: #7F8E9B;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 0;
  margin-right: 5px;
  line-height: 30px;
}
.footer__copyright .right {
  color: #7F8E9B;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 0;
  line-height: 24px;
}
.footer__copyright .right a {
  color: #7F8E9B;
  text-decoration: underline;
}
.footer__copyright .right a:hover, .footer__copyright .right a:focus {
  color: #0084CA;
}
.footer__symble {
  right: -60px;
  bottom: -300px;
  position: absolute;
}
.footer .social-media li a {
  width: 40px;
  height: 40px;
  color: #FFFFFF;
  display: block;
  display: flex;
  font-size: 18px;
  line-height: 40px;
  background: #1A1818;
  text-align: center;
  align-items: center;
  border-radius: 500px;
  justify-content: center;
}
.footer .social-media li a.icon-youtube {
  font-size: 14px;
}
.footer .social-media li a.icon-facebook {
  background: #3449A0;
}
.footer .social-media li a.icon-facebook:hover {
  background: #1b2653;
  transform: translateY(-5px);
}
.footer .social-media li a.icon-twitter {
  background: #08A6ED;
}
.footer .social-media li a.icon-twitter:hover {
  background: #05618a;
  transform: translateY(-5px);
}
.footer .social-media li a.icon-instagram {
  background: #D5347E;
}
.footer .social-media li a.icon-instagram:hover {
  background: #871c4d;
  transform: translateY(-5px);
}
.footer .social-media li a.icon-linkedin {
  background: #0074B2;
}
.footer .social-media li a.icon-linkedin:hover {
  background: #00324c;
  transform: translateY(-5px);
}
.footer .social-media li a.icon-youtube-play {
  background: #FE0000;
}
.footer .social-media li a.icon-youtube-play:hover {
  background: #980000;
  transform: translateY(-5px);
}

.widget__nav .widget__title {
  margin-bottom: 9px;
}
.widget__nav .widget__title a {
  color: #0084CA;
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
}
.widget__nav .widget__title a:hover, .widget__nav .widget__title a:focus {
  color: #1A1818;
}
.widget__nav {
  list-style: none;
  margin-bottom: 27px;
}
.widget__nav.widget--nav-child, .widget__nav ul {
  margin-top: 30px;
  margin-bottom: 0;
}
.widget__nav li:not(:last-child) {
  margin-bottom: 5px;
}
.widget__nav li a {
  color: #1A1818;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  display: inline-block;
}
.widget__nav li a:hover, .widget__nav li a:focus {
  color: #00A481;
}

/***********************************
DEFAULT STYLES
***********************************/
.default-page {
  padding: 50px 0 60px;
}
.default-page .content h1, .default-page .content h2, .default-page .content h3, .default-page .content h4, .default-page .content h5, .default-page .content h6 {
  margin-bottom: 15px;
}
.default-page .content p:last-child {
  margin: 0;
}
.default-page .content p a {
  color: #1A1818;
  font-weight: 600;
  text-decoration: underline;
}
.default-page .content p a:hover, .default-page .content p a:focus {
  color: #00A481;
}
.default-page .content p small {
  font-size: 14px;
  line-height: 25px;
}
.default-page .content .btn {
  margin-bottom: 20px;
}
.default-page .content a {
  color: #1A1818;
}
.default-page .content a:hover, .default-page .content a:focus {
  color: #00A481;
}
.default-page .content ul {
  list-style: none;
}
.default-page .content ul li {
  padding-left: 25px;
  position: relative;
}
.default-page .content ul li:before {
  left: 0;
  content: "•";
  color: #000000;
  position: absolute;
}
.default-page .content ol {
  list-style: none;
  counter-reset: section;
}
.default-page .content ol li {
  position: relative;
}
.default-page .content ol li:before {
  color: #000000;
  counter-increment: section;
  content: counters(section, ".") ". ";
}
.default-page .content ol li ol {
  margin-top: 25px;
  margin-left: 25px;
}
.default-page .content ul, .default-page .content ol {
  margin-bottom: 30px;
}
.default-page .content ul li, .default-page .content ol li {
  margin-bottom: 20px;
}
.default-page .content blockquote {
  color: #1A1818;
  margin: 30px 0;
  position: relative;
  padding: 0 10px 0 18px;
  background-color: transparent;
  border-left: 8px solid #1A1818;
}
.default-page .content blockquote p {
  font-style: italic;
  margin-bottom: 10px;
}
.default-page .content .entry-footer a {
  color: #1A1818;
}
.default-page .content .entry-footer a:hover, .default-page .content .entry-footer a:focus {
  color: #1A1818;
}

.pagination {
  display: block;
  border-radius: 0;
  margin: 30px 0;
  overflow: hidden;
}
.pagination .float-left, .pagination .float-right {
  display: block;
}
.pagination a {
  color: #0084CA;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  text-decoration: underline;
  display: flex;
  align-items: center;
}
.pagination a:before, .pagination a:after {
  content: none;
}
.pagination a:hover, .pagination a:focus {
  color: #00A481;
}
.pagination .pagination-list {
  float: left;
  list-style: none;
  margin-left: -10px;
  margin-right: -10px;
}
.pagination .pagination-list li {
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}
.pagination .pagination-list li a {
  width: 52px;
  height: 52px;
  font-size: 24px;
  line-height: 1.2;
  padding: 0 12px;
  font-weight: 600;
  color: #0084CA;
  display: inline-flex;
  align-items: center;
  border-radius: 500px;
  text-decoration: none;
  background-color: #FFFFFF;
  justify-content: center;
  transition: all 0.3s ease;
}
.pagination .pagination-list li a.active, .pagination .pagination-list li a:hover, .pagination .pagination-list li a:focus {
  color: #9AABBA;
  background-color: #E7ECF0;
}

.gform_confirmation_message {
  color: #646C71;
  margin-top: 15px;
}
.gform_confirmation_message:before {
  content: "✔";
  color: #1A1818;
  padding-right: 10px;
}

.gform_wrapper {
  flex: 0 0 100%;
  max-width: 100%;
  margin: 0 !important;
}
.gform_wrapper.gform_validation_error .validation_error {
  color: #646C71;
  padding: 10px 0;
  font-size: 18px;
  text-align: left;
  font-weight: 400;
  line-height: 26px;
  border-top: 1px solid #790000;
  border-bottom: 1px solid #790000;
}
.gform_wrapper.gform_validation_error form .gform_body .gform_fields .gfield.gfield_error {
  border-top: 0;
}
.gform_wrapper.gform_validation_error form .gform_body .gform_fields .gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
}
.gform_wrapper.gform_validation_error form .gform_body .gform_fields .gfield.gfield_error .gfield_label {
  margin-top: 0 !important;
}
.gform_wrapper.gform_validation_error form .gform_body .gform_fields .gfield.gfield_error .ginput_container {
  margin-top: 0 !important;
}
.gform_wrapper form .gform_body .gform_fields .gfield {
  font-size: 0;
  line-height: 0;
  padding-top: 0 !important;
  margin-bottom: 0 !important;
  padding-right: 0 !important;
  margin-top: 20px !important;
  padding-bottom: 0 !important;
}
.gform_wrapper form .gform_body .gform_fields .gfield:first-child {
  margin-top: 0 !important;
}
.gform_wrapper form .gform_body .gform_fields .gfield.google_recaptcha {
  border: 0 !important;
  margin-top: 20px !important;
  padding-right: 180px !important;
  background: transparent !important;
}
.gform_wrapper form .gform_body .gform_fields .gfield.google_recaptcha .ginput_recaptcha {
  transform-origin: right center;
}
.gform_wrapper form .gform_body .gform_fields .gfield.google_recaptcha .ginput_recaptcha .grecaptcha-badge {
  margin-right: 0;
  margin-left: auto;
}
.gform_wrapper form .gform_body .gform_fields .gfield.google_recaptcha .validation_message {
  display: none !important;
}
.gform_wrapper form .gform_body .gform_fields .gfield .gfield_required, .gform_wrapper form .gform_body .gform_fields .gfield .instruction {
  display: none !important;
}
.gform_wrapper form .gform_body .gform_fields .gfield label.gfield_label {
  color: #000000;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  padding-bottom: 6px;
}
.gform_wrapper form .gform_body .gform_fields .gfield input {
  margin-top: 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield textarea.medium {
  height: 120px;
}
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container {
  margin-top: 0 !important;
}
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_name {
  width: 100%;
}
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_name span {
  width: 100%;
  padding-right: 0;
  padding-top: 0 !important;
}
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_name span label {
  color: #000000;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  padding-bottom: 6px;
}
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_name span input {
  margin-bottom: 0 !important;
}
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_name span.name_last {
  padding: 0;
  margin-top: 10px;
}
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_select {
  position: relative;
}
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_select:before {
  top: 0;
  right: 20px;
  height: 100%;
  content: "";
  color: #FFFFFF;
  font-size: 11px;
  font-family: "chv";
  position: absolute;
  text-align: center;
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_select select {
  color: #FFFFFF !important;
  background: #1A1818 !important;
  border-color: #1A1818 !important;
  -webkit-appearance: none;
  appearance: none;
}
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_select select::-webkit-inner-spin-button {
  -webkit-appearance: none;
  cursor: pointer;
  display: block;
  width: 8px;
  color: #333;
  text-align: center;
  position: relative;
}
.gform_wrapper form .gform_body .gform_fields .gfield.custom_file_upload {
  overflow: hidden;
  position: relative;
}
.gform_wrapper form .gform_body .gform_fields .gfield.custom_file_upload .gfield_description {
  bottom: 0;
  padding: 0;
  z-index: 1;
  left: 20px;
  width: 100%;
  max-width: 300px;
  position: absolute;
  color: #7F8E9B !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 70px !important;
  text-transform: none !important;
}
.gform_wrapper form .gform_body .gform_fields .gfield.custom_file_upload .ginput_container_fileupload {
  height: 70px;
  position: relative;
  border-radius: 4px;
  background: #F9FAFC;
  border: 1px solid #DCE2E8;
}
.gform_wrapper form .gform_body .gform_fields .gfield.custom_file_upload .ginput_container_fileupload:before {
  top: -1px;
  z-index: 3;
  right: -1px;
  width: 92px;
  height: 70px;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 18px;
  font-weight: 400;
  position: absolute;
  background: #0084CA;
  display: flex;
  justify-content: center;
  align-items: center;
  content: "Attach";
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.gform_wrapper form .gform_body .gform_fields .gfield.custom_file_upload input[type=file] {
  opacity: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  cursor: pointer;
  color: transparent;
  position: relative;
}
.gform_wrapper form .gform_body .gform_fields .gfield.custom_file_upload .ginput_preview {
  left: 20px;
  z-index: 2;
  width: 100%;
  height: 100%;
  color: #000000;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  line-height: 70px;
  position: absolute;
  background: #F9FAFC;
}
.gform_wrapper form .gform_body .gform_fields .gfield.custom_file_upload .ginput_preview img {
  width: 15px !important;
}
.gform_wrapper form .gform_body .gform_fields .gfield.gfield_contains_required .validation_message, .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error .validation_message {
  color: #790000 !important;
  padding-top: 0 !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  margin: 5px 0 0 !important;
  line-height: 20px !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
.gform_wrapper form .gform_footer {
  position: relative;
  padding: 0 !important;
}
.gform_wrapper form .gform_footer .gform_ajax_spinner {
  display: none;
}

/***********************************
404 STYLES
***********************************/
.error404 .error-404 {
  padding: 80px 0 40px;
}
.error404 .error-404 .page-header {
  width: 100%;
  margin-top: 0;
  max-width: 800px;
  padding: 0 0 15px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  min-height: inherit;
  background: transparent;
  border-bottom: 1px dashed #1A1818;
}
.error404 .error-404 .page-header:after, .error404 .error-404 .page-header:before {
  content: none;
}
.error404 .error-404 .page-header .hero {
  margin: 0;
  font-size: 162px;
  font-weight: 900;
  line-height: 162px;
}
.error404 .error-404 .page-content p {
  margin: 0;
}
.error404 .error-404 .page-content .btn {
  margin-top: 30px;
}

/***********************************
BASIC WORDPRESS STYLES
***********************************/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.gallery {
  flex-wrap: wrap;
  display: inline-flex;
  margin-left: -9px !important;
  margin-right: -9px !important;
  margin-bottom: 12px !important;
}
.gallery br {
  display: none;
}
.gallery .gallery-item {
  height: 220px;
  overflow: hidden;
  padding-left: 9px;
  padding-right: 9px;
  text-align: center;
  margin-bottom: 18px;
  vertical-align: top;
  display: inline-block;
  float: none !important;
  width: 100% !important;
  margin-top: 0 !important;
}
.gallery .gallery-item .gallery-icon {
  height: 100%;
  width: 100%;
}
.gallery .gallery-item a {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  position: relative;
}
.gallery .gallery-item a:before, .gallery .gallery-item a:after {
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
}
.gallery .gallery-item a:before {
  bottom: 0;
  z-index: 1;
  opacity: 0;
  content: "";
  background: rgba(0, 0, 0, 0.8);
  transition: 0.5s opacity, 0.5s background-color;
}
.gallery .gallery-item a:after {
  top: 0;
  opacity: 0;
  content: "+";
  color: #FFFFFF;
  font-size: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateY(10px);
  transition: 0.4s transform 0.2s, 0.4s opacity 0.2s;
}
.gallery .gallery-item a:hover:before {
  opacity: 1;
}
.gallery .gallery-item a:hover:after {
  opacity: 1;
  transform: translateY(0);
}
.gallery .gallery-item a:hover img {
  transform: scale(1.2);
}
.gallery .gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 0 !important;
  transition: all 0.3s;
}
.gallery .gallery-item:nth-child(3n+1), .gallery .gallery-item:nth-child(3n+2) {
  width: 35% !important;
}
.gallery .gallery-item:nth-child(4n+2), .gallery .gallery-item:nth-child(4n+3) {
  width: 65% !important;
}

.gallery-caption {
  display: block;
}

@media only screen and (max-width: 767px) {
  .gallery .gallery-item:nth-child(3n+1), .gallery .gallery-item:nth-child(3n+2) {
    width: 40% !important;
  }
  .gallery .gallery-item:nth-child(4n+2), .gallery .gallery-item:nth-child(4n+3) {
    width: 60% !important;
  }
}
@media only screen and (max-width: 575px) {
  .gallery .gallery-item {
    width: 100% !important;
  }
}
/***********************************
BASIC TEMPLATE STYLES
***********************************/
.basic_container {
  padding: 40px 0 48px 0;
}
.basic_container .btn {
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
  text-align: center;
  text-decoration: none !important;
}

.basic {
  padding: 0 0 80px;
}
.basic:first-child {
  padding-top: 50px;
}
.basic h1, .basic h2, .basic h3, .basic h4, .basic h5, .basic h6 {
  margin-bottom: 12px;
}
.basic ul {
  margin-left: 30px;
  list-style-type: disc;
  margin-bottom: 30px;
}
.basic ul li {
  margin-bottom: 15px;
}
.basic p:last-child {
  margin-bottom: 25px;
}
.basic hr {
  margin-top: 0;
  margin-bottom: 0;
}

/* left */
.basic_left img {
  max-width: 100%;
  display: block;
  float: left;
}
.basic_left p {
  display: block;
  padding: 0;
}

/* middle */
.middle_box {
  padding: 0 15px;
}

.basic_middle img {
  max-width: 100%;
  display: block;
  float: none;
  margin: 0 auto 50px auto;
  max-width: 1008px;
  max-width: 100%;
}
.basic_middle h2 {
  text-align: center;
}
.basic_middle p {
  margin-bottom: 0 !important;
  margin: 10px 0;
  columns: 2;
  column-gap: 50px;
}
.basic_middle .btn {
  float: none;
  margin: 25px auto 0 auto;
}

.basic_single .btn {
  float: none;
  margin: 25px auto 0 auto;
}

/* right */
.basic_right img {
  max-width: 100%;
  display: block;
  float: right;
  margin: 0 auto;
}
.basic_right p {
  display: block;
  padding: 0;
}

.gcbase-home {
  width: 100%;
  background: #008cc6;
  background: linear-gradient(45deg, #008cc6 0%, #8ec652 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#008cc6", endColorstr="#8ec652",GradientType=1 );
}

@keyframes bounce {
  0%, 20%, 60%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-5px);
  }
  80% {
    transform: translateY(-3px);
  }
}
@keyframes shake {
  0%, 20%, 60%, 100% {
    transform: translateX(0);
  }
  40% {
    transform: translateX(-5px);
  }
  80% {
    transform: translateX(-3px);
  }
}
/* Buzz Out */
@keyframes hvr-buzz-out {
  10% {
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    transform: translateX(1px) rotate(0);
  }
  100% {
    transform: translateX(-1px) rotate(0);
  }
}
@keyframes move1 {
  0% {
    transform: translate(-45%, -52%);
  }
  50% {
    transform: translate(-54%, -40%);
  }
  100% {
    transform: translate(-45%, -52%);
  }
}
@keyframes parallax {
  0% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(20px);
  }
}
@keyframes zoom {
  100% {
    transform-origin: center center;
    transform: scale(0.412) translate(-120%, -120%);
  }
}
@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/***********************************
MEDIA QUERIES
***********************************/
@media only screen and (max-width: 1540px) {
  h1, .h1 {
    font-size: 60px;
    line-height: 70px;
  }
  h1.fs-lg, .h1.fs-lg {
    font-size: 72px;
    line-height: 86px;
  }

  h2, .h2 {
    font-size: 40px;
    line-height: 50px;
  }

  h3, .h3 {
    font-size: 36px;
    line-height: 46px;
  }

  .breadcrumb {
    padding-top: 50px;
  }

  /***********************************
  PAGE HEADER STYLE
  ***********************************/
  .page-header__desc p {
    font-size: 34px;
    line-height: 48px;
  }
  .page-header__desc p:not(:last-child) {
    margin-bottom: 48px;
  }
  .page-header.page-header--cummunity {
    padding-bottom: 180px;
  }

  /***********************************
  HOME PAGE STYLE
  ***********************************/
  .banner {
    margin-bottom: 20px;
  }
  .banner .before-background .media {
    margin-left: -340px;
    margin-right: -340px;
  }
  .banner__title .title {
    max-width: 875px;
  }
  .banner__content p {
    font-size: 20px;
    max-width: 712px;
    line-height: 30px;
    margin-bottom: 30px;
  }

  .device-wrapper .device-width {
    width: 1110px;
  }
  .device-wrapper .device-width .device-model {
    padding-bottom: 681px;
  }
  .device-wrapper .device-width .device-model .macbook-pro .screen {
    border-radius: 12px;
  }

  .banner-new {
    padding-bottom: 90px;
  }

  .hm-solutions {
    padding-bottom: 100px;
  }
  .hm-solutions .solutions-industry__item {
    padding: 50px 20px 40px;
  }
  .hm-solutions .solutions-industry__icon-box {
    margin-bottom: 20px;
  }
  .hm-solutions .solutions-industry__text-box p {
    margin-bottom: 24px;
  }

  .hm-wrapper-box {
    margin-top: -30px;
    margin-bottom: -100px;
  }

  .hm-helping-enterprise {
    padding: 119px 0 62px;
  }
  .hm-helping-enterprise .entry-title {
    margin-bottom: 40px;
  }
  .hm-helping-enterprise .single-item {
    padding: 45px 15px 50px;
  }

  .insights-reviews {
    padding: 103px 0 82px;
  }
  .insights-reviews .entry-title {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
  }
  .insights-reviews .entry-title .title {
    margin-bottom: 10px;
  }

  .hm-insights-resources {
    padding-top: 100px;
  }

  /***********************************
  ABOUT PAGE STYLE
  ***********************************/
  .about-company-news .sidebar .widget {
    margin-bottom: 60px;
  }

  /***********************************
  PLATFORM PAGE STYLE
  ***********************************/
  .platform {
    padding: 80px 0 0;
  }

  .platform-nl-suite {
    padding: 120px 0 112px;
  }

  .platform-api {
    margin-bottom: 120px;
  }

  /***********************************
  OUR PRODUCTS STYLE
  ***********************************/
  .our-products {
    padding-top: 100px;
  }
  .our-products__item {
    min-height: 480px;
    padding: 30px 0 40px 40px;
  }

  /***********************************
  PARTNERS PAGE STYLE
  ***********************************/
  .become-partner-cta__item {
    padding: 0 20px 0 40px;
  }

  /***********************************
  CUSTOMER STORIES PAGE STYLE
  ***********************************/
  .customer-stories-detail .content-area, .blog-page-detail .content-area {
    margin-left: 100px;
  }

  .article-detail .popup-video .text-box {
    padding: 30px 30px 40px 30px;
  }
  .article-detail .post-cta .media img {
    max-width: 400px;
  }
  .article-detail .share {
    margin-left: -100px;
  }

  .popup-video:before {
    width: 100px;
    height: 100px;
    font-size: 69px;
  }

  /***********************************
  INVESTOR RELATIONS PAGE STYLE
  ***********************************/
  .focus-intersection {
    padding: 120px 0 40px;
  }

  /***********************************
  PRICING PAGE STYLE
  ***********************************/
  .pricing {
    padding: 80px 0 0;
  }

  .pricing-questions {
    margin-bottom: 120px;
  }
}
/* 1540 */
@media only screen and (max-width: 1400px) {
  h1, .h1 {
    font-size: 60px;
    line-height: 70px;
  }
  h1.fs-lg, .h1.fs-lg {
    font-size: 60px;
    line-height: 70px;
  }

  h2, .h2 {
    font-size: 40px;
    line-height: 50px;
  }

  h3, .h3 {
    font-size: 36px;
    line-height: 46px;
  }

  .container, .container-fluid {
    padding-right: 40px;
    padding-left: 40px;
  }

  .before--shape .media {
    margin-top: -100px;
    margin-right: -300px;
  }
  .before--shape .media img {
    max-width: 1200px;
  }

  /***********************************
  HEADER STYLE
  ***********************************/
  .header .container-fluid {
    padding-right: 40px;
    padding-left: 40px;
  }
  .header.transparent.new .navbar {
    padding: 25px 0;
  }
  .header.stop.transparent.new .navbar {
    padding: 15px 0;
  }

  /***********************************
  PAGE HEADER STYLE
  ***********************************/
  .page-header {
    padding: 50px 0 0px;
  }
  .page-header__desc p {
    font-size: 32px;
    line-height: 42px;
  }
  .page-header__desc p:not(:last-child) {
    margin-bottom: 42px;
  }
  .page-header .subscription-form {
    padding-top: 0px;
  }
  .page-header.page-header--about {
    padding: 47px 0 52px;
  }
  .page-header.page-header--about .page-header__media {
    margin-right: -40px;
  }
  .page-header.page-header--nlops .page-header__content {
    margin-top: 40px;
  }
  .page-header.page-header--nlops .page-header__media {
    margin-left: 20px;
    margin-right: -230px;
  }
  .page-header.page-header--nlops .page-header__media img {
    max-width: 900px;
  }
  .page-header.page-header--cummunity {
    padding-bottom: 100px;
  }

  /***********************************
  HOME PAGE STYLE
  ***********************************/
  .banner {
    padding: 148px 0 130px;
    margin-bottom: -20px;
  }
  .banner__title .title {
    max-width: 680px;
  }
  .banner__content {
    max-width: 890px;
  }

  .banner-new {
    padding-bottom: 70px;
  }
  .banner-new .content {
    max-width: 900px;
  }
  .banner-new .content .title {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  }
  .banner-new .content .popup-video {
    margin-top: 50px;
  }
  .banner-new .content .bottom .desc {
    max-width: 850px;
  }
  .banner-new .content .bottom .desc p {
    font-size: 20px;
    line-height: 30px;
  }

  .hm-solutions {
    padding-bottom: 80px;
  }

  .hm-helping-enterprise .single-item .win-rate .counter {
    margin-right: -10px;
  }

  .hm-case-studies {
    padding: 100px 0 100px;
  }

  .hm-insights-resources {
    padding: 100px 0 100px;
  }
  .hm-insights-resources .horizontal-linebar {
    margin-top: 72px;
  }

  /***********************************
  ABOUT PAGE STYLE
  ***********************************/
  .about-help__mission {
    margin-top: 60px;
    padding: 60px 30px 50px 40px;
  }

  .about-customers {
    padding: 80px 0 80px;
  }
  .about-customers__list {
    margin-left: -20px;
    margin-right: -20px;
  }
  .about-customers__list li {
    margin-left: 20px;
    margin-right: 20px;
  }

  .about-us {
    padding: 80px 0 100px;
  }

  .about-teams {
    padding: 80px 0 20px;
  }
  .about-teams__cta {
    padding: 30px 20px;
  }
  .about-teams__cta-icon {
    margin-bottom: 20px;
  }
  .about-teams__cta-text .title {
    margin-bottom: 18px;
  }

  .about-company-news {
    padding-bottom: 100px;
  }
  .about-company-news .sidebar .widgets {
    margin-bottom: 50px;
  }

  /***********************************
  PLATFORM PAGE STYLE
  ***********************************/
  .platform {
    padding: 80px 0 0;
  }
  .platform__item {
    padding-left: 30px;
  }

  .platform-nl-suite {
    padding: 100px 0 100px;
  }

  .platform-api {
    padding: 100px 0 100px;
    margin-bottom: 80px;
  }

  /***********************************
  NL SUITE PAGE STYLE
  ***********************************/
  .nl-suite {
    padding: 130px 0 92px;
  }
  .nl-suite__item {
    padding: 50px 30px 40px;
  }
  .nl-suite__icon-box {
    width: 84px;
    height: 96px;
    margin-bottom: 30px;
  }
  .nl-suite__icon-box img {
    max-width: 40px;
  }
  .nl-suite.has--background-style {
    padding: 100px 0 108px;
    margin-bottom: 80px;
  }
  .nl-suite.has--background-style .nl-suite__icon-box {
    margin-bottom: 40px;
  }

  .nl-answers {
    padding: 100px 0 62px;
  }
  .nl-answers__content {
    margin-left: 40px;
  }

  .if-slider-controls {
    margin-left: -10px;
    margin-right: -10px;
  }
  .if-slider-controls .slide-arrow {
    margin-left: 10px;
    margin-right: 10px;
  }
  .if-slider-controls .slide-arrow i {
    font-size: 24px;
  }

  .nl-faq {
    padding: 100px 0 90px;
  }

  .use-cases {
    padding: 100px 0 80px;
  }

  .platform-nl-suite .nl-suite__icon-box i {
    font-size: 46px;
  }

  /***********************************
  INSIGHTS & RESOURCES PAGE STYLE
  ***********************************/
  .blog-page-detail .sidebar {
    margin-top: 120px;
  }

  .sidebar .widget .helpful-item {
    margin-bottom: 30px;
    padding: 25px 20px 35px 24px;
  }
  .sidebar .widget .helpful-item h4 {
    font-size: 30px;
    line-height: 42px;
  }
  .sidebar .widget .helpful-item__icon-box {
    min-height: 70px;
  }
  .sidebar .widget .helpful-item__icon-box i {
    font-size: 40px;
  }
  .sidebar .widget .helpful-item__icon-box i.icon-career {
    font-size: 60px;
  }
  .sidebar .widget .helpful-item__icon-box i.icon-symble-logo {
    font-size: 45px;
  }

  /***********************************
  CUSTOMER STORIES PAGE STYLE
  ***********************************/
  .case-studies h5, .case-studies .h5, .cts-testimonials h5, .cts-testimonials .h5 {
    font-size: 24px;
    line-height: 36px;
  }
  .case-studies .btn.btn-border, .cts-testimonials .btn.btn-border {
    font-size: 16px;
    padding: 12px 18px 12px 18px;
  }
  .case-studies__item, .cts-testimonials__item {
    padding: 30px 20px 40px;
  }

  .customer-stories-detail .content-area, .blog-page-detail .content-area {
    margin-left: 60px;
  }
  .customer-stories-detail .content-area .article-detail .post-cta .media img, .blog-page-detail .content-area .article-detail .post-cta .media img {
    max-width: 380px;
  }
  .customer-stories-detail .content-area .article-detail .share, .blog-page-detail .content-area .article-detail .share {
    margin-left: -80px;
  }

  /***********************************
  INVESTOR RELATIONS PAGE STYLE
  ***********************************/
  .focus-intersection {
    padding: 100px 0 40px;
  }

  .documents-categories {
    padding-bottom: 100px;
  }
  .documents-categories__item {
    padding-top: 50px;
    border-top: 10px solid #00A481;
  }
  .documents-categories__item:not(:last-child) {
    margin-bottom: 80px;
  }

  .all-investor {
    padding: 100px 0 82px;
    margin-bottom: 100px;
  }

  /***********************************
  OUR PRODUCTS STYLE
  ***********************************/
  .our-products {
    padding: 80px 0 60px;
  }
  .our-products .entry-title {
    margin-bottom: 50px;
  }
  .our-products__item {
    min-height: 480px;
    padding: 30px 0 40px 40px;
  }
  .our-products__media {
    margin-right: -40px;
  }

  /***********************************
  SOLUTIONS PAGE STYLE
  ***********************************/
  .solutions-industry {
    padding: 70px 0 80px;
  }

  .solutions-role {
    margin-bottom: 120px;
    padding: 100px 0 100px;
  }

  .rr-improve {
    padding: 100px 0 72px;
  }
  .rr-improve__content {
    margin-left: 0px;
  }

  .insurance-solutions {
    padding: 90px 0 30px;
  }
  .insurance-solutions .entry-title {
    margin-bottom: 50px;
  }
  .insurance-solutions__item {
    margin-bottom: 40px;
  }

  /***********************************
  PARTNERS PAGE STYLE
  ***********************************/
  .about-partners {
    padding: 90px 0 70px;
  }

  .become-partner {
    padding: 100px 0 72px;
  }
  .become-partner__item {
    padding: 60px 20px 60px;
  }
  .become-partner__text-box .list-unstyled li:not(:last-child) {
    margin-bottom: 20px;
  }

  .partner-categories__item {
    padding: 90px 0 72px;
  }
  .partner-categories__item.partner-categories--item-local {
    padding: 90px 0 52px;
  }

  /***********************************
  PRICING PAGE STYLE
  ***********************************/
  .pricing {
    padding: 60px 0 0;
  }

  .pricing-questions {
    padding: 80px 0 100px;
  }

  /***********************************
  FOOTER STYLE
  ***********************************/
  .ctas {
    padding-bottom: 72px;
  }
  .ctas .cta {
    padding: 40px 20px 60px;
  }
  .ctas.ctas--before-pattern {
    padding-top: 130px;
  }
  .ctas.ctas--before-pattern:before {
    height: 250px;
  }

  .footer {
    padding: 120px 0 40px;
  }
  .footer__widgets {
    margin-left: 30px;
  }
  .footer__copyright {
    margin-top: 70px;
  }
  .footer__symble {
    right: -30px;
    bottom: -240px;
  }
  .footer__symble img {
    max-width: 400px;
  }
}
/* 1400 */
@media only screen and (max-width: 1366px) {
  .container.new {
    max-width: 1200px;
  }

  .banner-new {
    padding-bottom: 50px;
  }

  .footer__symble {
    right: -100px;
  }
}
/* 1366 */
@media only screen and (max-width: 1199px) {
  .container, .container-fluid {
    padding-right: 30px;
    padding-left: 30px;
  }

  .breadcrumb {
    padding-top: 40px;
  }

  /***********************************
  HEADER STYLE
  ***********************************/
  .header .container-fluid {
    padding-right: 30px;
    padding-left: 30px;
  }
  .header .navbar {
    padding: 26px 0 20.46px;
  }
  .header .navbar .navbar-header .navbar-brand img {
    max-width: 218px;
  }
  .header .navbar .navbar-collapse .navbar-nav:not(.navbar--nav-right) > li:nth-child(1) {
    display: none !important;
  }
  .header .navbar .navbar-collapse .navbar-nav > li:not(:last-child) {
    margin-right: 20px;
  }
  .header .navbar .navbar-collapse .navbar-nav > li > a {
    font-size: 18px;
    line-height: 24px;
  }
  .header .navbar .navbar-collapse .navbar-nav > li.navbar--nav-btn {
    margin-right: 10px;
  }
  .header .navbar .navbar-collapse .navbar-nav > li.navbar--nav-btn a {
    color: #FFFFFF;
    padding: 9px 24px;
  }
  .header .navbar .navbar-collapse .navbar-nav > li.navbar--nav-btn a span {
    font-size: 18px;
  }
  .header .navbar .navbar-collapse .navbar-nav > li.active a, .header .navbar .navbar-collapse .navbar-nav > li:hover a, .header .navbar .navbar-collapse .navbar-nav > li:focus a {
    color: #00A481;
  }
  .header .navbar .navbar-collapse .navbar-nav.navbar--nav-right {
    margin-left: 20px;
  }
  .header .navbar .navbar-collapse .navbar-nav.navbar--nav-right li {
    margin-right: 0;
  }
  .header.transparent .navbar .navbar .navbar-header .navbar-brand img {
    max-width: 218px;
  }
  .header.transparent.stop .navbar .navbar-header .navbar-brand img {
    max-width: 207.5px;
  }

  .navbar-toggle .icon-bar {
    height: 5px;
  }
  .navbar-toggle .icon-bar:not(:last-child) {
    margin-bottom: 5px;
  }

  .sidr .sidr-inner .mobile-header .navigation .navbar-nav.desktop > li:nth-child(1) {
    display: block !important;
  }

  /***********************************
  PAGE HEADER STYLE
  ***********************************/
  .page-header__desc p {
    font-size: 30px;
    line-height: 40px;
  }
  .page-header__desc p:not(:last-child) {
    margin-bottom: 30px;
  }
  .page-header.page-header--nlops .page-header__content {
    margin-top: 30px;
  }
  .page-header.page-header--nlops .page-header__media {
    margin-left: 0px;
  }
  .page-header.page-header--nlops .page-header__media img {
    max-width: 750px;
  }
  .page-header.page-header--cummunity {
    padding-bottom: 80px;
  }
  .page-header.page-header--solutions {
    padding: 60px 0 40px;
  }
  .page-header.page-header--careers .page-header__media {
    margin-right: 0px;
  }

  /***********************************
  HOME PAGE STYLE
  ***********************************/
  .banner__title {
    padding-bottom: 30px;
  }

  .device-wrapper .device-width {
    width: 940px;
  }
  .device-wrapper .device-width .device-model {
    padding-bottom: 576px;
  }
  .device-wrapper .device-width .device-model .macbook-pro .screen {
    border-radius: 10px;
  }
  .device-wrapper .device-width .device-model .macbook-pro .screen .popup-video:before {
    width: 100px;
    height: 100px;
    font-size: 69px;
  }

  .banner-background {
    background-position-x: 15%;
    background-position-y: -80px;
  }

  .banner-new {
    padding-top: 190px;
    padding-bottom: 40px;
  }

  .hm-solutions {
    padding: 45px 0 40px;
  }
  .hm-solutions .solutions-industry__text-box .title {
    max-width: 100%;
  }
  .hm-solutions .solutions-industry__text-box p {
    max-width: 100%;
  }

  .hm-solutions-role .entry-title {
    margin-bottom: 40px;
  }

  .insights-reviews {
    padding: 80px 0 60px;
  }
  .insights-reviews__item {
    padding-bottom: 40px;
  }
  .insights-reviews__text-box {
    padding: 10px 20px 0 20px;
  }
  .insights-reviews__text-box .title {
    margin-bottom: 15px;
  }
  .insights-reviews__btn-box {
    margin-left: 20px;
  }
  .insights-reviews .nl-suite__icon-box {
    margin-bottom: 30px;
  }
  .insights-reviews .nl-suite__icon-box img {
    max-width: 86px;
  }

  .hm-case-studies {
    padding: 80px 0 80px;
  }
  .hm-case-studies .entry-title {
    width: 100%;
    margin-left: 0px;
    margin-bottom: 40px;
    text-align: center;
  }
  .hm-case-studies .entry-title .title {
    max-width: 100%;
    margin-bottom: 10px;
  }

  .hm-insights-resources {
    padding: 80px 0 80px;
  }
  .hm-insights-resources .horizontal-linebar {
    margin-top: 60px;
  }

  /***********************************
  ABOUT PAGE STYLE
  ***********************************/
  .about-customers {
    padding: 80px 0 80px;
  }
  .about-customers__list {
    margin-left: -15px;
    margin-right: -15px;
  }
  .about-customers__list li {
    margin-left: 15px;
    margin-right: 15px;
  }

  .about-us {
    padding: 60px 0 80px;
  }
  .about-us__content p {
    max-width: 100%;
  }
  .about-us__media {
    display: flex;
    justify-content: center;
  }
  .about-us__media img {
    width: initial;
  }

  .about-teams {
    padding: 80px 0 20px;
  }

  .about-company-news {
    padding-top: 30px;
    padding-bottom: 20px;
  }
  .about-company-news .sidebar .widgets {
    margin-bottom: 40px;
  }

  .team-details-page {
    padding: 60px 0;
  }
  .team-details-page .content .entry-content .basic .basic-child {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  /***********************************
  PLATFORM PAGE STYLE
  ***********************************/
  .platform {
    padding: 80px 0 0;
  }
  .platform__item {
    padding-left: 30px;
  }

  .platform-services {
    padding-bottom: 70px;
  }

  .platform-nl-suite {
    padding: 80px 0 80px;
  }

  .platform-api {
    padding: 80px 0 80px;
    margin-bottom: 60px;
  }

  /***********************************
  NL SUITE PAGE STYLE
  ***********************************/
  .nl-suite {
    padding: 130px 0 60px;
  }
  .nl-suite__item {
    padding: 40px 30px 40px;
  }
  .nl-suite.has--background-style {
    padding: 80px 0 80px;
    margin-bottom: 60px;
  }
  .nl-suite.has--background-style .nl-suite__icon-box {
    margin-bottom: 30px;
  }

  .nl-answers {
    padding: 80px 0 80px;
  }
  .nl-answers__content {
    margin-left: 0px;
  }
  .nl-answers__content p {
    max-width: 100%;
  }

  .nl-faq {
    padding: 80px 0 80px;
  }

  .use-cases {
    padding: 80px 0 60px;
  }

  .cs-testimonials {
    padding: 80px 0 20px;
  }

  /***********************************
  INSIGHTS & RESOURCES PAGE STYLE
  ***********************************/
  .insights-resources {
    padding-bottom: 82px;
  }

  .latest-blog {
    padding: 80px 0 80px;
  }
  .latest-blog.related-insights {
    padding: 80px 0 80px;
    margin-bottom: 100px;
  }

  .blog-page {
    padding: 60px 0 80px;
  }

  .main-content {
    margin-bottom: 40px;
  }
  .main-content .widget__search-form {
    margin-bottom: 50px;
  }
  .main-content .widget__search-form .input-group input[type=search] {
    font-size: 18px !important;
    line-height: 1.2 !important;
    padding: 20px 65px 17px 20px !important;
  }
  .main-content .widget__search-form .input-group input[type=search]::-webkit-input-placeholder {
    color: #1A1818;
    font-size: 18px;
    font-weight: 300;
  }
  .main-content .widget__search-form .input-group input[type=search]::-moz-placeholder {
    color: #1A1818;
    font-size: 18px;
    font-weight: 300;
  }
  .main-content .widget__search-form .input-group input[type=search]:-ms-input-placeholder {
    color: #1A1818;
    font-size: 18px;
    font-weight: 300;
  }
  .main-content .widget__search-form .input-group input[type=search]:-moz-placeholder {
    color: #1A1818;
    font-size: 18px;
    font-weight: 300;
  }
  .main-content .widget__search-form .input-group .btn-search {
    font-size: 18px;
    padding: 0 20px;
  }

  .sidebar .widget__categories-list > li > a {
    padding: 18px 24px 17px;
  }

  .blog-page-detail {
    padding-bottom: 60px;
  }
  .blog-page-detail .content-area {
    max-width: 100%;
  }
  .blog-page-detail .content-area .article-detail .entry-content p {
    max-width: 100%;
  }
  .blog-page-detail .content-area .article-detail .share {
    display: block !important;
    position: initial !important;
  }
  .blog-page-detail .content-area .article-detail .share .sharethis-inline-share-buttons .st-btn {
    margin-bottom: 0 !important;
    display: inline-block !important;
  }
  .blog-page-detail .related-post {
    margin-top: 60px;
  }
  .blog-page-detail .sidebar {
    margin-top: 30px;
  }

  .sidebar .widget .helpful-item__text-box {
    max-width: 100%;
  }

  /***********************************
  CUSTOMER STORIES PAGE STYLE
  ***********************************/
  .customer-stories-detail .content-area, .blog-page-detail .content-area {
    margin-left: 0px;
  }
  .customer-stories-detail .content-area .article-detail .popup-video .text-box, .blog-page-detail .content-area .article-detail .popup-video .text-box {
    padding-bottom: 20px;
  }
  .customer-stories-detail .content-area .article-detail .popup-video .text-box .title, .blog-page-detail .content-area .article-detail .popup-video .text-box .title {
    font-size: 24px;
    line-height: 32px;
  }
  .customer-stories-detail .content-area .article-detail .post-cta .media img, .blog-page-detail .content-area .article-detail .post-cta .media img {
    max-width: 380px;
  }
  .customer-stories-detail .content-area .article-detail .post-cta .content, .blog-page-detail .content-area .article-detail .post-cta .content {
    padding-left: 20px;
  }
  .customer-stories-detail .content-area .article-detail .post-cta .content .title, .blog-page-detail .content-area .article-detail .post-cta .content .title {
    font-size: 24px;
    line-height: 32px;
  }
  .customer-stories-detail .content-area .article-detail .share, .blog-page-detail .content-area .article-detail .share {
    display: none;
    margin-left: 0px;
  }

  /***********************************
  INVESTOR RELATIONS PAGE STYLE
  ***********************************/
  .focus-intersection {
    padding: 80px 0 40px;
  }
  .focus-intersection__content {
    margin-top: 0;
    max-width: 100%;
  }

  .investor-relations {
    padding-bottom: 72px;
  }

  .documents-categories {
    padding-bottom: 80px;
  }
  .documents-categories__item {
    padding-top: 50px;
    border-top: 8px solid #00A481;
  }
  .documents-categories__item:not(:last-child) {
    margin-bottom: 80px;
  }
  .documents-categories__item .entry-title {
    margin-bottom: 30px;
  }
  .documents-categories__item .entry-title .title {
    max-width: 100%;
  }

  .all-investor {
    padding: 80px 0 42px;
    margin-bottom: 80px;
  }
  .all-investor .entry-title {
    margin-bottom: 32px;
  }

  /***********************************
  OUR PRODUCTS STYLE
  ***********************************/
  .our-products {
    padding: 60px 0 40px;
  }
  .our-products__item {
    padding: 30px 0 40px 30px;
  }

  /***********************************
  SOLUTIONS PAGE STYLE
  ***********************************/
  .solutions-industry {
    padding: 60px 0 60px;
  }

  .solutions-role {
    margin-bottom: 100px;
    padding: 80px 0 80px;
  }

  .rr-improve {
    padding: 60px 0 42px;
  }
  .rr-improve__content {
    margin-left: 0px;
  }

  .insurance-solutions {
    padding: 60px 0 30px;
  }
  .insurance-solutions .entry-title {
    margin-bottom: 40px;
  }
  .insurance-solutions__item {
    margin-bottom: 30px;
  }

  .helpful-links {
    padding: 60px 0 40px;
  }

  /***********************************
  PARTNERS PAGE STYLE
  ***********************************/
  .about-partners {
    padding: 70px 0 50px;
  }

  .become-partner {
    padding: 80px 0 62px;
  }

  .partner-categories__item {
    padding: 70px 0 52px;
  }
  .partner-categories__item.partner-categories--item-local {
    padding: 70px 0 36px;
  }

  /***********************************
  PRICING PAGE STYLE
  ***********************************/
  .pricing .entry-title {
    margin-bottom: 36px;
  }

  .pricing-table {
    padding: 25px 25px 40px 30px;
  }

  .pricing-questions {
    padding: 80px 0 100px;
  }

  /***********************************
  DEPLOYMENT PAGE STYLE
  ***********************************/
  .deployment {
    padding: 70px 0 30px;
  }
  .deployment .entry-title {
    margin-bottom: 38px;
  }
  .deployment .entry-title .nav-links {
    margin-left: -20px;
    margin-right: -20px;
  }
  .deployment .entry-title .nav-links > li {
    margin-left: 20px;
    margin-right: 20px;
  }
  .deployment .entry-title .nav-links > li > a {
    font-size: 30px;
    line-height: 36px;
  }
  .deployment__categories-item {
    padding: 80px 0;
  }

  /***********************************
  CAREERS PAGE STYLE
  ***********************************/
  .careers {
    padding-bottom: 50px;
  }
  .careers__content {
    padding: 60px 40px 24px;
  }

  .open-positions {
    padding: 70px 0 80px;
  }
  .open-positions .search-wrapper {
    margin-bottom: 46px;
  }

  .careers-details {
    padding: 51px 0 70px;
  }

  /***********************************
  FOOTER STYLE
  ***********************************/
  .ctas {
    padding-bottom: 52px;
  }
  .ctas.ctas--before-pattern {
    padding-top: 100px;
  }

  .footer {
    padding: 100px 0 40px;
  }
  .footer__logo img {
    max-width: 220px;
  }
  .footer__copyright {
    margin-top: 50px;
  }
  .footer__symble {
    right: -30px;
    bottom: -215px;
  }
  .footer__symble img {
    max-width: 340px;
  }
  .footer__widgets {
    margin-left: 0px;
  }
}
/* 1199 */
@media only screen and (max-width: 991px) {
  h1, .h1 {
    font-size: 60px;
    line-height: 70px;
  }
  h1.fs-lg, .h1.fs-lg {
    font-size: 48px;
    line-height: 60px;
  }

  h2, .h2 {
    font-size: 46px;
    line-height: 56px;
  }

  h3, .h3 {
    font-size: 40px;
    line-height: 50px;
  }

  h4, .h4 {
    font-size: 34px;
    line-height: 44px;
  }

  .container, .container-fluid {
    padding-right: 20px;
    padding-left: 20px;
  }

  .btn.btn-lg, .btn.btn-back {
    font-size: 18px;
    line-height: 1.2;
    padding: 14px 24px 14px 24px;
  }

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

  .breadcrumb {
    padding-top: 30px;
  }

  /***********************************
  HEADER STYLE
  ***********************************/
  .header .container-fluid {
    padding-right: 20px;
    padding-left: 20px;
  }
  .header .navbar .navbar-collapse .navbar-nav:not(.navbar--nav-right) > li:nth-child(2) {
    display: none !important;
  }
  .header .navbar .navbar-collapse .navbar-nav li a {
    font-size: 16px;
    line-height: 22px;
  }
  .header:not(.transparent) .navbar {
    padding: 21px 0 15.46px;
  }
  .header:not(.transparent) .navbar .navbar-header .navbar-brand img {
    max-width: 188.39px;
  }
  .header:not(.transparent).stop .navbar .navbar-header .navbar-brand img {
    max-width: 148.21px;
  }
  .header:not(.transparent) + .header-gutter {
    height: 100px;
  }
  .header.transparent .navbar {
    padding: 21px 0 15.46px;
  }
  .header.transparent .navbar .navbar .navbar-header .navbar-brand img {
    max-width: 207.5px;
  }
  .header.transparent.new .navbar {
    padding: 21px 0;
  }
  .header.transparent.stop .navbar .navbar-header .navbar-brand img {
    max-width: 188.39px;
  }

  .sidr .sidr-inner .mobile-header .navigation .navbar-nav.desktop > li:nth-child(2) {
    display: block !important;
  }

  /***********************************
  PAGE HEADER STYLE
  ***********************************/
  .page-header {
    padding: 36px 0 0px;
  }
  .page-header__content {
    margin-top: 0px;
    margin-bottom: 40px;
  }
  .page-header__desc p {
    font-size: 30px;
    line-height: 40px;
  }
  .page-header__desc p:not(:last-child) {
    margin-bottom: 30px;
  }
  .page-header.page-header--nlops .page-header__desc p {
    max-width: 100%;
  }
  .page-header.page-header--about {
    padding: 35px 0 40px;
  }
  .page-header.page-header--about .page-header__media {
    margin-right: 0px;
  }
  .page-header.page-header--nlops .page-header__content {
    margin-top: 0;
  }
  .page-header.page-header--nlops .page-header__media {
    margin-right: 0;
  }
  .page-header.page-header--nl-suite {
    padding: 35px 0 0;
  }
  .page-header.page-header--nl-suite .page-header__media {
    margin-left: 0;
    margin-right: 0;
  }
  .page-header.page-header--nl-suite .page-header__media img {
    width: 100%;
  }
  .page-header.page-header--customer-storiese {
    padding: 35px 0 34px;
  }
  .page-header.page-header--customer-storiese .page-header__media {
    justify-content: center;
  }
  .page-header.page-header--investor-relations {
    padding: 35px 0 30px;
  }
  .page-header.page-header--investor-relations .page-header__media {
    justify-content: center;
  }
  .page-header.page-header--cummunity {
    padding-top: 35px;
    padding-bottom: 60px;
  }
  .page-header.page-header--cummunity .page-header__content {
    margin-top: 0;
  }
  .page-header.page-header--cummunity .page-header__content p {
    margin-bottom: 24px;
  }
  .page-header.page-header--solutions {
    padding: 35px 0 10px;
  }
  .page-header.page-header--careers {
    padding-top: 35px;
  }

  /***********************************
  HOME PAGE STYLE
  ***********************************/
  .banner {
    padding: 110px 0 120px;
  }
  .banner__title {
    padding: 50px 0 30px;
  }
  .banner__title .title {
    max-width: 640px;
  }
  .banner__content {
    max-width: 780px;
  }
  .banner__content p {
    font-size: 20px;
    max-width: 626px;
    line-height: 30px;
  }

  .device-wrapper .device-width {
    width: 717px;
  }
  .device-wrapper .device-width .device-model {
    padding-bottom: 439px;
  }
  .device-wrapper .device-width .device-model .macbook-pro .screen {
    top: 8.75%;
    border-radius: 10px;
  }
  .device-wrapper .device-width .device-model .macbook-pro .screen .popup-video:before {
    width: 100px;
    height: 100px;
    font-size: 69px;
  }

  .banner-new {
    padding-top: 180px;
  }
  .banner-new .content .title {
    margin-bottom: 30px;
  }
  .banner-new .content .popup-video {
    margin-top: 40px;
  }
  .banner-new .content .bottom {
    margin-top: 50px;
  }

  .hm-solutions {
    padding: 45px 0 40px;
  }
  .hm-solutions .entry-title {
    margin-bottom: 30px;
  }
  .hm-solutions .btn-box {
    margin-top: 20px;
  }

  .hm-wrapper-box {
    margin-top: -70px;
    margin-bottom: -160px;
  }

  .hm-helping-enterprise {
    padding-top: 130px;
  }

  .hm-solutions-role {
    margin-bottom: 0;
    padding: 60px 0 150px;
  }
  .hm-solutions-role .entry-title {
    margin-bottom: 40px;
  }

  .insights-reviews {
    padding: 60px 0 60px;
  }

  .hm-case-studies {
    padding: 60px 0 60px;
  }

  .slider-controls .slide-arrow i {
    font-size: 20px;
  }
  .slider-controls.float-left {
    width: 10vw;
    margin-right: -30px;
  }
  .slider-controls.float-right {
    width: 10vw;
    margin-left: -30px;
  }

  .case-studies-slider {
    padding: 0 30px;
  }
  .case-studies-slider .slider-item {
    padding: 40px 20px 40px 30px;
  }
  .case-studies-slider .slider-item .text-box .icon-box img {
    max-width: 120px;
  }
  .case-studies-slider .slider-item .text-box p {
    font-size: 20px;
    line-height: 30px;
  }

  .hm-insights-resources {
    padding: 60px 0 60px;
  }
  .hm-insights-resources .horizontal-linebar {
    margin-top: 40px;
  }

  /***********************************
  ABOUT PAGE STYLE
  ***********************************/
  .about-help {
    padding-top: 60px;
  }
  .about-help .entry-title {
    margin-bottom: 60px;
  }
  .about-help__mission {
    margin-top: 40px;
    padding: 50px 20px 40px 30px;
  }
  .about-help__mission-content {
    margin-bottom: 30px;
  }
  .about-help__mission-content .wrapper {
    margin-bottom: 30px;
  }
  .about-help__mission-content p {
    max-width: 100%;
  }

  .about-customers {
    padding: 60px 0 60px;
  }
  .about-customers__list {
    margin-bottom: 0;
  }

  .about-us {
    padding: 60px 0 40px;
  }
  .about-us__content p {
    max-width: 100%;
  }
  .about-us__media {
    display: flex;
    justify-content: center;
  }
  .about-us__media img {
    width: initial;
  }

  .about-teams {
    padding: 60px 0 20px;
  }
  .about-teams .entry-title {
    margin-bottom: 40px;
  }

  .about-company-news .sidebar .widgets {
    margin-bottom: 30px;
  }

  .meet-teams {
    padding: 70px 0;
  }

  .team-details-page {
    padding: 50px 0;
  }
  .team-details-page .media {
    margin-right: 0;
    margin-bottom: 30px;
    float: none !important;
  }

  /***********************************
  PLATFORM PAGE STYLE
  ***********************************/
  .platform {
    padding: 35px 0 0;
  }
  .platform__item {
    padding-left: 30px;
  }

  .platform-services {
    padding: 200px 0 40px;
  }

  .platform-nl-suite {
    padding: 60px 0 40px;
  }

  .platform-api {
    padding: 60px 0 60px;
    margin-bottom: 40px;
  }
  .platform-api__content {
    margin-left: 0;
    margin-bottom: 30px;
  }
  .platform-api__content p {
    max-width: 100%;
  }

  /***********************************
  NL SUITE PAGE STYLE
  ***********************************/
  .nl-suite {
    padding: 60px 0 60px;
  }
  .nl-suite__item {
    padding: 40px 30px 40px;
  }
  .nl-suite__icon-box {
    margin-bottom: 20px;
  }
  .nl-suite__text-box p {
    max-width: 100%;
  }
  .nl-suite.has--background-style {
    padding: 60px 0 60px;
    margin-bottom: 40px;
  }
  .nl-suite.has--background-style .nl-suite__icon-box {
    margin-bottom: 20px;
  }

  .nl-faq {
    padding: 60px 0 60px;
  }
  .nl-faq__list-item {
    padding: 30px 20px 30px;
  }
  .nl-faq__title, .nl-faq__answer {
    margin-left: 40px;
  }
  .nl-faq__title:before, .nl-faq__answer:before {
    left: -40px;
  }

  .use-cases {
    padding: 60px 0 40px;
  }

  .cs-testimonials {
    padding: 60px 0 10px;
  }

  .platform-nl-suite .nl-suite__icon-box i {
    font-size: 40px;
  }

  /***********************************
  INSIGHTS & RESOURCES PAGE STYLE
  ***********************************/
  .insights-resources {
    padding: 35px 0 40px;
  }
  .insights-resources .entry-title {
    margin-bottom: 40px;
  }

  .insights-item.insights-item--featured .insights-item__text-box {
    padding: 40px 30px;
  }

  .latest-blog {
    padding: 60px 0 60px;
  }
  .latest-blog .btn-box {
    margin-top: 30px;
  }
  .latest-blog.related-insights {
    padding: 60px 0 60px;
    margin-bottom: 80px;
  }

  .blog-page {
    padding: 60px 0 80px;
  }

  .main-content {
    margin-bottom: 30px;
  }
  .main-content .widget__search-form {
    margin-bottom: 40px;
  }

  .blog-page-detail {
    padding: 35px 0 40px;
  }
  .blog-page-detail .sidebar {
    margin-top: 30px;
  }
  .blog-page-detail .related-post .insights-item.insights-item--post {
    flex-direction: row;
  }
  .blog-page-detail .related-post .insights-item.insights-item--post .insights-item__media {
    min-width: 386px;
    max-width: 386px;
    margin-bottom: 0;
    margin-right: 18px;
  }
  .blog-page-detail .related-post .insights-item.insights-item--post .insights-item__text-box {
    max-width: 680px;
  }

  .sidebar .widget {
    margin-bottom: 40px;
  }

  /***********************************
  CUSTOMER STORIES PAGE STYLE
  ***********************************/
  .case-studies .entry-title p, .cts-testimonials .entry-title p {
    max-width: 100%;
  }

  .case-studies {
    padding: 60px 0 40px;
  }

  .cts-testimonials {
    padding: 40px 0 80px;
  }

  .loadmore {
    margin-top: 40px;
  }

  .customer-stories-detail {
    padding: 35px 0 40px;
  }
  .customer-stories-detail .content-area {
    margin-bottom: 40px;
  }
  .customer-stories-detail .content-area .article-detail .post-media {
    min-height: 280px;
  }

  /***********************************
  INVESTOR RELATIONS PAGE STYLE
  ***********************************/
  .focus-intersection {
    padding: 60px 0 40px;
  }

  .investor-relations {
    padding-bottom: 52px;
  }

  .documents-categories {
    padding-bottom: 60px;
  }
  .documents-categories__item {
    padding-top: 40px;
    border-top: 6px solid #00A481;
  }
  .documents-categories__item:not(:last-child) {
    margin-bottom: 60px;
  }
  .documents-categories__list li .text {
    font-size: 21px;
    line-height: 32px;
  }
  .documents-categories__list li .btn .icon-download {
    margin-left: 10px;
  }

  .all-investor {
    padding: 40px 0 22px;
    margin-bottom: 60px;
  }

  /***********************************
  OUR PRODUCTS STYLE
  ***********************************/
  .our-products {
    padding: 36px 0 20px;
  }
  .our-products .entry-title {
    margin-bottom: 50px;
  }
  .our-products__item {
    padding: 30px 0 40px 30px;
  }
  .our-products__media {
    margin-right: -40px;
  }

  /***********************************
  PARTNERS PAGE STYLE
  ***********************************/
  .about-partners {
    padding: 60px 0 40px;
  }

  .become-partner {
    padding: 60px 0 42px;
  }
  .become-partner .entry-title {
    margin-bottom: 40px;
  }
  .become-partner-cta__item {
    padding: 0 30px;
    flex-direction: column;
  }

  .partner-categories__item {
    padding: 70px 0 52px;
  }
  .partner-categories__item.partner-categories--item-local {
    padding: 70px 0 36px;
  }

  /***********************************
  PRICING PAGE STYLE
  ***********************************/
  .pricing {
    padding-top: 35px;
  }
  .pricing__enterprise-content {
    padding-left: 15px;
    margin: 40px 20px;
    border-left: 6px solid #7E8391;
  }

  .pricing-questions {
    padding: 80px 0 80px;
    margin-bottom: 80px;
  }

  /***********************************
  DEPLOYMENT PAGE STYLE
  ***********************************/
  .deployment {
    padding: 36px 0 0;
  }
  .deployment .entry-title {
    margin-bottom: 28px;
  }
  .deployment .entry-title .nav-links {
    margin-left: -10px;
    margin-right: -10px;
  }
  .deployment .entry-title .nav-links > li {
    margin-left: 10px;
    margin-right: 10px;
  }
  .deployment .entry-title .nav-links > li > a {
    font-size: 24px;
    line-height: 32px;
  }
  .deployment__categories-item {
    padding: 60px 0;
  }
  .deployment__categories-item .content {
    margin-top: 0;
    margin-bottom: 30px;
  }
  .deployment__categories-item .content p {
    max-width: 100%;
  }

  /***********************************
  CAREERS PAGE STYLE
  ***********************************/
  .careers {
    padding-bottom: 40px;
  }

  .open-positions {
    padding: 60px 0 60px;
  }
  .open-positions #map {
    height: 420px;
  }
  .open-positions .search-wrapper {
    margin-bottom: 36px;
  }
  .open-positions .search-wrapper .select-group {
    margin-bottom: 15px;
  }
  .open-positions .search-wrapper label {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 6px;
  }
  .open-positions .search-wrapper select {
    padding: 14px 20px 13px !important;
    font-size: 18px !important;
    padding-right: 42px !important;
  }
  .open-positions .search-wrapper .select-wrapper:after {
    font-size: 9px;
    padding-right: 20px;
  }
  .open-positions .search-wrapper .text {
    font-size: 24px;
    line-height: 32px;
    padding-top: 14px;
  }
  .open-positions__result {
    padding: 50px 30px 60px;
  }
  .open-positions__result-list {
    list-style: none;
    margin-bottom: 40px;
  }
  .open-positions__result-list li {
    min-height: 90px;
    padding: 20px 20px;
  }
  .open-positions__result-list li .text {
    font-size: 20px;
    line-height: 28px;
  }

  .careers-details {
    padding: 36px 0 60px;
  }
  .careers-details .content {
    margin-bottom: 40px;
  }
  .careers-details .content .entry-title {
    margin-top: 0;
  }
  .careers-details .content .entry-title .title {
    margin-bottom: 20px;
  }
  .careers-details .content p, .careers-details .content ul {
    margin-bottom: 30px;
  }

  .sidebar .career-widget {
    padding: 44px 20px 50px;
  }

  /***********************************
  FOOTER STYLE
  ***********************************/
  .ctas {
    padding-bottom: 32px;
  }
  .ctas.ctas--before-pattern {
    padding-top: 80px;
  }
  .ctas.ctas--before-pattern:before {
    height: 200px;
  }

  .footer {
    padding: 80px 0 40px;
  }

  .pagination .pagination-list {
    margin-left: -5px;
    margin-right: -5px;
  }
  .pagination .pagination-list li {
    margin-left: 5px;
    margin-right: 5px;
  }
  .pagination .pagination-list li a {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }
}
/* 991 */
@media only screen and (max-width: 767px) {
  h1, .h1 {
    font-size: 60px;
    line-height: 70px;
  }
  h1.fs-lg, .h1.fs-lg {
    font-size: 44px;
    line-height: 56px;
  }

  h2, .h2 {
    font-size: 36px;
    line-height: 42px;
  }

  h3, .h3 {
    font-size: 32px;
    line-height: 38px;
  }

  h4, .h4 {
    font-size: 34px;
    line-height: 44px;
  }

  h5, .h5 {
    font-size: 28px;
    line-height: 36px;
  }

  section {
    padding: 35px 0;
  }

  .container, .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
  }

  /***********************************
  HEADER STYLE
  ***********************************/
  .header .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
  }
  .header .navbar {
    padding: 15px 0 15px;
  }
  .header .navbar .navbar-header .navbar-brand img {
    max-width: 188.39px;
  }
  /*.header .navbar .navbar-collapse .navbar-nav:not(.navbar--nav-right) > li:nth-child(3) {
    display: none !important;
  }*/
  .header .navbar .navbar-collapse .navbar-nav:not(.navbar--nav-right) > li:not(.wpml-ls-item) {
    display: none !important;
  }
  .header:not(.transparent) .navbar {
    padding: 15px 0 15px;
  }
  .header:not(.transparent) .navbar .navbar-header .navbar-brand img {
    max-width: 148.21px;
  }
  .header:not(.transparent).stop .navbar {
    padding: 13px 0 13px;
  }
  .header:not(.transparent).stop .navbar .navbar-header .navbar-brand img {
    max-width: 137px;
  }
  .header:not(.transparent) + .header-gutter {
    height: 80px;
  }
  .header.transparent .navbar .navbar .navbar-header .navbar-brand img {
    max-width: 188.39px;
  }
  .header.transparent.stop .navbar .navbar-header .navbar-brand img {
    max-width: 148.21px;
  }

  .sidr .sidr-inner .mobile-header .navigation .navbar-nav.desktop > li:nth-child(3) {
    display: block !important;
  }

  /***********************************
  PAGE HEADER STYLE
  ***********************************/
  .page-header__content {
    margin-bottom: 30px;
  }
  .page-header__desc p {
    font-size: 24px;
    line-height: 34px;
  }
  .page-header.page-header--cummunity {
    padding-bottom: 40px;
  }
  .page-header .subscription-form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_email input[type=text] {
    padding: 20px 20px 17px !important;
    padding-right: 140px !important;
  }
  .page-header .subscription-form .gform_wrapper form .gform_footer {
    height: 61px;
    width: 120px !important;
  }
  .page-header .subscription-form .gform_wrapper form .gform_footer .btn {
    font-size: 18px;
    line-height: 24px;
  }

  /***********************************
  HOME PAGE STYLE
  ***********************************/
  .banner {
    padding: 100px 0 120px;
  }
  .banner__title {
    padding: 50px 0 30px;
  }
  .banner__title .title {
    max-width: 580px;
  }

  .device-wrapper .device-width {
    width: 100%;
  }
  .device-wrapper .device-width .device-model {
    padding-bottom: 61%;
  }
  .device-wrapper .device-width .device-model .macbook-pro .screen {
    top: 8.75%;
    left: 12.7%;
    right: 13%;
    border-radius: 10px;
  }
  .device-wrapper .device-width .device-model .macbook-pro .screen .popup-video:before {
    width: 80px;
    height: 80px;
    font-size: 49px;
  }

  .banner-background {
    background-size: 170%;
    background-position-x: 10%;
    background-position-y: -10px;
  }

  .banner-new .content .title {
    max-width: 645px;
    margin-left: auto;
    margin-right: auto;
  }
  .banner-new .content .bottom {
    margin-top: 60px;
  }
  .banner-new .content .bottom .desc p {
    font-size: 20px;
    line-height: 30px;
  }

  .hm-solutions {
    padding: 40px 0 30px;
  }

  .hm-wrapper-box {
    margin-top: -70px;
    margin-bottom: -160px;
  }

  .hm-helping-enterprise {
    padding-bottom: 30px;
  }

  .hm-solutions-role {
    padding: 40px 0 150px;
  }

  .insights-reviews {
    padding: 40px 0 30px;
  }

  .hm-case-studies {
    padding: 40px 0 30px;
  }

  .hm-insights-resources {
    padding: 40px 0 40px;
  }
  .hm-insights-resources .horizontal-linebar {
    margin-top: 20px;
  }

  /***********************************
  ABOUT PAGE STYLE
  ***********************************/
  .about-help {
    padding-top: 40px;
  }
  .about-help .entry-title {
    margin-bottom: 40px;
  }
  .about-help__mission {
    margin-top: 30px;
    padding: 40px 20px 30px 30px;
  }

  .about-customers {
    padding: 40px 0 40px;
  }
  .about-customers__list {
    margin-bottom: 0;
  }

  .about-us {
    padding: 40px 0 40px;
  }

  .about-teams {
    padding: 40px 0 20px;
  }
  .about-teams .entry-title {
    margin-bottom: 30px;
  }

  .meet-teams {
    padding: 60px 0;
  }

  .about-company-news {
    padding-top: 20px;
  }

  /***********************************
  PLATFORM PAGE STYLE
  ***********************************/
  .platform__item {
    padding-left: 20px;
  }

  .platform-services {
    padding: 180px 0 40px;
  }

  .platform-nl-suite {
    padding: 40px 0 40px;
  }

  .platform-api {
    padding: 40px 0 40px;
    margin-bottom: 30px;
  }

  /***********************************
  NL SUITE PAGE STYLE
  ***********************************/
  .nl-suite {
    padding: 40px 0 40px;
  }
  .nl-suite__item {
    padding: 40px 20px 40px;
  }
  .nl-suite.has--background-style {
    padding: 40px 0 40px;
    margin-bottom: 30px;
  }

  .nl-answers {
    padding: 40px 0 40px;
  }

  .nl-faq {
    padding: 40px 0 40px;
  }

  .use-cases {
    padding: 40px 0 30px;
  }

  .cs-testimonials {
    padding: 40px 0 10px;
  }

  /***********************************
  INSIGHTS & RESOURCES PAGE STYLE
  ***********************************/
  .insights-resources {
    padding-bottom: 40px;
  }

  .insights-item__media {
    margin-bottom: 20px;
  }
  .insights-item.insights-item--post {
    flex-direction: column;
  }
  .insights-item.insights-item--post .insights-item__media {
    float: left;
    min-width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .insights-item.insights-item--post .insights-item__text-box {
    max-width: 100%;
  }

  .latest-blog {
    padding: 40px 0 40px;
  }
  .latest-blog .btn-box {
    margin-top: 30px;
  }
  .latest-blog.related-insights {
    padding: 40px 0 40px;
    margin-bottom: 60px;
  }

  .blog-page {
    padding: 40px 0 60px;
  }

  .main-content .pagination .float-right a, .main-content .pagination .float-left a {
    font-size: 21px;
    line-height: 32px;
  }

  .blog-page-detail {
    padding-bottom: 20px;
  }
  .blog-page-detail .article-detail .entry-content {
    margin-bottom: 30px;
  }
  .blog-page-detail .article-detail .post-media {
    margin-bottom: 30px;
  }
  .blog-page-detail .related-post {
    margin-top: 30px;
  }
  .blog-page-detail .related-post .insights-item.insights-item--post {
    flex-direction: column;
  }
  .blog-page-detail .related-post .insights-item.insights-item--post .insights-item__media {
    float: left;
    min-width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .blog-page-detail .related-post .insights-item.insights-item--post .insights-item__text-box {
    max-width: 100%;
  }

  /***********************************
  CUSTOMER STORIES PAGE STYLE
  ***********************************/
  .case-studies {
    padding: 40px 0 30px;
  }

  .cts-testimonials {
    padding: 30px 0 60px;
  }

  .loadmore {
    margin-top: 40px;
  }

  .customer-stories-detail .content-area .article-detail .post-cta .media img, .blog-page-detail .content-area .article-detail .post-cta .media img {
    max-width: 260px;
  }

  /***********************************
  INVESTOR RELATIONS PAGE STYLE
  ***********************************/
  .focus-intersection {
    padding: 40px 0 30px;
  }

  .investor-relations {
    padding-top: 30px;
    padding-bottom: 42px;
  }

  .all-investor {
    margin-bottom: 40px;
  }

  /***********************************
  SOLUTIONS PAGE STYLE
  ***********************************/
  .solutions-industry {
    padding: 40px 0 40px;
  }
  .solutions-industry__item {
    padding: 40px 15px 50px 15px;
  }
  .solutions-industry__icon-box {
    margin-bottom: 30px;
  }
  .solutions-industry__text-box p {
    margin-bottom: 30px;
  }

  .solutions-role {
    margin-bottom: 80px;
    padding: 60px 0 60px;
  }
  .solutions-role .entry-title {
    margin-bottom: 40px;
  }

  .rr-improve {
    padding: 40px 0 22px;
  }

  .insurance-solutions {
    padding: 40px 0 10px;
  }
  .insurance-solutions .entry-title {
    margin-bottom: 30px;
  }

  .helpful-links {
    padding: 40px 0 20px;
  }

  /***********************************
  PRICING PAGE STYLE
  ***********************************/
  .pricing-questions {
    padding: 60px 0 80px;
  }

  /***********************************
  DEPLOYMENT PAGE STYLE
  ***********************************/
  .deployment {
    padding: 40px 0 0;
  }
  .deployment .entry-title {
    margin-bottom: 28px;
  }
  .deployment .entry-title .nav-links {
    margin-left: -10px;
    margin-right: -10px;
  }
  .deployment .entry-title .nav-links > li {
    margin-left: 10px;
    margin-right: 10px;
  }
  .deployment .entry-title .nav-links > li > a {
    font-size: 24px;
    line-height: 32px;
  }
  .deployment__categories-item {
    padding: 40px 0 50px;
  }
  .deployment__categories-item .content-box {
    padding: 40px 20px 40px 30px;
  }
  .deployment__categories-item .content-box .number .text {
    font-size: 82px;
    line-height: 82px;
  }

  /***********************************
  CAREERS PAGE STYLE
  ***********************************/
  .careers {
    padding-bottom: 30px;
  }

  .open-positions {
    padding: 40px 0 40px;
  }
  .open-positions .search-wrapper {
    margin-bottom: 26px;
  }
  .open-positions__result {
    padding: 40px 20px 40px;
  }

  /***********************************
  FOOTER STYLE
  ***********************************/
  .ctas.ctas--before-pattern {
    padding-top: 60px;
  }

  .footer {
    padding: 60px 0 30px;
  }
  .footer__logo img {
    max-width: 200px;
  }
  .footer__copyright {
    margin-top: 40px;
  }
  .footer__symble {
    right: -40px;
    bottom: -190px;
  }
  .footer__symble img {
    max-width: 320px;
  }
}
/* 767 */
@media only screen and (max-width: 680px) {
  h1, .h1 {
    font-size: 60px;
    line-height: 70px;
  }
  h1.fs-lg, .h1.fs-lg {
    font-size: 42px;
    line-height: 48px;
  }

  h2, .h2 {
    font-size: 32px;
    line-height: 38px;
  }

  h3, .h3 {
    font-size: 30px;
    line-height: 38px;
  }

  h4, .h4 {
    font-size: 34px;
    line-height: 44px;
  }

  h5, .h5 {
    font-size: 24px;
    line-height: 36px;
  }

  h6, .h6 {
    font-size: 22px;
    line-height: 24px;
  }

  /***********************************
  HEADER STYLE
  ***********************************/
  .header .navbar .navbar-collapse .navbar-nav:not(.navbar--nav-right) li.navbar--nav-btn.seconday-color {
    display: none;
  }

  .sidr .sidr-inner .mobile-header .navigation .navbar-nav li.seconday-color {
    display: block;
  }

  /***********************************
  HOME PAGE STYLE
  ***********************************/
  .banner__title .title {
    max-width: 524px;
  }

  .banner-background {
    background-size: 185%;
    background-position-x: 4%;
    background-position-y: 0px;
  }

  .banner-new {
    padding-top: 160px;
    padding-bottom: 30px;
  }
  .banner-new .content .title {
    max-width: 550px;
    margin-bottom: 25px;
  }
  .banner-new .content .popup-video {
    margin-top: 30px;
  }
  .banner-new .content .bottom {
    margin-top: 50px;
  }
  .banner-new .content .bottom .desc p {
    font-size: 18px;
    line-height: 26px;
  }

  /***********************************
  FOOTER STYLE
  ***********************************/
  .ctas {
    padding-bottom: 12px;
  }

  .footer {
    padding: 40px 0 30px;
  }
  .footer__symble img {
    max-width: 300px;
  }

  /***********************************
  PAGE HEADER STYLE
  ***********************************/
  .page-header__desc p {
    font-size: 20px;
    line-height: 30px;
  }
}
/* 680 */
@media only screen and (max-width: 575px) {
  h1, .h1 {
    font-size: 60px;
    line-height:70px;
  }
  h1.fs-lg, .h1.fs-lg {
    font-size: 36px;
    line-height: 38px;
  }

  h2, .h2 {
    font-size: 30px;
    line-height: 38px;
  }

  h3, .h3 {
    font-size: 28px;
    line-height: 36px;
  }

  h4, .h4 {
    font-size: 34px;
    line-height: 44px;
  }

  h5, .h5 {
    font-size: 22px;
    line-height: 30px;
  }

  h6, .h6 {
    font-size: 20px;
    line-height: 28px;
  }

  section {
    padding: 30px 0;
  }

  .breadcrumb {
    padding-top: 25px;
    padding-bottom: 15px;
  }

  /***********************************
  HEADER STYLE
  ***********************************/
  .header .navbar .navbar-collapse .navbar-nav:not(.navbar--nav-right) > li:not(.wpml-ls-item) {
    display: none !important;
  }
  .header .navbar .navbar-collapse .navbar-nav:not(.navbar--nav-right) > li.wpml-ls-item {
    margin-left: 0;
  }

  .sidr .sidr-inner .mobile-header .navigation .navbar-nav.desktop > li:nth-child(4) {
    display: block !important;
  }

  /***********************************
  PAGE HEADER STYLE
  ***********************************/
  .page-header__desc p {
    font-size: 20px;
    line-height: 30px;
  }
  .page-header.page-header--insurance .icon {
    width: 335px;
    height: 370px;
    font-size: 160px;
  }
  .page-header.page-header--insurance .icon.custom img {
    max-width: 160px;
  }

  /***********************************
  HOME PAGE STYLE
  ***********************************/
  .banner {
    padding-bottom: 100px;
  }
  .banner__title .title {
    max-width: 460px;
  }
  .banner__content {
    margin-top: 0;
  }

  .device-wrapper .device-width .device-model .macbook-pro .screen {
    top: 8.7%;
    bottom: 13.5%;
  }
  .device-wrapper .device-width .device-model .macbook-pro .screen .popup-video:before {
    width: 60px;
    height: 60px;
    font-size: 40px;
  }

  .banner-background {
    background-size: 210%;
  }

  .banner-new .content .bottom {
    margin-top: 40px;
  }

  .hm-solutions {
    padding: 45px 0 30px;
  }
  .hm-solutions .btn-box {
    margin-top: 10px;
  }
  .hm-solutions .solutions-industry__icon-box {
    margin-bottom: 16px;
  }
  .hm-solutions .solutions-industry__text-box .title, .hm-solutions .solutions-industry__text-box p {
    max-width: 100%;
  }

  .hm-wrapper-box {
    margin-top: -190px;
  }

  .hm-helping-enterprise {
    padding-top: 260px;
  }

  .slider-controls.float-left, .slider-controls.float-right {
    display: none;
  }

  .slider-controls-wrapper {
    margin-top: 60px;
  }

  .case-studies-slider {
    padding: 0;
  }
  .case-studies-slider .slider-item {
    padding: 40px 20px 40px 30px;
  }
  .case-studies-slider .slider-item .text-box .icon-box img {
    max-width: 120px;
  }
  .case-studies-slider .slider-item .text-box p {
    font-size: 20px;
    line-height: 30px;
  }

  .meet-teams {
    padding: 50px 0;
  }

  .team-details-page {
    padding: 40px 0;
  }
  .team-details-page .media {
    max-width: 100%;
  }

  /***********************************
  NL SUITE PAGE STYLE
  ***********************************/
  .slider-for {
    margin-bottom: 30px;
  }

  .if-slider-controls {
    display: none !important;
  }

  /***********************************
  CUSTOMER STORIES PAGE STYLE
  ***********************************/
  .customer-stories-detail .content-area, .blog-page-detail .content-area {
    margin-left: 0px;
  }
  .customer-stories-detail .content-area .article-detail .entry-title p, .blog-page-detail .content-area .article-detail .entry-title p {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 30px;
  }
  .customer-stories-detail .content-area .article-detail .popup-video .text-box, .blog-page-detail .content-area .article-detail .popup-video .text-box {
    padding: 20px 15px;
  }
  .customer-stories-detail .content-area .article-detail .popup-video .text-box .title, .blog-page-detail .content-area .article-detail .popup-video .text-box .title {
    font-size: 20px;
    line-height: 24px;
  }
  .customer-stories-detail .content-area .article-detail .popup-video:before, .blog-page-detail .content-area .article-detail .popup-video:before {
    margin-bottom: 40px;
  }
  .customer-stories-detail .content-area .article-detail .post-cta, .blog-page-detail .content-area .article-detail .post-cta {
    padding: 30px 15px;
    flex-direction: column;
  }
  .customer-stories-detail .content-area .article-detail .post-cta .media, .blog-page-detail .content-area .article-detail .post-cta .media {
    margin: 0;
    justify-content: center;
  }
  .customer-stories-detail .content-area .article-detail .post-cta .content, .blog-page-detail .content-area .article-detail .post-cta .content {
    padding: 0;
    margin-bottom: 30px;
  }
  .customer-stories-detail .content-area .article-detail .post-cta .content .title, .customer-stories-detail .content-area .article-detail .post-cta .content p, .blog-page-detail .content-area .article-detail .post-cta .content .title, .blog-page-detail .content-area .article-detail .post-cta .content p {
    max-width: 100%;
  }

  .popup-video:before {
    width: 60px;
    height: 60px;
    font-size: 40px;
  }

  /***********************************
  OUR PRODUCTS STYLE
  ***********************************/
  .our-products {
    padding-bottom: 0;
  }
  .our-products .entry-title {
    margin-bottom: 40px;
  }
  .our-products__item {
    display: block;
    padding: 30px;
  }
  .our-products__text-box {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
  .our-products__media {
    flex: 0 0 100%;
    max-width: 100%;
    margin-right: 0px;
    justify-content: center;
  }
  .our-products__media img {
    width: 100%;
  }

  /***********************************
  SOLUTIONS PAGE STYLE
  ***********************************/
  .solutions-role__item {
    min-height: initial;
    height: calc(100% - 30px);
  }
  .solutions-role__item .solutions-role__text-box .icon i {
    font-size: 50px;
  }

  /***********************************
  PLATFORM PAGE STYLE
  ***********************************/
  .platform__item {
    display: block;
    padding: 30px 20px;
  }
  .platform__text-box {
    flex: 0 0 100%;
    max-width: 100%;
    padding-bottom: 0;
    margin-bottom: 30px;
  }
  .platform__media {
    flex: 0 0 100%;
    max-width: 100%;
    margin-right: 0px;
    justify-content: center;
  }
  .platform__media img {
    width: 100%;
  }

  /***********************************
  PRICING PAGE STYLE
  ***********************************/
  .pricing__switch {
    max-width: 100%;
  }
  .pricing__switch .text-box span {
    font-size: 16px;
    line-height: 22px;
  }
  .pricing__switch .text-box:before {
    width: 50%;
    right: 49.8%;
  }

  .pricing-questions {
    padding: 40px 0 60px;
    margin-bottom: 60px;
  }

  /***********************************
  CAREERS PAGE STYLE
  ***********************************/
  .open-positions .search-wrapper .text {
    padding-top: 0px;
  }

  .open-positions__result-list li a {
    flex-direction: column !important;
  }
  .open-positions__result-list li a .btn {
    font-size: 16px;
    margin-top: 15px;
    padding: 12px 20px 10px;
  }

  /***********************************
  FOOTER STYLE
  ***********************************/
  .footer__logo img {
    max-width: 188px;
  }
  .footer__copyright {
    margin-top: 30px;
  }
  .footer__copyright p {
    font-size: 16px;
  }
  .footer__copyright .right {
    font-size: 16px;
  }
  .footer__symble {
    right: -100px;
    bottom: -135px;
  }
  .footer__symble img {
    max-width: 240px;
  }
}
/* 575 */
@media only screen and (max-width: 480px) {
  body {
    font-size: 18px;
    line-height: 30px;
  }

  section {
    padding: 20px 0;
  }

  .btn {
    font-size: 16px;
    padding: 12px 24px 12px 24px;
  }
  .btn.btn-border {
    border-width: 1px;
    padding: 11px 21px 11px 21px;
  }

  .entry-title .sub-title span {
    font-size: 22px;
  }

  /***********************************
  HEADER STYLE
  ***********************************/
  .header .navbar .navbar-collapse .navbar-nav:not(.navbar--nav-right) li.navbar--nav-btn a {
    padding: 8px 20px;
  }
  .header .navbar .navbar-collapse .navbar-nav.navbar--nav-right {
    margin-left: 10px;
  }

  /***********************************
  PAGE HEADER STYLE
  ***********************************/
  .page-header__desc p {
    font-size: 20px;
    line-height: 30px;
  }
  .page-header.page-header--insurance .icon {
    width: 280px;
    height: 320px;
    font-size: 120px;
  }
  .page-header.page-header--insurance .icon.custom img {
    max-width: 120px;
  }
  .page-header.page-header--cummunity {
    padding-bottom: 30px;
  }
  .page-header .subscription-form .gform_wrapper form .gform_footer {
    width: 100px !important;
  }

  /***********************************
  HOME PAGE STYLE
  ***********************************/
  .banner {
    padding-bottom: 80px;
  }
  .banner__title {
    padding-bottom: 20px;
  }
  .banner__title .title {
    max-width: 460px;
  }
  .banner__content {
    margin-top: 10px;
  }
  .banner__content .sub-title span {
    font-size: 20px;
  }
  .banner__content p {
    font-size: 20px;
    line-height: 30px;
  }

  .banner-background {
    background-size: 225%;
    background-position-x: 0%;
  }

  .banner-new {
    padding-top: 150px;
  }
  .banner-new .content .bottom .desc p {
    font-size: 20px;
    line-height: 30px;
  }

  .hm-solutions {
    padding: 30px 0 10px;
  }

  .hm-wrapper-box {
    margin-top: -140px;
  }

  .hm-helping-enterprise {
    padding-top: 210px;
    padding-bottom: 10px;
  }
  .hm-helping-enterprise .single-item .win-rate .counter {
    margin-right: -6px;
  }

  .hm-solutions-role {
    padding: 30px 0 100px;
  }
  .hm-solutions-role .row-cols-2 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .insights-reviews {
    padding: 30px 0 10px;
  }
  .insights-reviews .nl-suite__icon-box {
    width: 84px;
    height: 96px;
  }

  .hm-case-studies {
    padding: 30px 0 30px;
  }

  .hm-insights-resources {
    padding: 30px 0 30px;
  }
  .hm-insights-resources .horizontal-linebar {
    margin-top: 10px;
  }

  /***********************************
  ABOUT PAGE STYLE
  ***********************************/
  .about-help {
    padding-top: 30px;
  }
  .about-help__mission {
    margin-top: 30px;
    padding: 30px 15px 30px;
  }
  .about-help__icon-box {
    margin-bottom: 12px;
  }
  .about-help__text-box p {
    margin-bottom: 16px;
  }

  .about-customers {
    padding: 30px 0 30px;
  }
  .about-customers .entry-title {
    margin-bottom: 30px;
  }
  .about-customers__list {
    margin-bottom: 0;
  }

  .about-us {
    padding: 30px 0 30px;
  }

  .about-teams {
    padding: 30px 0 0;
  }

  .meet-teams {
    padding: 40px 0;
  }

  .about-company-news {
    padding-top: 20px;
    padding-bottom: 10px;
  }

  /***********************************
  PLATFORM PAGE STYLE
  ***********************************/
  .platform__item {
    padding-left: 20px;
  }

  .platform-services {
    padding: 180px 0 20px;
  }
  .platform-services__media {
    margin-bottom: 20px;
  }

  .platform-nl-suite {
    padding: 30px 0 30px;
  }
  .platform-nl-suite .nl-suite__item {
    align-items: center;
  }

  .platform-api {
    padding: 30px 0 30px;
    margin-bottom: 30px;
  }

  /***********************************
  NL SUITE PAGE STYLE
  ***********************************/
  .nl-suite {
    padding: 30px 0 10px;
  }
  .nl-suite__item {
    padding: 30px 20px;
  }
  .nl-suite__icon-box {
    width: 70px;
    height: 80px;
    margin-bottom: 20px;
  }
  .nl-suite__icon-box img {
    max-width: 32px;
  }
  .nl-suite.has--background-style {
    padding: 30px 0 10px;
    margin-bottom: 30px;
  }

  .nl-answers {
    padding: 30px 0;
  }

  .nl-faq {
    padding: 30px 0;
  }
  .nl-faq__title, .nl-faq__answer {
    margin-left: 30px;
  }
  .nl-faq__title:before, .nl-faq__answer:before {
    left: -30px;
    font-size: 22px;
  }

  .use-cases {
    padding: 30px 0 20px;
  }

  .cs-testimonials {
    padding: 30px 0 0;
  }

  .platform-nl-suite .nl-suite__icon-box i {
    font-size: 36px;
  }

  /***********************************
  INSIGHTS & RESOURCES PAGE STYLE
  ***********************************/
  .insights-resources {
    padding-bottom: 20px;
  }
  .insights-resources .entry-title {
    margin-bottom: 30px;
  }

  .insights-item__categories li a {
    font-size: 14px;
    padding: 7px 12px;
  }
  .insights-item.insights-item--featured .insights-item__text-box {
    padding: 20px 20px 30px;
  }
  .insights-item.insights-item--featured .insights-item__text-box p {
    font-size: 20px;
    line-height: 30px;
  }

  .latest-blog {
    padding: 30px 0 30px;
  }
  .latest-blog .btn-box {
    margin-top: 20px;
  }
  .latest-blog.related-insights {
    padding: 30px 0 30px;
    margin-bottom: 20px;
  }

  .blog-page {
    padding: 30px 0 20px;
  }

  .main-content__search-form .input-group input[type=search] {
    padding: 20px 65px 17px 15px !important;
  }
  .main-content .pagination .float-right a, .main-content .pagination .float-left a {
    font-size: 21px;
    line-height: 32px;
  }
  .main-content .link-text {
    font-size: 21px;
    line-height: 32px;
  }

  /***********************************
  CUSTOMER STORIES PAGE STYLE
  ***********************************/
  .case-studies {
    padding: 30px 0 30px;
  }

  .cts-testimonials {
    padding: 20px 0 40px;
  }

  .loadmore {
    margin-top: 20px;
  }

  /***********************************
  INVESTOR RELATIONS PAGE STYLE
  ***********************************/
  .focus-intersection {
    padding: 30px 0 30px;
  }

  .investor-relations {
    padding-bottom: 32px;
  }
  .investor-relations__item {
    text-align: center;
  }
  .investor-relations__icon-box {
    margin-bottom: 20px;
    justify-content: center;
  }
  .investor-relations__text-box .title {
    max-width: 100%;
  }

  .documents-categories {
    padding-bottom: 40px;
  }
  .documents-categories__item {
    padding-top: 30px;
    border-top: 4px solid #00A481;
  }
  .documents-categories__item:not(:last-child) {
    margin-bottom: 40px;
  }
  .documents-categories__list li {
    padding: 17px 15px 15px;
  }
  .documents-categories__list li .text {
    font-size: 18px;
    line-height: 24px;
    margin-right: 10px;
  }
  .documents-categories__list li .btn {
    padding: 10px 18px 10px 18px;
  }
  .documents-categories__list li .btn .icon-download {
    margin-left: 5px;
  }

  .all-investor {
    padding: 30px 0 12px;
    margin-bottom: 30px;
  }

  /***********************************
  SOLUTIONS PAGE STYLE
  ***********************************/
  .solutions-industry {
    padding: 30px 0 20px;
  }

  .solutions-role {
    margin-bottom: 60px;
    padding: 40px 0 30px;
  }
  .solutions-role .row-cols-2 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .solutions-role__text-box .icon {
    margin-bottom: 20px;
  }
  .solutions-role__text-box .icon i {
    font-size: 45px;
  }
  .solutions-role__text-box i {
    font-size: 18px;
  }

  .rr-improve {
    padding: 30px 0 12px;
  }
  .rr-improve__item {
    min-height: 200px;
    padding: 30px 20px 28px;
  }
  .rr-improve__item .title-box {
    font-size: 60px;
  }
  .rr-improve__item p {
    min-width: 100%;
  }

  .insurance-solutions {
    padding: 30px 0 10px;
  }
  .insurance-solutions__icon-box {
    margin-bottom: 20px;
  }
  .insurance-solutions__icon-box i {
    font-size: 60px;
  }

  .helpful-links {
    padding: 30px 0 20px;
  }

  /***********************************
  PARTNERS PAGE STYLE
  ***********************************/
  .about-partners {
    padding: 40px 0 10px;
  }

  .become-partner {
    padding: 40px 0 22px;
  }
  .become-partner .entry-title {
    margin-bottom: 30px;
  }
  .become-partner__item {
    padding: 40px 15px 50px;
  }
  .become-partner__icon-box {
    margin-bottom: 20px;
  }
  .become-partner-cta__item {
    padding: 0 15px;
    flex-direction: column;
  }
  .become-partner-cta__media {
    margin-bottom: -50px;
  }

  .partner-categories__item {
    padding: 40px 0 22px;
  }
  .partner-categories__item.partner-categories--item-local {
    padding: 40px 0 0px;
  }
  .partner-categories__item.partner-categories--item-local .entry-title .title {
    line-height: 36px;
  }
  .partner-categories__logo {
    padding: 23px 14px;
  }

  /***********************************
  PRICING PAGE STYLE
  ***********************************/
  .pricing-questions {
    padding: 40px 0 40px;
    margin-bottom: 40px;
  }

  /***********************************
  DEPLOYMENT PAGE STYLE
  ***********************************/
  .deployment {
    padding: 40px 0 0;
  }
  .deployment .entry-title {
    margin-bottom: 40px;
  }
  .deployment .entry-title .nav-links {
    margin-left: -10px;
    margin-right: -10px;
  }
  .deployment .entry-title .nav-links > li {
    margin-left: 10px;
    margin-right: 10px;
  }
  .deployment .entry-title .nav-links > li > a {
    font-size: 20px;
    line-height: 30px;
  }
  .deployment__categories-item {
    padding: 30px 0 40px;
  }
  .deployment__categories-item:last-child {
    padding-bottom: 0;
  }
  .deployment__categories-item .content-box {
    padding: 40px 10px 40px 20px;
  }
  .deployment__categories-item .content-box .number .text {
    font-size: 60px;
    line-height: 60px;
  }

  /***********************************
  CAREERS PAGE STYLE
  ***********************************/
  .careers {
    padding-bottom: 20px;
  }
  .careers__content {
    padding: 40px 20px 14px;
  }

  .open-positions {
    padding: 30px 0 40px;
  }
  .open-positions #map {
    height: 380px;
  }
  .open-positions__result {
    padding: 30px 20px 30px;
  }
  .open-positions__result-list li {
    min-height: 75px;
    text-align: center;
    padding: 15px 15px;
    flex-direction: column;
  }
  .open-positions__result-list li .text {
    font-size: 18px;
    margin-right: 0;
    line-height: 24px;
    margin-bottom: 10px;
  }

  .careers-details {
    padding: 36px 0 30px;
  }
  .careers-details .content .entry-title {
    margin-top: 0;
  }
  .careers-details .content .entry-title .title {
    margin-bottom: 15px;
  }

  .sidebar .career-widget {
    padding: 35px 15px 40px;
  }
  .sidebar .career-widget .title {
    margin-bottom: 20px;
  }

  /***********************************
  FOOTER STYLE
  ***********************************/
  .ctas .cta {
    padding: 40px 15px 50px;
  }
  .ctas .cta__title {
    margin-bottom: 20px;
  }
  .ctas.ctas--before-pattern {
    padding-top: 30px;
  }

  .footer__logo img {
    max-width: 160px;
  }
  .footer__copyright {
    margin-top: 30px;
  }
  .footer__copyright p {
    font-size: 14px;
    line-height: 24px;
  }
  .footer__copyright .right {
    font-size: 14px;
    line-height: 20px;
  }
  
  
  /* 320 */
.goingclear {
  font-size: 10px;
  color: #a8afb4;
  text-align: right;
  margin-top: 20px;
}

@media screen and (max-width: 800px) {
  .goingclear {
    text-align: center;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 500px) {
  .goingclear {
    text-align: left;
    margin-bottom: 15px;
  }
}
  .footer__symble {
    right: -52px;
    bottom: -122px;
  }
  .footer__symble img {
    max-width: 210px;
  }
}
/* 480 */
@media only screen and (max-width: 375px) {
  .btn.btn-back {
    font-size: 17px;
  }

  .loadmore .btn.btn-lg {
    font-size: 16px;
    border-width: 1px;
    padding: 12px 18px 12px 18px;
  }

  /***********************************
  HEADER STYLE
  ***********************************/
  .sidr .sidr-inner .mobile-header .navigation .navbar-nav li.navbar--nav-btn {
    display: block;
  }

  .device-wrapper .device-width .device-model .macbook-pro .screen {
    top: 7.7%;
    bottom: 11.5%;
    border-radius: 5px;
  }
  .device-wrapper .device-width .device-model .macbook-pro .screen .popup-video:before {
    width: 60px;
    height: 60px;
    font-size: 40px;
  }

  /***********************************
  PAGE HEADER STYLE
  ***********************************/
  .page-header.page-header--insurance .icon {
    width: 240px;
    height: 260px;
    font-size: 90px;
  }

  /***********************************
  PARTNERS PAGE STYLE
  ***********************************/
  .partner-categories__logo {
    padding: 13px 6px;
  }

  /***********************************
  PRICING PAGE STYLE
  ***********************************/
  .pricing__switch .text-box span {
    font-size: 14px;
    line-height: 20px;
  }

  /***********************************
  DEPLOYMENT PAGE STYLE
  ***********************************/
  .deployment {
    padding: 40px 0 0;
  }
  .deployment .entry-title {
    margin-bottom: 10px;
  }
  .deployment .entry-title .nav-links {
    margin-left: -5px;
    margin-right: -5px;
  }
  .deployment .entry-title .nav-links > li {
    margin-left: 5px;
    margin-right: 5px;
  }
  .deployment .entry-title .nav-links > li > a {
    font-size: 18px;
    line-height: 30px;
  }
  .deployment__categories-item .content-box .number .text {
    font-size: 48px;
    line-height: 48px;
  }

  /***********************************
  INVESTOR RELATIONS PAGE STYLE
  ***********************************/
  .documents-categories__list li {
    text-align: center;
    flex-direction: column;
  }
  .documents-categories__list li .text {
    margin-right: 0px;
    margin-bottom: 10px;
  }

  /***********************************
  FOOTER STYLE
  ***********************************/
  .ctas {
    padding-bottom: 2px;
  }

  .footer {
    padding-top: 30px;
  }
  .footer .col {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .widget__nav .widget__title {
    margin-bottom: 6px;
  }
  .widget__nav {
    margin-bottom: 20px;
  }
  .widget__nav.widget--nav-child, .widget__nav ul {
    margin-top: 24px;
    margin-bottom: 0;
  }
  .widget__nav li:not(:last-child) {
    margin-bottom: 2px;
  }
}

/* 320 */
.goingclear {
  font-size: 11px;
  color: #a8afb4;
  text-align: center;
  margin-top: 15px;
}

@media screen and (max-width: 800px) {
  .goingclear {
    text-align: center;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 500px) {
  .goingclear {
    text-align: center;
    margin-bottom: 15px;
  }
}

/*Added 01062021 -- mbell*/
.size-post-thumbnail:first{display:none;}
.size-post-thumbnail{margin-bottom:40px;}
.risk-engineering{
    width: 100% !important;
    height: 25% !important;
    margin-bottom: 30px;
}
.hs-form-iframe{
    width:100% !important;
}
.hs-button{
    border-radius: 32px !important;
}

ul.inputs-list { list-style-type: none !important; }
ul.inputs-list li:before { content: "" !important; }
ul.inputs-list li { padding-left: 2em !important; text-indent: -1.2em; line-height:22px !important; margin-bottom: 15px !important;}

.hbspt-form form fieldset .inputs-list li label input {
    margin-right: 10px !important;
}
/*
div.actions{
    margin-top: -55px !important;
    margin-left: 70% !important;
}
*/

.hs-form fieldset {
    max-width: 100% !important;
}

div.hs-submit div.actions {
    margin-top: -75px !important;
    margin-left: 70% !important;
}


fieldset.form-columns-2 div.hs-industry {
    margin-bottom: 30px !important;
}
div.hs-recaptcha{
    margin-top: 30px !important;
}

 fieldset.ul {
    margin-bottom: 30px;
}

.hbspt-form form fieldset .hs-error-msgs li label.hs-error-msg {
    color: red;
    font-size: 12px;
    line-height: 16px;
}
/*input[type=text],
select {
  padding: 0px 20px 22px !important;
}*/