@charset "UTF-8";
/*
Theme Name: SmartOne
Author: GoingClear Interactive
Author URI: https://www.goingclear.com/
Version: 1.0.0
Text Domain: smartone
*/
/***********************************
BASE STYLES
***********************************/
*:not(ul):not(ol):not(section):not(p) {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

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

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

.tooltip.show {
  opacity: 1;
}

.tooltip {
  margin-bottom: 10px;
}
.tooltip .tooltip-inner {
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  color: #FF671C;
  text-align: center;
  border-radius: 0;
  padding: 5px 10px 6px;
  background-color: #FFFFFF;
  font: 400 14px/20px "stolzl", sans-serif;
  letter-spacing: -0.35px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.16);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.16);
}
.tooltip .arrow {
  width: 12px;
  height: 12px;
  display: block;
  position: absolute;
  background-color: #FFFFFF;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.tooltip .arrow:before {
  display: none;
}
.tooltip.tooltip-primary {
  margin-bottom: 5px;
}
.tooltip.tooltip-primary .tooltip-inner {
  color: #FFFFFF;
  font-size: 16px;
  line-height: 22px;
  min-width: 354px;
  font-family: "pt-sans", sans-serif;
  font-weight: 400;
  padding: 15px 30px 28px;
  background-color: #FF671C;
}
.tooltip.tooltip-primary .tooltip-inner .title {
  margin-bottom: 2px;
}
.tooltip.tooltip-primary .arrow {
  background-color: #FF671C;
}
.tooltip.bs-tooltip-top .arrow, .tooltip.bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 2px;
}
.tooltip.bs-tooltip-right .arrow, .tooltip.bs-tooltip-auto[x-placement^=right] .arrow {
  left: 2px;
}
.tooltip.bs-tooltip-bottom .arrow, .tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 2px;
}
.tooltip.bs-tooltip-left .arrow, .tooltip.bs-tooltip-auto[x-placement^=left] .arrow {
  right: 2px;
}

:root {
  --current-color: currentColor;
}

body {
  margin: 0;
  width: 100%;
  height: 100%;
  color: #1D2A45;
  background: #F5F4FA;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font: 400 18px/26px "pt-sans", sans-serif;
}
body.page-template-t_home_new, body.single-product {
  background: #EDF3FF;
}
body.page-template-t_home_new .header-gutter, body.single-product .header-gutter {
  background: rgba(255, 255, 255, 0.6);
}

h1, .h1 {
  font-size: 60px;
  line-height: 72px;
  letter-spacing: -1.8px;
}
h1.fs-lg, .h1.fs-lg {
  font-size: 96px;
  line-height: 104px;
  letter-spacing: -2.88px;
}

h2, .h2 {
  font-size: 48px;
  line-height: 58px;
  letter-spacing: -1.44px;
}

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

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

h5, .h5 {
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.72px;
}

h6, .h6 {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -0.54px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: 500;
  font-family: "stolzl", sans-serif;
}

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 {
  border: 0 !important;
  width: 100% !important;
  height: auto !important;
  color: #1D2A45 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  border-radius: 0 !important;
  line-height: 18px !important;
  background: transparent !important;
  font-family: "pt-sans", sans-serif !important;
  padding: 9px 0px !important;
  border-bottom: 2px solid #98E6D8 !important;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
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: 14px;
  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: 14px;
  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: 14px;
  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: 14px;
  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;
}

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

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

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

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

.btn {
  border: 0;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  position: relative;
  border-radius: 500px;
  font-family: "stolzl", sans-serif;
  padding: 16px 20px 15px;
  background-color: #FF671C;
  letter-spacing: -0.48px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-shadow: 0 26px 24px rgba(0, 0, 0, 0.12) !important;
          box-shadow: 0 26px 24px rgba(0, 0, 0, 0.12) !important;
}
.btn.btn-border {
  color: #000000;
  padding: 14px 18px 13px;
  border: 2px solid #1D2A45;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background-color: transparent;
}
.btn.btn-lg {
  font-size: 24px;
  line-height: 28px;
  padding: 16px 26px 15px;
}
.btn.btn-md {
  font-size: 24px;
  line-height: 28px;
  padding: 14px 22px 13px;
}
.btn.btn-black {
  background-color: #1D2A45;
}
.btn.btn-white {
  color: #1D2A45;
  background-color: #FFFFFF;
}
.btn:hover, .btn:focus {
  color: #FFFFFF;
  background-color: #19D3C5;
}
.btn:hover.btn-border-white, .btn:focus.btn-border-white {
  color: #FFFFFF;
  background-color: #FF671C;
}
.btn:hover.btn-border, .btn:focus.btn-border {
  border-color: #1D2A45;
  background-color: #1D2A45;
}
.btn:hover.btn-black, .btn:focus.btn-black {
  background-color: #19D3C5;
}
.btn:hover.btn-black, .btn:focus.btn-black {
  color: #FFFFFF;
  background-color: #19D3C5;
}

.orange {
  color: #FF671C;
}

.sky {
  color: #19D3C5;
}

.list-inline {
  margin-left: -5px;
  margin-right: -5px;
}
.list-inline li {
  padding-left: 5px;
  padding-right: 5px;
  display: inline-block;
}

.fluid {
  max-width: 100% !important;
}
.fluid br {
  display: none;
}
.fluid h1, .fluid h2, .fluid h3, .fluid h4, .fluid h5, .fluid h6,
.fluid .h1, .fluid .h2, .fluid .h3, .fluid .h4, .fluid .h5, .fluid .h6, .fluid p,
.fluid .entry-title, .fluid .description, .fluid .block-content,
.fluid .content, .fluid .testi-item, .fluid div {
  max-width: 100% !important;
}

.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: #19D3C5;
}
.horizontal-linebar.has--md {
  border-width: 2px;
}
.horizontal-linebar.base-color {
  border-color: #1D2A45;
}
.horizontal-linebar.yellow-color {
  border-color: #F6E343;
}

.has--inline-border {
  font-weight: 300;
  line-height: 33px;
  margin-bottom: 9px;
  font-family: "divenire-mono", sans-serif;
  letter-spacing: 2.25px;
}
.has--inline-border span {
  padding: 0px 6px 2px;
  border: 1px solid #98E6D8;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

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

[class^=icon-]:before, [class*=" icon-"]:before {
  speak: none;
  line-height: 1;
  font-family: "smartone";
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-minus:before { content: '\e800'; } /* '' */
.icon-flexibility:before { content: '\e801'; } /* '' */
.icon-plus:before { content: '\e802'; } /* '' */
.icon-grab-hand:before { content: '\e803'; } /* '' */
.icon-handshake:before { content: '\e804'; } /* '' */
.icon-head-side-heart:before { content: '\e805'; } /* '' */
.icon-heart:before { content: '\e806'; } /* '' */
.icon-house-medical:before { content: '\e807'; } /* '' */
.icon-kuaishou:before { content: '\e808'; } /* '' */
.icon-leaf:before { content: '\e809'; } /* '' */
.icon-lock-keyhole:before { content: '\e80a'; } /* '' */
.icon-madagascar:before { content: '\e80b'; } /* '' */
.icon-messenger:before { content: '\e80c'; } /* '' */
.icon-money-bill-wave:before { content: '\e80d'; } /* '' */
.icon-paris:before { content: '\e80e'; } /* '' */
.icon-play:before { content: '\e80f'; } /* '' */
.icon-quote-left:before { content: '\e810'; } /* '' */
.icon-qzone:before { content: '\e811'; } /* '' */
.icon-road:before { content: '\e812'; } /* '' */
.icon-search:before { content: '\e813'; } /* '' */
.icon-share:before { content: '\e814'; } /* '' */
.icon-shield-check:before { content: '\e815'; } /* '' */
.icon-shield-keyhole:before { content: '\e816'; } /* '' */
.icon-sinaweibo:before { content: '\e817'; } /* '' */
.icon-shirt:before { content: '\e818'; } /* '' */
.icon-stars:before { content: '\e819'; } /* '' */
.icon-statue-of-liberty:before { content: '\e81a'; } /* '' */
.icon-store:before { content: '\e81b'; } /* '' */
.icon-tajmahal:before { content: '\e81c'; } /* '' */
.icon-tool:before { content: '\e81d'; } /* '' */
.icon-tiktok:before { content: '\e81e'; } /* '' */
.icon-trophy-star:before { content: '\e81f'; } /* '' */
.icon-umbrella:before { content: '\e820'; } /* '' */
.icon-user:before { content: '\e821'; } /* '' */
.icon-warehouse-full:before { content: '\e822'; } /* '' */
.icon-video:before { content: '\e823'; } /* '' */
.icon-agile:before { content: '\e824'; } /* '' */
.icon-angle-down:before { content: '\e825'; } /* '' */
.icon-arrow-down:before { content: '\e826'; } /* '' */
.icon-arrow-left:before { content: '\e827'; } /* '' */
.icon-arrow-right:before { content: '\e828'; } /* '' */
.icon-arrow-up:before { content: '\e829'; } /* '' */
.icon-bag-shopping:before { content: '\e82a'; } /* '' */
.icon-bed-front:before { content: '\e82b'; } /* '' */
.icon-baobab:before { content: '\e82c'; } /* '' */
.icon-briefcase-medical:before { content: '\e82d'; } /* '' */
.icon-camera-viewfinder:before { content: '\e82e'; } /* '' */
.icon-car:before { content: '\e82f'; } /* '' */
.icon-close:before { content: '\e830'; } /* '' */
.icon-clubhouse:before { content: '\e831'; } /* '' */
.icon-communicate:before { content: '\e832'; } /* '' */
.icon-dna:before { content: '\e833'; } /* '' */
.icon-dodo:before { content: '\e834'; } /* '' */
.icon-experience:before { content: '\e835'; } /* '' */
.icon-simulation:before { content: '\e836'; } /* '' */
.icon-london:before { content: '\e845'; } /* '' */
.icon-palm-tree:before { content: '\e846'; } /* '' */
.icon-source-environment:before { content: '\e848'; } /* '' */
.icon-area-chart:before { content: '\e849'; } /* '' */
.icon-arrow-down-alt:before { content: '\e84a'; } /* '' */
.icon-arrow-left-alt:before { content: '\e84b'; } /* '' */
.icon-folder:before { content: '\e84c'; } /* '' */
.icon-domain-verification:before { content: '\e84d'; } /* '' */
.icon-arrow-right-alt:before { content: '\e84e'; } /* '' */
.icon-layers:before { content: '\e84f'; } /* '' */
.icon-arrow-up-alt:before { content: '\e850'; } /* '' */
.icon-plus-alt:before { content: '\e851'; } /* '' */
.icon-developer-mode-alt:before { content: '\e852'; } /* '' */
.icon-developer-mode:before { content: '\e853'; } /* '' */
.icon-minus-alt:before { content: '\e854'; } /* '' */
.icon-satellite_alt:before { content: '\e855'; } /* '' */
.icon-sports_basketball:before { content: '\e856'; } /* '' */
.icon-security:before { content: '\e857'; } /* '' */
.icon-emergency:before { content: '\e858'; } /* '' */
.icon-public:before { content: '\e859'; } /* '' */
.icon-account_balance:before { content: '\e85a'; } /* '' */
.icon-joystick:before { content: '\e85b'; } /* '' */
.icon-bolt:before { content: '\e85c'; } /* '' */
.icon-subscriptions:before { content: '\e85d'; } /* '' */
.icon-directions_car:before { content: '\e85e'; } /* '' */
.icon-shoppingmode:before { content: '\e85f'; } /* '' */
.icon-agriculture:before { content: '\e860'; } /* '' */
.icon-twitter:before { content: '\f099'; } /* '' */
.icon-facebook:before { content: '\f09a'; } /* '' */
.icon-gplus-squared:before { content: '\f0d4'; } /* '' */
.icon-gplus:before { content: '\f0d5'; } /* '' */
.icon-linkedin:before { content: '\f0e1'; } /* '' */
.icon-youtube-play:before { content: '\f16a'; } /* '' */
.icon-vkontakte:before { content: '\f189'; } /* '' */
.icon-qq:before { content: '\f1d6'; } /* '' */
.icon-wechat:before { content: '\f1d7'; } /* '' */
.icon-pinterest:before { content: '\f231'; } /* '' */
.icon-whatsapp:before { content: '\f232'; } /* '' */
.icon-vimeo:before { content: '\f27d'; } /* '' */
.icon-snapchat-ghost:before { content: '\f2ac'; } /* '' */
.icon-quora:before { content: '\f2c4'; } /* '' */
.icon-telegram:before { content: '\f2c6'; } /* '' */

.hidden {
  display: none !important;
}

.social-media li a {
  width: 36px;
  height: 36px;
  color: #1D2A45;
  display: block;
  font-size: 14px;
  line-height: 36px;
  text-align: center;
  border-radius: 500px;
  background: #19D3C5;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.social-media li a.icon-facebook:hover {
  color: #FFFFFF;
  background: #3449A0;
}
.social-media li a.icon-twitter:hover {
  color: #FFFFFF;
  background: #00ACEE;
}
.social-media li a.icon-instagram:hover {
  color: #FFFFFF;
  background: #D5347E;
}
.social-media li a.icon-youtube:hover {
  color: #FFFFFF;
  background: #FE0000;
}
.social-media li a.icon-linkedin:hover {
  color: #FFFFFF;
  background: #0E76A8;
}

.flex-list-4 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.flex-list-4 .col {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 300px !important;
          flex: 1 1 300px !important;
}

.mfp-move-from-top {
  -webkit-transition: initial;
  transition: initial;
}
.mfp-move-from-top.mfp-bg {
  opacity: 0.9;
  background: #FF671C;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.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;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: translateY(300px);
          transform: translateY(300px);
}
.mfp-move-from-top .mfp-iframe-scaler {
  overflow: inherit;
}
.mfp-move-from-top.mfp-ready.mfp-bg {
  opacity: 0.9;
}
.mfp-move-from-top.mfp-ready .mfp-with-anim {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.mfp-move-from-top.mfp-removing.mfp-bg {
  opacity: 0;
}
.mfp-move-from-top.mfp-removing .mfp-with-anim {
  opacity: 0;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
}
.mfp-move-from-top.vertical-middle .mfp-container .mfp-content {
  height: auto;
  padding: 0 15px;
}
.mfp-move-from-top.vertical-middle .mfp-container button.mfp-arrow {
  margin: 0;
  opacity: 1;
  width: 50px;
  height: 50px;
  color: #FFFFFF;
  background: #1D2A45;
  border-radius: 500px;
}
.mfp-move-from-top.vertical-middle .mfp-container button.mfp-arrow:before {
  top: 0;
  left: 0;
  border: 0;
  margin: 0;
  opacity: 1;
  width: 100%;
  content: "";
  height: 100%;
  font-size: 16px;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: transparent;
}
.mfp-move-from-top.vertical-middle .mfp-container button.mfp-arrow:after {
  content: none;
}
.mfp-move-from-top.vertical-middle .mfp-container button.mfp-arrow.mfp-arrow-left {
  left: 25px;
}
.mfp-move-from-top.vertical-middle .mfp-container button.mfp-arrow.mfp-arrow-left:before {
  top: calc(50% - 5px);
  left: calc(50% - 4px);
  content: "";
  height: 10px;
  width: 10px;
  position: absolute;
  display: inline-block;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.mfp-move-from-top.vertical-middle .mfp-container button.mfp-arrow.mfp-arrow-right {
  right: 25px;
}
.mfp-move-from-top.vertical-middle .mfp-container button.mfp-arrow.mfp-arrow-right:before {
  top: calc(50% - 5px);
  left: calc(50% - 7px);
  content: "";
  height: 10px;
  width: 10px;
  position: absolute;
  display: inline-block;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.mfp-move-from-top.vertical-middle .mfp-container button.mfp-arrow:hover, .mfp-move-from-top.vertical-middle .mfp-container button.mfp-arrow:focus {
  color: #FFFFFF;
  background: #FF671C;
}
.mfp-move-from-top.vertical-middle.mfp-gallery .mfp-content {
  width: initial;
}
.mfp-move-from-top.vertical-middle.mfp-gallery .mfp-container .mfp-close {
  opacity: 1;
  right: 10px;
  color: #FFFFFF;
  font-size: 30px;
  cursor: pointer;
}
.slick-dots li {
  width: 20px;
  height: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 500px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #19D3C5;
}
.slick-dots li button {
  display: none;
}
.slick-dots li.slick-active {
  background-color: #1D2A45;
}

/***********************************
HEADER STYLE
***********************************/
.scroll-down .header:not(.sticky) {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

.scroll-up .header, .scroll-up .header.transparent {
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 0px 55px rgba(0, 0, 0, 0.24);
          box-shadow: 0px 0px 55px rgba(0, 0, 0, 0.24);
}
.scroll-up .header .navbar, .scroll-up .header.transparent .navbar {
  padding: 16px 0;
}

.header {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1030;
  position: fixed;
  background: #FFFFFF;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.header .container {
  padding-left: 50px;
  padding-right: 50px;
  position: initial;
}
.header .navbar {
  margin: 0;
  padding: 40px 0;
  background-color: transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.header .navbar .navbar-header .navbar-brand {
  padding: 0;
  z-index: 9999;
  position: relative;
}
.header .navbar .navbar-header .navbar-brand img {
  max-width: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.header .navbar .navbar-collapse .navbar-nav {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header .navbar .navbar-collapse .navbar-nav > li:not(:first-child) {
  margin-left: 22px;
}
.header .navbar .navbar-collapse .navbar-nav > li > a {
  z-index: 9999;
  color: #1D2A45;
  display: block;
  position: relative;
  background: transparent;
  font: 500 16px/19px "stolzl", sans-serif;
  letter-spacing: -0.4px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.header .navbar .navbar-collapse .navbar-nav > li.menu-btn {
  margin-left: 18px;
}
.header .navbar .navbar-collapse .navbar-nav > li.menu-btn a {
  z-index: 9999;
  color: #FFFFFF;
  padding: 15.5px 20px;
  white-space: nowrap;
  border-radius: 500px;
  position: relative;
  background-color: #FF671C;
  letter-spacing: -0.48px;
  -webkit-box-shadow: 0 28px 24px rgba(0, 0, 0, 0.16);
          box-shadow: 0 28px 24px rgba(0, 0, 0, 0.16);
}
.header .navbar .navbar-collapse .navbar-nav > li.menu-btn a:hover, .header .navbar .navbar-collapse .navbar-nav > li.menu-btn a:focus {
  color: #FFFFFF;
  background-color: #1D2A45;
}
.header .navbar .navbar-collapse .navbar-nav > li.menu-user {
  margin-left: 10px;
}
.header .navbar .navbar-collapse .navbar-nav > li.menu-user a {
  z-index: 9999;
  color: #FFFFFF;
  font-size: 18px;
  min-width: 50px;
  line-height: 50px;
  text-align: center;
  position: relative;
  white-space: nowrap;
  border-radius: 500px;
  background-color: #1D2A45;
  -webkit-box-shadow: 0 28px 24px rgba(0, 0, 0, 0.16);
          box-shadow: 0 28px 24px rgba(0, 0, 0, 0.16);
}
.header .navbar .navbar-collapse .navbar-nav > li.menu-user a:hover, .header .navbar .navbar-collapse .navbar-nav > li.menu-user a:focus {
  color: #FFFFFF;
  background-color: #FF671C;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown {
  position: inherit;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown > a .dropdown-toggle {
  width: 12px;
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown > a .dropdown-toggle:after {
  border: 0;
  font-size: 9px;
  margin-left: 2px;
  content: "\e802";
  border-bottom: 0;
  vertical-align: 2px;
  font-family: "smartone";
  display: inline-block;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown .dropdown-menu {
  top: 150%;
  margin: 0;
  border: 0;
  left: auto;
  opacity: 0;
  padding: 10px 0;
  display: block;
  border-radius: 0;
  min-width: 15rem;
  background: #FFFFFF;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-shadow: 0px 20px 18px rgba(0, 0, 0, 0.36);
          box-shadow: 0px 20px 18px rgba(0, 0, 0, 0.36);
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown .dropdown-menu:after {
  left: 0;
  bottom: 100%;
  width: 100%;
  content: "";
  height: 65px;
  position: absolute;
  background: transparent;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown .dropdown-menu li > a {
  color: #1D2A45;
  display: block;
  padding: 7px 15px;
  font: 500 16px/19px "stolzl", sans-serif;
  letter-spacing: -0.48px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown .dropdown-menu li > a:hover, .header .navbar .navbar-collapse .navbar-nav > li.dropdown .dropdown-menu li > a:focus {
  color: #FF671C;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown:not(.megamenu) .dropdown-menu .container {
  display: block;
  width: inherit;
  padding-left: 0;
  padding-right: 0;
  max-width: inherit;
  -ms-flex-wrap: inherit;
  flex-wrap: inherit;
  margin-left: inherit;
  -webkit-box-align: inherit;
  -ms-flex-align: inherit;
  align-items: inherit;
  margin-right: inherit;
  -webkit-box-pack: inherit;
  -ms-flex-pack: inherit;
  justify-content: inherit;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown:not(.megamenu) .dropdown-menu .container .row {
  display: block;
  -ms-flex-wrap: inherit;
  flex-wrap: inherit;
  margin-right: inherit;
  margin-left: inherit;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown.megamenu .container .row {
  width: 100%;
  margin-left: -10px;
  margin-right: -10px;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown.megamenu .container .row [class*=col] {
  padding-left: 10px;
  padding-right: 10px;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown.megamenu li.has-description > a {
  padding: 0;
  color: #1D2A45;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font: 500 18px/26px "stolzl", sans-serif;
  letter-spacing: -0.54px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown.megamenu li.has-description > a .description {
  color: #1D2A45;
  display: block;
  font-size: 16px;
  line-height: 22px;
  margin-top: 6px;
  font-weight: 400;
  font-family: "pt-sans", sans-serif;
  letter-spacing: 0;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown.megamenu li.title {
  margin-top: 17px;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown.megamenu li.title > a {
  color: #1D2A45;
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -0.9px;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown.megamenu li.title > a .description {
  font-size: 18px;
  line-height: 26px;
  margin-top: 8px;
  max-width: 348px;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown.megamenu li.title.has-button > a .btn {
  margin-top: 22px;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown.megamenu li.has-icon {
  position: relative;
  padding-left: 140px;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown.megamenu li.has-icon > a {
  min-height: 120px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown.megamenu li.has-icon > a .media {
  top: 0;
  left: 0;
  overflow: hidden;
  max-width: 120px;
  position: absolute;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown.megamenu li.has-icon > a .media img {
  width: 100%;
  height: auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown.megamenu li.has-icon > a:hover, .header .navbar .navbar-collapse .navbar-nav > li.dropdown.megamenu li.has-icon > a:focus {
  color: #FF671C;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown.megamenu li.has-icon > a:hover .media img, .header .navbar .navbar-collapse .navbar-nav > li.dropdown.megamenu li.has-icon > a:focus .media img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown.megamenu li.has-button > a .btn {
  margin-top: 15px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown.megamenu li.has-image > a {
  z-index: 1;
  overflow: hidden;
  min-height: 380px;
  padding: 30px 24px;
  position: relative;
  border-radius: 4px;
  border: 1px solid #1D2A45;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown.megamenu li.has-image > a .media {
  left: 0;
  top: 39px;
  width: 100%;
  height: 100%;
  z-index: -1;
  padding: 0 20px;
  position: absolute;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown.megamenu li.has-image > a .media img {
  width: 100%;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown.megamenu li.empty .dropdown-menu {
  left: unset;
  float: none;
  padding: 0;
  display: block;
  -webkit-box-shadow: none;
  box-shadow: none;
  position: initial;
  width: auto !important;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown.megamenu li.empty .dropdown-menu li {
  margin-bottom: 10px;
  max-width: 420px;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown.megamenu li.dropdown .dropdown-menu {
  display: block !important;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown.megamenu li.dropdown .dropdown-menu .container {
  display: block;
  width: inherit;
  padding-left: 0;
  padding-right: 0;
  max-width: inherit;
  -ms-flex-wrap: inherit;
  flex-wrap: inherit;
  margin-left: inherit;
  -webkit-box-align: inherit;
  -ms-flex-align: inherit;
  align-items: inherit;
  margin-right: inherit;
  -webkit-box-pack: inherit;
  -ms-flex-pack: inherit;
  justify-content: inherit;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown.megamenu li.dropdown .dropdown-menu .container .row {
  display: block;
  -ms-flex-wrap: inherit;
  flex-wrap: inherit;
  margin-right: inherit;
  margin-left: inherit;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown.megamenu > .dropdown-menu {
  left: 0;
  padding-top: 44px;
  padding-bottom: 66px;
  width: 100% !important;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown.megamenu > .dropdown-menu:before {
  top: 0;
  left: 0;
  right: 0;
  content: "";
  width: 100%;
  height: 1px;
  margin: 0 auto;
  position: absolute;
  background: #19D3C5;
  max-width: 1180px;
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown.show > a .dropdown-toggle:after {
  content: "\e800";
}
.header .navbar .navbar-collapse .navbar-nav > li.dropdown.show .dropdown-menu {
  top: 100%;
  opacity: 1;
  visibility: visible;
}
.header .navbar .navbar-collapse .navbar-nav > li.current-menu-item > a, .header .navbar .navbar-collapse .navbar-nav > li.current-menu-paren > a, .header .navbar .navbar-collapse .navbar-nav > li:hover > a, .header .navbar .navbar-collapse .navbar-nav > li:focus > a {
  color: #FF671C;
}
.header.transparent {
  background-color: transparent;
}
.header.transparent.hover-active {
  background-color: #FFFFFF;
}

.sidr {
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 999999;
  position: fixed;
  max-width: 400px;
  overflow-y: auto;
  overflow-x: hidden;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.06);
}
.sidr.right {
  left: auto;
  right: -100%;
}
.sidr.left {
  left: -100%;
  right: auto;
}
.sidr .sidr-inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 30px 30px 50px;
}
.sidr .sidr-inner .mobile-header {
  display: block !important;
}
.sidr .sidr-inner .mobile-header .navbar-header {
  width: 100%;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #1D2A45;
}
.sidr .sidr-inner .mobile-header .navbar-header .navbar-toggle {
  border: 0;
  padding: 0;
  color: #1D2A45;
  background: transparent;
  display: block !important;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.sidr .sidr-inner .mobile-header .navbar-header .navbar-toggle i {
  font-size: 16px;
}
.sidr .sidr-inner .mobile-header .navbar-header .navbar-toggle:hover, .sidr .sidr-inner .mobile-header .navbar-header .navbar-toggle:focus {
  color: #FF671C;
}
.sidr .sidr-inner .mobile-header .navbar-header .navbar-brand img {
  max-width: 160px;
}
.sidr .sidr-inner .mobile-header .navigation .smartone-mobile-nav {
  overflow: hidden;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav {
  position: relative;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li {
  width: 100%;
  display: block;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #1D2A45;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li > a {
  color: #1D2A45;
  position: relative;
  display: inline-block;
  background: transparent;
  font: 500 16px/24px "stolzl", sans-serif;
  letter-spacing: -0.4px;
  -webkit-transition: all 0.3s;
  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: #19D3C5;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.menu-btn {
  display: none;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.menu-btn > a {
  width: 100%;
  color: #FFFFFF;
  text-align: center;
  padding: 15.5px 20px;
  white-space: nowrap;
  border-radius: 500px;
  background-color: #FF671C;
  letter-spacing: -0.48px;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.menu-btn > a:hover, .sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.menu-btn > a:focus {
  color: #FFFFFF;
  background-color: #1D2A45;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown {
  float: none;
  position: static !important;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown > a .dropdown-toggle {
  width: 40px;
  text-align: center;
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown > a .dropdown-toggle:after {
  border: 0;
  content: "\e802";
  font-size: 14px;
  border-bottom: 0;
  vertical-align: 2px;
  font-family: "smartone";
  display: inline-block;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown .dropdown-menu {
  top: 0;
  border: 0;
  margin: 0;
  padding: 0;
  z-index: 1;
  width: 100%;
  width: 100%;
  display: block;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding-top: 15px;
  position: absolute;
  background-color: #FFFFFF;
  -webkit-transform: translate3d(110%, 0, 0);
  transform: translate3d(110%, 0, 0);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown .dropdown-menu .container {
  display: block;
  width: inherit;
  padding-left: 0;
  padding-right: 0;
  max-width: inherit;
  -ms-flex-wrap: inherit;
  flex-wrap: inherit;
  margin-left: inherit;
  -webkit-box-align: inherit;
  -ms-flex-align: inherit;
  align-items: inherit;
  margin-right: inherit;
  -webkit-box-pack: inherit;
  -ms-flex-pack: inherit;
  justify-content: inherit;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown .dropdown-menu .container .row {
  display: block;
  -ms-flex-wrap: inherit;
  flex-wrap: inherit;
  margin-right: inherit;
  margin-left: inherit;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown .dropdown-menu .container .row [class^=col-] {
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
  padding-left: 0;
  padding-right: 0;
  max-width: inherit;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown .dropdown-menu li {
  margin-bottom: 20px;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown .dropdown-menu li > a {
  padding: 0;
  color: #1D2A45;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font: 500 18px/26px "stolzl", sans-serif;
  letter-spacing: -0.54px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown .dropdown-menu li > a .description {
  color: #000000;
  display: block;
  font-size: 14px;
  font-weight: 400;
  font-family: "pt-sans", sans-serif;
  line-height: 24px;
  letter-spacing: 0;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown .dropdown-menu li.dropdown-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: 700;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 15px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #1D2A45;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown .dropdown-menu li.dropdown-back .title {
  font: 500 16px/24px "stolzl", sans-serif;
  letter-spacing: -0.4px;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown .dropdown-menu li.dropdown-back .control {
  margin-left: auto;
  white-space: nowrap;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown .dropdown-menu li.dropdown-back .control span {
  width: 50px;
  height: 50px;
  color: #000000;
  font-size: 15px;
  line-height: 50px;
  margin-left: 10px;
  text-align: center;
  background: #EAF2FA;
  border-radius: 500px;
  display: inline-block;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown .dropdown-menu li.title {
  margin-bottom: 30px;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown .dropdown-menu li.has-icon {
  position: relative;
  padding-left: 100px;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown .dropdown-menu li.has-icon > a {
  min-height: 85px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown .dropdown-menu li.has-icon > a .media {
  top: 0;
  left: 0;
  overflow: hidden;
  max-width: 85px;
  position: absolute;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown .dropdown-menu li.has-icon > a .media img {
  width: 100%;
  height: auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown .dropdown-menu li.has-icon > a:hover, .sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown .dropdown-menu li.has-icon > a:focus {
  color: #FF671C;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown .dropdown-menu li.has-icon > a:hover .media img, .sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown .dropdown-menu li.has-icon > a:focus .media img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown .dropdown-menu li.has-button > a .btn {
  font-size: 14px;
  margin-top: 10px;
  line-height: 24px;
  padding: 6px 15px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown .dropdown-menu li.has-image > a {
  z-index: 1;
  overflow: hidden;
  min-height: 380px;
  padding: 30px 24px;
  position: relative;
  border-radius: 4px;
  border: 1px solid #1D2A45;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown .dropdown-menu li.has-image > a .media {
  left: 0;
  top: 39px;
  width: 100%;
  height: 100%;
  z-index: -1;
  padding: 0 20px;
  position: absolute;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown .dropdown-menu li.has-image > a .media img {
  width: 100%;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown .dropdown-menu li.empty .dropdown-menu {
  left: unset;
  float: none;
  display: block;
  -webkit-box-shadow: none;
  box-shadow: none;
  position: initial;
  width: auto !important;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown .dropdown-menu li.empty .dropdown-menu li {
  margin-bottom: 20px;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown .dropdown-menu li.dropdown .dropdown-menu {
  padding: 0;
  -webkit-transform: inherit;
  transform: inherit;
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.dropdown.is-open > .dropdown-menu {
  display: block;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.current-menu-item > a, .sidr .sidr-inner .mobile-header .navigation .navbar-nav > li.current-menu-paren > a, .sidr .sidr-inner .mobile-header .navigation .navbar-nav > li:hover > a, .sidr .sidr-inner .mobile-header .navigation .navbar-nav > li:focus > a {
  color: #FF671C;
}

.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) {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
.navbar-toggle:hover .icon-bar:nth-child(3) {
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}
.navbar-toggle:hover:before, .navbar-toggle:focus:before {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.navbar-toggle.in .icon-bar {
  -webkit-transition: transform 150ms linear 150ms;
  -webkit-transition: -webkit-transform 150ms linear 150ms;
  transition: -webkit-transform 150ms linear 150ms;
  transition: transform 150ms linear 150ms;
  transition: transform 150ms linear 150ms, -webkit-transform 150ms linear 150ms;
}
.navbar-toggle.in .icon-bar:nth-child(1) {
  -webkit-transform: translateY(8px) rotate(45deg);
  transform: translateY(8px) rotate(45deg);
}
.navbar-toggle.in .icon-bar:nth-child(2) {
  opacity: 0;
}
.navbar-toggle.in .icon-bar:nth-child(3) {
  -webkit-transform: translateY(-8px) rotate(-45deg);
  transform: translateY(-8px) rotate(-45deg);
}
.navbar-toggle .icon-bar {
  width: 100%;
  height: 4px;
  display: block;
  border-radius: 1px;
  background-color: #1D2A45;
  -webkit-transition: transform 150ms linear 150ms;
  -webkit-transition: -webkit-transform 150ms linear 150ms;
  transition: -webkit-transform 150ms linear 150ms;
  transition: transform 150ms linear 150ms;
  transition: transform 150ms linear 150ms, -webkit-transform 150ms linear 150ms;
}
.navbar-toggle .icon-bar:not(:last-child) {
  margin-bottom: 5px;
}

.header-gutter {
  min-height: 148px;
}
.header-gutter.white {
  background-color: #FFFFFF;
}
.header-gutter.transparent {
  background-color: transparent;
}

/***********************************
HOME PAGE STYLES
***********************************/
.banner {
  padding: 0;
  overflow: hidden;
  position: relative;
}
.banner .before-banner {
  left: 352px;
  height: 100%;
  position: absolute;
}
.banner .before-banner .media {
  height: 100%;
  margin-right: -100vw;
}
.banner .before-banner .media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.banner .before-banner:after {
  top: 0;
  left: 0;
  content: "";
  width: 125px;
  height: 100%;
  position: absolute;
  background: url(./images/banner-pattern.svg);
}
.banner .before-parallax {
  top: -647px;
  left: -927px;
  z-index: -1;
  position: absolute;
}
.banner .before-pattern {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.banner .before-pattern .pattern-1 {
  top: -164px;
  left: 289px;
  position: absolute;
}
.banner .before-pattern .pattern-2 {
  top: -57px;
  right: -90px;
  position: absolute;
}
.banner .before-pattern #particles-js {
  top: -57px;
  right: -90px;
  width: 749px;
  height: 866px;
  position: absolute;
}
.banner .sticky-content {
  bottom: 58px;
  right: 39px;
  z-index: 1;
  position: absolute;
}
.banner .sticky-content .rotated-text {
  text-orientation: mixed;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.banner .sticky-content .rotated-text p {
  color: #1D2A45;
  margin-bottom: 0;
  font-weight: 300;
  font-size: 14px;
  line-height: 19px;
  font-family: "divenire-mono", sans-serif;
  letter-spacing: 1.75px;
}
.banner__content {
  padding: 217px 0 96px;
}
.banner__content .sub-title {
  color: #FF671C;
  margin-bottom: 7px;
}
.banner__content .title {
  font-size: 130px;
  line-height: 1.2;
  margin-bottom: 8px;
  letter-spacing: -3.9px;
}
.banner__content p {
  font-size: 24px;
  line-height: 36px;
  max-width: 371px;
  margin-bottom: 45px;
}
.banner__content .scrollDown {
  background-color: #FF671C;
}
.banner__content .scrollDown span {
  color: #FFFFFF;
}
.banner__content .scrollDown:hover, .banner__content .scrollDown:focus {
  background-color: #1D2A45;
}
.banner__content .scrollDown:hover span, .banner__content .scrollDown:focus span {
  color: #FFFFFF;
}

.hm-about {
  padding: 83px 0 60px;
}
.hm-about .before-parallax {
  top: 284px;
  left: -620px;
  z-index: -1;
  position: absolute;
}
.hm-about__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 480px;
  border-radius: 4px;
  padding: 50px 50px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #FFFFFF;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-shadow: 0 66px 66px rgba(0, 0, 0, 0.06);
          box-shadow: 0 66px 66px rgba(0, 0, 0, 0.06);
}
.hm-about__card .title {
  margin-bottom: 10px;
}
.hm-about__card .sub-title {
  max-width: 350px;
}
.hm-about__card p {
  max-width: 338px;
  margin-bottom: 18px;
}
.hm-about__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 27px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: -60px;
}
.hm-about__wrap .item-2 {
  margin-left: auto;
}
.hm-about__item {
  margin-bottom: 60px;
}
.hm-about__item .number {
  margin-bottom: 34px;
  font: 500 124px/84px "stolzl", sans-serif;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #1D2A45;
  letter-spacing: -3.72px;
}
.hm-about__item p {
  font-weight: 300;
  margin-bottom: 0;
  font-family: "divenire-mono", sans-serif;
  letter-spacing: 2.25px;
}

.hm-products {
  padding: 70px 0 100px;
}
.hm-products .before-parallax {
  top: 467px;
  left: -714px;
  z-index: -1;
  position: absolute;
}
.hm-products__item {
  margin-bottom: 200px;
}
.hm-products__item:last-child {
  margin-bottom: 0;
}
.hm-products__item .flex-md-row-reverse .content {
  margin-left: 20px;
}
.hm-products__item .content {
  max-width: 380px;
}
.hm-products__item .content .title {
  margin-bottom: 10px;
}
.hm-products__item .content p {
  margin-bottom: 18px;
}
.hm-products__item .media {
  border-radius: 4px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}
.hm-products__item .media a {
  width: 100%;
  overflow: hidden;
}
.hm-products__item .media img {
  width: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.hm-products__item .media:hover a:-moz-any-link img, .hm-products__item .media:focus a:-moz-any-link img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.hm-products__item .media:hover a:any-link img, .hm-products__item .media:focus a:any-link img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.hm-products__item.item-1 .content .sub-title {
  max-width: 320px;
}
.hm-products__item.item-1 .media.has--pattern-overlay {
  position: relative;
}
.hm-products__item.item-1 .media.has--pattern-overlay:before, .hm-products__item.item-1 .media.has--pattern-overlay:after {
  width: 150px;
  height: 104px;
  z-index: 1;
  content: "";
  position: absolute;
  background: url("./images/circle-pattern-3.svg");
}
.hm-products__item.item-1 .media.has--pattern-overlay:before {
  top: -60px;
  right: 179px;
}
.hm-products__item.item-1 .media.has--pattern-overlay:after {
  bottom: -77px;
  left: -33px;
}
.hm-products__item.item-2 .media.has--pattern-overlay {
  position: relative;
}
.hm-products__item.item-2 .media.has--pattern-overlay:before {
  width: 150px;
  height: 159px;
  z-index: 1;
  content: "";
  position: absolute;
  background: url("./images/circle-pattern-3.svg");
}
.hm-products__item.item-2 .media.has--pattern-overlay:before {
  top: -79px;
  right: 14px;
}
.hm-products__item.item-3 .content {
  max-width: 450px;
}
.hm-products__item.item-3 .media.has--pattern-overlay {
  position: relative;
}
.hm-products__item.item-3 .media.has--pattern-overlay:before {
  width: 386px;
  height: 156px;
  z-index: 1;
  content: "";
  position: absolute;
  background: url("./images/circle-pattern-4.svg");
}
.hm-products__item.item-3 .media.has--pattern-overlay:before {
  bottom: -85px;
  right: 25px;
}

.hm-about-ebook {
  padding: 100px 0 50px;
  background-color: #1D2A45;
}
.hm-about-ebook.has--halfbg {
  position: relative;
}
.hm-about-ebook.has--halfbg:before {
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 56%;
  position: absolute;
  background-color: #F5F4FA;
}
.hm-about-ebook .about-ebook__cta {
  z-index: 1;
  position: relative;
}

.hm-product-method {
  color: #FFFFFF;
  padding: 50px 0 38px;
  background-color: #1D2A45;
}
.hm-product-method .before-parallax {
  top: -38px;
  right: -816px;
  position: absolute;
}
.hm-product-method .entry-title {
  margin-bottom: 24px;
}
.hm-product-method .entry-title .title {
  margin-bottom: 10px;
}
.hm-product-method .entry-title .sub-title {
  margin-bottom: 8px;
}
.hm-product-method .entry-title p {
  margin-bottom: 0;
}
.hm-product-method .product-method__item .number {
  -webkit-text-stroke-color: #F6E343;
}

.hm-about-location {
  color: #FFFFFF;
  padding: 50px 0 379px;
  background-color: #1D2A45;
}
.hm-about-location .before-parallax {
  top: 18px;
  left: -771px;
  position: absolute;
}
.hm-about-location__content {
  max-width: 408px;
}
.hm-about-location__content .title {
  margin-bottom: 10px;
}
.hm-about-location__content .sub-title {
  max-width: 349px;
}
.hm-about-location__map .media {
  margin-left: -100px;
}
.hm-about-location__map .list-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: -54px;
}
.hm-about-location__map .list-inline li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: 500 17px/1.2 "stolzl", sans-serif;
  letter-spacing: -0.51px;
}
.hm-about-location__map .list-inline li:first-child {
  margin-right: 15px;
}
.hm-about-location__map .list-inline li:before {
  content: "";
  height: 17px;
  width: 17px;
  margin-right: 8px;
  display: inline-block;
  border-radius: 500px;
  background-color: #98E6D8;
}
.hm-about-location__map .list-inline li:nth-child(2n):before {
  width: 10px;
  height: 10px;
  background-color: #F6E343;
}

.hm-partnerships {
  padding: 50px 0 50px;
}
.hm-partnerships .before-pattern {
  top: -242px;
  z-index: -1;
  right: -244px;
  position: absolute;
}
.hm-partnerships__card-cta {
  border-radius: 4px;
  background-color: #FFFFFF;
  padding: 30px 30px 10px 20px;
  margin-top: -340px;
}
.hm-partnerships__card-cta .logo-wrap {
  margin-bottom: 42px;
  text-align: right;
}
.hm-partnerships__card-cta .logo-wrap img {
  max-width: 114px;
}
.hm-partnerships__card-cta .cta-slider {
  max-width: 420px;
  margin-bottom: 0;
}
.hm-partnerships__card-cta .cta-slider .slick-dots {
  bottom: 40px;
  width: auto;
  right: -94px;
  text-align: right;
}
.hm-partnerships__card-cta .slider-item {
  margin-bottom: 40px;
  margin-left: 30px;
}
.hm-partnerships__card-cta .slider-item .title {
  margin-bottom: 10px;
}
.hm-partnerships__card-cta .slider-item .sub-title {
  margin-bottom: 8px;
}
.hm-partnerships__card-cta .slider-item p {
  margin-bottom: 20px;
}
.hm-partnerships__top {
  padding-bottom: 80px;
}
.hm-partnerships__bottom {
  position: relative;
  padding-top: 88px;
}
.hm-partnerships__bottom:before, .hm-partnerships__bottom:after {
  z-index: 1;
  content: "";
  position: absolute;
  background: url("./images/circle-pattern-4.svg");
}
.hm-partnerships__bottom:before {
  top: -40px;
  left: -93px;
  width: 417px;
  height: 110px;
}
.hm-partnerships__bottom:after {
  right: -120px;
  width: 82px;
  height: 195px;
  bottom: -124px;
}
.hm-partnerships__bottom .last-none {
  margin-bottom: -20px;
}
.hm-partnerships__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 580px;
  border-radius: 4px;
  margin-bottom: 20px;
  border: 1px solid #1D2A45;
  padding: 30px 15px 69px 60px;
}
.hm-partnerships__card .content {
  margin-top: auto;
  max-width: 423px;
}
.hm-partnerships__card .content .title {
  margin-bottom: 10px;
}
.hm-partnerships__card .content .sub-title {
  margin-bottom: 8px;
}
.hm-partnerships__card .content p {
  margin-bottom: 22px;
}
.hm-partnerships__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 180px;
  border-radius: 4px;
  padding: 10px 15px;
  margin-bottom: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.hm-partnerships__item:-moz-any-link:hover, .hm-partnerships__item:-moz-any-link:focus {
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06) !important;
}
.hm-partnerships__item:any-link:hover, .hm-partnerships__item:any-link:focus {
  -webkit-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06) !important;
          box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06) !important;
}

.hm-blog {
  padding: 50px 0 146px;
}
.hm-blog .entry-title {
  margin-bottom: 30px;
}
.hm-blog .entry-title .title {
  margin-bottom: 10px;
}
.hm-blog .entry-title .sub-title {
  margin-bottom: 8px;
}

.hm-newsletter {
  padding: 85px 0 44px;
  background-color: #98E6D8;
}
.hm-newsletter .entry-title {
  margin-bottom: 30px;
}
.hm-newsletter .entry-title .title {
  margin-bottom: 10px;
}
.hm-newsletter .entry-title .sub-title {
  margin-bottom: 8px;
}
.hm-newsletter .entry-title .sub-title span {
  border-color: #FFFFFF;
}
.hm-newsletter .gform_wrapper .gform_validation_errors {
  display: none;
}
.hm-newsletter .gform_wrapper form {
  line-height: 0;
}
.hm-newsletter .gform_wrapper form .gform_body .gform_fields .gfield {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  grid-column-gap: 24px;
}
.hm-newsletter .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container .name_first {
  padding-right: 0;
}
.hm-newsletter .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input {
  border: 0 !important;
  width: 100% !important;
  height: auto !important;
  color: #1D2A45 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  border-radius: 500px !important;
  line-height: 22px !important;
  background: #FFFFFF !important;
  font-family: "pt-sans", sans-serif !important;
  padding: 20px 24px !important;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.hm-newsletter .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-webkit-input-placeholder {
  color: #1D2A45;
  font-size: 16px;
  font-weight: 400;
}
.hm-newsletter .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder {
  color: #1D2A45;
  font-size: 16px;
  font-weight: 400;
}
.hm-newsletter .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input:-ms-input-placeholder {
  color: #1D2A45;
  font-size: 16px;
  font-weight: 400;
}
.hm-newsletter .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input:-moz-placeholder {
  color: #1D2A45;
  font-size: 16px;
  font-weight: 400;
}
.hm-newsletter .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input:hover, .hm-newsletter .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input:focus {
  outline: 0;
}
.hm-newsletter .gform_wrapper form .gform_body .gform_fields .gfield .gform_ajax_spinner {
  display: none !important;
}
.hm-newsletter .gform_wrapper form .gform_body .gform_fields .gfield .validation_message {
  border: 0;
  padding: 0;
  margin: 5px 0 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  background: transparent;
}
.hm-newsletter .gform_wrapper form .gform_body .gform_fields .gfield .btn {
  margin-top: 5px;
}

/***********************************
ABOUT PAGE STYLES
***********************************/
.scrollDown {
  color: #1D2A45;
  min-width: 62px;
  font-size: 32px;
  line-height: 62px;
  text-align: center;
  border-radius: 500px;
  display: inline-block;
  background-color: #98E6D8;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.scrollDown span {
  color: #1D2A45;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.scrollDown:hover, .scrollDown:focus {
  background-color: #FF671C;
}
.scrollDown:hover span, .scrollDown:focus span {
  color: #FFFFFF;
}

.about-us {
  padding: 192px 0 240px;
}
.about-us .before-parallax {
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
}
.about-us .before-parallax .pattern-1 {
  top: -497px;
  right: -860px;
  position: absolute;
}
.about-us .before-parallax .pattern-2 {
  bottom: -420px;
  left: -2399px;
  width: 2698px;
  position: absolute;
}
.about-us .before-pattern {
  top: -217px;
  right: -180px;
  position: absolute;
}
.about-us__bottom {
  margin-top: 0px;
  padding: 350px 0;
}
.about-us__bottom .media-parallax-left {
  top: 0;
  right: 0;
  height: 700px;
  margin-left: 100vw;
  position: absolute;
}
.about-us__bottom .media-parallax-left img {
  height: 700px;
}
.about-us__bottom .media-parallax-right {
  left: 0;
  top: -350px;
  height: 700px;
  margin-right: 100vw;
  position: absolute;
}
.about-us__bottom .media-parallax-right img {
  height: 700px;
}
.about-us__content {
  margin-bottom: 80px;
}
.about-us__content .title {
  margin-bottom: 10px;
}
.about-us__content p {
  font-size: 24px;
  line-height: 36px;
}
.about-us__item {
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 350px;
  position: relative;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px 20px 17px;
  background-color: #FFFFFF;
}
.about-us__item.has--base-bgcolor {
  color: #FFFFFF;
  padding: 20px 20px 17px;
  background-color: #1D2A45;
}
.about-us__item.has--base-bgcolor p, .about-us__item.has--base-bgcolor .title {
  max-width: 292px;
}
.about-us__item p, .about-us__item .title {
  max-width: 320px;
}
.about-us__item .title {
  margin-bottom: 7px;
}
.about-us__item p {
  margin-bottom: 0;
}

.about-difference {
  padding: 0 0 50px;
  position: relative;
}
.about-difference:before {
  bottom: 0;
  left: 0;
  content: "";
  z-index: -1;
  width: 100%;
  height: 85%;
  position: absolute;
  background-color: #FFFFFF;
}
.about-difference .before-parallax {
  top: 508px;
  right: -1555px;
  position: absolute;
}
.about-difference .before-parallax img {
  width: 2698px;
}
.about-difference .last-none {
  margin-bottom: -20px;
}
.about-difference__content {
  max-width: 468px;
  margin-left: 65px;
  margin-top: -30px;
}
.about-difference__content .title {
  margin-bottom: 10px;
}
.about-difference__card {
  width: 100%;
  height: 280px;
  display: block;
  overflow: hidden;
  border-radius: 4px;
  margin-bottom: 20px;
  background-color: transparent;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}
.about-difference__card .flip-card-inner {
  width: 100%;
  height: 100%;
  text-align: center;
  position: relative;
  -webkit-transition: -webkit-transform 0.8s;
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.about-difference__card .flip-card-front, .about-difference__card .flip-card-back {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 20px;
  position: absolute;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #98E6D8;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}
.about-difference__card .flip-card-front .icon-wrapper, .about-difference__card .flip-card-back .icon-wrapper {
  margin-left: auto;
}
.about-difference__card .flip-card-front .icon-wrapper i, .about-difference__card .flip-card-back .icon-wrapper i {
  color: #1D2A45;
  font-size: 38px;
}
.about-difference__card .flip-card-front .text, .about-difference__card .flip-card-back .text {
  margin-top: auto;
}
.about-difference__card .flip-card-front .text .title, .about-difference__card .flip-card-back .text .title {
  color: #1D2A45;
  text-align: left;
}
.about-difference__card .flip-card-back {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.about-difference__card .flip-card-back .icon-wrapper {
  margin-left: 0;
  text-align: left;
}
.about-difference__card .flip-card-back .text .title {
  text-align: right;
}
.about-difference__card .flip-card-back .description {
  text-align: right;
}
.about-difference__card .flip-card-back .description p {
  margin: 0;
}
.about-difference__card .flip-card-back .description p + p {
  margin-top: 15px;
}
.about-difference__card:hover .flip-card-inner {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.about-core-values {
  padding: 60px 0 40px;
  background-color: #FFFFFF;
}
.about-core-values .last-none {
  margin-bottom: 60px;
}
.about-core-values__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 300px;
  margin-bottom: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #FFFFFF;
  padding: 24px 24px 26px 30px;
  border: 1px solid currentColor;
}
.about-core-values__item .icon-wrapper {
  margin-left: auto;
}
.about-core-values__item .icon-wrapper i {
  color: currentColor;
  font-size: 52px;
}
.about-core-values__item .icon-wrapper i.icon-handshake {
  font-size: 46px;
}
.about-core-values__item .icon-wrapper i.icon-heart {
  font-size: 42px;
}
.about-core-values__item .text {
  margin-top: auto;
  max-width: 414px;
}
.about-core-values__item .text .title {
  color: #1D2A45;
  margin-bottom: 8px;
}
.about-core-values__item .text p {
  color: #1D2A45;
  margin-bottom: 0;
}
.about-core-values__item:-moz-any-link:hover .icon-wrapper, .about-core-values__item:-moz-any-link:focus .icon-wrapper {
  animation: shake 0.5s forwards;
}
.about-core-values__item:any-link:hover .icon-wrapper, .about-core-values__item:any-link:focus .icon-wrapper {
  -webkit-animation: shake 0.5s forwards;
          animation: shake 0.5s forwards;
}
.about-core-values__item:-moz-any-link:hover .text .title, .about-core-values__item:-moz-any-link:focus .text .title {
  color: currentColor;
}
.about-core-values__item:any-link:hover .text .title, .about-core-values__item:any-link:focus .text .title {
  color: currentColor;
}

.about-ebook {
  padding: 40px 0;
}
.about-ebook.has--halfbg {
  position: relative;
}
.about-ebook.has--halfbg:before {
  top: 0;
  left: 0;
  content: "";
  z-index: -1;
  width: 100%;
  height: 55%;
  position: absolute;
  background-color: #FFFFFF;
}
.about-ebook__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 320px;
  border-radius: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FFFFFF;
  padding: 36px 42px 36px 60px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-shadow: 0 36px 99px rgba(0, 0, 0, 0.16);
          box-shadow: 0 36px 99px rgba(0, 0, 0, 0.16);
}
.about-ebook__cta .content {
  max-width: 537px;
}
.about-ebook__cta .content .title {
  margin-bottom: 10px;
}
.about-ebook__cta .content .sub-title {
  margin-bottom: 15px;
}
.about-ebook__cta .content .sub-title span {
  border-color: #1D2A45;
}
.about-ebook__cta .content p {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 18px;
}
.about-ebook__cta .media {
  margin-bottom: -28px;
}

.leadership-team {
  padding: 40px 0 80px;
}
.leadership-team .entry-title .title {
  margin-bottom: 10px;
}
.leadership-team .before-parallax {
  top: 160px;
  left: -686px;
  position: absolute;
}
.leadership-team .last-none {
  margin-bottom: -20px;
}
.leadership-team.has--team-detail {
  overflow: hidden;
  padding: 80px 0 140px;
}
.leadership-team.has--team-detail .entry-title p {
  margin-bottom: 18px;
}
.leadership-team__card {
  width: 100%;
  position: relative;
  border-radius: 4px;
  margin-bottom: 20px;
  padding: 34px 15px 40px;
  background-color: #FFFFFF;
}
.leadership-team__card .link {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  height: 100%;
  position: absolute;
}
.leadership-team__card .media {
  width: 160px;
  height: 160px;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 18px;
  border-radius: 500px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}
.leadership-team__card .media a, .leadership-team__card .media img {
  width: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.leadership-team__card .text .name {
  margin-bottom: 2px;
}
.leadership-team__card .text .designation {
  font-size: 16px;
  line-height: 23px;
}
.leadership-team__card .text .social-media {
  margin-top: 19px;
}
.leadership-team__card .text .social-media li a {
  width: 32px;
  z-index: 1;
  height: 32px;
  font-size: 13px;
  position: relative;
  line-height: 32px;
}
.leadership-team__card:not(.disable-details-page):hover .media img, .leadership-team__card:not(.disable-details-page):focus .media img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.leadership-team__card:not(.disable-details-page):hover .text .name, .leadership-team__card:not(.disable-details-page):focus .text .name {
  color: #FF671C;
}
.leadership-team__slider {
  margin-right: calc(-50vw + 50%);
}
.leadership-team__slider .slider-item {
  max-width: 300px;
}
.leadership-team__slider-controls {
  margin-top: 40px;
}
.leadership-team__slider-controls .scrollbar {
  width: 100%;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 12px;
  position: relative;
}
.leadership-team__slider-controls .scrollbar:before {
  content: "";
  left: 0;
  right: 0;
  position: absolute;
  border-bottom: 2px solid #19D3C5;
}
.leadership-team__slider-controls .scrollbar .handle {
  width: 100%;
  height: 100%;
  border-radius: 24px;
  background-color: #19D3C5;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.06);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.06);
}
.leadership-team__slider-controls h6 span {
  font-size: 20px;
  margin-left: 8px;
}
.leadership-team__slider-controls .btn-veiw {
  color: #1D2A45;
  font: 500 18px/1.2 "stolzl", sans-serif;
  letter-spacing: -0.54px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.leadership-team__slider-controls .btn-veiw span {
  color: #1D2A45;
  font-size: 15px;
  margin-left: 18px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.leadership-team__slider-controls .btn-veiw:hover, .leadership-team__slider-controls .btn-veiw:focus {
  color: #FF671C;
}
.leadership-team__slider-controls .btn-veiw:hover span, .leadership-team__slider-controls .btn-veiw:focus span {
  color: #FF671C;
}

.board-advisors {
  padding: 80px 0;
}
.board-advisors .last-none {
  margin-bottom: -20px;
}

.about-career {
  padding: 80px 0 50px;
}
.about-career__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #98E5D7;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-shadow: 0 36px 99px rgba(0, 0, 0, 0.16);
          box-shadow: 0 36px 99px rgba(0, 0, 0, 0.16);
}
.about-career__cta .content {
  max-width: 573px;
  margin: 30px 0 30px 60px;
}
.about-career__cta .content .title {
  margin-bottom: 10px;
}
.about-career__cta .content .sub-title {
  margin-bottom: 15px;
}
.about-career__cta .content .sub-title span {
  border-color: #1D2A45;
}
.about-career__cta .content p {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 18px;
}
.about-career__cta .media {
  margin-top: -70px;
  margin-right: -74px;
  margin-bottom: -77px;
}
.about-career__cta .media img {
  width: 467px;
}

.about-sustainability {
  padding: 50px 0 60px;
}
.about-sustainability .before-parallax {
  top: 450px;
  right: -1709px;
  position: absolute;
}
.about-sustainability .before-parallax img {
  width: 2698px;
}
.about-sustainability__content .title {
  max-width: 352px;
  margin-bottom: 10px;
}
.about-sustainability__content p {
  max-width: 401px;
  margin-bottom: 20px;
}
.about-sustainability__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.about-related {
  padding: 60px 0 117px;
}
.about-related.has--product {
  padding: 30px 0 142px;
  background-color: #FFFFFF;
}
.about-related.has--application {
  padding: 80px 0 110px;
  background-color: #FFFFFF;
}
.about-related .last-none {
  margin-bottom: -20px;
}
.about-related__card {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  min-height: 380px;
  position: relative;
  border-radius: 4px;
  margin-bottom: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 30px 30px 26px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -webkit-box-shadow: 0 16px 16px rgba(0, 0, 0, 0.06);
          box-shadow: 0 16px 16px rgba(0, 0, 0, 0.06);
}
.about-related__card.has--overlay {
  z-index: 0;
}
.about-related__card.has--overlay .media:before {
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  z-index: 1;
  height: 100%;
  position: absolute;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0)));
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
}
.about-related__card .media {
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}
.about-related__card .media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.about-related__card .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.about-related__card .text .title {
  color: #FFFFFF;
  max-width: 198px;
}
.about-related__card .text i {
  color: #FFFFFF;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.about-related__card:hover .media img, .about-related__card:focus .media img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.about-related__card:hover .text i, .about-related__card:focus .text i {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}

.team-detail {
  overflow: hidden;
  padding: 165px 0 80px;
}
.team-detail__content .title-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2px;
}
.team-detail__content .name {
  display: inline-block;
  margin-right: 10px;
}
.team-detail__content .designation {
  font-size: 24px;
  line-height: 36px;
}
.team-detail__content .description {
  margin-top: 18px;
}
.team-detail__content .description p {
  max-width: 629px;
}
.team-detail__content .description p:last-child {
  margin-bottom: 0;
}
.team-detail__content .social-media {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.team-detail__media {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 280px;
}
.team-detail__media img {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  border-radius: 500px;
}
.team-detail__media .badge {
  top: 10px;
  right: 16px;
  padding: 0;
  width: 59px;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 29px;
  line-height: 59px;
  text-align: center;
  position: absolute;
  border-radius: 500px;
  background-color: #FF671C;
}
.team-detail__fun-facts {
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 38px;
}
.team-detail__fun-facts > .title {
  padding-bottom: 12px;
  margin-bottom: 18px;
  border-bottom: 1px solid #F6E343;
}
.team-detail__fun-facts ul.list-unstyled li {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 12px;
}
.team-detail__contributions {
  max-width: 680px;
  margin-top: 38px;
}
.team-detail__contributions > .title {
  padding-bottom: 12px;
  margin-bottom: 20px;
  border-bottom: 1px solid #F6E343;
}
.team-detail__contributions .contributions-post:last-child {
  margin-bottom: 0;
}
.team-detail .before-team-parallax {
  z-index: -1;
  top: -330px;
  left: -1000px;
  position: absolute;
}

.contributions-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
.contributions-post__media {
  float: left;
  overflow: hidden;
  min-width: 180px;
  max-width: 180px;
  margin-right: 20px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}
.contributions-post__media a, .contributions-post__media img {
  width: 100%;
}
.contributions-post__media img {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.contributions-post__text .meta-wrap .date {
  color: #FF671C;
  font: 500 14px/1.2 "stolzl", sans-serif;
  letter-spacing: -0.42px;
}
.contributions-post__text .meta-wrap .date:hover, .contributions-post__text .meta-wrap .date:focus {
  color: #19D3C5;
}
.contributions-post__text .categories {
  margin-bottom: 6px;
}
.contributions-post__text .title {
  color: #1D2A45;
  margin-bottom: 6px;
}
.contributions-post__text p {
  margin-bottom: 0;
}
.contributions-post:hover .contributions-post__media img, .contributions-post:focus .contributions-post__media img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.contributions-post:hover .contributions-post__text .title, .contributions-post:focus .contributions-post__text .title {
  color: #FF671C;
}

.single-product_feature .team-detail__media {
  margin-right: 40px;
}
.single-product_feature .team-detail__content {
  overflow: hidden;
}
.single-product_feature .team-detail__content p {
  max-width: 100%;
}

.location-details .team-detail__content {
  margin-bottom: 30px;
}
.location-details .title-wrap {
  margin-bottom: 10px;
}
.location-details .title-wrap .icon {
  padding: 0;
  width: 40px;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 20px;
  line-height: 40px;
  margin-right: 10px;
  text-align: center;
  border-radius: 500px;
  background-color: #FF671C;
}
.location-details .location-contact li {
  margin-bottom: 10px;
}
.location-details .location-contact li.conpany {
  color: #FF671C;
  display: block;
  font-weight: 700;
}
.location-details .location-contact li.location a {
  color: #1D2A45;
}
.location-details .location-contact li.location a:hover, .location-details .location-contact li.location a:focus {
  color: #FF671C;
}
.location-details .location-contact li:last-child {
  margin-bottom: 0;
}

/***********************************
PRODUCT PAGE STYLES
***********************************/
.product-us {
  padding: 192px 0 60px;
}
.product-us .before-parallax {
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
}
.product-us .before-parallax .pattern-1 {
  top: -1416px;
  right: -54px;
  position: absolute;
}
.product-us .before-parallax .pattern-2 {
  top: -170px;
  left: -554px;
  position: absolute;
}
.product-us .before-pattern {
  top: -217px;
  right: -180px;
  position: absolute;
}
.product-us .last-none {
  margin-bottom: -20px;
}
.product-us__content {
  margin-bottom: 62px;
}
.product-us__content .title {
  margin-bottom: 8px;
}
.product-us__content p {
  font-size: 24px;
  line-height: 36px;
  max-width: 800px;
  margin-bottom: 20px;
}
.product-us__content .scrollDown {
  background-color: #FF671C;
}
.product-us__content .scrollDown span {
  color: #FFFFFF;
}
.product-us__content .scrollDown:hover, .product-us__content .scrollDown:focus {
  background-color: #1D2A45;
}
.product-us__content .scrollDown:hover span, .product-us__content .scrollDown:focus span {
  color: #FFFFFF;
}
.product-us__card {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  min-height: 380px;
  position: relative;
  margin-bottom: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 30px 24px 24px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}
.product-us__card.has--overlay {
  z-index: 0;
}
.product-us__card.has--overlay .media:before {
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  z-index: 1;
  height: 100%;
  position: absolute;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(32, 29, 36, 0)), to(rgba(32, 29, 36, 0.15)));
  background: linear-gradient(rgba(32, 29, 36, 0) 0%, rgba(32, 29, 36, 0.15) 100%);
}
.product-us__card .media {
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}
.product-us__card .media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.product-us__card .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.product-us__card .text .title {
  color: #FFFFFF;
  max-width: 213px;
}
.product-us__card .text i {
  color: #FFFFFF;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.product-us__card:hover .media img, .product-us__card:focus .media img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.computer-vision {
  padding: 80px 0 120px;
}
.computer-vision .before-pattern {
  bottom: -390px;
  right: 10px;
  position: absolute;
}
.computer-vision .last-none {
  margin-bottom: -20px;
}
.computer-vision__content {
  max-width: 380px;
  margin-left: 66px;
  min-height: 580px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.computer-vision__content .title {
  margin-bottom: 10px;
}
.computer-vision__content .sub-title {
  margin-bottom: 8px;
}
.computer-vision__content p {
  margin-bottom: 20px;
}
.computer-vision__content .btn {
  margin-bottom: 50px;
}
.computer-vision .spacer-width {
  height: 280px;
  margin-bottom: 20px;
}
.computer-vision__card {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  min-height: 280px;
  position: relative;
  margin-bottom: 20px;
  padding: 20px 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}
.computer-vision__card.has--overlay {
  z-index: 0;
}
.computer-vision__card.has--overlay .media:before {
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  z-index: 1;
  height: 100%;
  position: absolute;
  background: transparent linear-gradient(178deg, #D1D0DD 0%, #172748 100%) 0% 0% no-repeat padding-box;
  mix-blend-mode: color;
  opacity: 1;
}
.computer-vision__card .media {
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}
.computer-vision__card .media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.computer-vision__card .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.computer-vision__card .text .title {
  color: #FFFFFF;
  max-width: 219px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.computer-vision__card:-moz-any-link:hover .media img, .computer-vision__card:-moz-any-link:focus .media img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.computer-vision__card:any-link:hover .media img, .computer-vision__card:any-link:focus .media img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.computer-vision__card:-moz-any-link:hover .text .title, .computer-vision__card:-moz-any-link:focus .text .title {
  color: #FF671C;
}
.computer-vision__card:any-link:hover .text .title, .computer-vision__card:any-link:focus .text .title {
  color: #FF671C;
}

.langue-processing .last-none, .workforce-service .last-none {
  margin-bottom: -20px;
}
.langue-processing__content, .workforce-service__content {
  max-width: 380px;
  margin-left: 66px;
  min-height: 580px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.langue-processing__content .title, .workforce-service__content .title {
  margin-bottom: 10px;
}
.langue-processing__content .sub-title, .workforce-service__content .sub-title {
  margin-bottom: 8px;
}
.langue-processing__content p, .workforce-service__content p {
  margin-bottom: 20px;
}
.langue-processing__content .btn, .workforce-service__content .btn {
  margin-bottom: 30px;
}
.langue-processing .spacer-width, .workforce-service .spacer-width {
  height: 280px;
  margin-bottom: 20px;
}

.langue-processing {
  padding: 120px 0;
}
.langue-processing .before-parallax {
  left: -982px;
  bottom: -665px;
  position: absolute;
}
.langue-processing .before-pattern {
  left: -93px;
  bottom: -404px;
  position: absolute;
}

.workforce-service {
  padding: 120px 0 140px;
}
.workforce-service__content {
  max-width: 440px;
}

.last-none [class^=col-]:last-child .product-method__item .number:before, .last-none [class^=col-]:last-child .product-method__item .number:after {
  display: none;
}

.product-method {
  padding: 120px 0 40px;
  background-color: #FFFFFF;
}
.product-method .before-parallax {
  top: -340px;
  left: -575px;
  opacity: 0.15;
  position: absolute;
}
.product-method .entry-title {
  margin-bottom: 36px;
}
.product-method .entry-title .title {
  margin-bottom: 10px;
}
.product-method .entry-title .sub-title {
  margin-bottom: 8px;
}
.product-method .entry-title p {
  margin-bottom: 0;
}
.product-method__bottom {
  margin-top: 90px;
}
.product-method__card {
  width: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 520px;
  margin-bottom: 20px;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #FFFFFF;
  padding: 40px 40px 35px;
  border: 1px solid #1D2A45;
}
.product-method__card .icon-wrapper {
  margin-left: auto;
  margin-bottom: 20px;
}
.product-method__card .icon-wrapper.has--image {
  margin-right: -6px;
}
.product-method__card .icon-wrapper.has--image img {
  margin-left: 6px;
  margin-right: 6px;
  border-radius: 500px;
}
.product-method__card .text {
  margin-top: auto;
  max-width: 414px;
}
.product-method__card .text .title {
  color: #1D2A45;
  margin-bottom: 8px;
}
.product-method__card .text .desc p:last-child {
  margin-bottom: 0;
}
.product-method__card .text p {
  color: #1D2A45;
  margin-bottom: 22px;
}
.product-method__item {
  margin-bottom: 20px;
}
.product-method__item .number {
  margin-bottom: 4px;
  font: 500 60px/72px "stolzl", sans-serif;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #FF671C;
  position: relative;
}
.product-method__item .number:before {
  left: 65px;
  content: "";
  height: 6px;
  position: absolute;
  top: calc(50% - 3px);
  width: calc(100% - 100px);
  background-repeat: repeat-x;
  background-position: 18px center;
  background-image: url(images/dots.svg);
}
.product-method__item .number:after {
  top: 0;
  right: 0;
  content: "\e828";
  color: #F6E343;
  font-size: 15px;
  position: absolute;
  font-family: "smartone";
}
.product-method__item .title {
  margin-bottom: 5px;
}
.product-method__item p {
  max-width: 280px;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 0;
}
.product-method__item.border-orange .number:before {
  -webkit-filter: brightness(0) saturate(100%) invert(46%) sepia(96%) saturate(1829%) hue-rotate(346deg) brightness(99%) contrast(103%);
          filter: brightness(0) saturate(100%) invert(46%) sepia(96%) saturate(1829%) hue-rotate(346deg) brightness(99%) contrast(103%);
}
.product-method__item-3 p {
  max-width: 340px;
}
.product-method__slider {
  margin-right: calc(-50vw + 50%);
}
.product-method__slider .slider-item {
  max-width: 300px;
}
.product-method__slider-controls {
  margin-top: 40px;
}
.product-method__slider-controls .scrollbar {
  width: 100%;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 12px;
  position: relative;
}
.product-method__slider-controls .scrollbar:before {
  content: "";
  left: 0;
  right: 0;
  position: absolute;
  border-bottom: 2px solid #19D3C5;
}
.product-method__slider-controls .scrollbar .handle {
  width: 100%;
  height: 100%;
  border-radius: 24px;
  background-color: #19D3C5;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.06);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.06);
}
.product-method__slider-controls h6 span {
  font-size: 20px;
  margin-left: 8px;
}
.product-method__slider-controls .btn-veiw {
  z-index: 1;
  color: #1D2A45;
  position: relative;
  font: 500 18px/1.2 "stolzl", sans-serif;
  letter-spacing: -0.54px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.product-method__slider-controls .btn-veiw span {
  color: #1D2A45;
  font-size: 15px;
  margin-left: 18px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.product-method__slider-controls .btn-veiw:hover, .product-method__slider-controls .btn-veiw:focus {
  color: #FF671C;
}
.product-method__slider-controls .btn-veiw:hover span, .product-method__slider-controls .btn-veiw:focus span {
  color: #FF671C;
}

.driving-industries {
  padding: 44px 0 30px;
  background-color: #FFFFFF;
}
.driving-industries .before-pattern {
  top: -139px;
  right: -130px;
  position: absolute;
}
.driving-industries__content .title {
  margin-bottom: 8px;
}
.driving-industries__content .sub-title {
  margin-bottom: 8px;
}
.driving-industries__content p {
  margin-bottom: 20px;
}
.driving-industries__items-wrap {
  height: 553px;
  max-width: 561px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.driving-industries__items-wrap .before-pattern {
  top: 60px;
  right: 48px;
  position: absolute;
}
.driving-industries__items-wrap .icon-wrap {
  width: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 120px;
  color: #1D2A45;
  cursor: pointer;
  font-size: 45px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 500px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 6px solid #F6E343;
  background-color: #FFFFFF;
  position: absolute;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.driving-industries__items-wrap .icon-wrap:hover {
  background-color: #F6E343;
}
.driving-industries__items-wrap .icon-wrap.item-1 {
  top: 2.67%;
  left: 14.79%;
}
.driving-industries__items-wrap .icon-wrap.item-2 {
  top: 0%;
  right: 0%;
}
.driving-industries__items-wrap .icon-wrap.item-3 {
  top: 19.6%;
  right: 28.52%;
}
.driving-industries__items-wrap .icon-wrap.item-4 {
  bottom: 35.65%;
  left: 27.62%;
}
.driving-industries__items-wrap .icon-wrap.item-5 {
  top: 38.5%;
  right: 3.56%;
}
.driving-industries__items-wrap .icon-wrap.item-6 {
  bottom: 0%;
  left: 0%;
}
.driving-industries__items-wrap .icon-wrap.item-7 {
  bottom: 8.91%;
  right: 32.62%;
}

.product-detail {
  padding: 192px 0 60px;
}
.product-detail .before-parallax {
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
}
.product-detail .before-parallax .pattern-1 {
  top: -1416px;
  right: -54px;
  position: absolute;
}
.product-detail .before-parallax .pattern-2 {
  top: -170px;
  left: -554px;
  position: absolute;
}
.product-detail .before-pattern {
  top: -217px;
  right: -180px;
  position: absolute;
}
.product-detail .content .title {
  margin-bottom: 8px;
}
.product-detail .content .sub-title {
  margin-bottom: 2px;
}
.product-detail .content .tags {
  margin-bottom: 8px;
}
.product-detail .content p {
  max-width: 800px;
  margin-bottom: 20px;
}
.product-detail .content .scrollDown {
  background-color: #FF671C;
}
.product-detail .content .scrollDown span {
  color: #FFFFFF;
}
.product-detail .content .scrollDown:hover, .product-detail .content .scrollDown:focus {
  background-color: #1D2A45;
}
.product-detail .content .scrollDown:hover span, .product-detail .content .scrollDown:focus span {
  color: #FFFFFF;
}

.product-categories {
  padding: 60px 0 120px;
}
.product-categories .last-none {
  margin-bottom: -60px;
}
.product-categories__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 60px;
}
.product-categories__item .media {
  height: 280px;
  min-width: 280px;
  max-width: 280px;
  overflow: hidden;
  margin-right: 40px;
  border-radius: 500px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}
.product-categories__item .media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.product-categories__item .media:hover a:-moz-any-link img, .product-categories__item .media:focus a:-moz-any-link img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.product-categories__item .media:hover a:any-link img, .product-categories__item .media:focus a:any-link img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.product-categories__item .content .title {
  margin-bottom: 8px;
}
.product-categories__item .content p {
  max-width: 724px;
  margin-bottom: 18px;
}
.product-categories__item .content .blockquote {
  font-size: inherit;
  padding-left: 10px;
  margin-right: 10px;
  margin-bottom: inherit;
  border-left: 6px solid #F6E343;
}
.product-categories__item .content .blockquote .title {
  font-family: "pt-sans", sans-serif;
  font-weight: 700;
  margin-bottom: 2px;
}
.product-categories__item .content .btn-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -7px;
  margin-left: -7px;
  margin-bottom: -10px;
}
.product-categories__item .content .btn-box .btn {
  margin-left: 7px;
  margin-right: 7px;
  margin-bottom: 10px;
}

.product-why-smartone {
  padding: 120px 0 60px;
  background-color: #FFFFFF;
}
.product-why-smartone .entry-title {
  margin-bottom: 60px;
}
.product-why-smartone .entry-title .title {
  margin-bottom: 8px;
}
.product-why-smartone__content .title {
  margin-bottom: 8px;
  max-width: 540px;
}
.product-why-smartone__content .growth-item {
  padding-left: 80px;
  margin-top: 60px;
}
.product-why-smartone__content .growth-item .number {
  font: 500 120px/1.1 "stolzl", sans-serif;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #1D2A45;
  position: relative;
  z-index: 1;
}
.product-why-smartone__content .growth-item .number:before {
  top: -23px;
  left: -60px;
  content: "";
  z-index: -1;
  width: 160px;
  height: 160px;
  position: absolute;
  border-radius: 500px;
  background-color: #F6E343;
}
.product-why-smartone__content .growth-item h6 {
  max-width: 295px;
  margin-left: 120px;
}
.product-why-smartone__content ul.list-unstyled li {
  margin-bottom: 36px;
}
.product-why-smartone__content ul.list-unstyled li:last-child {
  margin-bottom: 0;
}
.product-why-smartone__content ul.list-unstyled li:last-child p {
  margin-bottom: 0;
}

.how-we-work {
  padding: 60px 0 120px;
  background-color: #FFFFFF;
}
.how-we-work__top {
  color: #FFFFFF;
  margin-bottom: 50px;
  padding: 80px 0 52px;
  background-color: #1D2A45;
}
.how-we-work__top .last-none {
  margin-bottom: -36px;
}
.how-we-work__bottom {
  margin-top: 50px;
}
.how-we-work__bottom .last-none {
  margin-bottom: -20px;
}
.how-we-work__content {
  margin-bottom: 30px;
}
.how-we-work__content .title {
  margin-bottom: 8px;
}
.how-we-work__content .sub-title {
  margin-bottom: 8px;
}
.how-we-work__content p {
  margin-bottom: 0;
}
.how-we-work__item {
  margin-bottom: 36px;
  margin-left: 30px;
}
.how-we-work__item .icon-wrapper {
  margin-bottom: 10px;
}
.how-we-work__item .icon-wrapper i {
  color: #F6E343;
  font-size: 45px;
}
.how-we-work__item .icon-wrapper i.icon-communicate, .how-we-work__item .icon-wrapper i.icon-experience {
  font-size: 50px;
}
.how-we-work__item .text .title {
  margin-bottom: 3px;
}
.how-we-work__item .text p {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 0;
}

.pd-contact-us {
  color: #FFFFFF;
  overflow: hidden;
  padding: 122px 0 125px;
  background-color: #FF671C;
}
.pd-contact-us .before-parallax {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pd-contact-us .before-parallax .pattern-1 {
  top: 55px;
  position: absolute;
}
.pd-contact-us .before-pattern {
  left: -132px;
  bottom: -183px;
  position: absolute;
}
.pd-contact-us__content {
  margin-bottom: 30px;
}
.pd-contact-us__content .title {
  margin-bottom: 8px;
}
.pd-contact-us__content .title span {
  margin-top: 50px;
  display: block;
}
.pd-contact-us__form .media img {
  width: 100%;
}
.pd-contact-us__form .gform_wrapper .gform_validation_errors {
  display: none;
}
.pd-contact-us__form .gform_wrapper form {
  line-height: 0;
}
.pd-contact-us__form .gform_wrapper form .gform_body .gform_fields {
  grid-row-gap: 40px;
}
.pd-contact-us__form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container .name_first {
  padding-right: 0;
}
.pd-contact-us__form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input {
  color: #FFFFFF !important;
  padding: 9px 0px !important;
  border-color: #FFFFFF !important;
}
.pd-contact-us__form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-webkit-input-placeholder {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 400;
}
.pd-contact-us__form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 400;
}
.pd-contact-us__form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input:-ms-input-placeholder {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 400;
}
.pd-contact-us__form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input:-moz-placeholder {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 400;
}
.pd-contact-us__form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_select {
  position: relative;
}
.pd-contact-us__form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_select:before {
  z-index: 1;
  right: 0;
  width: 15px;
  height: 9px;
  bottom: 10px;
  font-size: 9px;
  content: "\e825";
  position: absolute;
  pointer-events: none;
  font-family: "smartone";
}
.pd-contact-us__form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_select select {
  margin: 0 !important;
  color: #FFFFFF !important;
  padding: 9px 0px !important;
  padding-right: 30px !important;
  border-color: #FFFFFF !important;
  letter-spacing: -0.4px;
  font: 500 16px/20px "stolzl", sans-serif !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.pd-contact-us__form .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;
}
.pd-contact-us__form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_select select option {
  color: #1D2A45 !important;
}
.pd-contact-us__form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_textarea {
  margin-top: 10px;
}
.pd-contact-us__form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_textarea .textarea {
  border: 0 !important;
  height: 150px !important;
  padding: 13px 14px !important;
  border-radius: 2px !important;
  background-color: #FFFFFF !important;
}
.pd-contact-us__form .gform_wrapper form .gform_body .gform_fields .gfield .gfield_label {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 0;
  margin-top: 9px;
}
.pd-contact-us__form .gform_wrapper form .gform_body .gform_fields .gfield .gfield_label .gfield_required {
  display: none;
}
.pd-contact-us__form .gform_wrapper form .gform_body .gform_fields .gfield .validation_message {
  border: 0;
  padding: 0;
  color: #FFFFFF;
  margin: 5px 0 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  background: transparent;
}
.pd-contact-us__form .gform_wrapper form .gform_footer .btn {
  color: #1D2A45;
  margin-left: auto;
  background-color: #F6E343;
}
.pd-contact-us__form .gform_wrapper form .gform_footer .btn:hover, .pd-contact-us__form .gform_wrapper form .gform_footer .btn:focus {
  color: #FFFFFF;
  background-color: #1D2A45;
}
.pd-contact-us__form .gform_wrapper form .gform_footer .gform_ajax_spinner {
  display: none !important;
}

/***********************************
APPLICATIONS PAGE STYLES
***********************************/
.applications-page {
  padding: 192px 0 25px;
}
.applications-page .before-pattern {
  top: -217px;
  right: -180px;
  position: absolute;
}
.applications-page__content .title {
  margin-bottom: 8px;
}
.applications-page__content p {
  font-size: 24px;
  line-height: 36px;
  max-width: 800px;
  margin-bottom: 20px;
}
.applications-page__content .scrollDown {
  background-color: #FF671C;
}
.applications-page__content .scrollDown span {
  color: #FFFFFF;
}
.applications-page__content .scrollDown:hover, .applications-page__content .scrollDown:focus {
  background-color: #1D2A45;
}
.applications-page__content .scrollDown:hover span, .applications-page__content .scrollDown:focus span {
  color: #FFFFFF;
}

.applications-featured {
  padding: 25px 0 80px;
}
.applications-featured__content .title {
  margin-bottom: 8px;
}
.applications-featured__content p {
  max-width: 380px;
}
.applications-featured__card {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  min-height: 400px;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 40px 136px 36px 40px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}
.applications-featured__card.popup-video {
  position: relative;
}
.applications-featured__card.popup-video:before {
  right: 0;
  bottom: 0;
  width: 120px;
  height: 120px;
  color: #1D2A45;
  content: "\e80f";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 50px;
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "smartone";
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #FFFFFF;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.applications-featured__card.has--overlay {
  z-index: 0;
}
.applications-featured__card.has--overlay .media:before {
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  z-index: 1;
  height: 100%;
  position: absolute;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(29, 42, 69, 0)), to(#1d2a45));
  background: linear-gradient(rgba(29, 42, 69, 0) 0%, #1d2a45 100%);
}
.applications-featured__card .media {
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}
.applications-featured__card .media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.applications-featured__card .text {
  margin-top: auto;
}
.applications-featured__card .text .runtime {
  color: #98E6D8;
  font-weight: 300;
  margin-bottom: 3px;
  font-family: "divenire-mono", sans-serif;
  letter-spacing: 2.25px;
}
.applications-featured__card .text .title {
  color: #FFFFFF;
}
.applications-featured__card:-moz-any-link:hover.popup-video:before, .applications-featured__card:-moz-any-link:focus.popup-video:before {
  color: #FFFFFF;
  background-color: #FF4F43;
}
.applications-featured__card:any-link:hover.popup-video:before, .applications-featured__card:any-link:focus.popup-video:before {
  color: #FFFFFF;
  background-color: #FF4F43;
}
.applications-featured__card:-moz-any-link:hover .media img, .applications-featured__card:-moz-any-link:focus .media img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.applications-featured__card:any-link:hover .media img, .applications-featured__card:any-link:focus .media img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.applications-featured__card:-moz-any-link:hover .text i, .applications-featured__card:-moz-any-link:focus .text i {
  transform: translateX(5px);
}
.applications-featured__card:any-link:hover .text i, .applications-featured__card:any-link:focus .text i {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}

.testimonial {
  z-index: 1;
  position: relative;
  padding: 80px 0 30px;
  background-color: #FBFAFF;
}
.testimonial .before-pattern {
  top: 190px;
  left: -160px;
  z-index: -1;
  position: absolute;
}
.testimonial.has--halfbg {
  position: relative;
}
.testimonial.has--halfbg:before {
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 60%;
  position: absolute;
  background-color: #F5F4FA;
}
.testimonial__wrap {
  background-color: #FFFFFF;
  padding: 58px 60px 30px 60px;
  -webkit-box-shadow: 0 44px 36px rgba(0, 0, 0, 0.06);
          box-shadow: 0 44px 36px rgba(0, 0, 0, 0.06);
}
.testimonial__wrap .slick-dots {
  right: -20px;
  text-align: right;
}
.testimonial__wrap .slick-dots li {
  width: 20px;
  height: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 500px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #19D3C5;
}
.testimonial__wrap .slick-dots li button {
  display: none;
}
.testimonial__wrap .slick-dots li.slick-active {
  background-color: #1D2A45;
}
.testimonial__item {
  position: relative;
  padding-left: 130px;
  margin-bottom: 30px;
}
.testimonial__item:before {
  left: 0;
  top: 33px;
  content: "\e810";
  color: #F6E343;
  font-size: 74px;
  position: absolute;
  font-family: "smartone";
}
.testimonial__item p {
  max-width: 717px;
  margin-bottom: 14px;
}
.testimonial__item .meta-wrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.testimonial__item .meta-wrap .media {
  float: left;
  height: 60px;
  min-width: 60px;
  overflow: hidden;
  margin-right: 12px;
  border-radius: 500px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}
.testimonial__item .meta-wrap .media a {
  width: 100%;
}
.testimonial__item .meta-wrap .media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.testimonial__item .meta-wrap .text {
  margin-right: 10px;
}
.testimonial__item .meta-wrap .text .name {
  color: #1D2A45;
  font: 500 18px/26px "stolzl", sans-serif;
  letter-spacing: -0.54px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.testimonial__item .meta-wrap .text .designation {
  color: #FF671C;
  font: 500 14px/20px "stolzl", sans-serif;
  letter-spacing: -0.35px;
}
.testimonial__item .meta-wrap:hover .media img, .testimonial__item .meta-wrap:focus .media img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.testimonial__item .meta-wrap:hover .text a:-moz-any-link .name, .testimonial__item .meta-wrap:focus .text a:-moz-any-link .name {
  color: #FF671C;
}
.testimonial__item .meta-wrap:hover .text a:any-link .name, .testimonial__item .meta-wrap:focus .text a:any-link .name {
  color: #FF671C;
}

.application-services {
  overflow: hidden;
  position: relative;
  padding: 60px 0 180px;
  background-color: #FBFAFF;
}
.application-services .before-pattern {
  left: -425px;
  bottom: -680px;
  position: absolute;
}
.application-services__content {
  z-index: 1;
  position: relative;
}
.application-services__content .title {
  margin-bottom: 8px;
}
.application-services__wrap {
  padding-left: 50px;
  margin-bottom: -50px;
}
.application-services__item {
  margin-bottom: 50px;
}
.application-services__item .number {
  font: 500 124px/84px "stolzl", sans-serif;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #FF671C;
  margin-bottom: 35px;
}
.application-services__item p {
  font-weight: 300;
  margin-bottom: 0;
  font-family: "divenire-mono", sans-serif;
  letter-spacing: 2.25px;
}
.application-services__item.item-2 {
  padding-left: 180px;
}
.application-services__bottom {
  padding-top: 150px;
}
.application-services__bottom .application-select-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 180px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px 50px;
  border-radius: 6px;
  background-color: #FF671C;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-shadow: 0 44px 24px rgba(0, 0, 0, 0.06);
          box-shadow: 0 44px 24px rgba(0, 0, 0, 0.06);
}
.application-services__bottom .application-select-card .title {
  color: #FFFFFF;
}
.application-services__bottom .application-select-card .icon-wrapper {
  width: 68px;
  height: 68px;
  color: #1D2A45;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 500px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #FFFFFF;
}

.mfp-application .mfp-close {
  top: 56px;
  width: 93px;
  right: -8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  color: #FFFFFF;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  font: 500 16px/22px "stolzl", sans-serif;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  letter-spacing: 0.8px;
  -webkit-transform: rotate(269deg);
          transform: rotate(269deg);
}
.mfp-application .mfp-close i {
  font-size: 18px;
  margin-left: 8px;
}

.mfp-select-application {
  max-width: 780px;
  margin: 60px auto 50px;
}
.mfp-select-application .mfp-close {
  display: none;
}
.mfp-select-application .content .title {
  color: #FFFFFF;
}
.mfp-select-application .content .search-form {
  margin-bottom: 22px;
}
.mfp-select-application .content .search-form .input-group {
  position: relative;
}
.mfp-select-application .content .search-form .input-group input[type=search] {
  width: 100% !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  border-radius: 0 !important;
  background: transparent !important;
  border-bottom: 2px solid #1D2A45 !important;
  padding: 14px 20px 15px 24px !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.mfp-select-application .content .search-form .input-group input[type=search]::-webkit-input-placeholder {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 400;
}
.mfp-select-application .content .search-form .input-group input[type=search]::-moz-placeholder {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 400;
}
.mfp-select-application .content .search-form .input-group input[type=search]:-ms-input-placeholder {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 400;
}
.mfp-select-application .content .search-form .input-group input[type=search]:-moz-placeholder {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 400;
}
.mfp-select-application .content .search-form .input-group input[type=search]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  cursor: pointer;
  display: block;
  width: 8px;
  color: #333;
  text-align: center;
  position: relative;
}
.mfp-select-application .content .search-form .input-group input[type=search]:hover, .mfp-select-application .content .search-form .input-group input[type=search]:focus {
  outline: 0;
}
.mfp-select-application .content .search-form .input-group .btn-search {
  top: 0;
  left: 0;
  border: 0;
  height: 100%;
  color: #1D2A45;
  position: absolute;
  padding: 0 11px 0 0px;
  background-color: transparent;
}
.mfp-select-application .content .search-form .input-group .btn-search i {
  font-size: 13px;
}
.mfp-select-application .content .search-form .input-group .btn-search:hover, .mfp-select-application .content .search-form .input-group .btn-search:focus {
  outline: 0;
  color: #FFFFFF;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.mfp-select-application .accordion .card {
  border: 0;
  border-radius: 0;
  background-color: transparent;
}
.mfp-select-application .accordion .card .card-header {
  padding: 0;
  border: 0;
  overflow: hidden;
  background-color: transparent;
}
.mfp-select-application .accordion .card .card-header .card-link {
  color: #1D2A45;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FFFFFF;
  font: 500 18px/26px "stolzl", sans-serif;
  padding: 13px 60px 13px 13px;
  letter-spacing: -0.54px;
}
.mfp-select-application .accordion .card .card-header .card-link span {
  min-width: 54px;
  height: 54px;
  color: #1D2A45;
  font-size: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 500px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #F6E343;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.mfp-select-application .accordion .card .card-header .card-link span.icon-video {
  font-size: 20px;
}
.mfp-select-application .accordion .card .card-header .card-link:before {
  right: 36px;
  content: "\e825";
  font-size: 9px;
  position: absolute;
  font-family: "smartone";
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.mfp-select-application .accordion .card .card-header .card-link[aria-expanded=true]:before {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.mfp-select-application .accordion .card .card-body {
  padding: 0;
  background-color: #EEEDF5;
}
.mfp-select-application .accordion .card .card-body ul.list-unstyled li:not(:last-child) {
  border-bottom: 1px solid rgba(255, 103, 28, 0.2);
}
.mfp-select-application .accordion .card .card-body ul.list-unstyled li a {
  color: #1D2A45;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: 500 18px/26px "stolzl", sans-serif;
  padding: 13px 60px 13px 13px;
  letter-spacing: -0.54px;
  background-color: #EEEDF5;
}
.mfp-select-application .accordion .card .card-body ul.list-unstyled li a .icon-wrapper {
  min-width: 54px;
  height: 54px;
  color: #1D2A45;
  font-size: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 500px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #F6E343;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.mfp-select-application .accordion .card .card-body ul.list-unstyled li a .text .sub-title {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.35px;
}
.mfp-select-application .accordion .card .card-body ul.list-unstyled li a .text .title {
  font-size: 16px;
  color: #FF671C;
  line-height: 22px;
  letter-spacing: -0.4px;
}
.mfp-select-application .accordion .card .card-body ul.list-unstyled li a:hover .icon-wrapper, .mfp-select-application .accordion .card .card-body ul.list-unstyled li a:focus .icon-wrapper {
  -webkit-animation: shake 0.5s forwards;
          animation: shake 0.5s forwards;
}
.mfp-select-application .accordion .card .card-body ul.list-unstyled li .collapse-form {
  background-color: #EEEDF5;
}
.mfp-select-application .accordion .card .card-body ul.list-unstyled li .collapse-form .card-body {
  padding: 8px 20px 20px;
}
.mfp-select-application .accordion .card .card-body ul.list-unstyled li .cf-form {
  position: relative;
  background-color: #fff;
  padding: 30px 20px 50px;
}
.mfp-select-application .accordion .card .card-body ul.list-unstyled li .cf-form:before {
  top: -6px;
  left: 15px;
  width: 12px;
  content: "";
  height: 12px;
  position: absolute;
  background-color: #FFFFFF;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mfp-select-application .accordion .card .card-body ul.list-unstyled li .cf-form img {
  width: 100%;
}
.mfp-select-application .accordion .card .card-body ul.list-unstyled li .cf-form .gform_wrapper .gform_validation_errors {
  display: none;
}
.mfp-select-application .accordion .card .card-body ul.list-unstyled li .cf-form .gform_wrapper form {
  line-height: 0;
}
.mfp-select-application .accordion .card .card-body ul.list-unstyled li .cf-form .gform_wrapper form .gform_body .gform_fields {
  grid-row-gap: 0;
}
.mfp-select-application .accordion .card .card-body ul.list-unstyled li .cf-form .gform_wrapper form .gform_body .gform_fields .gfield {
  margin-bottom: 30px;
}
.mfp-select-application .accordion .card .card-body ul.list-unstyled li .cf-form .gform_wrapper form .gform_body .gform_fields .gfield#field_9_16 {
  margin-bottom: 15px;
}
.mfp-select-application .accordion .card .card-body ul.list-unstyled li .cf-form .gform_wrapper form .gform_body .gform_fields .gfield#field_9_10 {
  margin-bottom: 15px;
}

/***********************************
SUSTAINABILITY PAGE STYLES
***********************************/
.sustainability-page {
  padding: 176px 0 50px;
}
.sustainability-page .before-parallax {
  top: 445px;
  z-index: -1;
  left: -521px;
  position: absolute;
}
.sustainability-page .before-pattern {
  top: -200px;
  right: -180px;
  position: absolute;
}
.sustainability-page__bottom {
  padding-top: 70px;
}
.sustainability-page__bottom .media {
  margin-left: -194px;
}
.sustainability-page__content {
  margin-bottom: 30px;
}
.sustainability-page__content .title {
  margin-bottom: 8px;
}
.sustainability-page__content p {
  font-size: 24px;
  line-height: 36px;
  max-width: 493px;
  margin-bottom: 20px;
}
.sustainability-page__content .scrollDown {
  background-color: #FF671C;
}
.sustainability-page__content .scrollDown span {
  color: #FFFFFF;
}
.sustainability-page__content .scrollDown:hover, .sustainability-page__content .scrollDown:focus {
  background-color: #1D2A45;
}
.sustainability-page__content .scrollDown:hover span, .sustainability-page__content .scrollDown:focus span {
  color: #FFFFFF;
}
.sustainability-page__media {
  z-index: -1;
  position: relative;
  margin-left: -120px;
  margin-right: -33px;
  margin-bottom: -138px;
}

.sustainability-environmental {
  padding: 100px 0 120px;
}
.sustainability-environmental .entry-title {
  margin-bottom: 42px;
}
.sustainability-environmental .entry-title .title {
  margin-bottom: 6px;
  max-width: 753px;
}
.sustainability-environmental .entry-title p {
  margin-bottom: 0;
}
.sustainability-environmental .before-pattern {
  top: -47px;
  right: -225px;
  position: absolute;
}
.sustainability-environmental .last-none {
  margin-bottom: -30px;
}
.sustainability-environmental__item {
  margin-bottom: 30px;
}
.sustainability-environmental__item .number {
  margin-bottom: 0;
  font: 500 60px/72px "stolzl", sans-serif;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #FF671C;
}
.sustainability-environmental__item .title {
  margin-bottom: 3px;
}
.sustainability-environmental__item p {
  font-size: 16px;
  max-width: 240px;
  line-height: 22px;
}

.mission-goals {
  padding: 100px 0 139px;
  background-color: #FFFFFF;
}
.mission-goals .entry-title {
  margin-bottom: 38px;
}
.mission-goals .entry-title .title {
  margin-bottom: 8px;
}
.mission-goals .entry-title p {
  margin-bottom: 0;
}
.mission-goals__top {
  padding-bottom: 90px;
}
.mission-goals__top .last-none {
  margin-bottom: -30px;
}
.mission-goals__item {
  margin-bottom: 30px;
}
.mission-goals__item .icon-wrapper {
  margin-bottom: 20px;
}
.mission-goals__item .icon-wrapper i {
  color: #F6E343;
  font-size: 59px;
}
.mission-goals__item .icon-wrapper i.icon-madagascar {
  font-size: 77px;
}
.mission-goals__item .title {
  margin-bottom: 6px;
}
.mission-goals__item p {
  max-width: 356px;
  margin-bottom: 0;
}
.mission-goals__item:hover .icon-wrapper {
  -webkit-animation: shake 0.5s forwards;
          animation: shake 0.5s forwards;
}
.mission-goals__categories {
  padding-top: 80px;
}
.mission-goals__categories .last-none {
  margin-bottom: -30px;
}
.mission-goals__categories-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 60px;
}
.mission-goals__categories-item .media {
  height: 280px;
  min-width: 280px;
  max-width: 280px;
  overflow: hidden;
  margin-right: 40px;
  border-radius: 500px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}
.mission-goals__categories-item .media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.mission-goals__categories-item .media:hover a:-moz-any-link img, .mission-goals__categories-item .media:focus a:-moz-any-link img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.mission-goals__categories-item .media:hover a:any-link img, .mission-goals__categories-item .media:focus a:any-link img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.mission-goals__categories-item .content {
  max-width: 760px;
}
.mission-goals__categories-item .content .title {
  margin-bottom: 8px;
}
.mission-goals__categories-item .content p, .mission-goals__categories-item .content .expand-more {
  margin-bottom: 18px;
}
.mission-goals__categories-item .content p .less-link, .mission-goals__categories-item .content p .more-link, .mission-goals__categories-item .content .expand-more .less-link, .mission-goals__categories-item .content .expand-more .more-link {
  color: #1D2A45;
  font-weight: 700;
  text-decoration: underline;
}
.mission-goals__categories-item .content .blockquote {
  padding-left: 10px;
  margin-right: 10px;
  border-left: 6px solid #F6E343;
}
.mission-goals__categories-item .content .blockquote .title {
  font-family: "pt-sans", sans-serif;
  font-weight: 700;
  margin-bottom: 2px;
}
.mission-goals__categories-item .content .btn-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -7px;
  margin-left: -7px;
  margin-bottom: -10px;
}
.mission-goals__categories-item .content .btn-box .btn {
  margin-left: 7px;
  margin-right: 7px;
  margin-bottom: 10px;
}

/***********************************
PARTNERSHIP PAGE STYLES
***********************************/
.partnership-page {
  padding: 232px 0 30px;
}
.partnership-page .before-parallax {
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
}
.partnership-page .before-parallax .pattern-1 {
  top: -1416px;
  right: -54px;
  position: absolute;
}
.partnership-page .before-parallax .pattern-2 {
  top: -170px;
  left: -554px;
  position: absolute;
}
.partnership-page .before-pattern {
  top: -217px;
  right: -180px;
  position: absolute;
}
.partnership-page__content {
  margin-bottom: 30px;
}
.partnership-page__content .title {
  margin-bottom: 8px;
}
.partnership-page__content p {
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 0;
}

.partnership-cta {
  z-index: 0;
  color: #FFFFFF;
  overflow: hidden;
  position: relative;
  padding: 66px 66px;
  background-color: #111111;
  -webkit-box-shadow: 0 44px 36px rgba(0, 0, 0, 0.08);
          box-shadow: 0 44px 36px rgba(0, 0, 0, 0.08);
}
.partnership-cta .before-media {
  top: 0;
  right: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  text-align: right;
  position: absolute;
  background-color: #FF671C;
}
.partnership-cta .before-media img {
  height: 100%;
}
.partnership-cta .before-media:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  background: -webkit-gradient(linear, left top, right top, color-stop(60%, #111111), color-stop(70%, rgba(17, 17, 17, 0)));
  background: linear-gradient(90deg, #111111 60%, rgba(17, 17, 17, 0) 70%);
}
.partnership-cta .text {
  max-width: 705px;
}
.partnership-cta .text .title {
  margin-bottom: 22px;
}

.partnership-areas-value {
  padding: 40px 0 80px;
}
.partnership-areas-value .entry-title {
  margin-bottom: 26px;
}
.partnership-areas-value .entry-title .title {
  margin-bottom: 8px;
}
.partnership-areas-value .entry-title p {
  max-width: 868px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}
.partnership-areas-value__top {
  margin-bottom: 80px;
}
.partnership-areas-value__top .last-none {
  margin-bottom: -20px;
}
.partnership-areas-value__card {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  min-height: 340px;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  padding: 30px 15px 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}
.partnership-areas-value__card.has--overlay {
  z-index: 0;
}
.partnership-areas-value__card.has--overlay .media:before {
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  z-index: 1;
  height: 100%;
  position: absolute;
  background: rgba(18, 31, 57, 0.88);
}
.partnership-areas-value__card .media {
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}
.partnership-areas-value__card .media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.partnership-areas-value__card .text .number {
  margin-bottom: 15px;
  font: 500 60px/72px "stolzl", sans-serif;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #F6E343;
}
.partnership-areas-value__card .text .title {
  color: #FFFFFF;
  margin-bottom: 6px;
}
.partnership-areas-value__card .text p {
  color: #FFFFFF;
  max-width: 246px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 34px;
}
.partnership-areas-value__card .text i {
  font-size: 32px;
  color: #19D3C5;
}
.partnership-areas-value__card:hover, .partnership-areas-value__card:focus {
  -webkit-box-shadow: 0px 12px 12px rgba(0, 0, 0, 0.08) !important;
          box-shadow: 0px 12px 12px rgba(0, 0, 0, 0.08) !important;
}
.partnership-areas-value__card:hover .media img, .partnership-areas-value__card:focus .media img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.partnership-areas-value__card:hover .text .title, .partnership-areas-value__card:focus .text .title {
  color: #FF671C;
}
.partnership-areas-value__categories {
  margin-top: 80px;
}
.partnership-areas-value__categories .last-none {
  margin-bottom: -60px;
}
.partnership-areas-value__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 60px;
}
.partnership-areas-value__item .media {
  height: 280px;
  min-width: 280px;
  max-width: 280px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  margin-right: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 500px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}
.partnership-areas-value__item .media:before {
  width: 96px;
  height: 96px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 500px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  content: attr(data-count);
  font: 500 60px/1.2 "stolzl", sans-serif;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #F6E343;
  background: rgba(29, 42, 69, 0.9);
}
.partnership-areas-value__item .media a {
  width: 100%;
}
.partnership-areas-value__item .media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.partnership-areas-value__item .media:hover a:-moz-any-link img, .partnership-areas-value__item .media:focus a:-moz-any-link img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.partnership-areas-value__item .media:hover a:any-link img, .partnership-areas-value__item .media:focus a:any-link img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.partnership-areas-value__item .text {
  max-width: 760px;
}
.partnership-areas-value__item .text .title {
  margin-bottom: 10px;
}
.partnership-areas-value__item .text .desc p:last-child {
  margin-bottom: 0;
}
.partnership-areas-value__item .text p {
  max-width: 724px;
  margin-bottom: 26px;
}

.special-partnership {
  padding: 80px 0 80px;
}
.special-partnership .entry-title {
  margin-bottom: 26px;
}
.special-partnership .entry-title .title {
  margin-bottom: 8px;
}
.special-partnership .entry-title p {
  margin-bottom: 0;
}
.special-partnership__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 180px;
  padding: 10px 15px;
  border-radius: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.special-partnership__item:-moz-any-link:hover {
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16) !important;
}
.special-partnership__item:any-link:hover {
  -webkit-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16) !important;
          box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16) !important;
}

/***********************************
BLOG PAGE STYLES
***********************************/
.featured-blog {
  overflow: hidden;
  padding: 187px 0 80px;
}
.featured-blog .before-parallax {
  top: -232px;
  right: -925px;
  z-index: -1;
  position: absolute;
}
.featured-blog .before-pattern {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.featured-blog .before-pattern .pattern-1 {
  top: -217px;
  right: -180px;
  position: absolute;
}
.featured-blog .before-pattern .pattern-2 {
  top: -26px;
  left: -100px;
  position: absolute;
}
.featured-blog__top {
  margin-bottom: 96px;
}
.featured-blog__bottom {
  margin-top: 80px;
}
.featured-blog__content {
  margin-bottom: 30px;
}
.featured-blog__content .sub-title {
  color: #FF671C;
  margin-bottom: 10px;
}
.featured-blog__content .title {
  margin-bottom: 10px;
}
.featured-blog__content p {
  font-size: 24px;
  line-height: 36px;
}
.featured-blog__content .scrollDown {
  color: #FFFFFF;
  margin-top: 20px;
  background-color: #FF671C;
}
.featured-blog__content .scrollDown span {
  color: #FFFFFF;
}
.featured-blog__content .scrollDown:hover, .featured-blog__content .scrollDown:focus {
  background-color: #1D2A45;
}
.featured-blog__post {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  min-height: 480px;
  padding: 24px 24px;
  position: relative;
  border-radius: 4px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}
.featured-blog__post .link {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.featured-blog__post.has--overlay {
  z-index: 0;
}
.featured-blog__post.has--overlay .media:before {
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  z-index: 1;
  height: 100%;
  position: absolute;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0)));
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
}
.featured-blog__post .media {
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}
.featured-blog__post .media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.featured-blog__post .text {
  margin-top: auto;
}
.featured-blog__post .text .sub-title {
  font-size: 14px;
  color: #19D3C5;
  line-height: 20px;
  letter-spacing: -0.35px;
}
.featured-blog__post .text .title {
  color: #FFFFFF;
  margin-bottom: 3px;
}
.featured-blog__post .text p {
  color: #FFFFFF;
  margin-bottom: 0;
  max-width: 340px;
}
.featured-blog__post:hover .media img, .featured-blog__post:focus .media img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.featured-blog__post:hover .text .title, .featured-blog__post:focus .text .title {
  color: #FF671C;
}
.featured-blog__slider {
  margin-right: calc(-50vw + 50%);
}
.featured-blog__slider .slider-item {
  max-width: 393px;
}
.featured-blog__slider-post {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.featured-blog__slider-post .link {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.featured-blog__slider-post.has--overlay {
  z-index: 0;
}
.featured-blog__slider-post.has--overlay .media:before {
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  z-index: 1;
  height: 100%;
  position: absolute;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0)));
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
}
.featured-blog__slider-post .media {
  overflow: hidden;
  border-radius: 4px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}
.featured-blog__slider-post .media a {
  width: 100%;
}
.featured-blog__slider-post .media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.featured-blog__slider-post .categories {
  top: 20px;
  left: 20px;
  position: absolute;
}
.featured-blog__slider-post .text {
  margin-top: 14px;
}
.featured-blog__slider-post .text .sub-title {
  font-size: 14px;
  color: #19D3C5;
  line-height: 20px;
  letter-spacing: -0.35px;
}
.featured-blog__slider-post .text .title {
  color: #1D2A45;
  margin-bottom: 3px;
}
.featured-blog__slider-post .text p {
  margin-bottom: 0;
  max-width: 340px;
}
.featured-blog__slider-post:hover .media img, .featured-blog__slider-post:focus .media img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.featured-blog__slider-post:hover .text .title, .featured-blog__slider-post:focus .text .title {
  color: #FF671C;
}
.featured-blog__slider-controls {
  margin-top: 36px;
}
.featured-blog__slider-controls .blog-article-scrollbar {
  width: 100%;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 12px;
  position: relative;
}
.featured-blog__slider-controls .blog-article-scrollbar:before {
  content: "";
  left: 0;
  right: 0;
  position: absolute;
  border-bottom: 2px solid #19D3C5;
}
.featured-blog__slider-controls .blog-article-scrollbar .handle {
  width: 100%;
  height: 100%;
  border-radius: 24px;
  background-color: #19D3C5;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.06);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.06);
}
.featured-blog__slider-controls h6 span {
  font-size: 20px;
  margin-left: 8px;
}
.featured-blog__slider-controls .btn-veiw {
  color: #1D2A45;
  font: 500 18px/1.2 "stolzl", sans-serif;
  letter-spacing: -0.54px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.featured-blog__slider-controls .btn-veiw span {
  color: #1D2A45;
  font-size: 15px;
  margin-left: 18px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.featured-blog__slider-controls .btn-veiw:hover, .featured-blog__slider-controls .btn-veiw:focus {
  color: #FF671C;
}
.featured-blog__slider-controls .btn-veiw:hover span, .featured-blog__slider-controls .btn-veiw:focus span {
  color: #FF671C;
}

.categories {
  margin-bottom: -5px;
}
.categories li {
  margin-bottom: 5px;
}
.categories li a {
  z-index: 1;
  color: #1D2A45;
  padding: 5.5px 8px;
  position: relative;
  border-radius: 500px;
  font: 500 12px/1.1 "stolzl", sans-serif;
  background-color: #19D3C5;
  letter-spacing: -0.36px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-shadow: 0 26px 24px rgba(0, 0, 0, 0.12);
          box-shadow: 0 26px 24px rgba(0, 0, 0, 0.12);
}
.categories li a:hover, .categories li a:focus {
  color: #FFFFFF;
  background-color: #FF671C;
}

.blog-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #F6E343;
}
.blog-post__media {
  float: left;
  overflow: hidden;
  min-width: 180px;
  max-width: 180px;
  border-radius: 4px;
  margin-right: 20px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}
.blog-post__media a, .blog-post__media img {
  width: 100%;
}
.blog-post__media img {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.blog-post__text .categories {
  margin-bottom: 6px;
}
.blog-post__text .title {
  color: #1D2A45;
  margin-bottom: 6px;
}
.blog-post__text p {
  margin-bottom: 0;
}
.blog-post:hover .blog-post__media a img, .blog-post:focus .blog-post__media a img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.blog-post:hover .blog-post__text a .title, .blog-post:focus .blog-post__text a .title {
  color: #FF671C;
}

.content-area .main-title {
  margin-bottom: 30px;
  padding-bottom: 14px;
  border-bottom: 2px solid #1D2A45;
}

.pagination {
  display: block;
  border-radius: 0;
  overflow: hidden;
  margin: 30px 0 40px;
}
.pagination a {
  color: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 8px;
  font: 500 18px/26px "stolzl", sans-serif;
  letter-spacing: -0.54px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.pagination a i {
  font-size: 15px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.pagination a:hover, .pagination a:focus {
  color: #FF671C;
}
.pagination a:hover i, .pagination a:focus i {
  color: #FF671C;
}
.pagination .float-left {
  border-bottom: 4px solid #FF671C;
}
.pagination .float-left a i {
  margin-right: 19px;
}
.pagination .float-right {
  border-bottom: 4px solid #FF671C;
}
.pagination .float-right a i {
  margin-left: 19px;
}

.sidebar {
  margin-bottom: -50px;
}
.sidebar .widget {
  margin-bottom: 50px;
}
.sidebar .widget__title {
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 2px solid #1D2A45;
}
.sidebar .widget__search-form .input-group {
  position: relative;
}
.sidebar .widget__search-form .input-group input[type=search] {
  width: 100% !important;
  color: #000000 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  border-radius: 0 !important;
  background: #F5F4FA !important;
  border: 1px solid #000000 !important;
  padding: 14px 42px 15px 20px !important;
}
.sidebar .widget__search-form .input-group input[type=search]::-webkit-input-placeholder {
  color: #000000;
  font-size: 16px;
  font-weight: 400;
}
.sidebar .widget__search-form .input-group input[type=search]::-moz-placeholder {
  color: #000000;
  font-size: 16px;
  font-weight: 400;
}
.sidebar .widget__search-form .input-group input[type=search]:-ms-input-placeholder {
  color: #000000;
  font-size: 16px;
  font-weight: 400;
}
.sidebar .widget__search-form .input-group input[type=search]:-moz-placeholder {
  color: #000000;
  font-size: 16px;
  font-weight: 400;
}
.sidebar .widget__search-form .input-group input[type=search]:hover, .sidebar .widget__search-form .input-group input[type=search]:focus {
  outline: 0;
}
.sidebar .widget__search-form .input-group .btn-search {
  top: 0;
  right: 0;
  border: 0;
  height: 100%;
  color: #000000;
  padding: 0 18px 0 10px;
  position: absolute;
  background-color: transparent;
}
.sidebar .widget__search-form .input-group .btn-search i {
  font-size: 13px;
}
.sidebar .widget__search-form .input-group .btn-search:hover, .sidebar .widget__search-form .input-group .btn-search:focus {
  outline: 0;
  color: #FF671C;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.sidebar .widget .categories li {
  display: block;
}
.sidebar .widget .categories li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 14px 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font: 500 16px/22px "stolzl", sans-serif;
  letter-spacing: -0.4px;
}
.sidebar .widget .categories li a span {
  color: #1D2A45;
}
.sidebar .widget .categories li a.active, .sidebar .widget .categories li a:hover, .sidebar .widget .categories li a:focus {
  color: #FFFFFF;
  background-color: #FF671C;
}
.sidebar .widget .categories li a.active span, .sidebar .widget .categories li a:hover span, .sidebar .widget .categories li a:focus span {
  color: #FFFFFF;
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
.sidebar .widget .helpful-link {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  min-height: 280px;
  padding: 20px 24px;
  position: relative;
  border-radius: 4px;
  margin-bottom: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -webkit-box-shadow: 0 16px 16px rgba(0, 0, 0, 0.06);
          box-shadow: 0 16px 16px rgba(0, 0, 0, 0.06);
}
.sidebar .widget .helpful-link.has--overlay {
  z-index: 0;
}
.sidebar .widget .helpful-link.has--overlay .media:before {
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  z-index: 1;
  height: 100%;
  position: absolute;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0)));
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
}
.sidebar .widget .helpful-link__media {
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}
.sidebar .widget .helpful-link__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.sidebar .widget .helpful-link__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sidebar .widget .helpful-link__text .title {
  color: #FFFFFF;
}
.sidebar .widget .helpful-link__text i {
  color: #FFFFFF;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.sidebar .widget .helpful-link:hover .helpful-link__media img, .sidebar .widget .helpful-link:focus .helpful-link__media img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.sidebar .widget .helpful-link:hover .helpful-link__text i, .sidebar .widget .helpful-link:focus .helpful-link__text i {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}

.blog-page {
  padding: 90px 0 120px;
  background-color: #FBFAFF;
}

.blog-detail-page {
  overflow: hidden;
  background: #FFFFFF;
  padding: 40px 0 120px;
}
.blog-detail-page .before-pattern {
  top: -26px;
  left: -100px;
  position: absolute;
}
.blog-detail-page .blog-post-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 74px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.blog-detail-page .blog-post-top .media {
  overflow: hidden;
  min-width: 480px;
  max-width: 480px;
  margin-right: 45px;
  border-radius: 4px;
}
.blog-detail-page .blog-post-top .content {
  margin-bottom: 20px;
}
.blog-detail-page .blog-post-top .content .title {
  margin-bottom: 18px;
}
.blog-detail-page .blog-post-top .content .categories {
  margin-bottom: 19px;
}
.blog-detail-page .blog-post-top .content .categories li a {
  font-size: 18px;
  -webkit-box-shadow: 0 26px 24px rgba(0, 0, 0, 0.12);
          box-shadow: 0 26px 24px rgba(0, 0, 0, 0.12);
}
.blog-detail-page .blog-post-top .content .meta-wrap {
  margin-bottom: 14px;
}
.blog-detail-page .blog-post-top .content .meta-wrap .date {
  color: #1D2A45;
  font-size: 24px;
  line-height: 36px;
}
.blog-detail-page .blog-post-top .content .meta-wrap .date:hover, .blog-detail-page .blog-post-top .content .meta-wrap .date:focus {
  color: #FF671C;
}
.blog-detail-page .blog-post-top .content .social-media {
  margin-left: -7px;
  margin-right: -7px;
  white-space: nowrap;
}
.blog-detail-page .blog-post-top .content .social-media li {
  padding-left: 7px;
  padding-right: 7px;
}
.blog-detail-page .blog-post-top .content .social-media li a {
  width: 56px;
  height: 56px;
  color: #1D2A45;
  display: block;
  font-size: 20px;
  line-height: 56px;
  text-align: center;
  border-radius: 500px;
  background: #19D3C5;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.blog-detail-page .blog-post-top .content .social-media li a.icon-facebook:hover {
  color: #FFFFFF;
  background: #3449A0;
}
.blog-detail-page .blog-post-top .content .social-media li a.icon-twitter:hover {
  color: #FFFFFF;
  background: #00ACEE;
}
.blog-detail-page .blog-post-top .content .social-media li a.icon-instagram:hover {
  color: #FFFFFF;
  background: #D5347E;
}
.blog-detail-page .blog-post-top .content .social-media li a.icon-youtube:hover {
  color: #FFFFFF;
  background: #FE0000;
}
.blog-detail-page .blog-post-top .content .social-media li a.icon-linkedin:hover {
  color: #FFFFFF;
  background: #0E76A8;
}
.blog-detail-page .blog-post-top .content .social-media li a.scroll-trigger {
  color: #FFFFFF;
  background: #FF671C;
}
.blog-detail-page .blog-post-top .content .social-media li a.scroll-trigger:hover, .blog-detail-page .blog-post-top .content .social-media li a.scroll-trigger:focus {
  background-color: #1D2A45;
}
.blog-detail-page .blog-post-top .content .social-media li a.icon-share {
  width: auto;
  background-color: transparent;
}
.blog-detail-page .blog-post-top .content .social-media li a.icon-share:hover {
  color: #FF671C;
}
.blog-detail-page .blog-post-top .content .sharethis-inline-share-buttons .st-btn {
  padding: 0 !important;
  width: 56px !important;
  height: 56px !important;
  line-height: 56px !important;
  border-radius: 500px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  background-color: #98E6D8 !important;
}
.blog-detail-page .blog-post-top .content .sharethis-inline-share-buttons .st-btn img {
  width: 30px !important;
  height: 30px !important;
  position: relative !important;
  top: calc(50% - 15px) !important;
}
.blog-detail-page .blog-post-top .content .sharethis-inline-share-buttons .st-btn[data-network=sharethis] {
  background-color: transparent !important;
}
.blog-detail-page .content-area {
  margin-top: 60px;
}
.blog-detail-page .content-area .blog-post {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  max-width: 780px;
}
.blog-detail-page .content-area .blog-post .media {
  width: 100%;
  margin-bottom: 30px;
  border-radius: 4px;
}
.blog-detail-page .content-area .blog-post .media img {
  width: 100%;
}
.blog-detail-page .content-area .blog-post .entry-content {
  margin-bottom: 30px;
}
.blog-detail-page .content-area .blog-post .entry-content h1, .blog-detail-page .content-area .blog-post .entry-content h2, .blog-detail-page .content-area .blog-post .entry-content h3, .blog-detail-page .content-area .blog-post .entry-content h4, .blog-detail-page .content-area .blog-post .entry-content h5, .blog-detail-page .content-area .blog-post .entry-content h6 {
  margin-bottom: 10px;
}
.blog-detail-page .content-area .blog-post .entry-content hr {
  margin-bottom: 30px;
}
.blog-detail-page .content-area .blog-post .entry-content p {
  line-height: 30px;
}
.blog-detail-page .content-area .blog-post .entry-content p:last-child {
  margin: 0;
}
.blog-detail-page .content-area .blog-post .entry-content p a {
  font-weight: 300;
  text-decoration: underline;
}
.blog-detail-page .content-area .blog-post .entry-content p a:hover, .blog-detail-page .content-area .blog-post .entry-content p a:focus {
  color: #FF671C;
}
.blog-detail-page .content-area .blog-post .entry-content img {
  height: auto;
  max-width: 100%;
  border-radius: 4px;
}
.blog-detail-page .content-area .blog-post .entry-content .btn {
  margin-bottom: 20px;
}
.blog-detail-page .content-area .blog-post .entry-content a:hover, .blog-detail-page .content-area .blog-post .entry-content a:focus {
  color: #FF671C;
}
.blog-detail-page .content-area .blog-post .entry-content ul {
  list-style: none;
}
.blog-detail-page .content-area .blog-post .entry-content ul li {
  padding-left: 25px;
  position: relative;
}
.blog-detail-page .content-area .blog-post .entry-content ul li:before {
  left: 0;
  content: "•";
  color: #000000;
  position: absolute;
}
.blog-detail-page .content-area .blog-post .entry-content ol {
  list-style: none;
  counter-reset: section;
}
.blog-detail-page .content-area .blog-post .entry-content ol li {
  position: relative;
}
.blog-detail-page .content-area .blog-post .entry-content ol li:before {
  counter-increment: section;
  content: counters(section, ".") ". ";
}
.blog-detail-page .content-area .blog-post .entry-content ol li ol {
  margin-top: 25px;
  margin-left: 25px;
}
.blog-detail-page .content-area .blog-post .entry-content ul, .blog-detail-page .content-area .blog-post .entry-content ol {
  margin-bottom: 30px;
}
.blog-detail-page .content-area .blog-post .entry-content ul li, .blog-detail-page .content-area .blog-post .entry-content ol li {
  margin-bottom: 20px;
}
.blog-detail-page .content-area .blog-post .entry-content blockquote {
  color: #000000;
  margin: 30px 0;
  position: relative;
  padding: 0 10px 0 18px;
  background-color: transparent;
  border-left: 8px solid #FF671C;
}
.blog-detail-page .content-area .blog-post .entry-content blockquote p {
  font-style: italic;
  margin-bottom: 10px;
}
.blog-detail-page .content-area .blog-post .article-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 48px;
  border-radius: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px 50px 48px;
  background-color: #98E5D7;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-shadow: 0 36px 99px rgba(0, 0, 0, 0.16);
          box-shadow: 0 36px 99px rgba(0, 0, 0, 0.16);
}
.blog-detail-page .content-area .blog-post .article-cta.embed {
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
}
.blog-detail-page .content-area .blog-post .article-cta__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 379px;
}
.blog-detail-page .content-area .blog-post .article-cta__content .title {
  margin-bottom: 8px;
}
.blog-detail-page .content-area .blog-post .article-cta__content p {
  margin-bottom: 18px;
}
.blog-detail-page .sidebar {
  margin-top: 60px;
}

.content__editor h1, .content__editor .h1, .content__editor h2, .content__editor .h2, .content__editor h3, .content__editor .h3, .content__editor h4, .content__editor .h4, .content__editor h5, .content__editor .h5, .content__editor h6, .content__editor .h6 {
  margin-bottom: 10px;
}
.content__editor p {
  margin: 0 0 30px;
}
.content__editor p:last-child {
  margin: 0;
}
.content__editor p a:not(.btn) {
  color: #1D2A45;
  font-weight: 700;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.content__editor p a:not(.btn):hover, .content__editor p a:not(.btn):focus {
  color: #FF671C;
}
.content__editor p img.radius {
  border-radius: 24px;
}
.content__editor a {
  color: #1D2A45;
}
.content__editor a:hover, .content__editor a:focus {
  color: #FF671C;
}
.content__editor hr {
  margin-bottom: 30px;
}
.content__editor .btn {
  margin-bottom: 30px;
}
.content__editor a:not(.btn):not([class^=icon]):hover, .content__editor a:not(.btn):not([class^=icon]):focus {
  color: #FF671C;
}
.content__editor ul, .content__editor ol {
  padding: revert;
  margin-bottom: 30px;
}
.content__editor ul.list-unstyled, .content__editor ol.list-unstyled {
  padding: 0;
  list-style: none;
}
.content__editor ul.list-unstyled li, .content__editor ol.list-unstyled li {
  padding-left: 0;
}
.content__editor ul.list-unstyled li:before, .content__editor ol.list-unstyled li:before {
  display: none;
}
.content__editor ul li, .content__editor ol li {
  margin-bottom: 15px;
}
.content__editor ul li ul, .content__editor ul li ol, .content__editor ol li ul, .content__editor ol li ol {
  margin-top: 20px;
  margin-bottom: 20px;
}
.content__editor blockquote {
  color: #1D2A45;
  padding: 30px;
  margin-top: 30px;
  background: #FFFFFF;
  padding-left: 88px;
  position: relative;
  border-radius: 4px;
  margin-bottom: 30px;
  -webkit-box-shadow: 0px 44px 36px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 44px 36px rgba(0, 0, 0, 0.06);
}
.content__editor blockquote:before {
  left: 30px;
  top: 35px;
  content: "\e810";
  color: #F6E343;
  font-size: 32px;
  position: absolute;
  font-family: "smartone";
}

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

/***********************************
CONTACT PAGE STYLES
***********************************/
.contact-us {
  padding: 0 0 60px;
  position: relative;
  overflow: hidden;
}
.contact-us__content .title {
  margin-bottom: 9px;
}
.contact-us__content .sub-title {
  margin-bottom: 15px;
}
.contact-us__content p {
  margin-bottom: 0;
}
.contact-us__form {
  position: relative;
  padding: 163px 0 80px 117px;
}
.contact-us__form:before {
  top: 0;
  left: -37px;
  z-index: -1;
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  background-color: #FFFFFF;
}
.contact-us__form:after {
  top: 0;
  left: -37px;
  z-index: -1;
  content: "";
  width: 125px;
  height: 100%;
  position: absolute;
  background: url("./images/contact-pattern.svg");
}
.contact-us__form .gform_wrapper form .gform_body .gform_fields {
  grid-row-gap: 0;
}
.contact-us__form .gform_wrapper form .gform_body .gform_fields .gfield {
  margin-bottom: 40px;
}
.contact-us__form .gform_wrapper form .gform_body .gform_fields .gfield#field_4_16 {
  margin-bottom: 15px;
}
.contact-us__form .gform_wrapper form .gform_body .gform_fields .gfield#field_4_10 {
  margin-bottom: 15px;
}
.contact-us .before-contact-parallax {
  top: -1208px;
  left: -530px;
  z-index: -1;
  position: absolute;
}

.global-locations {
  padding: 60px 0 170px;
}
.global-locations .entry-title {
  margin-bottom: 58px;
}
.global-locations .entry-title .title {
  margin-bottom: 8px;
}
.global-locations .accordion .card {
  border: 0;
  border-radius: 0;
  margin-bottom: 20px;
  padding-bottom: 12px;
  background-color: transparent;
  border-bottom: 1px solid #19D3C5;
}
.global-locations .accordion .card .card-header {
  padding: 0;
  border: 0;
  overflow: hidden;
  background-color: transparent;
}
.global-locations .accordion .card .card-header .card-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #1D2A45;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 15px;
  font: 500 24px/28px "stolzl", sans-serif;
  letter-spacing: -0.72px;
}
.global-locations .accordion .card .card-header .card-link span {
  width: 40px;
  height: 40px;
  color: #FFFFFF;
  font-size: 20px;
  line-height: 40px;
  margin-right: 12px;
  text-align: center;
  border-radius: 500px;
  display: inline-block;
  background-color: #FF671C;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.global-locations .accordion .card .card-header .card-link:before {
  right: 0;
  content: "";
  border-top: 7px solid #1D2A45;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  position: absolute;
}
.global-locations .accordion .card .card-header .card-link[aria-expanded=true] span {
  color: #FF671C;
  background-color: #FFFFFF;
}
.global-locations .accordion .card .card-body {
  padding-top: 4px;
  padding-left: 52px;
  padding-bottom: 8px;
}
.global-locations .accordion .card .card-body .name {
  color: #FF671C;
  display: block;
  font-weight: 700;
}
.global-locations .accordion .card .card-body .location {
  color: #1D2A45;
}
.global-locations .accordion .card .card-body .location:-moz-any-link:hover, .global-locations .accordion .card .card-body .location:-moz-any-link:focus {
  color: #FF671C;
  text-decoration: underline;
}
.global-locations .accordion .card .card-body .location:any-link:hover, .global-locations .accordion .card .card-body .location:any-link:focus {
  color: #FF671C;
  text-decoration: underline;
}
.global-locations .accordion .card .card-body .location-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 8px;
  padding: 8px 10px;
  background-color: #FFFFFF;
}
.global-locations .accordion .card .card-body .location-card .media {
  float: left;
  width: 56px;
  height: 56px;
  min-width: 56px;
  overflow: hidden;
  margin-right: 12px;
  border-radius: 500px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}
.global-locations .accordion .card .card-body .location-card .media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.global-locations .accordion .card .card-body .location-card .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.global-locations .accordion .card .card-body .location-card .content .text {
  margin-right: 10px;
  margin-bottom: 3px;
}
.global-locations .accordion .card .card-body .location-card .content .text .name {
  color: #1D2A45;
  font-weight: 700;
}
.global-locations .accordion .card .card-body .location-card .content .text .designation {
  font-size: 16px;
  line-height: 21px;
}
.global-locations .accordion .card .card-body .location-card .content .social-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.global-locations .accordion .card .card-body .location-card .content .social-media li a {
  width: 30px;
  height: 30px;
  color: #FFFFFF;
  font-size: 12px;
  line-height: 30px;
}
.global-locations .accordion .card .card-body .location-card .content .social-media li a.icon-facebook {
  background-color: #3449A0;
}
.global-locations .accordion .card .card-body .location-card .content .social-media li a.icon-facebook:hover {
  color: #FFFFFF;
  background: #27377a;
}
.global-locations .accordion .card .card-body .location-card .content .social-media li a.icon-twitter {
  background-color: #00ACEE;
}
.global-locations .accordion .card .card-body .location-card .content .social-media li a.icon-twitter:hover {
  color: #FFFFFF;
  background: #0087bb;
}
.global-locations .accordion .card .card-body .location-card .content .social-media li a.icon-instagram {
  background-color: #D5347E;
}
.global-locations .accordion .card .card-body .location-card .content .social-media li a.icon-instagram:hover {
  color: #FFFFFF;
  background: #b12565;
}
.global-locations .accordion .card .card-body .location-card .content .social-media li a.icon-youtube {
  background-color: #FE0000;
}
.global-locations .accordion .card .card-body .location-card .content .social-media li a.icon-youtube:hover {
  color: #FFFFFF;
  background: #cb0000;
}
.global-locations .accordion .card .card-body .location-card .content .social-media li a.icon-linkedin {
  background-color: #0E76A8;
}
.global-locations .accordion .card .card-body .location-card .content .social-media li a.icon-linkedin:hover {
  color: #FFFFFF;
  background: #0a5579;
}
.global-locations .accordion .card.show {
  border-width: 4px;
  border-color: #FF671C;
}
.global-locations__map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: -40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.career-opportunities {
  overflow: hidden;
  padding: 65px 0 100px;
  background-color: #FFFFFF;
}
.career-opportunities__content .title {
  margin-bottom: 10px;
}
.career-opportunities__content .sub-title {
  margin-bottom: 15px;
}
.career-opportunities__content .sub-title.has--inline-border span {
  border-color: #1D2A45;
}
.career-opportunities__content p {
  max-width: 590px;
  margin-bottom: 15px;
}
.career-opportunities__content ul.list-style {
  margin-bottom: 12px;
  -webkit-padding-start: 20px;
          padding-inline-start: 20px;
}
.career-opportunities__content ul.list-style li {
  margin-bottom: 6px;
}
.career-opportunities__content ul.list-style li.bold {
  display: block;
  margin-left: -20px;
  margin-bottom: 8px;
}
.career-opportunities__content ul.list-style li .title {
  margin-bottom: 0;
}
.career-opportunities__content ul.list-style li .sub-title {
  color: #FF671C;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0;
  letter-spacing: -0.35px;
}
.career-opportunities__content ul.list-style li a:-moz-any-link:hover .sub-title, .career-opportunities__content ul.list-style li a:-moz-any-link:focus .sub-title {
  text-decoration: underline;
}
.career-opportunities__content ul.list-style li a:any-link:hover .sub-title, .career-opportunities__content ul.list-style li a:any-link:focus .sub-title {
  text-decoration: underline;
}
.career-opportunities__form {
  padding: 40px 40px;
  border-radius: 4px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 24px 44px rgba(0, 0, 0, 0.06);
          box-shadow: 0 24px 44px rgba(0, 0, 0, 0.06);
}
.career-opportunities__form .media img {
  width: 100%;
}
.career-opportunities__form p {
  margin-bottom: 11px;
}
.career-opportunities__form .gform_wrapper form .gform_body .gform_fields {
  grid-row-gap: 15px;
}
.career-opportunities__form .gform_wrapper form .gform_body .gform_fields .gfield {
  margin-bottom: 0;
}
.career-opportunities__form .gform_wrapper form .gform_body .gform_fields .gfield#field_8_7 {
  line-height: initial;
  position: relative;
  overflow: hidden;
}
.career-opportunities__form .gform_wrapper form .gform_body .gform_fields .gfield#field_8_7 .gfield_label {
  right: 1px;
  top: 4px;
  font-size: 0;
  clip: initial;
  width: auto;
  height: auto;
  z-index: 1;
  position: absolute;
  clip-path: initial;
  -webkit-clip-path: initial;
}
.career-opportunities__form .gform_wrapper form .gform_body .gform_fields .gfield#field_8_7 .gfield_label:before {
  color: #FFFFFF;
  content: "Attach";
  display: block;
  min-width: 64px;
  cursor: pointer;
  padding: 6px 10px;
  text-align: center;
  white-space: nowrap;
  border-radius: 500px;
  font: 500 12px/1.2 "stolzl", sans-serif;
  background-color: #1D2A45;
}
.career-opportunities__form .gform_wrapper form .gform_body .gform_fields .gfield#field_8_7 .gfield_label .gfield_required {
  display: none;
}
.career-opportunities__form .gform_wrapper form .gform_body .gform_fields .gfield#field_8_7 .gfield_description {
  display: block;
  color: #1D2A45;
  font-size: 14px;
  padding: 8px 0;
  overflow: hidden;
  padding-right: 80px;
  line-height: 18px;
  border-bottom: 2px solid #98E6D8;
  position: relative;
}
.career-opportunities__form .gform_wrapper form .gform_body .gform_fields .gfield#field_8_7 .gfield_description:before {
  top: 0;
  right: 0;
  height: 100%;
  width: 80px;
  content: "";
  position: absolute;
  background-color: #FFFFFF;
}
.career-opportunities__form .gform_wrapper form .gform_body .gform_fields .gfield#field_8_7 .validation_message {
  word-break: break-all;
}
.career-opportunities__form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container .name_first {
  padding-right: 0;
}
.career-opportunities__form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input {
  padding: 5px 0 !important;
}
.career-opportunities__form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container .gfield_required_text {
  display: none !important;
}
.career-opportunities__form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.career-opportunities__form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_name .name_first, .career-opportunities__form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_name .name_last {
  padding: 0;
}
.career-opportunities__form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_name .name_first {
  margin-bottom: 15px;
}
.career-opportunities__form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_select {
  position: relative;
}
.career-opportunities__form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_select:before {
  z-index: 1;
  right: 0;
  width: 15px;
  height: 9px;
  bottom: 4px;
  font-size: 9px;
  content: "\e825";
  position: absolute;
  pointer-events: none;
  font-family: "smartone";
}
.career-opportunities__form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_select select {
  margin: 0 !important;
  padding-right: 30px !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.career-opportunities__form .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;
}
.career-opportunities__form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload input {
  display: none !important;
}
.career-opportunities__form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_fileupload_rules {
  display: none;
}
.career-opportunities__form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_textarea .textarea {
  height: 100px !important;
  padding: 13px 14px !important;
  border-radius: 2px !important;
  background-color: #FBFAFF !important;
  border: 2px solid #98E6D8 !important;
}
.career-opportunities__form .gform_wrapper form .gform_body .gform_fields .gfield .validation_message {
  border: 0;
  padding: 0;
  margin: 5px 0 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  background: transparent;
}
.career-opportunities__form .gform_wrapper form .gform_footer {
  padding: 0 !important;
  margin-top: 16px !important;
}
.career-opportunities__form .gform_wrapper form .gform_footer .btn {
  color: #FFFFFF;
  margin-left: auto;
  background-color: #FF671C;
  margin-bottom: 0 !important;
}
.career-opportunities__form .gform_wrapper form .gform_footer .btn:hover, .career-opportunities__form .gform_wrapper form .gform_footer .btn:focus {
  color: #FFFFFF;
  background-color: #1D2A45;
}
.career-opportunities__form .gform_wrapper form .gform_footer .gform_ajax_spinner {
  display: none !important;
}
.career-opportunities .before-pattern {
  top: -20px;
  left: -93px;
  position: absolute;
}
.career-opportunities .after-pattern {
  bottom: -47px;
  right: -50px;
  position: absolute;
}

.gform_wrapper .gform_validation_errors {
  display: none;
}
.gform_wrapper form {
  line-height: 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container .name_first {
  padding-right: 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container .gfield_required_text {
  display: none !important;
}
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_checkbox, .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent {
  text-align: left;
}
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_checkbox .gchoice, .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent .gchoice {
  padding-right: 30px;
}
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_checkbox label, .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent label {
  color: #1D2A45;
  font-size: 14px;
  position: relative;
  padding-left: 30px;
  line-height: 20px;
}
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_checkbox label:before, .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent label:before {
  left: 0;
  top: 1px;
  content: "";
  height: 18px;
  min-width: 18px;
  position: absolute;
  border-radius: 500px;
  display: inline-block;
  border: 2px solid #1D2A45;
  background-color: transparent;
}
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_checkbox label:after, .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent label:after {
  top: 6px;
  left: 5px;
  content: "";
  height: 8px;
  width: 8px;
  position: absolute;
  border-radius: 500px;
  display: inline-block;
  background-color: transparent;
}
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_checkbox input, .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent input {
  display: none !important;
}
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_checkbox input:checked + label:after, .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent input:checked + label:after {
  background: #FF671C;
}
.gform_wrapper form .gform_body .gform_fields .gfield .validation_message {
  border: 0;
  padding: 0;
  margin: 5px 0 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  background: transparent;
}
.gform_wrapper form .gform_footer {
  padding: 0 !important;
  margin-top: 10px !important;
}
.gform_wrapper form .gform_footer .btn {
  color: #FFFFFF;
  margin-left: auto;
  background-color: #FF671C;
  margin-bottom: 0 !important;
}
.gform_wrapper form .gform_footer .btn:hover, .gform_wrapper form .gform_footer .btn:focus {
  color: #FFFFFF;
  background-color: #1D2A45;
}
.gform_wrapper form .gform_footer .gform_ajax_spinner {
  display: none !important;
}

/***********************************
BOOK DEMO PAGE STYLES
***********************************/
.book-demo {
  overflow: hidden;
  position: relative;
  padding: 178px 0 100px;
}
.book-demo__form {
  margin-left: auto;
  margin-right: auto;
}
.book-demo__form .title {
  margin-bottom: 8px;
}
.book-demo__form p {
  margin-bottom: 49px;
}
.book-demo__form .media img {
  width: 100%;
}
.book-demo__form .gform_wrapper form {
  line-height: 1;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.book-demo__form .gform_wrapper form .gf_page_steps {
  border: 0;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 26%;
          flex: 0 0 26%;
  max-width: 26%;
  padding-right: 20px;
}
.book-demo__form .gform_wrapper form .gf_page_steps .gf_step_title {
  color: #FFFFFF;
  display: block;
  margin-bottom: 21px;
  font: 500 30px/40px "stolzl", sans-serif;
  letter-spacing: -0.9px;
}
.book-demo__form .gform_wrapper form .gf_page_steps .gf_step {
  margin: 0;
  opacity: 1;
  height: auto;
  color: #67738D;
  display: block;
  margin-bottom: 8px;
  border-radius: 14px;
  padding: 10px 14px;
}
.book-demo__form .gform_wrapper form .gf_page_steps .gf_step .gf_step_number {
  border: 0;
  width: auto;
  height: auto;
  color: #67738D;
  border-radius: 0;
  background: transparent;
  font: 500 30px/40px "stolzl", sans-serif;
  letter-spacing: -0.9px;
}
.book-demo__form .gform_wrapper form .gf_page_steps .gf_step .gf_step_number:before {
  content: "0";
  border: 0;
  width: auto;
  height: auto;
  position: initial;
  display: inline-block;
  background: transparent;
}
.book-demo__form .gform_wrapper form .gf_page_steps .gf_step .gf_step_label {
  padding-left: 14px;
  font: 500 14px/20px "stolzl", sans-serif;
  letter-spacing: -0.35px;
}
.book-demo__form .gform_wrapper form .gf_page_steps .gf_step.gf_step_completed .gf_step_number {
  position: relative;
}
.book-demo__form .gform_wrapper form .gf_page_steps .gf_step.gf_step_completed .gf_step_number:after {
  top: 0;
  z-index: 5;
  width: 20px;
  color: #fff;
  height: 20px;
  left: -12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: initial;
  content: "\e917";
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 500px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #FF671C;
  font-family: gform-icons-theme;
}
.book-demo__form .gform_wrapper form .gf_page_steps .gf_step.gf_step_active {
  color: #1D2A45;
  background: #FFFFFF;
}
.book-demo__form .gform_wrapper form .gf_page_steps .gf_step.gf_step_active .gf_step_number {
  color: #1D2A45;
}
.book-demo__form .gform_wrapper form .gf_progressbar_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.book-demo__form .gform_wrapper form .gf_progressbar_wrapper .gf_progressbar_title {
  opacity: 1;
  color: #F6E343;
  font: 500 12px/20px "stolzl", sans-serif;
  margin-top: 8px !important;
  letter-spacing: -0.3px;
}
.book-demo__form .gform_wrapper form .gf_progressbar_wrapper .gf_progressbar {
  width: 100%;
  border-radius: 500px;
  background-color: #151F34;
}
.book-demo__form .gform_wrapper form .gf_progressbar_wrapper .gf_progressbar_percentage {
  height: 8px;
  color: #151F34;
  border-radius: 500px;
  background-color: #F6E343;
}
.book-demo__form .gform_wrapper form .gf_progressbar_wrapper .gf_progressbar_percentage span {
  display: none;
  line-height: 8px;
}
.book-demo__form .gform_wrapper form .gform_body {
  min-height: 420px;
  border-radius: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.666667%;
          flex: 0 0 66.666667%;
  max-width: 66.666667%;
  background-color: #FFFFFF;
  padding: 40px 60px 20px 60px;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields {
  display: -ms-grid;
  display: grid;
  width: 100%;
  grid-row-gap: 0;
  grid-column-gap: 2%;
  -ms-grid-columns: 1fr 2% [12];
  -ms-grid-columns: 1fr [12];
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(auto-fill, auto);
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield {
  grid-column: 1/-1;
  padding-right: 0;
  margin-bottom: 16px;
  margin-top: 0 !important;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gfield_error {
  border: 0;
  padding-top: 0;
  max-width: 100% !important;
  padding-bottom: 0;
  background-color: transparent;
  margin-bottom: 16 !important;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gfield_error .gfield_label, .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gfield_error label {
  color: #1D2A45;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .gfield_required_text {
  display: none;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gfield--width-full {
  grid-column: span 12;
  -ms-grid-column-span: 12;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gfield--width-half {
  grid-column: span 6;
  -ms-grid-column-span: 6;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gfield_sub_title {
  margin-bottom: 4px;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gfield_sub_title span {
  display: block;
  color: #FF671C;
  font: 500 14px/20px "stolzl", sans-serif;
  letter-spacing: -0.35px;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gf_list_inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gf_list_inline .gfield_label {
  margin-bottom: 0;
  margin-right: 20px;
  font-weight: 400;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gsection {
  border: 0;
  padding: 0;
  margin-bottom: 10px;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_complex {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_complex span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .gsection_title {
  padding-bottom: 0;
  font: 500 30px/40px "stolzl", sans-serif;
  letter-spacing: -0.9px;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .gsection_description {
  margin-top: 9px;
  line-height: 22px;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input, .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield textarea {
  width: 100% !important;
  height: auto !important;
  border-radius: 500px !important;
  background: #FBFAFF !important;
  padding: 10px 15px !important;
  border: 1px solid #D1D0DD !important;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input:hover, .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input:focus, .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield textarea:hover, .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield textarea:focus {
  outline: 0;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield textarea {
  height: 80px !important;
  border-radius: 12px !important;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield textarea::-webkit-input-placeholder {
  color: rgba(29, 42, 69, 0.6);
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .gfield_label {
  width: auto;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  margin-bottom: 3px;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .name_first, .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .name_last {
  display: block;
  width: auto;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .name_first label, .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .name_last label {
  padding-top: 0;
  margin-top: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  padding-bottom: 3px;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .name_first input, .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .name_last input {
  margin-top: 0;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .name_first {
  padding-right: 1%;
  margin-right: 0;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .name_last {
  padding-left: 1%;
  padding-right: 0;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_container_radio, .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_container_checkbox {
  text-align: left;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_container_radio .gchoice, .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_container_checkbox .gchoice {
  padding-right: 30px;
  margin-bottom: 5px;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_container_radio .gfield_radio, .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_container_checkbox .gfield_radio {
  width: auto;
  margin: 0;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_container_radio label, .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_container_checkbox label {
  color: #1D2A45;
  width: auto;
  margin-top: 0;
  font-size: 14px;
  font-weight: 400;
  position: relative;
  padding-left: 21px;
  line-height: 20px;
  max-width: inherit;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_container_radio label:before, .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_container_checkbox label:before {
  top: 2px;
  left: 0;
  content: "";
  height: 16px;
  min-width: 16px;
  position: absolute;
  border-radius: 500px;
  display: inline-block;
  border: 1px solid #D1D0DD;
  background-color: transparent;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_container_radio label:after, .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_container_checkbox label:after {
  top: 7px;
  left: 5px;
  content: "";
  height: 6px;
  width: 6px;
  position: absolute;
  border-radius: 500px;
  display: inline-block;
  background-color: transparent;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_container_radio input, .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_container_checkbox input {
  display: none !important;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_container_radio input:checked + label:after, .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_container_checkbox input:checked + label:after {
  background: #FF671C;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_container {
  margin-top: 0;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .slider-display {
  border: 0;
  height: 2px;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-top: 16px;
  border-radius: 24px;
  background: #98E6D8;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .slider-display span {
  margin-bottom: 0;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .slider-display .noUi-handle {
  border: 0;
  height: 24px;
  width: 24px;
  right: -24px;
  top: -11px;
  border-radius: 500px;
  background-color: #98E6D8;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .slider-display .noUi-handle:before, .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .slider-display .noUi-handle:after {
  display: none;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .slider-display .noUi-handle .noUi-touch-area {
  height: auto;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .gf_range_labels {
  margin: 0 -12px !important;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .gf_range_labels .gf_range_label {
  font-size: 14px;
  line-height: 20px;
  padding-left: 12px;
  padding-right: 12px;
  list-style: none !important;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gf-annotation .gfield_checkbox {
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -5px;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gf-annotation .gfield_checkbox .gchoice {
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .large {
  margin-top: 0;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gf-type-data .gfield_checkbox {
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: -10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gf-type-data .gfield_checkbox .gchoice {
  padding-left: 5px !important;
  padding-right: 5px !important;
  margin-bottom: 10px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 124px;
          flex: 1 1 124px;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gf-type-data .gfield_checkbox .gchoice label {
  width: 100%;
  height: 160px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px 12px;
  border-radius: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background-color: #EEEDF5;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gf-type-data .gfield_checkbox .gchoice label img {
  width: auto;
  height: 50px;
  margin-top: auto;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gf-type-data .gfield_checkbox .gchoice label span {
  margin-top: 15px;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gf-type-data .gfield_checkbox .gchoice label:before {
  top: 12px;
  border: 0;
  right: 12px;
  height: 14px;
  min-width: 14px;
  left: initial;
  position: absolute;
  background-color: #FBFAFF;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gf-type-data .gfield_checkbox .gchoice label:after {
  top: 16px;
  right: 16px;
  height: 6px;
  width: 6px;
  left: initial;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gf-type-data .gfield_checkbox .gchoice input:checked + label {
  color: #FFFFFF;
  background: #FF671C;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gf-type-data .gfield_checkbox .gchoice input:checked + label img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gf-type-data .gfield_checkbox .gchoice:last-child label img {
  height: 15px;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield[class*=gf_accordion_] {
  position: relative;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield[class*=gf_accordion_] .gfield_label {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  margin-top: 20px;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 20px;
  font: 500 18px/26px "stolzl", sans-serif;
  letter-spacing: -0.9px;
  border-bottom: 2px solid #1D2A45;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield[class*=gf_accordion_] .gfield_label:before {
  line-height: 0;
  margin-right: 13px;
  display: inline-block;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield[class*=gf_accordion_] .gfield_label span {
  right: 0;
  height: 46px;
  min-width: 46px;
  content: "\e825";
  color: #1D2A45;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 9px;
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  pointer-events: none;
  border-radius: 500px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #EEEDF5;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield[class*=gf_accordion_] .gfield_label:after {
  z-index: 5;
  top: -10px;
  width: 20px;
  color: #fff;
  height: 20px;
  left: -10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: initial;
  line-height: 0;
  text-align: center;
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 500px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #F6E343;
  content: url(images/svg/info.svg);
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.show_collapse .gfield_label span {
  color: #FFFFFF;
  background-color: #1D2A45;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gf-choice-completed .gfield_label:after {
  content: "\e917";
  font-size: 20px;
  line-height: 20px;
  font-family: gform-icons-theme;
  background-color: #FF671C;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gf_accordion_image .gfield_label:before {
  content: url(images/svg/image-alt.svg);
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gf_accordion_video .gfield_label:before {
  content: url(images/svg/video-alt.svg);
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gf_accordion_document .gfield_label:before {
  content: url(images/svg/document-alt.svg);
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gf_accordion_audio .gfield_label:before {
  content: url(images/svg/audio-alt.svg);
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gf_accordion_other .gfield_label:before {
  content: url(images/svg/other-alt.svg);
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gf_custom_upload .gfield_label .gfield_required {
  display: none;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gf_custom_upload .gfield_description {
  display: block;
  color: #1D2A45;
  font-size: 14px;
  cursor: pointer;
  overflow: hidden;
  min-height: 40px;
  line-height: 18px;
  position: relative;
  padding-right: 80px;
  border-radius: 500px !important;
  background: #FBFAFF !important;
  padding: 10px 15px !important;
  border: 1px solid #D1D0DD !important;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gf_custom_upload .gfield_description:before {
  top: 0;
  right: 0;
  height: 100%;
  width: 80px;
  content: "";
  position: absolute;
  background-color: #FFFFFF;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gf_custom_upload .gfield_description:after {
  top: 6px;
  right: 8px;
  color: #FFFFFF;
  display: block;
  min-width: 64px;
  cursor: pointer;
  padding: 6px 10px;
  content: "Attach";
  text-align: center;
  position: absolute;
  white-space: nowrap;
  border-radius: 500px;
  font: 500 12px/1.2 "stolzl", sans-serif;
  background-color: #1D2A45;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gf_custom_upload .validation_message {
  word-break: break-all;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gf_custom_upload .ginput_container_fileupload {
  position: relative;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gf_custom_upload .ginput_container_fileupload input {
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  cursor: pointer;
  min-height: 40px;
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  border-radius: 500px !important;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gf_custom_upload .ginput_container_fileupload .gform_fileupload_rules {
  display: none;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_container_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 500px;
  background-color: #1D2A45;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_container_date:after {
  right: 15px;
  content: "\e825";
  color: #FFFFFF;
  font-size: 9px;
  position: absolute;
  top: calc(50% - 4px);
  pointer-events: none;
  font-family: "smartone";
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_container_date input {
  color: #FFFFFF !important;
  background: transparent !important;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_container_date input::-webkit-input-placeholder {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 400;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_container_date input::-moz-placeholder {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 400;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_container_date input:-ms-input-placeholder {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 400;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_container_date input:-moz-placeholder {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 400;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .btn-icon {
  border: 0;
  margin-right: 6px;
  margin-bottom: 10px;
  background-color: transparent;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_footer {
  border: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  padding-bottom: 0;
  margin-right: -40px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_footer .button {
  width: 40px;
  height: 40px;
  color: #1C2944;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 0;
  margin: 0;
  font-size: 11px;
  padding: 10px 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #1C2944;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background-color: transparent;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_footer .button.gform_previous_button {
  margin-right: 10px;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_footer .button:hover, .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_footer .button:focus {
  color: #FFFFFF;
  border-color: #FF671C;
  background-color: #FF671C;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_footer .btn {
  font-size: 14px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_footer .gform_ajax_spinner {
  display: none !important;
}
.book-demo__form .gform_confirmation_wrapper {
  color: #FFFFFF;
  margin-top: 50px;
}
.book-demo__form .gform_confirmation_wrapper .gform_confirmation_message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.book-demo__form .gform_confirmation_wrapper .gform_confirmation_message:before {
  z-index: 5;
  width: 50px;
  color: #fff;
  height: 50px;
  color: #28a745;
  font-size: 50px;
  margin-top: 12px;
  min-width: 50px;
  content: "\e917";
  margin-right: 6px;
  line-height: 50px;
  text-align: center;
  margin-right: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 500px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #FFFFFF;
  font-family: gform-icons-theme;
}
.book-demo__form .button {
  border: 0;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  position: relative;
  border-radius: 500px;
  font-family: "smartone";
  padding: 16px 20px 15px;
  background-color: #FF671C;
  letter-spacing: -0.48px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-shadow: 0 26px 24px rgba(0, 0, 0, 0.12) !important;
          box-shadow: 0 26px 24px rgba(0, 0, 0, 0.12) !important;
}
.book-demo .before-pattern {
  top: -53px;
  right: -230px;
  position: absolute;
}
.book-demo .before-book-parallax {
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
}
.book-demo .before-book-parallax .pattern-1 {
  top: -88px;
  left: -808px;
  position: absolute;
}
.book-demo .before-book-parallax .pattern-2 {
  top: -88px;
  right: -1750px;
  position: absolute;
}

.mfp-kickoff-wrapper.mfp-move-from-top.mfp-bg {
  opacity: 1;
  background-color: #1D2A45;
}
.mfp-kickoff-wrapper.mfp-move-from-top.vertical-middle .mfp-container .mfp-content {
  padding: 0;
  height: 100%;
}

.mfp-book-demo {
  position: relative;
}
.mfp-book-demo .before-parallax {
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
}
.mfp-book-demo .before-parallax .pattern-1 {
  top: -88px;
  left: -808px;
  position: absolute;
}
.mfp-book-demo .before-parallax .pattern-2 {
  top: -88px;
  right: -1750px;
  position: absolute;
}
.mfp-book-demo .navbar-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px 30px 20px 40px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: transparent;
}
.mfp-book-demo .navbar-header .navbar-brand {
  padding: 0;
  margin: 0;
}
.mfp-book-demo .navbar-header .navbar-brand img {
  max-width: 49px;
}
.mfp-book-demo .navbar-header .mfp-join-close {
  border: 0;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  color: #FFFFFF;
  font: 500 16px/1.2 "stolzl", sans-serif;
  letter-spacing: -0.4px;
  background-color: transparent;
}
.mfp-book-demo .navbar-header .mfp-join-close i {
  margin-left: 10px;
  font-size: 16px;
}
.mfp-book-demo .book-demo {
  padding: 0 0 50px;
}
.mfp-book-demo .book-demo__form {
  padding: 0;
}

.ui-datepicker-month, .ui-datepicker-year {
  border: 0 !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #1D2A45 !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 22px 0 0 !important;
  width: auto !important;
}

/***********************************
FOOTER STYLES
***********************************/
.footer {
  color: #FFFFFF;
  background-color: #1D2A45;
  padding: 100px 0 120px;
}
.footer__logo {
  margin-bottom: 30px;
}
.footer__widget {
  margin-bottom: 60px;
}
.footer .masonry {
  margin-top: 38px;
}
.footer__widget-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin-left: -22px;
  margin-right: -22px;
  margin-bottom: 33px;
}
.footer__widget-menu li {
  padding-left: 22px;
  padding-right: 22px;
  margin-bottom: 5px;
}
.footer__widget-menu li a {
  color: #FFFFFF;
  font: 500 18px/1.2 "stolzl", sans-serif;
  letter-spacing: -0.54px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.footer__widget-menu li a:hover, .footer__widget-menu li a:focus {
  color: #FF671C;
}
.footer__widget-nav {
  list-style: none;
}
.footer__widget-nav > li:not(:last-child) {
  margin-bottom: 8px;
}
.footer__widget-nav > li > a {
  color: #FFFFFF;
  font-size: 16px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.footer__widget-nav > li > a[href^="mailto:"] {
  text-decoration: underline;
}
.footer__widget-nav > li > a:hover, .footer__widget-nav > li > a:focus {
  color: #FF671C;
}
.footer__widget-nav > li.bold > a {
  font: 500 18px/1.2 "stolzl", sans-serif;
  letter-spacing: -0.54px;
}
.footer__social-media {
  margin-left: -7px;
  margin-right: -7px;
  white-space: nowrap;
}
.footer__social-media li {
  padding-left: 7px;
  padding-right: 7px;
}
.footer__social-media li a {
  width: 36px;
  height: 36px;
  color: #FF671C;
  display: block;
  font-size: 14px;
  line-height: 36px;
  background: #FFFFFF;
  text-align: center;
  border-radius: 500px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.footer__social-media li a.icon-facebook:hover {
  color: #FFFFFF;
  background: #3449A0;
}
.footer__social-media li a.icon-twitter:hover {
  color: #FFFFFF;
  background: #00ACEE;
}
.footer__social-media li a.icon-instagram:hover {
  color: #FFFFFF;
  background: #D5347E;
}
.footer__social-media li a.icon-youtube:hover {
  color: #FFFFFF;
  background: #FE0000;
}
.footer__social-media li a.icon-linkedin:hover {
  color: #FFFFFF;
  background: #0E76A8;
}
.footer__widget-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer__copyright {
  padding-right: 5px;
}
.footer__copyright p {
  font-size: 14px;
  margin-bottom: 0;
}
.footer__menu.wrapped .footer__menu-nav li:first-child:before {
  display: none;
}
.footer__menu-nav {
  margin: 0;
  list-style: none;
}
.footer__menu-nav li {
  padding: 0;
  font-size: 14px;
  margin-bottom: 2px;
  display: inline-block;
}
.footer__menu-nav li a {
  color: #FFFFFF;
  text-decoration: underline;
}
.footer__menu-nav li a:hover, .footer__menu-nav li a:focus {
  color: #FF671C;
}
.footer__menu-nav li:first-child:before {
  content: "•";
  font-size: 14px;
  line-height: 0;
  padding-right: 9px;
  color: #19D3C5;
  vertical-align: -2px;
  padding-left: 5px;
}
.footer__menu-nav li:after {
  content: "•";
  font-size: 14px;
  line-height: 0;
  padding-left: 9px;
  color: #19D3C5;
  vertical-align: -2px;
  padding-right: 5px;
}
.footer__menu-nav li.nobullet:after {
  display: none;
}

.sd-banner {
  z-index: 1;
  overflow: hidden;
  position: relative;
  padding: 90px 0 135px;
  background: rgba(255, 255, 255, 0.6);
}
.sd-banner__text {
  max-width: 540px;
}
.sd-banner__text p {
  margin: 0 !important;
}
.sd-banner__text .title {
  font-size: 54px;
  font-weight: 500;
  line-height: 64px;
  letter-spacing: 0;
}
.sd-banner__text .description {
  color: #192A45;
  margin-top: 10px;
  font-family: "pt-sans", sans-serif;
  margin-bottom: 0;
  letter-spacing: 0;
  line-height: 36px;
}
.sd-banner__text .btn {
  color: #FFFFFF;
  font-size: 20px;
  margin-top: 25px;
  line-height: 28px;
  padding: 18px 30px;
  background: #192A45;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.sd-banner__text .btn:hover, .sd-banner__text .btn:focus {
  color: #FFFFFF;
  background: #FF671C;
}
.sd-banner #new-particles-js {
  top: 0;
  z-index: 1;
  right: -50px;
  width: 638px;
  height: 500px;
  position: absolute;
}
.sd-banner__media {
  top: 50%;
  z-index: -1;
  right: -73px;
  width: 638.87px;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.sd-banner__media .media-video_wrapper {
  width: 451px;
  height: 451px;
  margin-left: 55px;
  position: relative;
}
.sd-banner__media .media-video_wrapper .donut-large {
  top: 20px;
  right: -15px;
  width: 170px;
  height: 170px;
  overflow: hidden;
  position: absolute;
}
.sd-banner__media .media-video_wrapper .donut-large img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sd-banner__media .media-video_wrapper .media-video {
  width: 100%;
  height: 100%;
  width: 451px;
  height: 451px;
  overflow: hidden;
  border-radius: 500px;
}
.sd-banner__media .media-video_wrapper .media-video img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sd-banner__media .media-video_wrapper video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sd-banner__media .media-video_wrapper .icon-wrapper {
  left: 8px;
  width: 90px;
  height: 90px;
  bottom: 12px;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  background: #FFFFFF;
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 500px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0px 36px 36px 0px rgba(25, 42, 69, 0.12);
          box-shadow: 0px 36px 36px 0px rgba(25, 42, 69, 0.12);
}
.sd-banner__media .overlay-pattan {
  left: -80px;
  z-index: -1;
  bottom: -120px;
  position: absolute;
  width: 1508px !important;
}

.media-box {
  padding: 100px 0;
}
.media-box__wrapper--item {
  margin-bottom: 40px;
}
.media-box__wrapper--item:last-child {
  margin-bottom: 0;
}
.media-box__wrapper--item .media {
  width: 100%;
  min-width: 280px;
  max-width: 280px;
  overflow: hidden;
  margin-right: 20px;
  border-radius: 16px;
}
.media-box__wrapper--item .media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.media-box__wrapper--item .text {
  max-width: 880px;
}
.media-box__wrapper--item .text .title {
  letter-spacing: 0;
}
.media-box__wrapper--item .text .description {
  color: #192A45;
  font-size: 20px;
  margin-top: 5px;
  font-weight: 400;
  line-height: 30px;
}
.media-box__wrapper--item .text .description p {
  margin: 0;
}
.media-box__wrapper--item .text .blockquote {
  font-size: 20px;
  font-weight: 400;
  margin-top: 20px;
  line-height: 30px;
  padding-left: 10px;
  margin-right: 10px;
  margin-bottom: inherit;
  border-left: 6px solid #F6E343;
}
.media-box__wrapper--item .text .blockquote .title {
  font-family: "pt-sans", sans-serif;
  font-weight: 700;
  margin-bottom: 2px;
}

.development-resources {
  padding: 100px 0;
}
.development-resources .entry-title {
  margin-bottom: 45px;
}
.development-resources .entry-title .title {
  letter-spacing: 0;
}
.development-resources .minus {
  margin-bottom: -20px;
}
.development-resources p {
  margin: 0 !important;
}
.development-resources__item {
  width: 100%;
  overflow: hidden;
  background: #FFFFFF;
  border-radius: 16px;
  margin-bottom: 20px;
  padding: 24px !important;
  height: calc(100% - 20px);
}
.development-resources__item .text [class*=icon-] {
  width: 58px;
  height: 42px;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  line-height: 20px;
  border-radius: 6px;
  background: #192A45;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.development-resources__item .text .title {
  letter-spacing: 0;
}
.development-resources__item .text .categories {
  gap: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 15px;
}
.development-resources__item .text .categories li {
  margin: 0;
  padding: 0;
}
.development-resources__item .text .categories li a {
  width: 100%;
  color: #192A45;
  display: block;
  line-height: 1;
  font-size: 16px;
  font-weight: 400;
  font-family: "pt-sans", sans-serif;
  -webkit-box-shadow: none;
          box-shadow: none;
  letter-spacing: 0;
  text-align: center;
  background: #EAEFF8;
  border-radius: 500px;
  padding: 4px 8px 5px;
  text-transform: math-auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.development-resources__item .text .categories li a:-moz-any-link:hover, .development-resources__item .text .categories li a:-moz-any-link:focus {
  color: #FFFFFF;
  background: #1D2A45;
}
.development-resources__item .text .categories li a:any-link:hover, .development-resources__item .text .categories li a:any-link:focus {
  color: #FFFFFF;
  background: #1D2A45;
}
.development-resources__item .usecase {
  width: 100%;
  padding: 24px;
  overflow: hidden;
  margin-top: 20px;
  border-radius: 6px;
  padding-right: 14px;
  border: 1px solid #F25C05;
}
.development-resources__item .usecase .title {
  color: #F25C05;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0;
}
.development-resources__item .usecase .description {
  color: #192A45;
  font-size: 16px;
  margin-top: 5px;
  line-height: 23px;
}

.pricing {
  padding: 100px 0;
}
.pricing .content {
  max-width: 552px;
}
.pricing .content .title {
  color: #192A45;
  letter-spacing: 0;
}
.pricing .content__editor {
  margin-top: 10px;
  font-family: "pt-sans", sans-serif;
  margin-bottom: 0;
  letter-spacing: 0;
}
.pricing .content .btn {
  color: #FFFFFF;
  font-size: 20px;
  margin-top: 20px;
  line-height: 28px;
  padding: 18px 30px;
  background: #192A45;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.pricing .content .btn:hover, .pricing .content .btn:focus {
  color: #FFFFFF;
  background: #FF671C;
}
.pricing .media {
  width: 100%;
  margin-left: 30px;
}
.pricing .media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.faqs {
  padding: 100px 0;
}
.faqs .entry-title {
  max-width: 835px;
  margin-bottom: 30px;
}
.faqs .entry-title .title {
  letter-spacing: 0;
}
.faqs__accordion .card {
  border-radius: 0;
  margin-bottom: 0;
  padding: 0;
  background: #FFFFFF;
  border-radius: 2px;
  border: 1px solid #CDDCF9;
}
.faqs__accordion .card:first-child {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
.faqs__accordion .card:last-child {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}
.faqs__accordion .card:not(:last-child) {
  margin-bottom: 4px;
}
.faqs__accordion .card:has(.card-header[aria-expanded=true]) {
  border-radius: 4px;
  background: #FFF8F3;
  padding-bottom: 27px;
  border: 1px solid #F25C05;
  -webkit-box-shadow: 0px 0px 12px 0px rgba(242, 92, 5, 0.12), 0px 0px 36px 0px rgba(242, 92, 5, 0.12);
          box-shadow: 0px 0px 12px 0px rgba(242, 92, 5, 0.12), 0px 0px 36px 0px rgba(242, 92, 5, 0.12);
}
.faqs__accordion .card .card-header {
  border: 0;
  color: #192A45;
  cursor: pointer;
  font-size: 20px;
  font-weight: 500;
  border-radius: 0;
  margin-left: 42px;
  line-height: 26px;
  font-family: "stolzl", sans-serif;
  background: transparent;
  padding: 23px 20px 21px;
}
.faqs__accordion .card .card-header:before {
  top: 19px;
  left: 14px;
  width: 34px;
  height: 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #192A45;
  font-size: 12px;
  font-weight: 400;
  content: "\e851";
  line-height: 12px;
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 500px;
  background: transparent;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "smartone";
  border: 1px solid #F25C05;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.faqs__accordion .card .card-header[aria-expanded=true] {
  color: #FF671C;
  padding-bottom: 12px;
}
.faqs__accordion .card .card-header[aria-expanded=true]:before {
  color: #FFFFFF;
  content: "\e854";
  background: #F25C05;
}
.faqs__accordion .card .card-body {
  z-index: 1;
  padding: 0;
  position: relative;
  padding-left: 62px;
}
.faqs__accordion .card .card-body .content__editor {
  color: #192A45;
  font-size: 20px;
  max-width: 900px;
  line-height: 30px;
}
.faqs__accordion .card .card-body .content__editor p {
  margin: 0 0 20px;
}
.faqs__accordion .card .card-body .content__editor p:last-child {
  margin: 0;
}

.contact-discussion {
  padding: 100px 0;
}
.contact-discussion .background {
  z-index: 1;
  width: 100%;
  padding: 60px;
  overflow: hidden;
  position: relative;
  background: #202A43;
  padding-right: 75px;
  border-radius: 24px;
}
.contact-discussion .background .contact-discussion-pattan {
  left: 62px;
  z-index: -1;
  bottom: -206px;
  position: absolute;
}
.contact-discussion .background .text {
  max-width: 470px;
}
.contact-discussion .background .text .title {
  font-size: 42px;
  font-weight: 500;
  line-height: 58px;
}
.contact-discussion .background .form {
  width: 100%;
  margin-right: 0;
  max-width: 460px;
  margin-left: auto;
}
.contact-discussion .background .form .gform_wrapper form .gform_body .gform_fields .gfield {
  margin-bottom: 0 !important;
}
.contact-discussion .background .form .gform_wrapper form .gform_body .gform_fields .gfield .gfield_label, .contact-discussion .background .form .gform_wrapper form .gform_body .gform_fields .gfield .gform-field-label {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  margin-bottom: 5px;
  font-family: "stolzl", sans-serif;
}
.contact-discussion .background .form .gform_wrapper form .gform_body .gform_fields .gfield .gfield_label .gfield_required, .contact-discussion .background .form .gform_wrapper form .gform_body .gform_fields .gfield .gform-field-label .gfield_required {
  display: none;
}
.contact-discussion .background .form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_name .name_first {
  padding-left: 0;
  margin-bottom: 12px;
}
.contact-discussion .background .form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_textarea textarea.small {
  height: 90px !important;
}
.contact-discussion .background .form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_checkbox label:before, .contact-discussion .background .form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent label:before {
  border-radius: 6px;
  border: 1px solid #F25C05;
  background-color: #FFFFFF;
}
.contact-discussion .background .form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_checkbox label a, .contact-discussion .background .form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent label a {
  color: #FFFFFF;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.contact-discussion .background .form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_checkbox label a:hover, .contact-discussion .background .form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent label a:hover {
  color: #FF671C;
  text-decoration: underline;
}
.contact-discussion .background .form .gform_wrapper form .gform_body .gform_fields .gfield.gf_full_width .ginput_container {
  display: block;
}
.contact-discussion .background .form .gform_wrapper form .gform_body .gform_fields .gfield.gf_full_width .ginput_container span {
  display: block;
  padding-left: 0;
  padding-right: 0;
}
.contact-discussion .background .form .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-submit {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.contact-discussion .background .form .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-submit .btn {
  color: #FFFFFF;
  background: #FF671C;
}
.contact-discussion .background .form .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-submit .gform_ajax_spinner {
  display: none;
}
.contact-discussion .background .form .gform_confirmation_wrapper .gform_confirmation_message {
  color: #FFFFFF;
}
.contact-discussion .background .form input[type=text], .contact-discussion .background .form input[type=number], .contact-discussion .background .form input[type=email],
.contact-discussion .background .form input[type=tel], .contact-discussion .background .form input[type=search], .contact-discussion .background .form select, .contact-discussion .background .form textarea {
  border: 0 !important;
  padding: 13px 15px !important;
  background: #FFFFFF !important;
  border-radius: 6px !important;
}

.hm-banner {
  padding: 40px 0 80px;
  background: rgba(255, 255, 255, 0.6);
}
.hm-banner p {
  margin: 0 !important;
}
.hm-banner__text {
  max-width: 630px;
  margin-top: 75px;
}
.hm-banner__text .title {
  font-size: 54px;
  line-height: 64px;
  letter-spacing: 0;
}
.hm-banner__text .description {
  margin-top: 5px;
  font-family: "pt-sans", sans-serif;
  margin-bottom: 0;
  letter-spacing: 0;
}
.hm-banner__text .btn {
  color: #FFFFFF;
  font-size: 20px;
  margin-top: 25px;
  line-height: 28px;
  padding: 18px 30px;
  background: #192A45;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.hm-banner__text .btn:hover, .hm-banner__text .btn:focus {
  color: #FFFFFF;
  background: #FF671C;
}
.hm-banner__video {
  height: 585px;
  overflow: hidden;
  border-radius: 24px;
  margin-right: -67px;
}
.hm-banner__video.embed-responsive {
  height: auto;
}
.hm-banner__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hm-banner__media {
  margin-right: -67px;
}

.circle-video {
  width: 584px;
  height: 620px;
  position: relative;
  margin-right: -67px;
}
.circle-video .video-media {
  top: 50%;
  left: 50%;
  width: 485.73px;
  height: 485.73px;
  overflow: hidden;
  position: absolute;
  border-radius: 500px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.circle-video .video-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.circle-video .video-media video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.circle-video .circle-car {
  right: 0;
  bottom: 85px;
  position: absolute;
}
.circle-video #new-particles-js {
  top: 60px;
  right: 84px;
  width: 380.62px;
  height: 415.54px;
  position: absolute;
}
.circle-video .circle-man {
  left: 0;
  bottom: 0;
  position: absolute;
}
.circle-video .circle-man .box-border {
  top: 27px;
  left: 27px;
  width: 198.41px;
  height: 528.782px;
  position: absolute;
  border: 6px solid #0EF;
  background-color: transparent;
  -webkit-box-shadow: 0px 0px 24px 0px #5FE1FE;
          box-shadow: 0px 0px 24px 0px #5FE1FE;
}
.circle-video .circle-man .box-border__1, .circle-video .circle-man .box-border__2 {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background: transparent;
}
.circle-video .circle-man .box-border__1:before, .circle-video .circle-man .box-border__1:after, .circle-video .circle-man .box-border__2:before, .circle-video .circle-man .box-border__2:after {
  content: "";
  position: absolute;
  background: #5FE1FE;
  -webkit-box-shadow: 0px 0px 24px 0px #5FE1FE;
          box-shadow: 0px 0px 24px 0px #5FE1FE;
}
.circle-video .circle-man .box-border__1:before {
  top: -25px;
  left: -25px;
  width: 5.62px;
  height: 52.41px;
}
.circle-video .circle-man .box-border__1:after {
  top: -25px;
  left: -25px;
  height: 5.62px;
  width: 52.41px;
}
.circle-video .circle-man .box-border__2:before {
  top: -25px;
  right: -25px;
  width: 5.62px;
  height: 52.41px;
}
.circle-video .circle-man .box-border__2:after {
  top: -25px;
  right: -25px;
  height: 5.62px;
  width: 52.41px;
}

.has--background {
  margin-top: -120px;
}

.hm-media-box {
  padding: 100px 0;
}
.hm-media-box .hm-media-box__wrapper .hm-media-box__wrapper--item:nth-child(odd) .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.hm-media-box .hm-media-box__wrapper .hm-media-box__wrapper--item:nth-child(odd) .content {
  margin-left: 0;
  max-width: 639px;
}
.hm-media-box .hm-media-box__wrapper .hm-media-box__wrapper--item:nth-child(odd) .media {
  margin-left: 0;
  margin-right: -54px;
}
.hm-media-box .hm-media-box__wrapper .hm-media-box__wrapper--item:nth-child(odd) .overlayhm-pattan {
  left: auto;
  right: -688px;
}
.hm-media-box__wrapper--item {
  width: 100%;
  position: relative;
  margin-bottom: 210px;
}
.hm-media-box__wrapper--item:last-child {
  margin-bottom: 0;
}
.hm-media-box__wrapper--item .content {
  max-width: 615px;
  margin-left: 54px;
}
.hm-media-box__wrapper--item .content .title, .hm-media-box__wrapper--item .content .content__editor {
  color: #192A45;
  margin-bottom: 0;
  letter-spacing: 0;
}
.hm-media-box__wrapper--item .content__editor {
  font-size: 24px;
  margin-top: 5px;
  font-weight: 400;
  line-height: 32px;
}
.hm-media-box__wrapper--item .content__editor p {
  margin: 0 0 10px;
}
.hm-media-box__wrapper--item .content__editor p:last-child {
  margin-bottom: 0;
}
.hm-media-box__wrapper--item .content__editor ul {
  margin: 0;
  margin-bottom: 0;
}
.hm-media-box__wrapper--item .content__editor ul li {
  margin-bottom: 5px;
}
.hm-media-box__wrapper--item .content__editor ul li:last-child {
  margin-bottom: 0;
}
.hm-media-box__wrapper--item .content .btn_group {
  gap: 12px;
  margin-top: 20px;
}
.hm-media-box__wrapper--item .content .btn_group .btn {
  color: #FFFFFF;
  background: #192A45;
  border: 1px solid #192A45;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.hm-media-box__wrapper--item .content .btn_group .btn__transparent {
  color: #192A45;
  border-color: #FF671C;
  background: transparent;
}
.hm-media-box__wrapper--item .content .btn_group .btn:hover, .hm-media-box__wrapper--item .content .btn_group .btn:focus {
  color: #FFFFFF;
  background: #FF671C;
  border-color: #FF671C;
}
.hm-media-box__wrapper--item .media {
  overflow: hidden;
  margin-left: -54px;
  border-radius: 35px;
}
.hm-media-box__wrapper--item .media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hm-media-box__wrapper--item .overlayhm-pattan {
  top: 50%;
  z-index: -1;
  left: -688px;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.hm-media-box__wrapper--item .overlayhm-pattan img {
  width: auto;
  height: 656px;
}
.hm-media-box .embed-responsive-16by9::before {
	padding-top:83%!important;
}
.project-stats {
  padding: 100px 0 55px;
}
.project-stats .entry-title {
  max-width: 1047px;
  margin-bottom: 30px;
}
.project-stats .entry-title .title, .project-stats .entry-title .description {
  color: #192A45;
  margin-bottom: 0;
  letter-spacing: 0;
}
.project-stats .entry-title .description {
  margin-top: 5px;
  font-family: "pt-sans", sans-serif;
}
.project-stats .carouselTicker__list {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  margin-left: -10px;
  margin-right: -10px;
  list-style-type: none;
}
.project-stats .carouselTicker__list li {
  margin-left: 10px;
  margin-right: 10px;
}
.project-stats .carouselTicker__list li a.project-stats-item {
  width: 100%;
  padding: 20px;
  max-width: 220px;
  min-width: 220px;
  overflow: hidden;
  min-height: 280px;
  border-radius: 6px;
  background-color: #192A45;
}
.project-stats .carouselTicker__list li a.project-stats-item .text {
  max-width: 175px;
}
.project-stats .carouselTicker__list li a.project-stats-item .text [class*=icon-] {
  color: #FFFFFF;
  display: block;
  font-size: 55px;
  line-height: 55px;
  margin-bottom: 20px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.project-stats .carouselTicker__list li a.project-stats-item .text .title {
  font-size: 20px;
  line-height: 28px;
}
.project-stats .carouselTicker__list li a.project-stats-item .text button {
  border: 0;
  margin-top: 35px;
  background: transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.project-stats .carouselTicker__list li a.project-stats-item .text button [class*=icon-] {
  color: #FFFFFF;
  display: block;
  font-size: 12px;
  margin-bottom: 0;
  line-height: 12px;
}
.project-stats .carouselTicker__list li a.project-stats-item:-moz-any-link:hover .text [class*=icon-], .project-stats .carouselTicker__list li a.project-stats-item:-moz-any-link:focus .text [class*=icon-] {
  color: #FF671C;
  animation: shake 0.5s forwards;
}
.project-stats .carouselTicker__list li a.project-stats-item:any-link:hover .text [class*=icon-], .project-stats .carouselTicker__list li a.project-stats-item:any-link:focus .text [class*=icon-] {
  color: #FF671C;
  -webkit-animation: shake 0.5s forwards;
          animation: shake 0.5s forwards;
}
.project-stats .carouselTicker__list li a.project-stats-item:-moz-any-link:hover .text button, .project-stats .carouselTicker__list li a.project-stats-item:-moz-any-link:focus .text button {
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}
.project-stats .carouselTicker__list li a.project-stats-item:any-link:hover .text button, .project-stats .carouselTicker__list li a.project-stats-item:any-link:focus .text button {
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}
.project-stats .carouselTicker__list li a.project-stats-item:-moz-any-link:hover .text button [class*=icon-], .project-stats .carouselTicker__list li a.project-stats-item:-moz-any-link:focus .text button [class*=icon-] {
  color: #FF671C;
  animation: inherit;
}
.project-stats .carouselTicker__list li a.project-stats-item:any-link:hover .text button [class*=icon-], .project-stats .carouselTicker__list li a.project-stats-item:any-link:focus .text button [class*=icon-] {
  color: #FF671C;
  -webkit-animation: inherit;
          animation: inherit;
}

.page-cta {
  padding: 100px 0;
  position: relative;
}
.page-cta:before {
  top: 0;
  left: 0;
  width: 100%;
  content: "";
  height: 70px;
  position: absolute;
  background: #EDF3FF;
}
.page-cta .background {
  gap: 20px;
  width: 100%;
  padding: 30px;
  overflow: hidden;
  min-height: 160px;
  background: #FFFFFF;
  border-radius: 12px;
  padding-right: 40px;
}
.page-cta .background p {
  margin: 0 !important;
}
.page-cta .background .text {
  max-width: 810px;
}
.page-cta .background .text .title, .page-cta .background .text .description {
  color: #000000;
  letter-spacing: 0;
}
.page-cta .background .text .description {
  margin-top: 5px;
  font-family: "pt-sans", sans-serif;
  margin-bottom: 0;
  color: #192A45 !important;
}
.page-cta .background [class*=icon-] {
  width: 66px;
  height: 66px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #FFFFFF;
  font-size: 12px;
  overflow: hidden;
  line-height: 12px;
  background: #192A45;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 500px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.page-cta .background [class*=icon-]:hover {
  color: #FFFFFF;
  background-color: #FF671C;
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}

.why-smartoneai {
  padding: 100px 0;
}
.why-smartoneai .content {
  z-index: 2;
  position: relative;
  margin-right: -100px;
}
.why-smartoneai .content .title {
  letter-spacing: 0;
}
.why-smartoneai .content__editor {
  font-family: "pt-sans", sans-serif;
  margin-bottom: 0;
  letter-spacing: 0;
}
.why-smartoneai .number-box {
  z-index: 1;
  width: 607.69px;
  height: 607.65px;
  overflow: hidden;
  margin-left: 20px;
  position: relative;
  background: transparent;
}
.why-smartoneai .number-box p {
  margin: 0;
}
.why-smartoneai .number-box__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.why-smartoneai .number-box__item:last-child {
  margin-bottom: 0;
}
.why-smartoneai .number-box__item .number {
  margin-bottom: 0;
  font: 500 124px/84px "stolzl", sans-serif;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #F25C05;
  letter-spacing: 0;
}
.why-smartoneai .number-box__item .description {
  color: #192A45;
  font-size: 18px;
  margin-top: 20px;
  margin-bottom: 0;
  line-height: 28px;
  letter-spacing: 1px;
  font-family: "stolzl", sans-serif;
}
.why-smartoneai__pattan {
  top: 0;
  right: 0;
  width: 607.69px;
  height: 607.65px;
  position: absolute;
}
.why-smartoneai__pattan img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hm-testimonial {
  padding: 100px 0;
}
.hm-testimonial .entry-title {
  margin-bottom: 45px;
}
.hm-testimonial .entry-title .title {
  letter-spacing: 0;
}
.hm-testimonial p {
  margin: 0 !important;
}
.hm-testimonial .minus {
  margin-bottom: -20px;
}
.hm-testimonial__item {
  width: 100%;
  overflow: hidden;
  min-height: 450px;
  background: #FFFFFF;
  margin-bottom: 20px;
  border-radius: 12px;
  height: calc(100% - 20px);
  padding: 30px 24px !important;
  -webkit-box-shadow: 0px 36px 36px 0px rgba(25, 42, 69, 0.06);
          box-shadow: 0px 36px 36px 0px rgba(25, 42, 69, 0.06);
}
.hm-testimonial__item .text {
  max-width: 305px;
}
.hm-testimonial__item .text [class^=icon-] {
  display: block;
  color: #FF671C;
  font-size: 36px;
  line-height: 36px;
  margin-bottom: 25px;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #FF671C;
  letter-spacing: 0;
}
.hm-testimonial__item .text .description {
  font-size: 20px;
  letter-spacing: 0;
  line-height: 28px;
}
.hm-testimonial__item .author-info {
  margin-top: 15px;
}
.hm-testimonial__item .author-info .author-name {
  color: #192A45;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 28px;
}
.hm-testimonial__item .author-info .author-position {
  color: #F25C05;
  display: block;
  font-size: 16px;
  line-height: 22px;
}

.hm-callaction {
  padding: 100px 0;
  position: relative;
}
.hm-callaction p {
  margin: 0 !important;
}
.hm-callaction.has--background {
  padding-top: 0;
}
.hm-callaction.has--background .background {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 36px 36px 0px rgba(25, 42, 69, 0.12);
          box-shadow: 0px 36px 36px 0px rgba(25, 42, 69, 0.12);
}
.hm-callaction.has--background .background .text .title, .hm-callaction.has--background .background .text .description {
  color: #202A43;
}
.hm-callaction.has--background .background .text .btn {
  color: white;
  background: #202A43;
}
.hm-callaction .background {
  width: 100%;
  overflow: hidden;
  padding: 45px 55px;
  border-radius: 12px;
  background: #202A43;
  -webkit-box-shadow: 0px 24px 24px 0px rgba(0, 0, 0, 0.24);
          box-shadow: 0px 24px 24px 0px rgba(0, 0, 0, 0.24);
}
.hm-callaction .background .media {
  width: 190px;
  height: 190px;
  overflow: hidden;
  min-width: 190px;
  margin-right: 35px;
  border-radius: 500px;
}
.hm-callaction .background .media img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.hm-callaction .background .text {
  max-width: 820px;
}
.hm-callaction .background .text .title, .hm-callaction .background .text .description, .hm-callaction .background .text .btn {
  letter-spacing: 0;
}
.hm-callaction .background .text .description {
  margin-top: 5px;
  font-family: "pt-sans", sans-serif;
  font-weight: 400;
  margin-bottom: 0;
}
.hm-callaction .background .text .btn {
  color: #202A43;
  margin-top: 15px;
  background: #FFFFFF;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.hm-callaction .background .text .btn:hover, .hm-callaction .background .text .btn:focus {
  color: #FFFFFF;
  background: #FF671C;
}

/***********************************
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 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  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);
  -webkit-transition: 0.5s opacity, 0.5s background-color;
  transition: 0.5s opacity, 0.5s background-color;
}
.gallery .gallery-item a:after {
  top: 0;
  opacity: 0;
  content: "+";
  color: #FFFFFF;
  font-size: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: 0.4s transform 0.2s, 0.4s opacity 0.2s;
  -webkit-transition: 0.4s opacity 0.2s, 0.4s -webkit-transform 0.2s;
  transition: 0.4s opacity 0.2s, 0.4s -webkit-transform 0.2s;
  transition: 0.4s transform 0.2s, 0.4s opacity 0.2s;
  transition: 0.4s transform 0.2s, 0.4s opacity 0.2s, 0.4s -webkit-transform 0.2s;
}
.gallery .gallery-item a:hover:before {
  opacity: 1;
}
.gallery .gallery-item a:hover:after {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.gallery .gallery-item a:hover img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.gallery .gallery-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 0 !important;
  -webkit-transition: all 0.3s;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  text-decoration: none !important;
}

.basic {
  padding: 0 0 80px;
}
.basic:first-child {
  padding-top: 60px;
}
.basic h1, .basic h2, .basic h3, .basic h4, .basic h5, .basic h6 {
  margin-bottom: 12px;
}
.basic ul {
  margin-left: 30px;
  list-style-type: disc;
}
.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;
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  -webkit-column-gap: 50px;
  -moz-column-gap: 50px;
  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 );
}

@-webkit-keyframes bounce {
  0%, 20%, 60%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  80% {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
  }
}

@keyframes bounce {
  0%, 20%, 60%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  80% {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
  }
}
@-webkit-keyframes shake {
  0%, 20%, 60%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  40% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
  80% {
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }
}
@keyframes shake {
  0%, 20%, 60%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  40% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
  80% {
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }
}
/* Buzz Out */
@-webkit-keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
@keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
@-webkit-keyframes move1 {
  0% {
    -webkit-transform: translate(-45%, -52%);
            transform: translate(-45%, -52%);
  }
  50% {
    -webkit-transform: translate(-54%, -40%);
            transform: translate(-54%, -40%);
  }
  100% {
    -webkit-transform: translate(-45%, -52%);
            transform: translate(-45%, -52%);
  }
}
@keyframes move1 {
  0% {
    -webkit-transform: translate(-45%, -52%);
            transform: translate(-45%, -52%);
  }
  50% {
    -webkit-transform: translate(-54%, -40%);
            transform: translate(-54%, -40%);
  }
  100% {
    -webkit-transform: translate(-45%, -52%);
            transform: translate(-45%, -52%);
  }
}
@-webkit-keyframes parallax {
  0% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  100% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
}
@keyframes parallax {
  0% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  100% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
}
@-webkit-keyframes zoom {
  100% {
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform: scale(0.412) translate(-120%, -120%);
            transform: scale(0.412) translate(-120%, -120%);
  }
}
@keyframes zoom {
  100% {
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform: scale(0.412) translate(-120%, -120%);
            transform: scale(0.412) translate(-120%, -120%);
  }
}
@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/***********************************
MEDIA QUERIES
***********************************/
@media only screen and (max-width: 1600px) {
  /***********************************
  HOME PAGE STYLES
  ***********************************/
  .banner .before-banner .media {
    margin-right: -70vw;
  }
} /* 1600 */
@media only screen and (max-width: 1460px) {
  /***********************************
  HOME PAGE STYLES
  ***********************************/
  .banner .before-banner .media {
    margin-right: -72vw;
  }
} /* 1460 */
@media only screen and (max-width: 1366px) {
  h1.fs-lg, .h1.fs-lg {
    font-size: 72px;
    line-height: 86px;
    letter-spacing: -2.16px;
  }
  /***********************************
  HOME PAGE STYLES
  ***********************************/
  .banner .before-banner .media {
    margin-right: -75vw;
  }
  .banner__content .title {
    font-size: 100px;
  }
} /* 1366 */
@media only screen and (max-width: 1199px) {
  .container, .container-fluid {
    padding-right: 30px;
    padding-left: 30px;
  }
  h1, .h1 {
    font-size: 52px;
    line-height: 62px;
    letter-spacing: -1.56px;
  }
  h1.fs-lg, .h1.fs-lg {
    font-size: 60px;
    line-height: 72px;
    letter-spacing: -1.8px;
  }
  h2, .h2 {
    font-size: 42px;
    line-height: 52px;
    letter-spacing: -1.26px;
  }
  /***********************************
  HEADER STYLE
  ***********************************/
  .scroll-up .header .navbar, .scroll-up .header.transparent .navbar {
    padding: 15px 0;
  }
  .header .container {
    padding-right: 30px;
    padding-left: 30px;
  }
  .header .navbar {
    padding: 20px 0;
  }
  .header .navbar .navbar-header .navbar-brand img {
    max-width: 195px;
  }
  .header .navbar .navbar-collapse .navbar-nav li.dropdown.megamenu li.has-description > a {
    font-size: 16px;
    letter-spacing: -0.48px;
  }
  .header .navbar .navbar-collapse .navbar-nav li.dropdown.megamenu li.has-description > a .description {
    font-size: 14px;
    line-height: 22px;
  }
  .header .navbar .navbar-collapse .navbar-nav li.dropdown.megamenu li.title > a {
    font-size: 18px;
  }
  .header .navbar .navbar-collapse .navbar-nav li.dropdown.megamenu li.title > a .description {
    font-size: 16px;
    line-height: 22px;
  }
  .header .navbar .navbar-collapse .navbar-nav li.dropdown.megamenu li.has-icon {
    padding-left: 120px;
  }
  .header .navbar .navbar-collapse .navbar-nav li.dropdown.megamenu li.has-icon > a {
    min-height: 100px;
  }
  .header .navbar .navbar-collapse .navbar-nav li.dropdown.megamenu li.has-icon > a .media {
    max-width: 100px;
  }
  .header .navbar .navbar-collapse .navbar-nav li.dropdown.megamenu li.has-button > a .btn {
    font-size: 15px;
    padding: 12px 17px 12px;
  }
  .header .navbar .navbar-collapse .navbar-nav li.dropdown.megamenu li.has-image > a {
    min-height: 340px;
    padding: 20px 15px;
  }
  .header .navbar .navbar-collapse .navbar-nav li.dropdown.megamenu li.has-image > a .media {
    top: 20px;
    padding: 0 15px;
  }
  .header .navbar .navbar-collapse .navbar-nav li.dropdown.megamenu li.has-image > a .media img {
    width: 100%;
  }
  .header-gutter {
    min-height: 100px;
  }
  /***********************************
  HOME PAGE STYLES
  ***********************************/
  .banner .before-banner .media {
    margin-right: -70vw;
  }
  .banner__content {
    padding: 160px 0 80px;
  }
  .banner__content .title {
    font-size: 96px;
  }
  .hm-products .before-parallax {
    top: 220px;
  }
  .hm-products__item {
    margin-bottom: 100px;
  }
  .hm-products__item .content {
    max-width: 100%;
  }
  .hm-about-ebook {
    padding: 50px 0 50px;
  }
  .hm-partnerships__card {
    min-height: auto;
    padding: 30px 30px 40px;
  }
  .hm-partnerships__card .content {
    max-width: 100%;
  }
  .hm-blog {
    padding: 20px 0 100px;
  }
  /***********************************
  ABOUT PAGE STYLES
  ***********************************/
  .about-us {
    padding: 144px 0 120px;
  }
  .about-us__bottom {
    padding: 250px 0;
  }
  .about-us__bottom .media-parallax-left {
    height: 500px;
  }
  .about-us__bottom .media-parallax-left img {
    height: 500px;
  }
  .about-us__bottom .media-parallax-right {
    top: -250px;
    height: 500px;
  }
  .about-us__bottom .media-parallax-right img {
    height: 500px;
  }
  .about-difference {
    padding: 60px 0 50px;
    background-color: #FFFFFF;
  }
  .about-difference:before {
    display: none;
  }
  .about-difference__content {
    margin-top: 0;
    margin-left: 0;
    max-width: 100%;
  }
  .leadership-team.has--team-detail {
    padding: 60px 0 100px;
  }
  .team-detail {
    padding-top: 117px;
  }
  .about-related.has--product {
    padding-bottom: 100px;
  }
  .about-related.has--application {
    padding: 60px 0 100px;
  }
  /***********************************
  PRODUCT PAGE STYLES
  ***********************************/
  .product-us {
    padding: 144px 0 50px;
  }
  .computer-vision {
    padding: 50px 0 100px;
  }
  .computer-vision__content {
    display: block;
    min-height: auto;
    margin-left: 0;
    max-width: 100%;
    margin-bottom: 30px;
  }
  .computer-vision__content .btn {
    margin-bottom: 0;
  }
  .langue-processing, .workforce-service {
    padding: 100px 0;
  }
  .langue-processing__content, .workforce-service__content {
    display: block;
    min-height: auto;
    margin-left: 0;
    max-width: 100%;
    margin-bottom: 30px;
  }
  .langue-processing__content .btn, .workforce-service__content .btn {
    margin-bottom: 0;
  }
  .product-method {
    padding-top: 100px;
  }
  .product-detail {
    padding: 144px 0 50px;
  }
  .product-categories {
    padding: 50px 0 100px;
  }
  .product-why-smartone {
    padding: 100px 0 50px;
  }
  .how-we-work {
    padding: 50px 0 100px;
  }
  .how-we-work__top {
    padding: 60px 30px 52px;
  }
  .how-we-work__item {
    margin-left: 0;
  }
  .pd-contact-us {
    padding: 100px 0 120px;
  }
  /***********************************
  APPLICATIONS PAGE STYLES
  ***********************************/
  .applications-page {
    padding: 144px 0 25px;
  }
  .applications-featured__card {
    padding: 30px 10px 32px 30px;
  }
  .applications-featured__card.popup-video:before {
    width: 80px;
    height: 80px;
    font-size: 30px;
  }
  .testimonial .before-pattern {
    left: -260px;
  }
  .application-services {
    padding: 60px 0 120px;
  }
  .application-services .before-pattern {
    bottom: -800px;
  }
  .application-services__wrap {
    margin-bottom: -40px;
  }
  .application-services__item {
    margin-bottom: 40px;
  }
  .application-services__item .number {
    font-size: 80px;
    line-height: 80px;
    margin-bottom: 5px;
  }
  .application-services__item.item-2 {
    padding-left: 100px;
  }
  .application-services__bottom {
    padding-top: 100px;
  }
  .application-services__bottom .application-select-card {
    min-height: 120px;
  }
  /***********************************
  SUSTAINABILITY PAGE STYLES
  ***********************************/
  .sustainability-page {
    padding: 128px 0 50px;
  }
  .sustainability-environmental {
    padding: 80px 0 100px;
  }
  .mission-goals {
    padding: 80px 0 100px;
  }
  .mission-goals__top {
    padding-bottom: 80px;
  }
  /***********************************
  PARTNERSHIP PAGE STYLES
  ***********************************/
  .partnership-page {
    padding: 184px 0 30px;
  }
  /***********************************
  BLOG PAGE STYLES
  ***********************************/
  .featured-blog {
    padding-top: 139px;
  }
  .blog-page {
    padding: 80px 0;
  }
  .blog-detail-page {
    padding-bottom: 100px;
  }
  .blog-detail-page .blog-post-top {
    margin-bottom: 60px;
  }
  .blog-detail-page .blog-post-top .media {
    min-width: 380px;
    max-width: 380px;
    margin-right: 30px;
  }
  .blog-detail-page .content-area {
    margin-top: 40px;
  }
  .blog-detail-page .content-area .blog-post {
    max-width: 100%;
  }
  /***********************************
  CONTACT PAGE STYLES
  ***********************************/
  .contact-us {
    padding: 0 0 50px;
  }
  .contact-us__form {
    padding: 130px 0 80px 100px;
  }
  .global-locations {
    padding: 50px 0 100px;
  }
  /***********************************
  BOOK DEMO PAGE STYLES
  ***********************************/
  .book-demo {
    padding-top: 130px;
  }
  .book-demo__form .gform_wrapper form .gform_body {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 74%;
            flex: 0 0 74%;
    max-width: 74%;
    padding: 40px 40px 20px 40px;
  }
  .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_footer {
    margin-right: -20px;
  }
  .mfp-book-demo .before-parallax .pattern-2 {
    display: none;
  }
  /***********************************
  FOOTER STYLES
  ***********************************/
  .footer {
    padding: 80px 0 100px;
  }
  .hm-banner__text {
    max-width: 100%;
    margin-bottom: 30px;
  }
  .hm-banner__text .title {
    font-size: 48px;
    line-height: 58px;
  }
  .hm-banner__text .description {
    font-size: 20px;
    line-height: 28px;
  }
  .hm-banner__media {
    margin-right: 0;
  }
  .hm-banner__video {
    height: 590px;
    margin-right: 0;
  }
  .circle-video {
    margin-right: 0;
  }
  .hm-media-box {
    padding: 80px 0;
  }
  .hm-media-box .hm-media-box__wrapper .hm-media-box__wrapper--item:nth-child(odd) .content {
    margin-left: 0;
    max-width: 100%;
  }
  .hm-media-box .hm-media-box__wrapper .hm-media-box__wrapper--item:nth-child(odd) .media {
    margin-left: 0;
    margin-right: 0;
  }
  .hm-media-box .hm-media-box__wrapper .hm-media-box__wrapper--item:nth-child(odd) .overlayhm-pattan {
    right: -575px;
  }
  .hm-media-box__wrapper--item {
    margin-bottom: 120px;
  }
  .hm-media-box__wrapper--item .content {
    max-width: 100%;
    margin-left: 0;
  }
  .hm-media-box__wrapper--item .content__editor {
    font-size: 20px;
    line-height: 28px;
  }
  .hm-media-box__wrapper--item .media {
    margin-left: 0;
    margin-right: 0;
  }
  .hm-media-box__wrapper--item .overlayhm-pattan {
    left: -575px;
  }
  .hm-media-box__wrapper--item .overlayhm-pattan img {
    height: 580px;
  }
  .project-stats {
    padding-top: 80px;
  }
  .project-stats .carouselTicker__list li a.project-stats-item {
    max-width: 200px;
    min-width: 200px;
    min-height: 260px;
  }
  .project-stats .carouselTicker__list li a.project-stats-item .text {
    max-width: 100%;
  }
  .project-stats .carouselTicker__list li a.project-stats-item .text [class*=icon-] {
    font-size: 50px;
    line-height: 50px;
  }
  .page-cta {
    padding: 80px 0;
  }
  .why-smartoneai {
    padding: 80px 0;
  }
  .why-smartoneai .content {
    margin-right: -50px;
  }
  .why-smartoneai .content__editor {
    font-size: 20px;
    margin-top: 5px;
    line-height: 28px;
  }
  .why-smartoneai .content__editor p {
    margin: 0 0 25px;
  }
  .why-smartoneai .content__editor p:last-child {
    margin: 0;
  }
  .why-smartoneai .number-box {
    width: 100%;
    height: 560px;
    margin-left: 0;
  }
  .why-smartoneai .number-box__item .number {
    font: 500 112px/80px "stolzl", sans-serif;
  }
  .hm-testimonial {
    padding: 80px 0;
  }
  .hm-testimonial__item {
    min-height: inherit;
    padding: 24px !important;
  }
  .hm-testimonial__item .text {
    max-width: 100%;
  }
  .hm-callaction {
    padding: 80px 0;
  }
  .hm-callaction .background {
    padding: 40px;
  }
  .hm-callaction .background .text .description {
    font-size: 20px;
    line-height: 28px;
  }
  .sd-banner {
    padding: 80px 0;
  }
  .sd-banner__media {
    right: -50px;
  }
  .media-box {
    padding: 80px 0;
  }
  .development-resources {
    padding: 80px 0;
  }
  .development-resources__item {
    min-height: inherit;
  }
  .development-resources__item .usecase .description br {
    display: none;
  }
  .pricing {
    padding: 80px 0;
  }
  .pricing .content__editor {
    font-size: 20px;
    line-height: 28px;
  }
  .faqs {
    padding: 80px 0;
  }
  .contact-discussion {
    padding: 80px 0;
  }
  .contact-discussion .background {
    padding: 50px !important;
  }
  .contact-discussion .background .form {
    max-width: 100%;
  }
} /* 1199 */
@media only screen and (max-width: 991px) {
  h1, .h1 {
    font-size: 48px;
    line-height: 58px;
    letter-spacing: -1.56px;
  }
  h1.fs-lg, .h1.fs-lg {
    font-size: 56px;
    line-height: 72px;
    letter-spacing: -1.68px;
  }
  h2, .h2 {
    font-size: 38px;
    line-height: 48px;
    letter-spacing: -1.14px;
  }
  h3, .h3 {
    font-size: 32px;
    line-height: 38px;
    letter-spacing: -0.96px;
  }
  .container, .container-fluid {
    padding-right: 20px;
    padding-left: 20px;
  }
  .btn {
    font-size: 18px;
    padding: 13px 24px 14px;
  }
  /***********************************
  HEADER STYLE
  ***********************************/
  .scroll-up .header .navbar, .scroll-up .header.transparent .navbar {
    padding: 10px 0;
  }
  .header .container {
    padding-right: 20px;
    padding-left: 20px;
  }
  .header .navbar {
    padding: 14px 0;
  }
  .header .navbar .navbar-header .navbar-brand img {
    max-width: 170px;
  }
  .header .navbar .navbar-collapse .navbar-nav > li {
    display: none;
  }
  .header .navbar .navbar-collapse .navbar-nav > li.menu-btn {
    display: block;
  }
  .header .navbar .navbar-collapse .navbar-nav > li.menu-btn a {
    font-size: 14px;
    padding: 10.5px 16px;
    -webkit-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16);
            box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16);
  }
  .header .navbar .navbar-collapse .navbar-nav > li.menu-user {
    display: block;
  }
  .header .navbar .navbar-collapse .navbar-nav > li.menu-user a {
    min-width: 40px;
    font-size: 14px;
    line-height: 40px;
    -webkit-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16);
            box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16);
  }
  .header .navbar .navbar-collapse .navbar-nav > li.mobile-navbar-toggler {
    display: block;
  }
  .header-gutter {
    min-height: 80px;
  }
  /***********************************
  HOME PAGE STYLES
  ***********************************/
  .banner .before-banner {
    left: 204px;
  }
  .banner .before-banner .media {
    margin-right: -90vw;
  }
  .banner .before-parallax {
    left: -1000px;
  }
  .banner__content {
    padding: 160px 0 80px;
  }
  .banner__content .title {
    font-size: 96px;
  }
  .banner__content p {
    font-size: 21px;
    line-height: 30px;
    max-width: 500px;
  }
  .hm-about {
    padding: 80px 0 50px;
  }
  .hm-about .before-parallax {
    top: 200px;
  }
  .hm-about__card {
    min-height: auto;
    padding: 50px 30px;
    margin-bottom: 80px;
  }
  .hm-about__card p {
    max-width: 100%;
  }
  .hm-about__wrap .item-2 {
    margin-right: 100px;
  }
  .hm-products .before-parallax {
    top: 220px;
  }
  .hm-products__item {
    margin-bottom: 100px;
  }
  .hm-products__item .content {
    max-width: 100%;
  }
  .hm-products__item.item-1 .media.has--pattern-overlay {
    position: relative;
  }
  .hm-products__item.item-1 .media.has--pattern-overlay:before, .hm-products__item.item-1 .media.has--pattern-overlay:after {
    width: 150px;
    height: 104px;
  }
  .hm-products__item.item-1 .media.has--pattern-overlay:before {
    top: -60px;
    right: 120px;
  }
  .hm-products__item.item-1 .media.has--pattern-overlay:after {
    bottom: -40px;
    left: -33px;
  }
  .hm-products__item.item-2 .media.has--pattern-overlay:before {
    width: 150px;
    height: 110px;
  }
  .hm-products__item.item-2 .media.has--pattern-overlay:before {
    top: -50px;
  }
  .hm-products__item.item-3 .content {
    max-width: 100%;
  }
  .hm-products__item.item-3 .media.has--pattern-overlay:before {
    width: 306px;
    height: 110px;
  }
  .hm-products__item.item-3 .media.has--pattern-overlay:before {
    bottom: -45px;
  }
  .hm-about-ebook {
    padding: 50px 0 50px;
  }
  .hm-about-location {
    color: #FFFFFF;
    padding: 50px 0 379px;
    background-color: #1D2A45;
  }
  .hm-about-location .before-parallax {
    display: none;
  }
  .hm-about-location__content {
    max-width: 100%;
  }
  .hm-about-location__content .sub-title {
    max-width: 100%;
  }
  .hm-partnerships__top {
    padding-bottom: 60px;
  }
  .hm-partnerships__bottom {
    padding-top: 60px;
  }
  .hm-blog {
    padding: 20px 0 100px;
  }
  .hm-newsletter .gform_wrapper .gform_validation_errors {
    display: none;
  }
  .hm-newsletter .gform_wrapper form {
    line-height: 0;
  }
  .hm-newsletter .gform_wrapper form .gform_body .gform_fields .gfield {
    grid-column-gap: 20px;
  }
  .hm-newsletter .gform_wrapper form .gform_body .gform_fields .gfield.gfield--width-third {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .hm-newsletter .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input {
    padding: 14px 20px !important;
  }
  /***********************************
  ABOUT PAGE STYLES
  ***********************************/
  .about-us {
    padding: 124px 0 80px;
  }
  .about-difference {
    padding: 60px 0 40px;
  }
  .about-core-values {
    padding: 40px 0 30px;
  }
  .about-core-values .last-none {
    margin-bottom: 40px;
  }
  .about-ebook {
    padding: 30px 0;
  }
  .leadership-team {
    padding-bottom: 60px;
  }
  .leadership-team.has--team-detail {
    padding: 60px 0 80px;
  }
  .board-advisors {
    padding: 60px 0;
  }
  .about-career {
    padding: 60px 0 40px;
  }
  .about-career__cta .content {
    max-width: 490px;
    margin: 30px 0 30px 30px;
  }
  .about-career__cta .content p {
    font-size: 21px;
    line-height: 30px;
  }
  .about-career__cta .media {
    margin-right: -50px;
  }
  .about-career__cta .media img {
    width: 400px;
  }
  .about-sustainability {
    padding: 40px 0;
  }
  .about-sustainability__content {
    margin-bottom: 40px;
  }
  .about-sustainability__content .title, .about-sustainability__content p {
    max-width: 100%;
  }
  .about-related {
    padding: 40px 0 80px;
  }
  .about-related.has--product {
    padding-bottom: 80px;
  }
  .about-related.has--application {
    padding: 40px 0 80px;
  }
  .team-detail {
    padding: 100px 0 60px;
  }
  .team-detail__content .description p {
    max-width: 100%;
  }
  .team-detail__fun-facts, .team-detail__contributions {
    max-width: 100%;
    margin-top: 30px;
  }
  /***********************************
  PRODUCT PAGE STYLES
  ***********************************/
  .product-us {
    padding: 124px 0 40px;
  }
  .computer-vision {
    padding: 40px 0 80px;
  }
  .langue-processing, .workforce-service {
    padding: 80px 0;
  }
  .product-method {
    padding: 80px 0 30px;
  }
  .product-method__card {
    min-height: 420px;
    padding: 40px 30px 35px;
  }
  .product-method__card .text {
    max-width: 100%;
  }
  .driving-industries__content {
    margin-bottom: 30px;
  }
  .product-detail {
    padding: 124px 0 40px;
  }
  .product-categories {
    padding: 40px 0 80px;
  }
  .product-categories__item .media {
    margin-right: 30px;
  }
  .product-why-smartone {
    padding: 80px 0 40px;
  }
  .how-we-work {
    padding: 40px 0 80px;
  }
  .how-we-work__top {
    padding: 60px 30px 52px;
  }
  .pd-contact-us {
    padding: 80px 0 80px;
  }
  .pd-contact-us__form .gform_wrapper form .gform_body .gform_fields {
    grid-row-gap: 30px;
  }
  .pd-contact-us__form .gform_wrapper form .gform_footer .btn {
    color: #1D2A45;
    margin-left: auto;
    background-color: #F6E343;
  }
  .pd-contact-us__form .gform_wrapper form .gform_footer .btn:hover, .pd-contact-us__form .gform_wrapper form .gform_footer .btn:focus {
    color: #FFFFFF;
    background-color: #1D2A45;
  }
  .pd-contact-us__form .gform_wrapper form .gform_footer .gform_ajax_spinner {
    display: none !important;
  }
  /***********************************
  APPLICATIONS PAGE STYLES
  ***********************************/
  .applications-page {
    padding: 124px 0 25px;
  }
  .applications-featured {
    padding-bottom: 60px;
  }
  .applications-featured__content p {
    max-width: 100%;
  }
  .applications-featured__card {
    padding: 30px 100px 32px 30px;
  }
  .applications-featured__card.popup-video:before {
    width: 80px;
    height: 80px;
    font-size: 30px;
  }
  .testimonial {
    padding-top: 60px;
  }
  .testimonial .before-pattern {
    display: none;
  }
  .application-services {
    padding: 50px 0 100px;
  }
  .application-services .before-pattern {
    left: -525px;
    bottom: -850px;
  }
  .application-services__wrap {
    padding-left: 200px;
    margin-bottom: -40px;
  }
  .application-services__item {
    margin-bottom: 40px;
  }
  .application-services__item .number {
    font-size: 80px;
    line-height: 80px;
    margin-bottom: 5px;
  }
  .application-services__item.item-2 {
    padding-left: 100px;
  }
  .application-services__bottom {
    padding-top: 100px;
  }
  .application-services__bottom .application-select-card {
    padding: 30px 30px;
    min-height: 100px;
  }
  .mfp-application .mfp-close {
    top: 5px;
    right: 20px;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  /***********************************
  SUSTAINABILITY PAGE STYLES
  ***********************************/
  .sustainability-page {
    padding: 108px 0 50px;
  }
  .sustainability-page .before-parallax {
    left: -721px;
  }
  .sustainability-page__content p {
    font-size: 21px;
    line-height: 30px;
  }
  .sustainability-page__media {
    margin-left: -60px;
    margin-right: -150px;
    margin-bottom: -100px;
  }
  .sustainability-environmental {
    padding: 60px 0 80px;
  }
  .sustainability-environmental__item p {
    max-width: 100%;
  }
  .mission-goals {
    padding: 60px 0 80px;
  }
  .mission-goals__top {
    padding-bottom: 60px;
  }
  .mission-goals__item .text p {
    max-width: 100%;
  }
  /***********************************
  PARTNERSHIP PAGE STYLES
  ***********************************/
  .partnership-page {
    padding: 144px 0 30px;
  }
  .partnership-cta {
    padding: 40px 30px;
  }
  .special-partnership {
    padding: 60px 0;
  }
  /***********************************
  BLOG PAGE STYLES
  ***********************************/
  .featured-blog {
    padding-top: 119px;
  }
  .featured-blog .before-pattern .pattern-2 {
    display: none;
  }
  .featured-blog__content .scrollDown {
    margin-top: 0px;
    font-size: 24px;
  }
  .featured-blog__top {
    margin-bottom: 60px;
  }
  .featured-blog__bottom {
    margin-top: 60px;
  }
  .blog-page {
    padding: 70px 0;
  }
  .blog-detail-page {
    padding-bottom: 80px;
  }
  .blog-detail-page .before-pattern {
    top: -16px;
  }
  .blog-detail-page .blog-post-top {
    margin-bottom: 50px;
  }
  .blog-detail-page .blog-post-top .media {
    min-width: 380px;
    max-width: 380px;
    margin-right: 30px;
  }
  .blog-detail-page .blog-post-top .content .title {
    font-size: 30px;
    line-height: 40px;
  }
  .blog-detail-page .blog-post-top .content .categories {
    margin-bottom: 10px;
  }
  .blog-detail-page .blog-post-top .content .categories li a {
    font-size: 14px;
  }
  .blog-detail-page .blog-post-top .content .social-media {
    margin-left: -5px;
    margin-right: -5px;
  }
  .blog-detail-page .blog-post-top .content .social-media li {
    padding-left: 5px;
    padding-right: 5px;
  }
  .blog-detail-page .blog-post-top .content .social-media li a {
    width: 50px;
    height: 50px;
    font-size: 18px;
    line-height: 50px;
  }
  .blog-detail-page .blog-post-top .content .sharethis-inline-share-buttons .st-btn {
    width: 50px !important;
    height: 50px !important;
    line-height: 50px !important;
  }
  .blog-detail-page .blog-post-top .content .sharethis-inline-share-buttons .st-btn img {
    width: 26px !important;
    height: 26px !important;
    top: calc(50% - 13px) !important;
  }
  .blog-detail-page .content-area {
    margin-top: 40px;
  }
  .blog-detail-page .content-area .blog-post {
    max-width: 100%;
  }
  /***********************************
  CONTACT PAGE STYLES
  ***********************************/
  .contact-us {
    padding: 120px 0 40px;
  }
  .contact-us__content {
    margin-bottom: 30px;
  }
  .contact-us__form {
    padding: 30px 30px 50px;
    background-color: #FFFFFF;
  }
  .contact-us__form:before, .contact-us__form:after {
    display: none;
  }
  .contact-us__form .media img {
    width: 100%;
  }
  .global-locations {
    padding: 40px 0 80px;
  }
  .global-locations .entry-title {
    margin-bottom: 30px;
  }
  .global-locations__map {
    margin-top: 20px;
  }
  .career-opportunities {
    padding: 65px 0 80px;
  }
  .career-opportunities__content p {
    max-width: 100%;
  }
  /***********************************
  BOOK DEMO PAGE STYLES
  ***********************************/
  .book-demo {
    padding: 110px 0 80px;
  }
  .book-demo__form {
    padding: 40px 40px 50px;
  }
  .book-demo__form p {
    margin-bottom: 30px;
  }
  .book-demo__form .gform_confirmation_wrapper .gform_confirmation_message:before {
    width: 40px;
    height: 40px;
    min-width: 40px;
    font-size: 40px;
    line-height: 40px;
  }
  .book-demo__form .gform_wrapper form {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .book-demo__form .gform_wrapper form .gf_page_steps {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .book-demo__form .gform_wrapper form .gform_body {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 40px 40px 20px 40px;
  }
  .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_footer {
    margin-right: -20px;
  }
  /***********************************
  FOOTER STYLES
  ***********************************/
  .footer {
    padding: 50px 0 50px;
  }
  .hm-banner__text {
    margin-top: 50px;
  }
  .hm-banner__text .title {
    font-size: 44px;
    line-height: 54px;
  }
  .hm-banner__text .btn {
    padding: 14px 25px;
  }
  .hm-banner__video {
    height: 495px;
  }
  .circle-video {
    width: 100%;
    height: 665px;
  }
  .circle-video .video-media {
    width: 580px;
    height: 580px;
  }
  .hm-media-box {
    padding: 60px 0;
    padding-bottom: 0 !important;
  }
  .hm-media-box .hm-media-box__wrapper .hm-media-box__wrapper--item:nth-child(odd) .overlayhm-pattan {
    right: -515px;
  }
  .hm-media-box__wrapper--item {
    margin-bottom: 50px;
  }
  .hm-media-box__wrapper--item .media {
    margin-bottom: 20px;
  }
  .hm-media-box__wrapper--item .overlayhm-pattan {
    top: -50px;
    left: -515px;
    -webkit-transform: inherit;
    transform: inherit;
  }
  .hm-media-box__wrapper--item .overlayhm-pattan img {
    height: 100%;
  }
  .project-stats {
    padding-top: 60px;
  }
  .project-stats .entry-title {
    max-width: 100%;
  }
  .project-stats .carouselTicker__list li a.project-stats-item {
    min-height: 240px;
  }
  .project-stats .carouselTicker__list li a.project-stats-item .text [class*=icon-] {
    font-size: 40px;
    line-height: 40px;
  }
  .project-stats .carouselTicker__list li a.project-stats-item .text .title {
    font-size: 18px;
    line-height: 26px;
  }
  .page-cta {
    padding: 60px 0;
  }
  .page-cta .background {
    padding: 25px;
    min-height: 140px;
    padding-right: 30px;
  }
  .page-cta .background .text {
    max-width: 595px;
  }
  .page-cta .background .text .description {
    font-size: 18px;
    line-height: 26px;
  }
  .why-smartoneai {
    padding: 60px 0;
  }
  .why-smartoneai .content {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .why-smartoneai .number-box {
    height: auto;
    padding: 50px;
  }
  .why-smartoneai .number-box:before {
    background-size: contain;
  }
  .why-smartoneai .number-box__item .number {
    font: 500 98px/75px "stolzl", sans-serif;
  }
  .why-smartoneai__pattan {
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
  }
  .hm-testimonial {
    padding: 60px 0;
  }
  .hm-testimonial__item {
    padding: 20px !important;
  }
  .hm-testimonial__item .text [class*=icon-] {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 20px;
  }
  .hm-callaction {
    padding: 60px 0;
  }
  .hm-callaction .background {
    padding: 30px;
    display: block !important;
  }
  .hm-callaction .background .text {
    max-width: 100%;
  }
  .hm-callaction .background .text .description {
    margin-top: 0;
    font-size: 20px;
    line-height: 28px;
  }
  .hm-callaction .background .media {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .sd-banner {
    padding: 60px 0;
  }
  .sd-banner__text {
    max-width: 390px;
  }
  .sd-banner__text .title {
    font-size: 48px;
    line-height: 58px;
  }
  .sd-banner__text .description {
    font-size: 20px;
    margin-top: 5px;
    line-height: 28px;
  }
  .sd-banner__text .btn {
    padding: 14px 25px;
  }
  .sd-banner__media {
    top: -60px;
    right: -105px;
    -webkit-transform: inherit;
    transform: inherit;
  }
  .media-box {
    padding: 60px 0;
  }
  .media-box__wrapper--item .media {
    min-width: 320px;
    max-width: 320px;
  }
  .media-box__wrapper--item .text .description {
    margin-top: 0;
    font-size: 18px;
    line-height: 28px;
  }
  .development-resources {
    padding: 60px 0;
  }
  .pricing {
    padding: 60px 0;
  }
  .pricing .content {
    max-width: 100%;
    margin-top: 30px;
  }
  .pricing .content__editor {
    font-size: 18px;
    line-height: 26px;
  }
  .pricing .content__editor p {
    margin: 0 0 20px;
  }
  .pricing .content__editor p:last-child {
    margin: 0;
  }
  .pricing .content .btn {
    padding: 14px 25px;
  }
  .pricing .media {
    margin: 0;
  }
  .faqs {
    padding: 60px 0;
  }
  .faqs .entry-title {
    max-width: 100%;
  }
  .faqs__accordion .card .card-header {
    padding: 19px 20px 17px;
  }
  .faqs__accordion .card .card-header:before {
    top: 15px;
  }
  .contact-discussion {
    padding: 60px 0;
  }
  .contact-discussion .background {
    padding: 40px !important;
  }
  .contact-discussion .background:before {
    left: 0;
  }
  .contact-discussion .background .text {
    max-width: 365px;
  }
  .contact-discussion .background .text .title {
    font-size: 36px;
    line-height: 46px;
  }
} /* 991 */
@media only screen and (max-width: 767px) {
  h1, .h1 {
    font-size: 42px;
    line-height: 52px;
    letter-spacing: -1.26px;
  }
  h1.fs-lg, .h1.fs-lg {
    font-size: 48px;
    line-height: 58px;
    letter-spacing: -1.44px;
  }
  h2, .h2 {
    font-size: 36px;
    line-height: 46px;
    letter-spacing: -1.08px;
  }
  h3, .h3 {
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -0.9px;
  }
  h4, .h4 {
    font-size: 26px;
    line-height: 36px;
    letter-spacing: -0.78px;
  }
  section {
    padding: 35px 0;
  }
  .container, .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
  }
  /***********************************
  HEADER STYLE
  ***********************************/
  .header .container {
    padding-right: 15px;
    padding-left: 15px;
  }
  .header .navbar {
    padding: 10.5px 0;
  }
  .header .navbar .navbar-header .navbar-brand {
    margin-right: 0;
  }
  .header .navbar .navbar-header .navbar-brand img {
    max-width: 160px;
  }
  .header .navbar .navbar-collapse .navbar-nav > li.mobile-navbar-toggler {
    margin-left: 15px;
  }
  .header-gutter {
    min-height: 70px;
  }
  /***********************************
  HOME PAGE STYLES
  ***********************************/
  .banner .sticky-content {
    display: none;
  }
  .banner .before-pattern {
    display: none;
  }
  .banner .before-banner {
    left: 104px;
  }
  .banner .before-banner .media {
    margin-right: -90vw;
  }
  .banner .before-parallax {
    left: -1000px;
  }
  .banner__content {
    padding: 120px 0 60px;
  }
  .banner__content .sub-title {
    font-size: 18px;
  }
  .banner__content .title {
    font-size: 86px;
  }
  .banner__content p {
    max-width: 100%;
    margin-bottom: 20px;
  }
  .hm-about {
    padding: 60px 0 50px;
  }
  .hm-about .before-parallax {
    top: 200px;
  }
  .hm-about__card {
    min-height: auto;
    padding: 50px 30px;
    margin-bottom: 80px;
  }
  .hm-about__card p {
    max-width: 100%;
  }
  .hm-about__wrap .item-2 {
    margin-right: 100px;
  }
  .hm-about__item {
    margin-bottom: 30px;
  }
  .hm-about__item .number {
    font-size: 72px;
    line-height: 1.1;
    margin-bottom: 0px;
    letter-spacing: -2.16px;
  }
  .hm-products {
    padding: 50px 0;
  }
  .hm-products .before-parallax {
    top: 220px;
  }
  .hm-products__item {
    margin-bottom: 60px;
  }
  .hm-products__item .flex-md-row-reverse .content {
    margin-left: 0;
  }
  .hm-products__item .content {
    max-width: 100%;
    margin-bottom: 30px;
  }
  .hm-products__item .content .sub-title {
    max-width: 100% !important;
  }
  .hm-products__item.item-1 .media.has--pattern-overlay:before, .hm-products__item.item-1 .media.has--pattern-overlay:after, .hm-products__item.item-2 .media.has--pattern-overlay:before, .hm-products__item.item-2 .media.has--pattern-overlay:after, .hm-products__item.item-3 .media.has--pattern-overlay:before, .hm-products__item.item-3 .media.has--pattern-overlay:after {
    display: none;
  }
  .hm-about-ebook {
    padding: 50px 0 30px;
  }
  .hm-about-location {
    padding: 40px 0 80px;
  }
  .hm-about-location__content {
    margin-bottom: 30px;
  }
  .hm-about-location__map .media {
    margin-left: 0;
  }
  .hm-partnerships {
    padding: 60px 0 20px;
  }
  .hm-partnerships__card-cta {
    margin-top: 0;
    padding-bottom: 20px;
  }
  .hm-partnerships__card-cta .logo-wrap {
    margin-bottom: 20px;
  }
  .hm-partnerships__card-cta .logo-wrap img {
    max-width: 80px;
  }
  .hm-partnerships__card-cta .cta-slider {
    max-width: 100%;
  }
  .hm-partnerships__card-cta .cta-slider .slick-dots {
    right: 0;
    bottom: 0px;
  }
  .hm-partnerships__card-cta .slider-item {
    margin-left: 15px;
  }
  .hm-partnerships__top {
    padding-bottom: 40px;
  }
  .hm-partnerships__bottom {
    padding-top: 40px;
  }
  .hm-partnerships__bottom:before, .hm-partnerships__bottom:after {
    display: none;
  }
  .hm-partnerships__item {
    min-height: 120px;
  }
  .hm-blog {
    padding: 20px 0 80px;
  }
  .hm-newsletter {
    padding: 60px 0 40px;
  }
  .hm-newsletter .gform_wrapper form .gform_body .gform_fields .gfield {
    grid-column: 1/-1 !important;
  }
  .hm-newsletter .gform_wrapper form .gform_body .gform_fields .gfield .ginput_complex span {
    margin-bottom: 0;
  }
  .hm-newsletter .gform_wrapper form .gform_body .gform_fields .gfield .btn {
    margin-top: 0;
  }
  /***********************************
  ABOUT PAGE STYLES
  ***********************************/
  .about-us {
    padding: 124px 0 40px;
  }
  .about-us .before-pattern {
    right: -340px;
  }
  .about-us__bottom {
    padding: 0px 0;
  }
  .about-us__bottom .media-parallax-left {
    display: none;
  }
  .about-us__bottom .media-parallax-right {
    display: none;
  }
  .about-us__content {
    margin-bottom: 60px;
  }
  .about-us__content p {
    font-size: 21px;
    line-height: 30px;
  }
  .about-us__item {
    min-height: 220px;
    margin-bottom: 30px;
  }
  .about-us__item.has--base-bgcolor .title, .about-us__item.has--base-bgcolor p {
    max-width: 100%;
  }
  .about-us__item .title, .about-us__item p {
    max-width: 100%;
  }
  .about-us__item:before {
    display: none;
  }
  .about-ebook {
    padding: 30px 0;
  }
  .about-ebook__cta {
    padding: 20px 10px 30px 20px;
  }
  .about-ebook__cta .media img {
    max-width: 300px;
  }
  .about-ebook__cta .content {
    max-width: 450px;
  }
  .about-ebook__cta .content p {
    font-size: 20px;
    line-height: 30px;
  }
  .leadership-team.has--team-detail {
    padding: 40px 0 80px;
  }
  .leadership-team__slider-controls .scrollbar {
    height: 10px;
  }
  .leadership-team__slider-controls .scrollbar .handle {
    border-radius: 12px;
  }
  .about-related.has--product {
    padding-bottom: 60px;
  }
  .about-related.has--application {
    padding-bottom: 60px;
  }
  .team-detail {
    padding: 100px 0 60px;
  }
  .team-detail__content .description p {
    max-width: 100%;
  }
  .team-detail__fun-facts, .team-detail__contributions {
    max-width: 100%;
    margin-top: 30px;
  }
  /***********************************
  PRODUCT PAGE STYLES
  ***********************************/
  .product-us {
    padding: 114px 0 30px;
  }
  .product-us__content p {
    font-size: 21px;
    line-height: 30px;
  }
  .computer-vision {
    padding: 30px 0 60px;
  }
  .langue-processing, .workforce-service {
    padding: 60px 0;
  }
  .product-method {
    padding: 60px 0 20px;
  }
  .product-method__card {
    min-height: 420px;
    padding: 40px 30px 35px;
  }
  .product-method__card .text {
    max-width: 100%;
  }
  .product-method__slider-controls .scrollbar {
    height: 10px;
  }
  .product-method__slider-controls .scrollbar .handle {
    border-radius: 12px;
  }
  .driving-industries {
    padding: 30px 0 30px;
  }
  .driving-industries .before-pattern {
    display: none;
  }
  .driving-industries__content {
    margin-bottom: 30px;
  }
  .driving-industries__items-wrap {
    height: 400px;
    max-width: 420px;
  }
  .driving-industries__items-wrap .before-pattern {
    display: block;
    top: 30px;
    right: 30px;
  }
  .driving-industries__items-wrap .before-pattern img {
    width: 360px;
  }
  .driving-industries__items-wrap .icon-wrap {
    width: 80px;
    height: 80px;
    font-size: 32px;
    border-width: 3px;
  }
  .product-detail {
    padding: 110px 0 30px;
  }
  .product-detail .before-pattern {
    display: none;
  }
  .product-categories {
    padding: 30px 0 60px;
  }
  .product-categories .last-none {
    margin-bottom: -50px;
  }
  .product-categories__item {
    display: block;
    margin-bottom: 50px;
  }
  .product-categories__item .media {
    min-width: 200px;
    max-width: 200px;
    height: 200px;
    margin-right: 0px;
    margin-bottom: 15px;
  }
  .product-why-smartone {
    padding: 60px 0 30px;
  }
  .product-why-smartone .entry-title {
    margin-bottom: 30px;
  }
  .how-we-work {
    padding: 30px 0 60px;
  }
  .how-we-work__top {
    padding: 40px 20px 50px;
  }
  .pd-contact-us {
    padding: 60px 0 80px;
  }
  .single-product_feature .team-detail__media {
    margin-left: 0;
    margin-right: auto;
    margin-bottom: 30px;
    float: none !important;
  }
  /***********************************
  APPLICATIONS PAGE STYLES
  ***********************************/
  .applications-page {
    padding: 114px 0 25px;
  }
  .applications-page__content p {
    font-size: 21px;
    line-height: 30px;
  }
  .applications-featured {
    padding-bottom: 60px;
  }
  .testimonial__wrap {
    padding: 40px 30px 20px;
  }
  .testimonial__wrap .slick-dots {
    right: 10px;
  }
  .testimonial__item {
    padding-left: 100px;
  }
  .testimonial__item:before {
    top: 25px;
    font-size: 50px;
  }
  .application-services {
    padding: 30px 0 80px;
  }
  .application-services .before-pattern {
    left: -426px;
    bottom: -550px;
  }
  .application-services .before-pattern img {
    max-width: 1500px;
  }
  .application-services__wrap {
    padding-left: 150px;
    margin-bottom: -40px;
  }
  .application-services__item {
    margin-bottom: 40px;
  }
  .application-services__item .number {
    font-size: 80px;
    line-height: 80px;
    margin-bottom: 5px;
  }
  .application-services__item.item-2 {
    padding-left: 100px;
  }
  .application-services__bottom {
    padding-top: 80px;
  }
  .application-services__bottom .application-select-card {
    padding: 20px 30px;
    min-height: 80px;
  }
  .application-services__bottom .application-select-card .title {
    font-size: 24px;
  }
  .application-services__bottom .application-select-card .icon-wrapper {
    width: 40px;
    height: 40px;
    font-size: 8px;
  }
  /***********************************
  SUSTAINABILITY PAGE STYLES
  ***********************************/
  .sustainability-page {
    padding: 98px 0 50px;
  }
  .sustainability-page .before-parallax {
    top: 1200px;
    left: -821px;
  }
  .sustainability-page__bottom .media {
    margin-left: 0;
  }
  .sustainability-page__content p {
    font-size: 21px;
    line-height: 30px;
  }
  .sustainability-page__media {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: -100px;
  }
  .mission-goals {
    padding-bottom: 60px;
  }
  .mission-goals__categories {
    padding-top: 60px;
  }
  .mission-goals__categories .last-none {
    margin-bottom: -50px;
  }
  .mission-goals__categories-item {
    display: block;
    margin-bottom: 50px;
  }
  .mission-goals__categories-item .media {
    min-width: 200px;
    max-width: 200px;
    height: 200px;
    margin-right: 0px;
    margin-bottom: 15px;
  }
  /***********************************
  PARTNERSHIP PAGE STYLES
  ***********************************/
  .partnership-page {
    padding: 124px 0 30px;
  }
  .partnership-page__content p {
    font-size: 21px;
    line-height: 30px;
  }
  .partnership-cta {
    padding: 40px 30px;
  }
  .partnership-areas-value {
    padding: 30px 0 60px;
  }
  .partnership-areas-value__top {
    margin-bottom: 60px;
  }
  .partnership-areas-value__categories {
    margin-top: 60px;
  }
  .partnership-areas-value__categories .last-none {
    margin-bottom: -50px;
  }
  .partnership-areas-value__item {
    display: block;
    text-align: center;
    margin-bottom: 50px;
  }
  .partnership-areas-value__item .media {
    height: 200px;
    min-width: 200px;
    max-width: 200px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 15px;
  }
  .partnership-areas-value__item .media:before {
    width: 80px;
    height: 80px;
    font-size: 48px;
  }
  .special-partnership {
    padding: 60px 0 50px;
  }
  /***********************************
  BLOG PAGE STYLES
  ***********************************/
  .featured-blog {
    padding-top: 109px;
  }
  .featured-blog__content .scrollDown {
    margin-top: 0px;
    font-size: 24px;
  }
  .featured-blog__top {
    margin-bottom: 60px;
  }
  .featured-blog__bottom {
    margin-top: 60px;
  }
  .featured-blog__slider .slider-item {
    max-width: 378px;
  }
  .featured-blog__slider-post .categories {
    top: 20px;
    left: 20px;
  }
  .featured-blog__slider-controls {
    margin-top: 36px;
  }
  .featured-blog__slider-controls .blog-article-scrollbar {
    height: 10px;
  }
  .featured-blog__slider-controls .blog-article-scrollbar .handle {
    border-radius: 12px;
  }
  .sidebar .widget .helpful-wrapper .col {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
  .blog-page {
    padding: 60px 0;
  }
  .blog-detail-page {
    padding-bottom: 60px;
  }
  .blog-detail-page .before-pattern {
    display: none;
  }
  .blog-detail-page .blog-post-top {
    margin-bottom: 50px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .blog-detail-page .blog-post-top .media {
    min-width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .blog-detail-page .blog-post-top .media img {
    width: 100%;
  }
  .blog-detail-page .blog-post-top .content {
    width: 100%;
    margin-bottom: 0;
  }
  .blog-detail-page .blog-post-top .content .title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 10px;
  }
  .blog-detail-page .blog-post-top .content .categories {
    margin-bottom: 10px;
  }
  .blog-detail-page .blog-post-top .content .categories li a {
    font-size: 14px;
  }
  .blog-detail-page .blog-post-top .content .social-media {
    margin-left: -5px;
    margin-right: -5px;
  }
  .blog-detail-page .blog-post-top .content .social-media li {
    padding-left: 5px;
    padding-right: 5px;
  }
  .blog-detail-page .blog-post-top .content .social-media li a {
    width: 40px;
    height: 40px;
    font-size: 16px;
    line-height: 40px;
  }
  .blog-detail-page .blog-post-top .content .sharethis-inline-share-buttons .st-btn {
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
  }
  .blog-detail-page .blog-post-top .content .sharethis-inline-share-buttons .st-btn img {
    width: 20px !important;
    height: 20px !important;
    position: relative !important;
    top: calc(50% - 10px) !important;
  }
  .blog-detail-page .content-area {
    margin-top: 30px;
  }
  .blog-detail-page .content-area .blog-post {
    max-width: 100%;
  }
  .blog-detail-page .content-area .blog-post .article-cta {
    padding: 30px 20px;
  }
  .blog-detail-page .content-area .blog-post .article-cta__content {
    margin-right: 15px;
  }
  /***********************************
  CONTACT PAGE STYLES
  ***********************************/
  .contact-us {
    padding: 100px 0 30px;
  }
  .contact-us__form {
    padding: 30px 20px 50px;
  }
  .global-locations {
    padding: 30px 0 60px;
  }
  .career-opportunities {
    padding: 50px 0 60px;
  }
  .career-opportunities__content p {
    max-width: 100%;
  }
  .career-opportunities__form {
    padding: 30px 20px 40px;
  }
  .career-opportunities .before-pattern, .career-opportunities .after-pattern {
    display: none;
  }
  .gform_wrapper form .gform_body .gform_fields .gfield {
    margin-bottom: 30px;
  }
  .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container .name_first, .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container .name_last {
    padding: 0 !important;
  }
  .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container .name_first {
    margin-bottom: 30px;
  }
  /***********************************
  BOOK DEMO PAGE STYLES
  ***********************************/
  .book-demo {
    padding: 100px 0 60px;
  }
  .book-demo__form {
    padding: 30px 20px 40px;
  }
  .book-demo__form p {
    margin-bottom: 20px;
  }
  .book-demo__form .gform_wrapper form .gform_body {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 30px 20px 20px 20px;
  }
  .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gfield--width-half {
    grid-column: span 12;
    -ms-grid-column-span: 12;
  }
  .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_complex span {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_footer {
    margin-right: 0px;
  }
  /***********************************
  FOOTER STYLES
  ***********************************/
  .footer {
    padding: 50px 0 40px;
  }
  .footer__widget {
    margin-bottom: 40px;
  }
  .footer .masonry {
    margin-top: 30px;
  }
  .footer__widget-menu {
    margin-bottom: 23px;
    margin-left: -10px;
    margin-right: -10px;
  }
  .footer__widget-menu li {
    padding-left: 10px;
    padding-right: 10px;
  }
  .footer__widget-menu li a {
    font-size: 16px;
  }
  .footer__widget-nav > li.bold > a {
    font-size: 16px;
  }
  .footer__social-media {
    margin-bottom: 15px;
  }
  .hm-banner__text {
    margin-top: 0;
    max-width: 100%;
    margin-bottom: 20px;
  }
  .hm-banner__text .title {
    font-size: 40px;
    line-height: 50px;
  }
  .hm-banner__media {
    width: 100%;
  }
  .hm-banner__media img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .circle-video .video-media {
    width: 480px;
    height: 480px;
  }
  .hm-media-box {
    padding: 50px 0;
    padding-bottom: 0 !important;
  }
  .hm-media-box .hm-media-box__wrapper .hm-media-box__wrapper--item:nth-child(odd) .overlayhm-pattan {
    right: -625px;
  }
  .hm-media-box__wrapper--item .overlayhm-pattan {
    top: -40px;
    left: -625px;
  }
  .project-stats {
    padding: 50px 0;
  }
  .project-stats .entry-title .description {
    font-size: 18px;
    line-height: 26px;
  }
  .project-stats .carouselTicker__list li a.project-stats-item {
    min-height: 200px;
  }
  .project-stats .carouselTicker__list li a.project-stats-item .text [class*=icon-] {
    font-size: 35px;
    line-height: 35px;
  }
  .project-stats .carouselTicker__list li a.project-stats-item .text .title {
    font-size: 16px;
    line-height: 22px;
  }
  .page-cta {
    padding: 50px 0;
  }
  .page-cta .background {
    padding: 20px;
    padding-right: 25px;
    min-height: inherit;
    display: block !important;
  }
  .page-cta .background .text {
    max-width: 100%;
  }
  .page-cta .background [class*=icon-] {
    width: 56px;
    height: 56px;
    font-size: 10px;
    margin-top: 15px;
    line-height: 10px;
  }
  .why-smartoneai {
    padding: 50px 0;
  }
  .why-smartoneai .content__editor p {
    margin: 0 0 20px;
  }
  .why-smartoneai .number-box__item .number {
    font: 500 84px/70px "stolzl", sans-serif;
  }
  .hm-testimonial {
    padding: 50px 0;
  }
  .hm-testimonial .entry-title {
    margin-bottom: 30px;
  }
  .hm-testimonial__item .text [class*=icon-] {
    font-size: 25px;
    line-height: 25px;
  }
  .hm-callaction {
    padding: 50px 0;
  }
  .hm-callaction .background {
    padding: 25px;
  }
  .sd-banner {
    padding: 50px 0;
  }
  .sd-banner__text {
    max-width: 100%;
    margin-bottom: 20px;
  }
  .sd-banner__text .title {
    font-size: 36px;
    line-height: 46px;
  }
  .sd-banner__media {
    width: 100%;
    top: initial;
    right: initial;
    position: initial;
  }
  .sd-banner__media .media-video_wrapper {
    width: 460px;
    height: 460px;
    margin-left: 45px;
  }
  .sd-banner__media .media-video_wrapper .media-video {
    width: 460px;
    height: 460px;
  }
  .media-box {
    padding: 50px 0;
  }
  .media-box__wrapper--item {
    margin-bottom: 30px;
  }
  .media-box__wrapper--item .media {
    min-width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .development-resources {
    padding: 50px 0;
  }
  .development-resources__item .usecase {
    padding: 15px;
  }
  .pricing {
    padding: 50px 0;
  }
  .pricing .content {
    max-width: 100%;
    margin-top: 20px;
  }
  .faqs {
    padding: 50px 0;
  }
  .faqs__accordion .card .card-header {
    font-size: 18px;
    line-height: 26px;
    padding-top: 17px;
    padding-bottom: 15px;
  }
  .faqs__accordion .card .card-header:before {
    top: 13px;
  }
  .faqs__accordion .card-body .content__editor {
    max-width: 100%;
    font-size: 18px !important;
    line-height: 28px !important;
  }
  .contact-discussion {
    padding: 50px 0;
  }
  .contact-discussion .background {
    padding: 30px !important;
  }
  .contact-discussion .background .text {
    max-width: 100%;
    margin-bottom: 20px;
  }
  .contact-discussion .background .text .title {
    font-size: 30px;
    line-height: 40px;
  }
} /* 767 */
@media only screen and (max-width: 680px) {
  /***********************************
  HOME PAGE STYLES
  ***********************************/
  .banner .before-banner {
    left: 0px;
  }
  .banner .before-banner:after {
    display: none;
  }
  .banner .before-banner .media {
    margin-right: -100vw;
  }
  .banner .before-parallax {
    display: none;
  }
  .banner__content .title {
    font-size: 72px;
  }
  .hm-newsletter {
    padding-bottom: 30px;
  }
  /***********************************
  ABOUT PAGE STYLES
  ***********************************/
  .about-ebook__cta {
    padding: 30px 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .about-ebook__cta .media {
    margin-bottom: 0px;
  }
  .about-ebook__cta .content {
    max-width: 100%;
    text-align: center;
  }
  /***********************************
  APPLICATIONS PAGE STYLES
  ***********************************/
  .applications-page .before-pattern {
    display: none;
  }
  /***********************************
  BLOG PAGE STYLES
  ***********************************/
  .blog-detail-page .content-area .blog-post .article-cta {
    padding: 30px 20px;
  }
  .blog-detail-page .content-area .blog-post .article-cta__content {
    max-width: 300px;
    margin-right: 15px;
  }
  .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gf-type-data .gfield_checkbox {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_footer {
    margin-right: 0px;
  }
} /* 680 */
@media only screen and (max-width: 575px) {
  h1, .h1 {
    font-size: 36px;
    line-height: 42px;
    letter-spacing: -0.9px;
  }
  h1.fs-lg, .h1.fs-lg {
    font-size: 42px;
    line-height: 52px;
    letter-spacing: -1.26px;
  }
  h2, .h2 {
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -0.75px;
  }
  h3, .h3 {
    font-size: 26px;
    line-height: 36px;
    letter-spacing: -0.65px;
  }
  h4, .h4 {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.6px;
  }
  h5, .h5 {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: -0.525px;
  }
  section {
    padding: 30px 0;
  }
  /***********************************
  HOME PAGE STYLES
  ***********************************/
  .banner .before-banner .media {
    margin-right: -100vw;
  }
  .banner__content {
    padding: 100px 0 40px;
  }
  .banner__content .sub-title {
    font-size: 18px;
    max-width: 280px;
    line-height: 26px;
    margin-bottom: 4px;
  }
  .banner__content .title {
    font-size: 60px;
  }
  .hm-about {
    padding: 60px 0 20px;
  }
  .hm-about .before-parallax {
    top: 200px;
  }
  .hm-about__card {
    margin-bottom: 40px;
    padding: 30px 20px 40px;
  }
  .hm-about__wrap {
    padding-left: 0;
    margin-bottom: -30px;
  }
  .hm-about__wrap .item-2 {
    margin-right: 0;
  }
  .hm-about__item {
    margin-bottom: 30px;
  }
  .hm-about__item .number {
    font-size: 60px;
    line-height: 1.1;
    letter-spacing: -1.44px;
  }
  .hm-products {
    padding: 40px 0;
  }
  .hm-products__item {
    margin-bottom: 50px;
  }
  .hm-about-ebook {
    padding: 30px 0 30px;
  }
  .hm-product-method {
    padding: 30px 0 30px;
  }
  .hm-about-location {
    padding: 20px 0 60px;
  }
  .hm-about-location__content {
    margin-bottom: 30px;
  }
  .hm-partnerships {
    padding: 40px 0 20px;
  }
  .hm-partnerships__top {
    padding-bottom: 30px;
  }
  .hm-partnerships__bottom {
    padding-top: 30px;
  }
  .hm-blog {
    padding: 20px 0 60px;
  }
  .hm-newsletter {
    padding: 40px 0 20px;
  }
  /***********************************
  ABOUT PAGE STYLES
  ***********************************/
  .about-us {
    padding: 110px 0 20px;
  }
  .about-difference {
    padding: 40px 0 30px;
  }
  .about-difference__card {
    height: 220px;
  }
  .about-difference__card .flip-card-front .icon-wrapper i, .about-difference__card .flip-card-back .icon-wrapper i {
    font-size: 30px;
  }
  .about-core-values {
    padding: 20px 0 20px;
  }
  .about-core-values .last-none {
    margin-bottom: 20px;
  }
  .about-core-values__item {
    min-height: 280px;
    padding: 24px 20px 26px;
  }
  .about-ebook {
    padding: 20px 0;
  }
  .leadership-team {
    padding-bottom: 40px;
  }
  .leadership-team.has--team-detail {
    padding: 40px 0 50px;
  }
  .leadership-team__slider .slider-item {
    max-width: 280px;
  }
  .leadership-team__slider-controls .scrollbar {
    height: 10px;
  }
  .leadership-team__slider-controls .scrollbar .handle {
    border-radius: 12px;
  }
  .leadership-team__slider-controls h6 {
    font-size: 14px;
  }
  .leadership-team__slider-controls h6 span {
    font-size: 15px;
    margin-left: 8px;
  }
  .leadership-team__slider-controls .btn-veiw {
    font-size: 14px;
  }
  .leadership-team__slider-controls .btn-veiw span {
    font-size: 12px;
    margin-left: 8px;
  }
  .board-advisors {
    padding: 40px 0;
  }
  .about-career {
    padding: 40px 0 20px;
  }
  .about-career__cta {
    padding: 30px 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .about-career__cta .content {
    margin: 0;
    max-width: 100%;
    text-align: center;
  }
  .about-career__cta .content p {
    font-size: 21px;
    line-height: 30px;
  }
  .about-career__cta .media {
    margin: 0;
    margin-bottom: 20px;
  }
  .about-career__cta .media img {
    width: 260px;
  }
  .about-sustainability {
    padding: 20px 0;
  }
  .about-sustainability__content {
    margin-bottom: 40px;
  }
  .about-sustainability__content .title, .about-sustainability__content p {
    max-width: 100%;
  }
  .about-related {
    padding: 30px 0 40px;
  }
  .about-related.has--product, .about-related.has--application {
    padding-bottom: 40px;
  }
  .team-detail {
    padding: 100px 0 40px;
  }
  /***********************************
  PRODUCT PAGE STYLES
  ***********************************/
  .product-us {
    padding: 100px 0 30px;
  }
  .product-us .before-pattern {
    display: none;
  }
  .computer-vision {
    padding: 30px 0 40px;
  }
  .langue-processing, .workforce-service {
    padding: 30px 0 40px;
  }
  .product-method {
    padding: 30px 0 20px;
  }
  .product-method__bottom {
    margin-top: 40px;
  }
  .product-method__card {
    min-height: 420px;
    padding: 30px 20px 30px;
  }
  .product-method__card .icon-wrapper {
    margin-bottom: 10px;
  }
  .product-method__card .icon-wrapper.has--image img {
    max-width: 100px;
    margin-bottom: 10px;
  }
  .product-method__card .text {
    max-width: 100%;
  }
  .product-method__slider .slider-item {
    max-width: 280px;
  }
  .driving-industries {
    padding: 20px 0 20px;
  }
  .product-detail {
    padding: 110px 0 30px;
  }
  .product-detail .before-pattern {
    display: none;
  }
  .product-categories {
    padding: 20px 0 50px;
  }
  .product-categories .last-none {
    margin-bottom: -50px;
  }
  .product-categories__item {
    display: block;
    margin-bottom: 50px;
  }
  .product-categories__item .media {
    min-width: 200px;
    max-width: 200px;
    height: 200px;
    margin-right: 0px;
    margin-bottom: 15px;
  }
  .product-why-smartone {
    padding: 40px 0 30px;
  }
  .product-why-smartone .entry-title {
    margin-bottom: 30px;
  }
  .product-why-smartone__content .growth-item {
    margin-top: 40px;
    padding-left: 60px;
  }
  .product-why-smartone__content .growth-item .number {
    font-size: 80px;
  }
  .product-why-smartone__content .growth-item .number:before {
    top: -13px;
    left: -40px;
    width: 80px;
    height: 80px;
  }
  .product-why-smartone__content .growth-item h6 {
    font-size: 16px;
    margin-left: 30px;
  }
  .how-we-work {
    padding: 30px 0 60px;
  }
  .how-we-work__top {
    padding: 40px 20px 50px;
    margin-bottom: 40px;
  }
  .how-we-work__bottom {
    margin-top: 40px;
  }
  .pd-contact-us {
    padding: 40px 0 40px;
  }
  .pd-contact-us__content .title span {
    margin-top: 20px;
  }
  /***********************************
  APPLICATIONS PAGE STYLES
  ***********************************/
  .applications-page {
    padding: 114px 0 20px;
  }
  .applications-featured {
    padding-bottom: 40px;
  }
  .applications-featured__card {
    min-height: 280px;
    padding: 20px 70px 24px 20px;
  }
  .applications-featured__card.popup-video:before {
    width: 60px;
    height: 60px;
    font-size: 24px;
  }
  .testimonial {
    padding-top: 40px;
  }
  .testimonial__wrap {
    padding: 40px 30px 20px;
  }
  .testimonial__wrap .slick-dots {
    right: 10px;
  }
  .testimonial__item {
    padding-left: 60px;
  }
  .testimonial__item:before {
    top: 15px;
    left: -10px;
    font-size: 40px;
  }
  .application-services {
    padding: 30px 0 40px;
  }
  .application-services .before-pattern {
    left: -326px;
    bottom: -620px;
  }
  .application-services .before-pattern img {
    max-width: 1400px;
  }
  .application-services__wrap {
    padding-left: 0;
    margin-bottom: -30px;
  }
  .application-services__item {
    margin-bottom: 30px;
    text-align: center;
  }
  .application-services__item .number {
    font-size: 50px;
    line-height: 50px;
    margin-bottom: 5px;
  }
  .application-services__item p {
    max-width: 300px;
    margin-left: auto;
    font-size: 16px;
    line-height: 1.2;
    margin-right: auto;
    letter-spacing: 1px;
  }
  .application-services__item.item-2 {
    padding-left: 0;
  }
  .application-services__bottom {
    padding-top: 40px;
  }
  .application-services__bottom .application-select-card {
    padding: 15px 20px;
    min-height: 70px;
  }
  .application-services__bottom .application-select-card .title {
    font-size: 18px;
  }
  .application-services__bottom .application-select-card .icon-wrapper {
    width: 40px;
    height: 40px;
    font-size: 8px;
  }
  .mfp-select-application {
    max-width: 780px;
    margin: 60px auto 50px;
  }
  .mfp-select-application .mfp-close {
    display: none;
  }
  .mfp-select-application .content .title {
    color: #FFFFFF;
  }
  .mfp-select-application .content .search-form {
    margin-bottom: 22px;
  }
  .mfp-select-application .content .search-form .input-group {
    position: relative;
  }
  .mfp-select-application .content .search-form .input-group input[type=search] {
    width: 100% !important;
    color: #FFFFFF !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    border-radius: 0 !important;
    background: transparent !important;
    border-bottom: 2px solid #1D2A45 !important;
    padding: 14px 20px 15px 24px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .mfp-select-application .content .search-form .input-group input[type=search]::-webkit-input-placeholder {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 400;
  }
  .mfp-select-application .content .search-form .input-group input[type=search]::-moz-placeholder {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 400;
  }
  .mfp-select-application .content .search-form .input-group input[type=search]:-ms-input-placeholder {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 400;
  }
  .mfp-select-application .content .search-form .input-group input[type=search]:-moz-placeholder {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 400;
  }
  .mfp-select-application .content .search-form .input-group input[type=search]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    cursor: pointer;
    display: block;
    width: 8px;
    color: #333;
    text-align: center;
    position: relative;
  }
  .mfp-select-application .content .search-form .input-group input[type=search]:hover, .mfp-select-application .content .search-form .input-group input[type=search]:focus {
    outline: 0;
  }
  .mfp-select-application .content .search-form .input-group .btn-search {
    top: 0;
    left: 0;
    border: 0;
    height: 100%;
    color: #1D2A45;
    position: absolute;
    padding: 0 11px 0 0px;
    background-color: transparent;
  }
  .mfp-select-application .content .search-form .input-group .btn-search i {
    font-size: 13px;
  }
  .mfp-select-application .content .search-form .input-group .btn-search:hover, .mfp-select-application .content .search-form .input-group .btn-search:focus {
    outline: 0;
    color: #FFFFFF;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .mfp-select-application .accordion .card .card-header .card-link {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -0.48px;
  }
  .mfp-select-application .accordion .card .card-header .card-link span {
    font-size: 20px;
  }
  .mfp-select-application .accordion .card .card-header .card-link span.icon-video {
    font-size: 16px;
  }
  .mfp-select-application .accordion .card .card-header .card-link:before {
    right: 15px;
  }
  .mfp-select-application .accordion .card .card-body ul.list-unstyled li a {
    padding: 13px 15px 13px 13px;
  }
  .mfp-select-application .accordion .card .card-body ul.list-unstyled li a .icon-wrapper {
    font-size: 20px;
  }
  .mfp-select-application .accordion .card .card-body ul.list-unstyled li a .text .sub-title {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 4px;
    letter-spacing: -0.3px;
  }
  .mfp-select-application .accordion .card .card-body ul.list-unstyled li a .text .title {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.35px;
  }
  /***********************************
  SUSTAINABILITY PAGE STYLES
  ***********************************/
  .sustainability-page {
    padding: 98px 0 50px;
  }
  .sustainability-page .before-parallax {
    top: 800px;
    left: -821px;
  }
  .sustainability-page .before-pattern {
    display: none;
  }
  .sustainability-page__bottom .media {
    margin-left: -50px;
  }
  .sustainability-page__content p {
    font-size: 21px;
    line-height: 30px;
  }
  .sustainability-page__media {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: -50px;
  }
  .sustainability-environmental {
    padding: 40px 0 40px;
    text-align: center;
  }
  .sustainability-environmental .before-pattern {
    display: none;
  }
  .mission-goals {
    padding: 40px 0 40px;
    text-align: center;
  }
  .mission-goals__top {
    padding-bottom: 40px;
  }
  .mission-goals__categories {
    padding-top: 40px;
  }
  .mission-goals__categories .last-none {
    margin-bottom: -40px;
  }
  .mission-goals__item .text p {
    max-width: 100%;
  }
  .mission-goals__categories-item {
    display: block;
    margin-bottom: 40px;
  }
  .mission-goals__categories-item .media {
    height: 200px;
    min-width: 200px;
    max-width: 200px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 15px;
  }
  .mission-goals__categories-item .btn-box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  /***********************************
  PARTNERSHIP PAGE STYLES
  ***********************************/
  .partnership-page {
    padding: 114px 0 20px;
  }
  .partnership-page .before-pattern {
    display: none;
  }
  .partnership-page__content p {
    font-size: 21px;
    line-height: 30px;
  }
  .partnership-cta {
    padding: 30px 20px;
  }
  .partnership-areas-value {
    padding: 30px 0 40px;
  }
  .partnership-areas-value__top {
    margin-bottom: 40px;
  }
  .partnership-areas-value__categories {
    margin-top: 40px;
  }
  .partnership-areas-value__categories .last-none {
    margin-bottom: -40px;
  }
  .partnership-areas-value__item {
    margin-bottom: 40px;
  }
  .special-partnership {
    padding: 30px 0 30px;
  }
  .special-partnership .entry-title {
    margin-bottom: 15px;
  }
  /***********************************
  BLOG PAGE STYLES
  ***********************************/
  .featured-blog {
    padding-bottom: 40px;
  }
  .featured-blog .before-pattern {
    display: none;
  }
  .featured-blog__content p {
    font-size: 21px;
  }
  .featured-blog__content .scrollDown {
    min-width: 50px;
    margin-top: 0px;
    font-size: 24px;
    line-height: 50px;
  }
  .featured-blog__top {
    margin-bottom: 40px;
  }
  .featured-blog__bottom {
    margin-top: 40px;
  }
  .featured-blog__post {
    min-height: 320px;
    padding: 20px 15px;
  }
  .featured-blog__slider .slider-item {
    max-width: 310px;
  }
  .featured-blog__slider-controls {
    margin-top: 36px;
  }
  .featured-blog__slider-controls .blog-article-scrollbar {
    height: 10px;
  }
  .featured-blog__slider-controls .blog-article-scrollbar .handle {
    border-radius: 12px;
  }
  .featured-blog__slider-controls h6 {
    font-size: 14px;
  }
  .featured-blog__slider-controls h6 span {
    font-size: 15px;
    margin-left: 8px;
  }
  .featured-blog__slider-controls .btn-veiw {
    font-size: 14px;
  }
  .featured-blog__slider-controls .btn-veiw span {
    font-size: 12px;
    margin-left: 8px;
  }
  .sidebar {
    margin-bottom: -40px;
  }
  .sidebar .widget {
    margin-bottom: 40px;
  }
  .sidebar .widget .helpful-wrapper .col {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
  .blog-page {
    padding: 40px 0;
  }
  .blog-detail-page {
    padding-bottom: 40px;
  }
  .blog-detail-page .blog-post-top {
    margin-bottom: 40px;
  }
  .blog-detail-page .blog-post-top .content {
    margin-bottom: 0;
  }
  .blog-detail-page .blog-post-top .content .title {
    font-size: 26px;
    line-height: 36px;
    margin-bottom: 10px;
  }
  .blog-detail-page .blog-post-top .content .meta-wrap .date {
    font-size: 21px;
  }
  .blog-detail-page .content-area .blog-post .article-cta {
    padding: 30px 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .blog-detail-page .content-area .blog-post .article-cta__media {
    margin-bottom: 15px;
  }
  .blog-detail-page .content-area .blog-post .article-cta__media img {
    max-width: 180px;
  }
  .blog-detail-page .content-area .blog-post .article-cta__content {
    max-width: 100%;
    margin-right: 0;
    text-align: center;
  }
  /***********************************
  CONTACT PAGE STYLES
  ***********************************/
  .contact-us {
    padding: 100px 0 20px;
  }
  .contact-us__form {
    padding: 20px 15px 40px;
  }
  .contact-us__form .gform_wrapper form .gform_footer {
    margin-top: 20px !important;
  }
  .global-locations {
    padding: 20px 0 40px;
  }
  .global-locations .accordion .card .card-header .card-link {
    font-size: 21px;
  }
  .global-locations .accordion .card .card-header .card-link span {
    width: 30px;
    height: 30px;
    font-size: 14px;
    line-height: 30px;
    margin-right: 8px;
  }
  .global-locations .accordion .card .card-body {
    padding-left: 40px;
  }
  .global-locations .accordion .card.show {
    border-width: 2px;
  }
  .career-opportunities {
    padding: 40px 0 40px;
  }
  .career-opportunities__content p {
    max-width: 100%;
  }
  .career-opportunities__form {
    padding: 20px 15px 30px;
  }
  /***********************************
  BOOK DEMO PAGE STYLES
  ***********************************/
  .book-demo {
    padding-bottom: 40px;
  }
  .book-demo__form .gform_confirmation_wrapper .gform_confirmation_message:before {
    width: 30px;
    height: 30px;
    min-width: 30px;
    font-size: 30px;
    line-height: 30px;
  }
  .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .gsection_title {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.72px;
  }
  .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield textarea {
    height: 120px !important;
  }
  .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield[class*=gf_accordion_] .gfield_label {
    padding-bottom: 15px;
  }
  .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield[class*=gf_accordion_] .gfield_label:before {
    margin-right: 6px;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield[class*=gf_accordion_] .gfield_label span {
    height: 40px;
    min-width: 40px;
    font-size: 7px;
  }
  .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield[class*=gf_accordion_] .gfield_label:after {
    top: -6px;
    left: -6px;
  }
  .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .gf_range_labels {
    margin: 0 -5px !important;
  }
  .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .gf_range_labels .gf_range_label {
    font-size: 12px;
    line-height: 18px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .book-demo__form .gform_wrapper form .gform_body .gform_page .gform_page_footer {
    margin-right: 0px;
  }
  /***********************************
  FOOTER STYLES
  ***********************************/
  .footer {
    padding: 40px 0 40px;
  }
  .footer__logo {
    margin-bottom: 20px;
  }
  .footer__logo .brand-logo img {
    max-width: 80px;
  }
  .footer__widget {
    margin-bottom: 30px;
  }
  .footer .masonry {
    margin-top: 20px;
  }
  .footer__widget-menu {
    margin-bottom: 15px;
    margin-left: -7px;
    margin-right: -7px;
  }
  .footer__widget-menu li {
    padding-left: 7px;
    padding-right: 7px;
  }
  .footer__widget-menu li a {
    font-size: 16px;
  }
  .footer__widget-nav > li.bold > a {
    font-size: 16px;
  }
  .footer__social-media {
    margin-bottom: 15px;
  }
  .hm-banner__text .title {
    font-size: 36px;
    line-height: 46px;
  }
  .hm-banner__text .btn {
    margin-top: 20px;
    padding: 11px 20px;
  }
  .circle-video .video-media {
    width: 420px;
    height: 420px;
  }
  .circle-video .circle-car {
    right: -40px;
    max-width: 460px;
  }
  .circle-video .circle-car img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .hm-media-box {
    padding: 40px 0;
    padding-bottom: 0 !important;
  }
  .hm-media-box .hm-media-box__wrapper .hm-media-box__wrapper--item:nth-child(odd) .overlayhm-pattan {
    right: -410px;
  }
  .hm-media-box__wrapper--item .media {
    border-radius: 24px;
  }
  .hm-media-box__wrapper--item .overlayhm-pattan {
    left: -410px;
  }
  .hm-media-box__wrapper--item .overlayhm-pattan img {
    height: 510px;
  }
  .project-stats {
    padding: 40px 0;
  }
  .project-stats .carouselTicker__list li a.project-stats-item {
    min-width: 180px;
    min-width: 180px;
  }
  .project-stats .carouselTicker__list li a.project-stats-item .text [class*=icon-] {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 25px;
  }
  .page-cta {
    padding: 40px 0;
  }
  .page-cta .background {
    padding-right: 20px;
  }
  .page-cta .background [class*=icon-] {
    width: 48px;
    height: 48px;
  }
  .why-smartoneai {
    padding: 40px 0;
  }
  .why-smartoneai .content__editor {
    font-size: 18px;
    line-height: 26px;
  }
  .why-smartoneai .number-box:before {
    background-size: cover;
  }
  .why-smartoneai .number-box__item {
    margin-bottom: 30px;
  }
  .why-smartoneai .number-box__item .number {
    font: 500 74px/65px "stolzl", sans-serif;
  }
  .hm-testimonial {
    padding: 40px 0;
  }
  .hm-testimonial .row [class^=col] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .hm-callaction {
    padding: 40px 0;
  }
  .hm-callaction .background {
    padding: 20px;
  }
  .sd-banner {
    padding: 40px 0;
  }
  .sd-banner__text .title {
    font-size: 30px;
    line-height: 40px;
  }
  .sd-banner__text .description {
    margin-top: 0;
    font-size: 18px;
    line-height: 26px;
  }
  .sd-banner__text .btn {
    margin-top: 20px;
    padding: 11px 20px;
  }
  .sd-banner__media .overlay-pattan {
    left: -94px;
    bottom: -140px;
  }
  .sd-banner__media .media-video_wrapper {
    width: 415px;
    height: 415px;
    margin-left: 20px;
  }
  .sd-banner__media .media-video_wrapper .donut-large {
    right: -5px;
    width: 150px;
    height: 150px;
  }
  .sd-banner__media .media-video_wrapper .media-video {
    width: 415px;
    height: 415px;
  }
  .sd-banner__media .media-video_wrapper .icon-wrapper {
    left: 5px;
    width: 80px;
    height: 80px;
    bottom: 10px;
    padding: 19px;
  }
  .media-box {
    padding: 40px 0;
  }
  .media-box__wrapper--item {
    margin-bottom: 20px;
  }
  .media-box__wrapper--item .text .description {
    font-size: 16px;
    line-height: 24px;
  }
  .development-resources {
    padding: 40px 0;
  }
  .development-resources .row [class^=col] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .pricing {
    padding: 40px 0;
  }
  .pricing .content .btn {
    padding: 11px 20px;
  }
  .faqs {
    padding: 40px 0;
  }
  .faqs__accordion .card:first-child {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }
  .faqs__accordion .card:last-child {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
  }
  .faqs__accordion .card:has(.card-header[aria-expanded=true]) {
    padding-bottom: 20px;
  }
  .faqs__accordion .card .card-header {
    font-size: 16px;
    line-height: 22px;
    padding-top: 15px;
    padding-bottom: 13px;
    margin-left: 30px;
  }
  .faqs__accordion .card .card-header [aria-expanded=true] {
    padding-bottom: 5px;
  }
  .faqs__accordion .card .card-header:before {
    top: 12px;
    left: 10px;
    width: 26px;
    height: 26px;
    font-size: 9px;
    line-height: 9px;
  }
  .faqs__accordion .card-body {
    padding-left: 50px !important;
  }
  .contact-discussion {
    padding: 40px 0;
  }
  .contact-discussion .background {
    padding: 20px !important;
  }
  .contact-discussion .background .text .title {
    font-size: 24px;
    line-height: 34px;
  }
} /* 575 */
@media only screen and (max-width: 480px) {
  section {
    padding: 20px 0;
  }
  p {
    margin: 0 0 20px;
  }
  .btn {
    font-size: 16px;
    padding: 12px 24px 12px 24px;
  }
  .btn.btn-border {
    border-width: 1px;
    padding: 11px 21px 11px 21px;
  }
  /***********************************
  HEADER STYLE
  ***********************************/
  .header .navbar .navbar-collapse .navbar-nav > li.menu-btn {
    display: none;
  }
  .header .navbar .navbar-collapse .navbar-nav > li.mobile-navbar-toggler {
    margin-left: 15px;
  }
  .sidr .sidr-inner .mobile-header .navigation .navbar-nav li.menu-btn {
    display: block;
  }
  /***********************************
  HOME PAGE STYLES
  ***********************************/
  .banner__content .sub-title {
    font-size: 16px;
    line-height: 24px;
    max-width: 220px;
  }
  .banner__content .title {
    font-size: 48px;
  }
  .banner__content .scrollDown {
    font-size: 24px;
  }
  .hm-about-location {
    padding-bottom: 40px;
  }
  .hm-about-location__map .list-inline {
    margin-top: -34px;
    display: block;
  }
  .hm-about-location__map .list-inline li {
    font-size: 16px;
    display: block;
    margin-bottom: 10px;
  }
  .hm-about-location__map .list-inline li:first-child {
    margin-right: 0;
  }
  /***********************************
  ABOUT PAGE STYLES
  ***********************************/
  .about-us .before-pattern {
    display: none;
  }
  .team-detail__contributions {
    max-width: 100%;
    margin-top: 30px;
  }
  .contributions-post {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .contributions-post__media {
    min-width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .product-method__slider .slider-item {
    max-width: 320px;
  }
  .product-method__item p {
    max-width: 100%;
  }
  /***********************************
  BLOG PAGE STYLES
  ***********************************/
  .blog-post {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .blog-post__media {
    min-width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .hm-banner__text .title {
    font-size: 30px;
    line-height: 40px;
  }
  .sd-banner__media .overlay-pattan {
    left: -105px;
    bottom: -160px;
  }
  .sd-banner__media .media-video_wrapper {
    width: 380px;
    height: 380px;
    margin-left: 10px;
  }
  .sd-banner__media .media-video_wrapper .donut-large {
    right: 0;
    top: 10px;
    width: 120px;
    height: 120px;
  }
  .sd-banner__media .media-video_wrapper .media-video {
    width: 380px;
    height: 380px;
  }
  .sd-banner__media .media-video_wrapper .icon-wrapper {
    left: 0;
    bottom: 0;
    padding: 20px;
  }
  .circle-video .video-media {
    width: 340px;
    height: 340px;
  }
  .circle-video .circle-car {
    right: -60px;
    max-width: 380px;
  }
  .circle-video .circle-man {
    bottom: 30px;
    max-width: 200px;
  }
  .circle-video .circle-man .box-border {
    width: 160px;
    height: 430px;
  }
  .hm-media-box .hm-media-box__wrapper .hm-media-box__wrapper--item:nth-child(odd) .overlayhm-pattan {
    right: -385px;
  }
  .hm-media-box__wrapper--item {
    margin-bottom: 30px;
  }
  .hm-media-box__wrapper--item .overlayhm-pattan {
    left: -385px;
  }
  .hm-media-box__wrapper--item .overlayhm-pattan img {
    height: 450px;
  }
  .why-smartoneai .number-box {
    padding: 30px;
  }
  .why-smartoneai .number-box:before {
    background-size: cover;
  }
  .why-smartoneai .number-box__item {
    margin-bottom: 20px;
  }
  .why-smartoneai .number-box__item .number {
    font: 500 64px/60px "stolzl", sans-serif;
  }
  .development-resources__item {
    padding: 15px !important;
  }
  .pricing .content__editor {
    font-size: 16px;
    line-height: 24px;
  }
} /* 480 */
@media only screen and (max-width: 380px) {
  .hm-media-box .hm-media-box__wrapper .hm-media-box__wrapper--item:nth-child(odd) .overlayhm-pattan {
    right: -300px;
  }
  .hm-media-box__wrapper--item .overlayhm-pattan {
    top: -20px;
    left: -300px;
  }
  .hm-media-box__wrapper--item .overlayhm-pattan img {
    height: 330px;
  }
  .sd-banner__media .overlay-pattan {
    left: -125px;
    bottom: -180px;
  }
  .sd-banner__media .media-video_wrapper {
    width: 350px;
    height: 350px;
    margin-left: 0;
  }
  .sd-banner__media .media-video_wrapper .donut-large {
    width: 100px;
    height: 100px;
  }
  .sd-banner__media .media-video_wrapper .media-video {
    width: 350px;
    height: 350px;
  }
  .sd-banner__media .media-video_wrapper .icon-wrapper {
    left: 0;
    bottom: 0;
    padding: 20px;
  }
  .circle-video {
    height: 515px;
  }
  .circle-video .video-media {
    width: 300px;
    height: 300px;
  }
  .circle-video .circle-car {
    right: -60px;
    max-width: 320px;
  }
  .circle-video .circle-man {
    bottom: 35px;
    max-width: 190px;
  }
  .circle-video .circle-man .box-border {
    width: 150px;
    height: 410px;
  }
} /* 380 */
@media only screen and (max-width: 420px) {
  /***********************************
  PRODUCT PAGE STYLES
  ***********************************/
  .product-method__card {
    min-height: 380px;
  }
  .product-method__card .icon-wrapper.has--image img {
    max-width: 60px;
    margin-bottom: 10px;
  }
  .driving-industries__items-wrap {
    height: 300px;
    max-width: 320px;
  }
  .driving-industries__items-wrap .before-pattern {
    top: 20px;
    right: 30px;
  }
  .driving-industries__items-wrap .before-pattern img {
    width: 270px;
  }
  .driving-industries__items-wrap .icon-wrap {
    width: 60px;
    height: 60px;
    font-size: 24px;
    border-width: 1px;
  }
  .pd-contact-us {
    padding: 40px 0 40px;
  }
  /***********************************
  APPLICATIONS PAGE STYLES
  ***********************************/
  .testimonial__wrap {
    padding: 30px 20px 20px;
  }
  .testimonial__wrap .slick-dots {
    right: 10px;
  }
  .testimonial__item {
    padding-left: 40px;
  }
  .testimonial__item:before {
    top: 15px;
    left: -10px;
    font-size: 30px;
  }
  .testimonial__item p {
    font-size: 16px;
  }
  .testimonial__item .meta-wrap .media {
    height: 56px;
    min-width: 56px;
  }
  .testimonial__item .meta-wrap .media a {
    width: 100%;
  }
  .testimonial__item .meta-wrap .text .designation {
    font-size: 12px;
  }
} /* 420 */
@media only screen and (max-width: 375px) {
  /***********************************
  HOME PAGE STYLES
  ***********************************/
  .banner__content .sub-title {
    font-size: 16px;
    line-height: 24px;
    max-width: 220px;
  }
  .banner__content .title {
    font-size: 42px;
  }
  .banner__content p {
    font-size: 20px;
    line-height: 26px;
  }
  .banner__content .scrollDown {
    font-size: 24px;
  }
  /***********************************
  PRODUCT PAGE STYLES
  ***********************************/
  .driving-industries__items-wrap .before-pattern {
    top: 15px;
    right: 7px;
  }
  .driving-industries__items-wrap .before-pattern img {
    width: 280px;
  }
} /* 375 */
/* 320 */