/*
 Theme Name:   One Concern
 Theme URI:    http://one-oneconcern.test/
 Description:  One Concern - Twenty Nineteen Child
 Author:       Shine United
 Author URI:   http://www.shineunited.com
 Template:     twentynineteen
 Version:      202110121441
 License:
 License URI:
 Tags:
 Text Domain:  oneconcern
*/
@font-face {
  font-family: 'Noto Sans';
  src: url("fonts/NotoSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Noto Sans';
  src: url("fonts/NotoSans-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Noto Sans';
  src: url("fonts/NotoSans-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Brutal';
  src: url("/wp-content/themes/oneconcern/fonts/font.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

html {
  font-size: 16px; }
  @media screen and (max-width: 767px) {
    html {
      font-size: 12.8px; } }
  html[lang="ja-JP"] {
    font-size: 14px; }
    @media screen and (max-width: 767px) {
      html[lang="ja-JP"] {
        font-size: 11.2px; } }

body {
  font-family: "Roboto", sans-serif;
  color: #212938; }
  body h4, body h5, body h6, body p, body a, body span, body div, body section, body main, body aside, body form,
  body button, body input, body optgroup, body select, body textarea, body .button {
    font-family: "Roboto", sans-serif; }
  body h1, body h2, body h3, body .use-case-title, body .headline-font, body .headline-font > p {
    font-family: "Brutal", sans-serif !important;
    font-weight: 400 !important; }
  body.region-jp {
    font-family: "Noto Sans"; }
    body.region-jp *:not([class^="icon-"]):not([class*=" icon-"]) {
      font-family: "Noto Sans" !important; }

h1:not(.site-title):before,
h2:before,
.site-header.featured-image .site-branding-container:after,
.site-header.featured-image .site-featured-image:after,
.site-header.featured-image .site-featured-image:before,
.site-header.featured-image:after,
.entry .entry-title:before, .image-filters-enabled .entry .post-thumbnail:after,
.image-filters-enabled .entry .post-thumbnail:before,
.author-bio .author-title:before,
.comments-area .comments-title-wrap .comments-title:before,
.post-navigation .nav-links a .meta-nav:after,
.post-navigation .nav-links a .meta-nav:before {
  content: unset;
  display: none;
  color: unset;
  width: unset;
  height: unset; }

a {
  color: #212938;
  text-decoration: none;
  cursor: pointer; }
  a:hover {
    color: #f29121; }
  a:hover, a:focus, a:active, a:visited {
    text-decoration: none; }

p {
  font-size: 16px;
  font-size: 1rem;
  color: #212938; }

.container {
  width: 100% !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1500px !important; }
  @media (min-width: 768px) {
    .container {
      padding-left: 25px !important;
      padding-right: 25px !important; } }
  @media (min-width: 992px) {
    .container {
      padding-left: 50px !important;
      padding-right: 50px !important; } }
  .container.sm-container {
    max-width: 1100px !important; }
  .container.xs-container {
    max-width: 1000px !important; }

/* @media (min-width:576px) {
    .container {
        max-width: 540px
    }
} */
/* @media (min-width:768px) {
    .container {
        max-width: 720px
    }
} */
/* @media (min-width: $screen-md-min) {
    .container {
        max-width: 950px
    }
} */
/* @media (min-width: $screen-lg-min) {
    .container {
        max-width: 1440px
    }
} */
hr {
  width: 100%;
  border-top: 1px solid #868d9b;
  border-bottom: 0;
  margin: 25px auto;
  height: unset;
  background-color: transparent; }
  hr.light {
    margin: 15px auto;
    border-top: 1px solid #f5f5f7; }

.mbxs {
  margin-bottom: 10px !important; }

.mtxs {
  margin-top: 10px !important; }

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

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

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

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

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

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

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

.mtxl {
  margin-top: 50px !important; }

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

.pbxs {
  padding-bottom: 10px !important; }

.ptxs {
  padding-top: 10px !important; }

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

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

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

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

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

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

.pbxl {
  padding-bottom: 50px !important; }

.ptxl {
  padding-top: 50px !important; }

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

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

.w-full {
  width: 100%; }

.nowrap {
  white-space: nowrap; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.show-flex {
  display: flex !important; }

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

.clear:after {
  clear: both; }

@media (max-width: 575px) {
  .hidden-mobile {
    display: none; } }

@media (min-width: 576px) {
  .hidden-desktop {
    display: none; } }

html {
  background-color: #212938; }

body {
  background-color: #ffffff; }

.site-container {
  padding: 0; }

.absolute-top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1030; }

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

p {
  font-size: 17px;
  line-height: 28px; }
  p.lg {
    font-size: 21px;
    line-height: 30px; }
  p a {
    color: #f29121; }
    p a:hover {
      text-decoration: underline; }
  body.region-jp p {
    font-size: 15px;
    line-height: 22px; }
    body.region-jp p.lg {
      font-size: 19px;
      line-height: 28px; }
  @media (max-width: 767px) {
    p {
      font-size: 14px;
      line-height: 20px; }
      p.lg {
        font-size: 16px;
        line-height: 23px; }
      body.region-jp p {
        font-size: 12px;
        line-height: 18px; }
        body.region-jp p.lg {
          font-size: 14px;
          line-height: 21px; } }

.border-radius {
  border-radius: 12px; }

h1.xs, h1.xs span {
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 40px;
  line-height: 2.5rem; }

h2, h2 span {
  font-size: 48px;
  font-size: 3rem;
  line-height: 55px;
  line-height: 3.4375rem;
  font-weight: 400;
  font-family: "Brutal", sans-serif; }
  h2.sm, h2.sm span, h2 span.sm, h2 span.sm span {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 40px;
    line-height: 2.5rem; }

h3, h3 span {
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 40px;
  line-height: 2.5rem;
  font-weight: 400; }

h5, h5 span {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 33px;
  line-height: 2.0625rem;
  font-weight: 400; }

h6, h6 span {
  font-size: 11px;
  line-height: 14px;
  font-weight: 600;
  text-transform: uppercase; }

.white {
  color: #ffffff; }

.orange, .orange:visited {
  color: #f29121; }

.navy {
  color: #212938; }

.box-shadow {
  box-shadow: 10px 0px 16px -10px rgba(0, 0, 0, 0.3), -10px 0 16px -10px rgba(0, 0, 0, 0.3); }

.italic {
  font-style: italic; }

hr.orange {
  border-top: 1px solid #f29121; }

hr.lgray {
  border-top: 1px solid #d6d6d6; }

a:focus, input:focus, textarea:focus, select:focus, [tabindex]:focus {
  outline: none !important;
  box-shadow: 0 0 0 0.2rem #f29121;
  color: inherit; }

p a:hover {
  text-decoration: underline; }

.button {
  text-transform: uppercase;
  padding: 14px 15px 15px 15px;
  border-radius: 3px;
  width: auto;
  min-width: 200px;
  max-width: 100%;
  display: inline-block;
  position: relative;
  height: 50px;
  font-size: 13px;
  line-height: 22px;
  font-weight: 900;
  letter-spacing: .5px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  padding-right: 50px; }
  .button.btn-orange {
    background-color: #f29121;
    border: 1px solid #f29121;
    color: #ffffff; }
  .button.btn-transparent {
    background-color: transparent;
    border: 2px solid #ffffff;
    padding: 13px;
    padding-right: 49px;
    color: #ffffff; }
    .button.btn-transparent .icon-arrow {
      top: 16px; }
  .button .icon-arrow {
    position: absolute;
    font-size: 12px;
    height: 100%;
    right: 15px;
    top: 18px;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .button .icon-arrow:before {
      vertical-align: middle; }
  .button:hover.btn-orange {
    background-color: #d4770c;
    color: #ffffff;
    border-color: #d4770c; }
  .button:hover.btn-transparent {
    color: #ffffff;
    border-color: #ffffff; }
  .button:hover .icon-arrow {
    right: 8px; }
  @media (min-width: 992px) {
    body.region-jp .button {
      font-size: 13px; } }

.has-child-btn:hover .button.btn-orange {
  background-color: #d4770c;
  color: #ffffff;
  border-color: #d4770c; }
  .has-child-btn:hover .button.btn-orange .icon-arrow {
    right: 8px; }

.mfp-zoom-out-cur {
  cursor: default; }

.mfp-content {
  max-width: 1400px !important; }
  .mfp-content .video-close {
    top: -44px;
    padding: 0;
    left: 0;
    right: 0;
    cursor: pointer !important; }
  .mfp-content .img-close {
    top: 10px;
    left: 0;
    right: 0;
    cursor: pointer !important;
    padding-right: 10px;
    z-index: 999; }
  .mfp-content .iframe-close {
    color: #000000;
    top: -44px;
    padding: 0;
    left: 0;
    right: 0;
    cursor: pointer !important; }
  .mfp-content .mfp-img {
    padding: 0; }

.mfp-image-holder figcaption {
  display: none; }

.partial-gray-background .row {
  background-color: #595959; }
  .partial-gray-background .row:first-of-type {
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 50%, #595959 50%, #595959 50%, #595959 100%); }

.half-navy-background {
  background: linear-gradient(to bottom, #ffffff 0%, #ffffff 10%, #212938 10%, #212938 10%, #212938 100%); }
  @media (min-width: 992px) {
    .half-navy-background {
      background: linear-gradient(to bottom, #ffffff 0%, #ffffff 30%, #212938 30%, #212938 30%, #212938 100%); } }

.half-navy-lgray-background {
  background: linear-gradient(to bottom, #f5f5f7 0%, #f5f5f7 10%, #212938 10%, #212938 10%, #212938 100%); }
  @media (min-width: 992px) {
    .half-navy-lgray-background {
      background: linear-gradient(to bottom, #f5f5f7 0%, #f5f5f7 30%, #212938 30%, #212938 30%, #212938 100%); } }

.top-half-navy-background {
  background: linear-gradient(to top, #ffffff 0%, #ffffff 10%, #212938 10%, #212938 10%, #212938 100%);
  width: calc(100% + 15px); }
  @media (min-width: 992px) {
    .top-half-navy-background {
      background: linear-gradient(to top, #ffffff 0%, #ffffff 30%, #212938 30%, #212938 30%, #212938 100%); } }

.navy-background {
  background-color: #212938; }

header {
  position: relative; }
  header .logo-container img {
    width: 140px;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear; }
    @media (min-width: 992px) {
      header .logo-container img {
        width: 150px; } }
  @media (min-width: 992px) {
    header .logo-column {
      width: 150px; } }

.site-banner {
  background-color: #f29121;
  transition: all .25s;
  display: block;
  padding: 8px 20px; }
  .site-banner.is-link p {
    text-decoration: underline; }
  .site-banner.is-link:hover {
    background-color: #d4770c; }
  .site-banner p {
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    color: #212938;
    font-weight: 900;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase; }
    .site-banner p span {
      color: #212938;
      font-size: 9px;
      font-weight: 900; }
      .site-banner p span:before {
        color: #212938; }
    body.region-jp .site-banner p {
      font-size: 12px;
      line-height: 28px; }

.main-navigation {
  margin-top: 0;
  z-index: 1040;
  padding: 0 5px; }
  .main-navigation.mobile-nav-open {
    position: fixed;
    top: 0;
    left: 0;
    right: 0; }
  .main-navigation .container .nav-row {
    padding: 23px 0 22px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear; }
  .main-navigation .container .logo-container {
    display: inline-block; }
    .main-navigation .container .logo-container .logo-white, .main-navigation .container .logo-container .logo {
      display: block; }
    .main-navigation .container .logo-container .logo-color {
      display: none; }
  .main-navigation .container .mobile-menu-toggle {
    cursor: pointer; }
    .main-navigation .container .mobile-menu-toggle .icon-menu,
    .main-navigation .container .mobile-menu-toggle .icon-close {
      width: 30px;
      height: 30px;
      text-align: right;
      z-index: 100;
      cursor: pointer;
      line-height: 30px;
      color: #ffffff; }
    .main-navigation .container .mobile-menu-toggle .icon-menu {
      font-size: 19px; }
    .main-navigation .container .mobile-menu-toggle .icon-close {
      font-size: 24px; }
  .main-navigation .container .submenu-container {
    display: none; }
  .main-navigation .container .nav-item {
    padding: 5px 22px;
    position: relative; }
    .main-navigation .container .nav-item .nav-link, .main-navigation .container .nav-item .dropdown-trigger {
      color: #ffffff;
      font-size: 16px;
      line-height: 20px;
      position: relative;
      padding: 5px 0;
      /* font-family: $default-fonts; */
      font-weight: 400;
      vertical-align: bottom;
      cursor: pointer;
      position: relative;
      display: inline-block; }
      .main-navigation .container .nav-item .nav-link:after, .main-navigation .container .nav-item .dropdown-trigger:after {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        -webkit-transform-origin: left;
        transform-origin: left;
        opacity: 0;
        -webkit-transition: all 0.2s cubic-bezier(0.275, 0, 0, 1);
        transition: all 0.2s cubic-bezier(0.275, 0, 0, 1);
        border-bottom: 1px solid #f29121;
        -webkit-transform: scaleX(0);
        transform: scaleX(0); }
      .main-navigation .container .nav-item .nav-link:hover:after, .main-navigation .container .nav-item .dropdown-trigger:hover:after {
        opacity: 1;
        -webkit-transform: scaleX(1); }
      .main-navigation .container .nav-item .nav-link .wedge, .main-navigation .container .nav-item .dropdown-trigger .wedge {
        background: #ffffff;
        width: 15px;
        height: 15px;
        position: absolute;
        left: 50%;
        transform: translate(-50%, 0) rotate(45deg);
        bottom: 60px;
        opacity: 0;
        transition: all .1s linear;
        z-index: 2; }
      .main-navigation .container .nav-item .nav-link.open:after, .main-navigation .container .nav-item .dropdown-trigger.open:after {
        opacity: 1;
        -webkit-transform: scaleX(1); }
      .main-navigation .container .nav-item .nav-link.open .wedge, .main-navigation .container .nav-item .dropdown-trigger.open .wedge {
        opacity: 1;
        bottom: -42px; }
    .main-navigation .container .nav-item.active .nav-link:after, .main-navigation .container .nav-item.active .dropdown-trigger:after {
      opacity: 1;
      -webkit-transform: scaleX(1); }
    body.region-jp .main-navigation .container .nav-item {
      padding: 5px 18px; }
      body.region-jp .main-navigation .container .nav-item .nav-link, body.region-jp .main-navigation .container .nav-item .dropdown-trigger {
        font-size: 14px;
        line-height: 20px; }
  .main-navigation .container .utility-nav-ul {
    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;
    margin: 0; }
    .main-navigation .container .utility-nav-ul .nav-item {
      padding: 0;
      padding-left: 10px !important;
      padding-right: 10px !important;
      line-height: 20px !important;
      display: block; }
      .main-navigation .container .utility-nav-ul .nav-item .nav-link {
        text-transform: uppercase;
        font-size: 10px !important;
        color: #ffffff;
        /* font-family: $default-fonts; */
        font-weight: 900;
        letter-spacing: .04em;
        padding: 2px 0;
        height: 20px;
        line-height: 20px; }
        .main-navigation .container .utility-nav-ul .nav-item .nav-link.button {
          width: auto;
          padding: 0 10px !important;
          height: 36px;
          margin: 0;
          line-height: 36px;
          min-width: unset; }
          .main-navigation .container .utility-nav-ul .nav-item .nav-link.button:after {
            display: none !important; }
    .main-navigation .container .utility-nav-ul .region-select {
      padding-left: 10px;
      line-height: 18px;
      display: block;
      padding-top: 2px; }
      .main-navigation .container .utility-nav-ul .region-select form {
        font-size: unset;
        line-height: unset;
        width: auto;
        height: auto;
        padding: 0;
        margin: 0; }
      .main-navigation .container .utility-nav-ul .region-select select {
        cursor: pointer;
        background-color: transparent;
        text-transform: uppercase;
        font-size: 10px;
        display: block;
        color: #ffffff;
        /* font-family: $default-fonts; */
        font-weight: 900;
        letter-spacing: .04em;
        padding: 0;
        border: none;
        margin: 0;
        height: 18px;
        line-height: 18px; }
        .main-navigation .container .utility-nav-ul .region-select select:focus {
          outline: none;
          box-shadow: none;
          border: none; }
  .main-navigation .subnav-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    opacity: 0;
    z-index: 1;
    pointer-events: none !important;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear; }
    .main-navigation .subnav-container * {
      pointer-events: none !important; }
    .main-navigation .subnav-container .subnav-inner-wrapper {
      padding-top: 65px;
      padding-bottom: 75px;
      width: 100%;
      position: absolute;
      opacity: 0;
      z-index: 1;
      pointer-events: none;
      -webkit-transition: all 0.1s linear;
      transition: all 0.1s linear; }
      .main-navigation .subnav-container .subnav-inner-wrapper.style-1 {
        background-color: #212938;
        padding-left: 50px;
        padding-right: 50px; }
      .main-navigation .subnav-container .subnav-inner-wrapper .subnav-item-wrapper {
        padding-left: 13px;
        padding-right: 13px; }
        .main-navigation .subnav-container .subnav-inner-wrapper .subnav-item-wrapper a.subnav-item {
          display: block;
          height: 200px;
          width: 100%;
          max-width: 300px;
          overflow: hidden;
          position: relative;
          border-radius: 12px;
          margin: 0 auto;
          -webkit-mask-image: -webkit-radial-gradient(white, #212938); }
          .main-navigation .subnav-container .subnav-inner-wrapper .subnav-item-wrapper a.subnav-item .subnav-bg-img {
            display: block;
            border-radius: 12px;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-position: center center !important;
            background-size: cover !important;
            background-repeat: no-repeat !important;
            -webkit-transition: all 0.1s linear;
            transition: all 0.1s linear;
            will-change: transform;
            z-index: 0; }
          .main-navigation .subnav-container .subnav-inner-wrapper .subnav-item-wrapper a.subnav-item .subnav-overlay {
            background-color: rgba(0, 0, 0, 0.3);
            width: 100%;
            height: 100%;
            z-index: 1;
            position: relative; }
            .main-navigation .subnav-container .subnav-inner-wrapper .subnav-item-wrapper a.subnav-item .subnav-overlay h3 {
              text-align: center;
              font-size: 35px;
              font-weight: 400;
              margin: 0;
              color: #ffffff;
              display: block;
              width: 100%; }
          .main-navigation .subnav-container .subnav-inner-wrapper .subnav-item-wrapper a.subnav-item:hover .subnav-bg-img {
            -webkit-transform: scale(1.04);
            -ms-transform: scale(1.04);
            transform: scale(1.04); }
      .main-navigation .subnav-container .subnav-inner-wrapper.subnav-open {
        opacity: 1;
        pointer-events: auto;
        display: flex;
        z-index: 10; }
      .main-navigation .subnav-container .subnav-inner-wrapper.style-2, .main-navigation .subnav-container .subnav-inner-wrapper.style-3 {
        padding-top: 0; }
        .main-navigation .subnav-container .subnav-inner-wrapper.style-2 .content-control-col, .main-navigation .subnav-container .subnav-inner-wrapper.style-3 .content-control-col {
          background-color: #ffffff;
          border-radius: 12px;
          overflow: hidden;
          min-width: 375px;
          padding: 35px 35px 25px;
          box-shadow: 10px 0px 16px -10px rgba(0, 0, 0, 0.3), -10px 0 16px -10px rgba(0, 0, 0, 0.3); }
        .main-navigation .subnav-container .subnav-inner-wrapper.style-2 .subnav-item-wrapper, .main-navigation .subnav-container .subnav-inner-wrapper.style-3 .subnav-item-wrapper {
          padding-left: 15px;
          padding-right: 15px; }
          .main-navigation .subnav-container .subnav-inner-wrapper.style-2 .subnav-item-wrapper .col-header, .main-navigation .subnav-container .subnav-inner-wrapper.style-3 .subnav-item-wrapper .col-header {
            font-weight: 900;
            font-size: 11px;
            text-transform: uppercase;
            color: #212938;
            line-height: 1.2;
            margin: 0 0 20px 0; }
          .main-navigation .subnav-container .subnav-inner-wrapper.style-2 .subnav-item-wrapper .subnav-item, .main-navigation .subnav-container .subnav-inner-wrapper.style-3 .subnav-item-wrapper .subnav-item {
            height: auto;
            border-radius: 0px;
            min-width: 275px;
            width: auto;
            max-width: 320px; }
            .main-navigation .subnav-container .subnav-inner-wrapper.style-2 .subnav-item-wrapper .subnav-item .subnav-overlay, .main-navigation .subnav-container .subnav-inner-wrapper.style-3 .subnav-item-wrapper .subnav-item .subnav-overlay {
              background-color: transparent;
              padding-left: 30px; }
              .main-navigation .subnav-container .subnav-inner-wrapper.style-2 .subnav-item-wrapper .subnav-item .subnav-overlay h3, .main-navigation .subnav-container .subnav-inner-wrapper.style-2 .subnav-item-wrapper .subnav-item .subnav-overlay p, .main-navigation .subnav-container .subnav-inner-wrapper.style-2 .subnav-item-wrapper .subnav-item .subnav-overlay span, .main-navigation .subnav-container .subnav-inner-wrapper.style-3 .subnav-item-wrapper .subnav-item .subnav-overlay h3, .main-navigation .subnav-container .subnav-inner-wrapper.style-3 .subnav-item-wrapper .subnav-item .subnav-overlay p, .main-navigation .subnav-container .subnav-inner-wrapper.style-3 .subnav-item-wrapper .subnav-item .subnav-overlay span {
                color: #212938; }
              .main-navigation .subnav-container .subnav-inner-wrapper.style-2 .subnav-item-wrapper .subnav-item .subnav-overlay .subnav-icon, .main-navigation .subnav-container .subnav-inner-wrapper.style-3 .subnav-item-wrapper .subnav-item .subnav-overlay .subnav-icon {
                width: 20px;
                height: 20px;
                position: absolute;
                left: 0;
                top: 2px;
                transition: all .25s; }
                .main-navigation .subnav-container .subnav-inner-wrapper.style-2 .subnav-item-wrapper .subnav-item .subnav-overlay .subnav-icon svg, .main-navigation .subnav-container .subnav-inner-wrapper.style-3 .subnav-item-wrapper .subnav-item .subnav-overlay .subnav-icon svg {
                  fill: #212938;
                  position: absolute;
                  top: 50%;
                  left: 50%;
                  transform: translate(-50%, -50%);
                  width: 20px; }
                .main-navigation .subnav-container .subnav-inner-wrapper.style-2 .subnav-item-wrapper .subnav-item .subnav-overlay .subnav-icon span, .main-navigation .subnav-container .subnav-inner-wrapper.style-3 .subnav-item-wrapper .subnav-item .subnav-overlay .subnav-icon span {
                  color: #212938;
                  font-size: 20px;
                  font-weight: 900;
                  position: absolute;
                  top: 50%;
                  left: 50%;
                  transform: translate(-50%, -50%); }
                  .main-navigation .subnav-container .subnav-inner-wrapper.style-2 .subnav-item-wrapper .subnav-item .subnav-overlay .subnav-icon span:before, .main-navigation .subnav-container .subnav-inner-wrapper.style-3 .subnav-item-wrapper .subnav-item .subnav-overlay .subnav-icon span:before {
                    color: #212938; }
              .main-navigation .subnav-container .subnav-inner-wrapper.style-2 .subnav-item-wrapper .subnav-item .subnav-overlay h3, .main-navigation .subnav-container .subnav-inner-wrapper.style-3 .subnav-item-wrapper .subnav-item .subnav-overlay h3 {
                font-size: 17px;
                text-align: left;
                line-height: 1.3; }
                .main-navigation .subnav-container .subnav-inner-wrapper.style-2 .subnav-item-wrapper .subnav-item .subnav-overlay h3.style-3, .main-navigation .subnav-container .subnav-inner-wrapper.style-3 .subnav-item-wrapper .subnav-item .subnav-overlay h3.style-3 {
                  margin-bottom: 18px; }
              .main-navigation .subnav-container .subnav-inner-wrapper.style-2 .subnav-item-wrapper .subnav-item .subnav-overlay p, .main-navigation .subnav-container .subnav-inner-wrapper.style-3 .subnav-item-wrapper .subnav-item .subnav-overlay p {
                font-size: 12px;
                font-weight: 400;
                line-height: 1.2; }
            .main-navigation .subnav-container .subnav-inner-wrapper.style-2 .subnav-item-wrapper .subnav-item:hover .subnav-icon, .main-navigation .subnav-container .subnav-inner-wrapper.style-3 .subnav-item-wrapper .subnav-item:hover .subnav-icon {
              left: 2px; }
            .main-navigation .subnav-container .subnav-inner-wrapper.style-2 .subnav-item-wrapper .subnav-item:hover h3, .main-navigation .subnav-container .subnav-inner-wrapper.style-3 .subnav-item-wrapper .subnav-item:hover h3 {
              text-decoration: underline; }
      .main-navigation .subnav-container .subnav-inner-wrapper.style-3 .subnav-item-wrapper:not(:first-of-type) {
        border-left: 1px solid #d6d6d6;
        padding-left: 25px; }
    .main-navigation .subnav-container.open {
      opacity: 1;
      top: 100px;
      pointer-events: auto !important; }
      body.region-jp .main-navigation .subnav-container.open {
        top: 94px; }
      .main-navigation .subnav-container.open * {
        pointer-events: auto !important; }
  .main-navigation.scrolled {
    background-color: #212938;
    position: fixed;
    top: 0;
    left: 0;
    right: 0; }
    body:not(.mobile-nav-open) .main-navigation.scrolled {
      box-shadow: 10px 0px 16px -10px rgba(0, 0, 0, 0.3), -10px 0 16px -10px rgba(0, 0, 0, 0.3); }
      body:not(.mobile-nav-open) .main-navigation.scrolled .container .nav-row {
        border: none; }
        body:not(.mobile-nav-open) .main-navigation.scrolled .container .nav-row .nav-item .dropdown-trigger.open .wedge {
          bottom: -23px; }
    @media (min-width: 992px) {
      .main-navigation.scrolled .logo-container img {
        width: 120px; } }
    .main-navigation.scrolled .container .nav-row {
      padding-top: 15px;
      padding-bottom: 15px; }
    .main-navigation.scrolled .subnav-container .subnav-inner-wrapper {
      border-top: 1px solid rgba(255, 255, 255, 0.3);
      padding-top: 30px;
      padding-bottom: 30px; }
      .main-navigation.scrolled .subnav-container .subnav-inner-wrapper.style-2, .main-navigation.scrolled .subnav-container .subnav-inner-wrapper.style-3 {
        padding-top: 0; }
    .main-navigation.scrolled .subnav-container.open {
      top: 62px; }
      body.region-jp .main-navigation.scrolled .subnav-container.open {
        top: 55px; }
  .main-navigation.style-1-open {
    background-color: #212938; }
  body.mobile-nav-open .main-navigation {
    background-color: #212938; }
  @media (min-width: 992px) {
    .main-navigation .container .nav-row {
      padding: 24px 0 23px 0; }
    .main-navigation .container .nav-item {
      padding: 10px 5px; }
    .main-navigation.scrolled .container .nav-row {
      padding-top: 5px;
      padding-bottom: 5px; }
    .main-navigation.scrolled .subnav-container.open {
      top: 62px; } }
  @media (min-width: 1200px) {
    .main-navigation .container .nav-item {
      padding: 10px 16px; }
      .main-navigation .container .nav-item .nav-link, .main-navigation .container .nav-item .dropdown-trigger {
        font-size: 19px;
        line-height: 20px; }
        body.region-jp .main-navigation .container .nav-item .nav-link, body.region-jp .main-navigation .container .nav-item .dropdown-trigger {
          font-size: 17px;
          line-height: 20px; }
    .main-navigation .container .utility-nav-ul .nav-item {
      padding-left: 14px;
      padding-right: 14px; }
    .main-navigation .container .utility-nav-ul .region-select {
      padding-left: 14px; }
    .main-navigation .subnav-container .subnav-inner-wrapper {
      padding-top: 65px;
      padding-bottom: 75px; }
      .main-navigation .subnav-container .subnav-inner-wrapper .subnav-item-wrapper a.subnav-item {
        display: block;
        height: 200px;
        width: 300px; }
        .main-navigation .subnav-container .subnav-inner-wrapper .subnav-item-wrapper a.subnav-item .subnav-overlay h3 {
          font-size: 35px; }
    .main-navigation .subnav-container.open {
      top: 100px; }
      body.region-jp .main-navigation .subnav-container.open {
        top: 94px; } }
  @media (min-width: 1300px) {
    .main-navigation .container .nav-item {
      padding: 10px 22px; } }

.mobile-menu-toggle[aria-expanded="true"] .icon-menu {
  display: none; }

.mobile-menu-toggle[aria-expanded="true"] .icon-close {
  display: block; }

.mobile-menu-toggle[aria-expanded="false"] .icon-menu {
  display: block; }

.mobile-menu-toggle[aria-expanded="false"] .icon-close {
  display: none; }

html.mobile-nav-open {
  overflow-y: hidden;
  overflow-x: hidden; }
  html.mobile-nav-open body {
    overflow-y: hidden;
    overflow-x: hidden;
    top: 0;
    bottom: 0; }

.mobile-menu-screen {
  display: none;
  position: fixed;
  width: 100%;
  right: -100vw;
  top: 0;
  background-color: #212938;
  padding-top: 80px;
  background-image: url("/wp-content/themes/oneconcern/img/footer-banner.png");
  background-position: bottom center;
  background-size: auto 50%;
  background-repeat: no-repeat;
  color: #ffffff;
  height: 100vh;
  -webkit-transition: right .1s linear;
  transition: right .1s linear;
  z-index: 1030;
  overflow-y: auto; }
  .mobile-menu-screen > .container-fluid {
    padding-left: 25px;
    padding-right: 25px; }
    @media (min-width: 768px) {
      .mobile-menu-screen > .container-fluid {
        padding-left: 35px;
        padding-right: 35px; } }
  .mobile-menu-screen.transitioning {
    display: block; }
  .mobile-menu-screen.open {
    display: block;
    right: 0; }
  body.scrolled .mobile-menu-screen {
    padding-top: 67px; }
  .mobile-menu-screen ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: block;
    width: 100%; }
    .mobile-menu-screen ul li a {
      padding-left: 0;
      padding-right: 0;
      color: #ffffff; }
  .mobile-menu-screen .mobile-main-nav {
    padding-top: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
    .mobile-menu-screen .mobile-main-nav ul li a {
      padding-top: 15px;
      padding-bottom: 15px;
      display: block;
      font-size: 30px;
      line-height: 30px; }
      .mobile-menu-screen .mobile-main-nav ul li a span {
        color: #ffffff;
        font-size: .6em;
        margin-left: 10px;
        display: inline-block;
        -webkit-transition: all 0.1s linear;
        transition: all 0.1s linear; }
      .mobile-menu-screen .mobile-main-nav ul li a[aria-expanded="true"] span {
        -webkit-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
        transform: scaleY(-1); }
    .mobile-menu-screen .mobile-main-nav ul li ul {
      padding: 0 0 0 20px; }
      .mobile-menu-screen .mobile-main-nav ul li ul li a {
        font-size: 20px;
        line-height: 20px; }
  .mobile-menu-screen .mobile-utility-nav {
    padding-top: 25px; }
    .mobile-menu-screen .mobile-utility-nav ul li a {
      padding: 15px 0 !important;
      font-size: 16px;
      line-height: 20px;
      text-transform: uppercase;
      letter-spacing: .04em; }
    .mobile-menu-screen .mobile-utility-nav ul li.region-select {
      display: block; }
      .mobile-menu-screen .mobile-utility-nav ul li.region-select form {
        font-size: unset;
        line-height: unset;
        width: auto;
        height: auto;
        padding: 0;
        margin: 0; }
      .mobile-menu-screen .mobile-utility-nav ul li.region-select select {
        cursor: pointer;
        background-color: transparent;
        text-transform: uppercase;
        letter-spacing: .04em;
        font-size: 16px;
        display: block;
        color: #ffffff;
        /* font-family: $default-fonts; */
        padding: 15px 0;
        border: none;
        margin: 0;
        height: 50px;
        line-height: 20px; }
        .mobile-menu-screen .mobile-utility-nav ul li.region-select select:focus {
          outline: none;
          box-shadow: none;
          border: none; }

.hero {
  overflow: hidden; }
  .hero .hero-video-container, .hero .hero-image-container {
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .hero .hero-video-container video::-webkit-media-controls {
    display: none !important; }
  .hero .hero-video-container video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 0;
    height: auto;
    min-height: 100%;
    width: 100%;
    object-fit: cover; }
  .hero .hero-image-container {
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important; }
  .hero .overlay-gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    z-index: 1; }
  .hero .overlay-container {
    z-index: 2;
    padding-top: 50px; }
    .hero .overlay-container .overlay {
      height: 100%;
      text-align: center; }
      .hero .overlay-container .overlay h2 {
        font-size: 48px;
        font-size: 3rem;
        text-align: center;
        color: #ffffff;
        max-width: 900px;
        margin: 0 auto; }
        .hero .overlay-container .overlay h2.small {
          font-size: 38px;
          font-size: 2.375rem; }
        .hero .overlay-container .overlay h2.large {
          font-size: 58px;
          font-size: 3.625rem; }
      .hero .overlay-container .overlay h1 {
        font-size: 24px;
        font-size: 1.5rem;
        text-align: center;
        color: #ffffff;
        margin: 0; }
        .hero .overlay-container .overlay h1.small {
          font-size: 19px;
          font-size: 1.1875rem; }
        .hero .overlay-container .overlay h1.large {
          font-size: 29px;
          font-size: 1.8125rem; }
        .hero .overlay-container .overlay h1.no-sub {
          font-size: 48px;
          font-size: 3rem; }
          .hero .overlay-container .overlay h1.no-sub span {
            font-size: 48px;
            font-size: 3rem; }
          .hero .overlay-container .overlay h1.no-sub.small {
            font-size: 38px;
            font-size: 2.375rem; }
            .hero .overlay-container .overlay h1.no-sub.small span {
              font-size: 38px;
              font-size: 2.375rem; }
          .hero .overlay-container .overlay h1.no-sub.large {
            font-size: 58px;
            font-size: 3.625rem; }
            .hero .overlay-container .overlay h1.no-sub.large span {
              font-size: 58px;
              font-size: 3.625rem; }
      .hero .overlay-container .overlay .button {
        margin-top: 20px;
        margin-bottom: 0;
        text-align: left; }
      .hero .overlay-container .overlay .h1-border {
        width: 100px;
        background-color: #f29121;
        height: 1px;
        margin: 20px auto 15px auto; }
      @media (min-width: 576px) {
        .hero .overlay-container .overlay .cta-row .button-spacing:first-of-type {
          margin-right: 15px; }
        .hero .overlay-container .overlay .cta-row .button-spacing:last-of-type {
          margin-left: 15px; } }
  .hero:not(.hero-simple) .overlay-container {
    min-height: 55vw;
    position: relative;
    height: 100%;
    padding-top: 90px;
    padding-bottom: 70px; }
  .hero.hero-simple {
    background-color: #212938;
    padding-top: 100px; }
    .hero.hero-simple .overlay-container {
      position: relative;
      padding-top: 50px;
      padding-bottom: 50px; }
      @media (min-width: 992px) {
        .hero.hero-simple .overlay-container {
          padding-top: 100px; } }
      @media (min-width: 992px) {
        .hero.hero-simple .overlay-container {
          padding-bottom: 100px; } }
  .hero.hero-blog-post {
    background-color: #212938;
    padding-top: 100px; }
  .hero.hero-home .overlay-container .overlay h1 {
    font-size: 45px;
    font-size: 2.8125rem; }
    .hero.hero-home .overlay-container .overlay h1.small {
      font-size: 56px;
      font-size: 3.5rem; }
    .hero.hero-home .overlay-container .overlay h1.large {
      font-size: 68px;
      font-size: 4.25rem; }
  .hero.hero-home .overlay-container .overlay h2 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.2; }
    body.region-jp .hero.hero-home .overlay-container .overlay h2 {
      font-weight: 500 !important; }
    .hero.hero-home .overlay-container .overlay h2.small {
      font-size: 19px;
      font-size: 1.1875rem; }
    .hero.hero-home .overlay-container .overlay h2.large {
      font-size: 29px;
      font-size: 1.8125rem; }
  .hero.hero-home .overlay-container .overlay .h1-border {
    margin: 15px auto 20px auto; }
  @media (min-width: 576px) {
    .hero.hero-home .overlay-container .overlay h1 {
      font-size: 90px;
      font-size: 5.625rem; }
      .hero.hero-home .overlay-container .overlay h1.small {
        font-size: 72px;
        font-size: 4.5rem; }
      .hero.hero-home .overlay-container .overlay h1.large {
        font-size: 108px;
        font-size: 6.75rem; } }
  @media (min-width: 768px) {
    .hero.hero-home .overlay-container .overlay h1 {
      font-size: 140px;
      font-size: 8.75rem; }
      .hero.hero-home .overlay-container .overlay h1.small {
        font-size: 112px;
        font-size: 7rem; }
      .hero.hero-home .overlay-container .overlay h1.large {
        font-size: 168px;
        font-size: 10.5rem; }
      body.region-jp .hero.hero-home .overlay-container .overlay h1 {
        font-size: 100px;
        font-size: 6.25rem; }
        body.region-jp .hero.hero-home .overlay-container .overlay h1.small {
          font-size: 80px;
          font-size: 5rem; }
        body.region-jp .hero.hero-home .overlay-container .overlay h1.large {
          font-size: 120px;
          font-size: 7.5rem; } }
  @media (min-width: 992px) {
    .hero:not(.hero-simple) .overlay-container {
      padding-top: 100px;
      padding-bottom: 115px; } }
  @media (min-width: 1500px) {
    .hero .hero-video-container, .hero .hero-image-container {
      height: 850px;
      padding-bottom: 0; }
    .hero:not(.hero-simple) .overlay-container {
      padding-top: 95px;
      padding-bottom: 110px;
      height: 850px;
      min-height: 0; } }

.footer-simple-cta {
  position: relative; }
  .footer-simple-cta.bg-white {
    background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 50%, #212938 50%, #212938 50%, #212938 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 50%, #212938 50%, #212938 50%, #212938 100%); }
  .footer-simple-cta.bg-gray {
    background: -webkit-linear-gradient(top, #f5f5f7 0%, #f5f5f7 50%, #212938 50%, #212938 50%, #212938 100%);
    background: linear-gradient(to bottom, #f5f5f7 0%, #f5f5f7 50%, #212938 50%, #212938 50%, #212938 100%); }
  .footer-simple-cta .cta-content-wrapper {
    cursor: pointer;
    width: 100%;
    position: relative;
    min-height: 300px;
    overflow: hidden; }
    .footer-simple-cta .cta-content-wrapper .bg-img-container {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-position: center center !important;
      background-size: cover !important;
      background-repeat: no-repeat !important;
      z-index: 0; }
    .footer-simple-cta .cta-content-wrapper .overlay-gradient {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      background-color: rgba(0, 0, 0, 0.3); }
    .footer-simple-cta .cta-content-wrapper .overlay-container {
      padding: 50px 30px;
      position: relative;
      z-index: 2; }
      .footer-simple-cta .cta-content-wrapper .overlay-container .cta-label {
        font-family: "Brutal", sans-serif;
        border: 1px solid #ffffff;
        color: #ffffff;
        font-size: 13px;
        line-height: 13px;
        text-transform: uppercase;
        display: inline-block;
        margin: 0 auto;
        padding: 5px;
        padding-bottom: 3px;
        text-align: center; }
      .footer-simple-cta .cta-content-wrapper .overlay-container .use-case-title, .footer-simple-cta .cta-content-wrapper .overlay-container .industry-title, .footer-simple-cta .cta-content-wrapper .overlay-container .product-title {
        font-family: "Brutal", sans-serif;
        border: 1px solid #ffffff;
        color: #ffffff;
        font-size: 11px;
        line-height: 11px;
        text-transform: uppercase;
        display: inline-block;
        margin: 0 auto;
        padding: 5px;
        padding-bottom: 3px;
        text-align: center; }
      .footer-simple-cta .cta-content-wrapper .overlay-container h3 {
        font-size: 37px;
        font-size: 2.3125rem;
        text-align: center;
        margin-bottom: 5px; }
      .footer-simple-cta .cta-content-wrapper .overlay-container .cta-copy {
        text-align: center;
        font-size: 19px; }
      .footer-simple-cta .cta-content-wrapper .overlay-container .button {
        margin-top: 25px; }
  @media (min-width: 768px) {
    .footer-simple-cta .cta-content-wrapper {
      min-height: 400px; }
      .footer-simple-cta .cta-content-wrapper .overlay-container {
        padding: 60px; } }
  @media (min-width: 992px) {
    .footer-simple-cta .cta-content-wrapper {
      min-height: 500px; } }

.footer-use-case-slider.bg-white {
  background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 50%, #212938 50%, #212938 50%, #212938 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #ffffff 50%, #212938 50%, #212938 50%, #212938 100%); }

.footer-use-case-slider.bg-gray {
  background: -webkit-linear-gradient(top, #f5f5f7 0%, #f5f5f7 50%, #212938 50%, #212938 50%, #212938 100%);
  background: linear-gradient(to bottom, #f5f5f7 0%, #f5f5f7 50%, #212938 50%, #212938 50%, #212938 100%); }

.footer-use-case-slider .slider-wrapper .slick-slider.use-case-slider .slide .slide-content-wrapper .overlay-container .use-case-title {
  font-size: 13px;
  line-height: 13px;
  padding-bottom: 3px; }

.footer-use-case-slider .slider-wrapper .slick-slider.use-case-slider .slide .slide-content-wrapper .overlay-container h3 {
  font-size: 37px;
  font-size: 2.3125rem; }
  .footer-use-case-slider .slider-wrapper .slick-slider.use-case-slider .slide .slide-content-wrapper .overlay-container h3 span {
    font-size: 37px;
    font-size: 2.3125rem; }

.footer-use-case-slider .slider-wrapper .slick-slider.use-case-slider .slide .slide-content-wrapper .overlay-container p {
  font-size: 19px; }

.footer-form {
  padding-top: 50px;
  padding-bottom: 0;
  background-color: #212938;
  position: relative; }
  @media (min-width: 992px) {
    .footer-form {
      padding-top: 100px; } }
  .footer-form .footer-bg-img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    z-index: 1; }
  .footer-form .footer-gradient-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: #212938;
    background: -webkit-linear-gradient(bottom, #212938, rgba(33, 41, 56, 0) 50%);
    background: linear-gradient(to top, #212938, rgba(33, 41, 56, 0) 50%); }
  .footer-form .footer-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: rgba(0, 0, 0, 0.4);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)); }
  .footer-form .form-row {
    position: relative;
    z-index: 4; }
    @media (min-width: 992px) {
      .footer-form .form-row .form-headline {
        padding-right: 50px; } }
    .footer-form .form-row h3, .footer-form .form-row a {
      color: #ffffff; }
    .footer-form .form-row h3 {
      font-size: 35px;
      font-size: 2.1875rem; }
    .footer-form .form-row a {
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear; }
      .footer-form .form-row a .icon-arrow {
        color: #f29121;
        padding-right: 10px;
        font-size: 11px;
        line-height: 11px; }
        .footer-form .form-row a .icon-arrow:before {
          color: #f29121;
          vertical-align: middle; }
      .footer-form .form-row a:hover {
        padding-left: 8px; }
    .footer-form .form-row .input-container.left-half {
      padding-right: 5px; }
    .footer-form .form-row .input-container.right-half {
      padding-left: 5px; }
    .footer-form .form-row .msg-container {
      padding-top: 10px;
      padding-bottom: 10px; }
      .footer-form .form-row .msg-container .consent-checkbox {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; }
      .footer-form .form-row .msg-container .consent-check {
        margin-bottom: 10px;
        display: block; }
        .footer-form .form-row .msg-container .consent-check .first.last {
          margin: 0; }
        .footer-form .form-row .msg-container .consent-check .wpcf7-list-item {
          display: flex;
          align-items: start; }
          .footer-form .form-row .msg-container .consent-check .wpcf7-list-item input {
            width: auto;
            margin-right: 8px; }
          .footer-form .form-row .msg-container .consent-check .wpcf7-list-item .wpcf7-list-item-label {
            color: #ffffff;
            line-height: 1.4; }
      .footer-form .form-row .msg-container p {
        color: #ffffff;
        font-size: 14px;
        margin: 0;
        line-height: 1.4; }
        .footer-form .form-row .msg-container p a {
          text-decoration: underline;
          font-weight: bold; }
          .footer-form .form-row .msg-container p a:hover {
            padding-left: 0; }
    .footer-form .form-row input, .footer-form .form-row textarea {
      border-radius: 5px;
      margin: 5px 0;
      width: 100%;
      padding: 10px; }
      .footer-form .form-row input.left-half, .footer-form .form-row textarea.left-half {
        margin-right: 10px; }
    .footer-form .form-row button {
      width: 100%;
      text-align: left;
      margin: 5px 0;
      outline: none !important; }
  .footer-form .wpcf7-response-output {
    color: #ffffff;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 21px;
    line-height: 1.3125rem;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0;
    padding: 15px;
    text-align: center; }
  .footer-form .wpcf7-not-valid-tip {
    background-color: #f29121;
    color: #ffffff;
    padding: 5px;
    border-radius: 3px;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 21px;
    line-height: 1.3125rem; }

#fdbtn {
  padding: 0;
  margin-top: 20px; }

.btn-download span:before {
  color: #fff !important; }

.btn-download:hover {
  color: #fff !important;
  padding-left: 15px !important; }

@media (min-width: 992px) {
  .footer-triple-cta {
    padding-top: 58px; }
    .footer-triple-cta.bg-white {
      background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 50%, #212938 50%, #212938 50%, #212938 100%);
      background: linear-gradient(to bottom, #ffffff 0%, #ffffff 50%, #212938 50%, #212938 50%, #212938 100%); }
    .footer-triple-cta.bg-gray {
      background: -webkit-linear-gradient(top, #f5f5f7 0%, #f5f5f7 50%, #212938 50%, #212938 50%, #212938 100%);
      background: linear-gradient(to bottom, #f5f5f7 0%, #f5f5f7 50%, #212938 50%, #212938 50%, #212938 100%); } }

@media (max-width: 991px) {
  .footer-triple-cta {
    padding-top: 30px; }
    .footer-triple-cta.bg-white {
      background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 150px, #212938 150px, #212938 150px, #212938 100%);
      background: linear-gradient(to bottom, #ffffff 0%, #ffffff 150px, #212938 150px, #212938 150px, #212938 100%); }
    .footer-triple-cta.bg-gray {
      background: -webkit-linear-gradient(top, #f5f5f7 0%, #f5f5f7 150px, #212938 150px, #212938 150px, #212938 100%);
      background: linear-gradient(to bottom, #f5f5f7 0%, #f5f5f7 150px, #212938 150px, #212938 150px, #212938 100%); } }

.footer-triple-cta .cta-row {
  margin-left: -12px;
  margin-right: -12px; }
  .footer-triple-cta .cta-row .cta-col {
    padding: 12px; }
    .footer-triple-cta .cta-row .cta-col .cta-link {
      display: block;
      max-width: 450px;
      cursor: pointer;
      margin: 0 auto; }
      .footer-triple-cta .cta-row .cta-col .cta-link .cta-header {
        width: 100%;
        display: block;
        overflow: hidden;
        position: relative;
        z-index: 1; }
        .footer-triple-cta .cta-row .cta-col .cta-link .cta-header .cta-img-container {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-position: center center !important;
          background-size: cover !important;
          background-repeat: no-repeat !important;
          z-index: 1;
          -webkit-transition: all 0.1s linear;
          transition: all 0.1s linear;
          will-change: transform; }
        .footer-triple-cta .cta-row .cta-col .cta-link .cta-header .overlay-gradient {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: rgba(0, 0, 0, 0.4);
          z-index: 2; }
        .footer-triple-cta .cta-row .cta-col .cta-link .cta-header .overlay {
          position: relative;
          z-index: 3;
          min-height: 220px;
          padding: 50px; }
      .footer-triple-cta .cta-row .cta-col .cta-link .cta-footer {
        z-index: 2;
        position: relative;
        padding-top: 30px; }
        .footer-triple-cta .cta-row .cta-col .cta-link .cta-footer .orange-line {
          width: 12px;
          border-left: 2px solid #f29121;
          position: absolute;
          display: flex;
          z-index: 10;
          height: 65px;
          top: -45px;
          left: 20px;
          left: 50%;
          -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }
          .footer-triple-cta .cta-row .cta-col .cta-link .cta-footer .orange-line:before {
            content: '';
            border: 2px solid #f29121;
            background-size: 50px 50px;
            display: inline-block;
            width: 10px;
            height: 10px;
            border-radius: 50%;
            left: -6px;
            position: absolute;
            top: -10px; }
        .footer-triple-cta .cta-row .cta-col .cta-link .cta-footer .cta-text {
          width: 100%;
          position: relative;
          padding: 0 20px;
          max-width: 320px;
          margin: 0 auto; }
          .footer-triple-cta .cta-row .cta-col .cta-link .cta-footer .cta-text p {
            color: #ffffff;
            line-height: 22px;
            font-size: 14px; }
      .footer-triple-cta .cta-row .cta-col .cta-link:hover .cta-header .cta-img-container {
        transform: scale(1.04); }

.footer-posts .blog-post-slider-heading {
  height: 60px !important; }

.footer-posts.bg-white {
  background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff calc(50% + 30px), #212938 calc(50% + 30px), #212938 calc(50% + 30px), #212938 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #ffffff calc(50% + 30px), #212938 calc(50% + 30px), #212938 calc(50% + 30px), #212938 100%); }

.footer-posts.bg-gray {
  background: -webkit-linear-gradient(top, #f5f5f7 0%, #f5f5f7 calc(50% + 30px), #212938 calc(50% + 30px), #212938 calc(50% + 30px), #212938 100%);
  background: linear-gradient(to bottom, #f5f5f7 0%, #f5f5f7 calc(50% + 30px), #212938 calc(50% + 30px), #212938 calc(50% + 30px), #212938 100%); }

.footer-posts .slider-wrapper .slick-slider.single-footer-slider .slide .slide-content-wrapper .overlay-container .use-case-title {
  font-size: 13px;
  line-height: 13px;
  padding-bottom: 3px; }

.footer-posts .slider-wrapper .slick-slider.single-footer-slider .slide .slide-content-wrapper .overlay-container h3 {
  font-size: 37px;
  font-size: 2.3125rem; }
  .footer-posts .slider-wrapper .slick-slider.single-footer-slider .slide .slide-content-wrapper .overlay-container h3 span {
    font-size: 37px;
    font-size: 2.3125rem; }

.footer-posts .slider-wrapper .slick-slider.single-footer-slider .slide .slide-content-wrapper .overlay-container p {
  font-size: 19px; }

footer {
  background-color: #212938;
  background-image: url("/wp-content/themes/oneconcern/img/footer-banner.png");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #ffffff;
  padding: 100px 0 26px 0;
  /* .disclaimer {
			padding-left: 20px;
			padding-right: 20px;
		}
			} */ }
  footer .main-row {
    padding-bottom: 14px; }
    footer .main-row .logo-container {
      display: block;
      padding-bottom: 14px; }
      footer .main-row .logo-container img {
        max-width: 180px; }
    footer .main-row .nav-row {
      list-style-type: none;
      padding: 0;
      margin: 0; }
      footer .main-row .nav-row li {
        padding: 0; }
        footer .main-row .nav-row li a {
          font-size: 14px;
          line-height: 18px;
          color: #ffffff;
          padding: 14px 20px; }
          footer .main-row .nav-row li a:hover {
            color: #f29121; }
            footer .main-row .nav-row li a:hover span:before {
              color: #f29121; }
      footer .main-row .nav-row#menu-social-menu li {
        text-align: center; }
        footer .main-row .nav-row#menu-social-menu li a {
          font-size: 24px;
          line-height: 24px; }
    footer .main-row .copyright-text {
      margin: 0;
      color: #ffffff;
      font-size: 14px;
      line-height: 18px;
      padding: 14px 20px; }
  footer .disclaimer {
    padding: 26px 0 0 0;
    border-top: 1px solid #4d576d; }
    footer .disclaimer p {
      color: #868d9b;
      font-size: 12px;
      line-height: 17px;
      margin: 0;
      padding: 0; }
  @media (min-width: 992px) {
    footer .main-row .nav-row li a {
      font-size: 12px;
      line-height: 18px;
      padding: 14px 20px; }
    footer .main-row .nav-row#menu-social-menu li {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: none; }
    footer .main-row .nav-row.footer-nav {
      padding-top: 10px; }
      footer .main-row .nav-row.footer-nav li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none; }
    footer .main-row .copyright-text {
      font-size: 12px;
      padding: 24px 20px 14px 0; }
    footer .disclaimer p {
      font-size: 11px;
      line-height: 16px; } }
  @media (max-width: 991px) {
    footer .footer-container:not(.disclaimer-container) {
      padding-left: 0 !important;
      padding-right: 0 !important; }
    footer .main-row .logo-container {
      padding-left: 20px;
      padding-right: 20px; }
    footer .main-row .nav-row#menu-social-menu {
      padding-top: 25px;
      padding-bottom: 25px; } }
  @media (max-width: 991px) and (min-width: 992px) {
    footer .main-row .nav-row#menu-social-menu {
      padding-top: 40px; } }
  @media (max-width: 991px) and (min-width: 992px) {
    footer .main-row .nav-row#menu-social-menu {
      padding-bottom: 40px; } }
  @media (max-width: 991px) {
      footer .main-row .nav-row#menu-social-menu li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none; }
    footer .main-row .nav-row.footer-nav li {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }

.slider-wrapper .slick-slider {
  margin-left: -15px;
  margin-right: -15px; }

.slider-wrapper .arrow {
  position: absolute;
  cursor: pointer;
  width: 40px;
  top: 0;
  height: 100%;
  z-index: 5;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: none; }
  .slider-wrapper .arrow.show-arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .slider-wrapper .arrow .arrow-circle {
    width: 40px;
    height: 40px;
    background-color: #f29121;
    border-radius: 50%; }
    .slider-wrapper .arrow .arrow-circle span {
      color: #ffffff;
      font-size: 18px;
      text-align: center;
      display: block;
      line-height: 40px; }
  .slider-wrapper .arrow.arrow-prev {
    left: -15px; }
    .slider-wrapper .arrow.arrow-prev .arrow-circle span:before {
      margin-left: -2px; }
  .slider-wrapper .arrow.arrow-next {
    right: -15px; }
    .slider-wrapper .arrow.arrow-next .arrow-circle span:before {
      margin-right: -2px; }
  @media (min-width: 992px) {
    .slider-wrapper .arrow {
      width: 50px; }
      .slider-wrapper .arrow .arrow-circle {
        width: 50px;
        height: 50px; }
        .slider-wrapper .arrow .arrow-circle span {
          font-size: 20px;
          line-height: 50px; }
      .slider-wrapper .arrow.arrow-prev {
        left: -25px; }
      .slider-wrapper .arrow.arrow-next {
        right: -25px; } }

.slider-wrapper .slick-slider.use-case-slider, .slider-wrapper .slick-slider.industry-slider, .slider-wrapper .slick-slider.product-slider {
  margin-left: 0;
  margin-right: 0; }
  .slider-wrapper .slick-slider.use-case-slider .slick-track, .slider-wrapper .slick-slider.industry-slider .slick-track, .slider-wrapper .slick-slider.product-slider .slick-track {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .slider-wrapper .slick-slider.use-case-slider .slide, .slider-wrapper .slick-slider.industry-slider .slide, .slider-wrapper .slick-slider.product-slider .slide {
    margin: 0 15px;
    position: relative;
    z-index: 1;
    height: auto; }
    .slider-wrapper .slick-slider.use-case-slider .slide .slide-content-wrapper, .slider-wrapper .slick-slider.industry-slider .slide .slide-content-wrapper, .slider-wrapper .slick-slider.product-slider .slide .slide-content-wrapper {
      cursor: pointer;
      width: 100%;
      position: relative;
      height: 100%;
      min-height: 300px; }
      .slider-wrapper .slick-slider.use-case-slider .slide .slide-content-wrapper .bg-img-container, .slider-wrapper .slick-slider.industry-slider .slide .slide-content-wrapper .bg-img-container, .slider-wrapper .slick-slider.product-slider .slide .slide-content-wrapper .bg-img-container {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-position: center center !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
        z-index: 0; }
      .slider-wrapper .slick-slider.use-case-slider .slide .slide-content-wrapper .overlay-gradient, .slider-wrapper .slick-slider.industry-slider .slide .slide-content-wrapper .overlay-gradient, .slider-wrapper .slick-slider.product-slider .slide .slide-content-wrapper .overlay-gradient {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        background-color: rgba(0, 0, 0, 0.4); }
      .slider-wrapper .slick-slider.use-case-slider .slide .slide-content-wrapper .overlay-container, .slider-wrapper .slick-slider.industry-slider .slide .slide-content-wrapper .overlay-container, .slider-wrapper .slick-slider.product-slider .slide .slide-content-wrapper .overlay-container {
        padding: 50px 30px;
        position: relative;
        z-index: 2;
        margin-left: auto;
        margin-right: auto;
        max-width: 800px; }
        .slider-wrapper .slick-slider.use-case-slider .slide .slide-content-wrapper .overlay-container .use-case-title, .slider-wrapper .slick-slider.use-case-slider .slide .slide-content-wrapper .overlay-container .industry-title, .slider-wrapper .slick-slider.use-case-slider .slide .slide-content-wrapper .overlay-container .product-title, .slider-wrapper .slick-slider.industry-slider .slide .slide-content-wrapper .overlay-container .use-case-title, .slider-wrapper .slick-slider.industry-slider .slide .slide-content-wrapper .overlay-container .industry-title, .slider-wrapper .slick-slider.industry-slider .slide .slide-content-wrapper .overlay-container .product-title, .slider-wrapper .slick-slider.product-slider .slide .slide-content-wrapper .overlay-container .use-case-title, .slider-wrapper .slick-slider.product-slider .slide .slide-content-wrapper .overlay-container .industry-title, .slider-wrapper .slick-slider.product-slider .slide .slide-content-wrapper .overlay-container .product-title {
          border: 1px solid #ffffff;
          color: #ffffff;
          font-size: 13px;
          line-height: 13px;
          text-transform: uppercase;
          display: inline-block;
          margin: 0 auto;
          padding: 5px;
          padding-bottom: 3px;
          text-align: center; }
        .slider-wrapper .slick-slider.use-case-slider .slide .slide-content-wrapper .overlay-container h3, .slider-wrapper .slick-slider.industry-slider .slide .slide-content-wrapper .overlay-container h3, .slider-wrapper .slick-slider.product-slider .slide .slide-content-wrapper .overlay-container h3 {
          text-align: center;
          margin-bottom: 5px;
          font-size: 37px;
          font-size: 2.3125rem; }
        .slider-wrapper .slick-slider.use-case-slider .slide .slide-content-wrapper .overlay-container p, .slider-wrapper .slick-slider.industry-slider .slide .slide-content-wrapper .overlay-container p, .slider-wrapper .slick-slider.product-slider .slide .slide-content-wrapper .overlay-container p {
          text-align: center;
          font-size: 19px;
          margin-bottom: 0; }
        .slider-wrapper .slick-slider.use-case-slider .slide .slide-content-wrapper .overlay-container .button, .slider-wrapper .slick-slider.industry-slider .slide .slide-content-wrapper .overlay-container .button, .slider-wrapper .slick-slider.product-slider .slide .slide-content-wrapper .overlay-container .button {
          margin-top: 25px; }
  .slider-wrapper .slick-slider.use-case-slider:not(.slick-initialized) .slide, .slider-wrapper .slick-slider.industry-slider:not(.slick-initialized) .slide, .slider-wrapper .slick-slider.product-slider:not(.slick-initialized) .slide {
    max-width: 100%; }
    .slider-wrapper .slick-slider.use-case-slider:not(.slick-initialized) .slide:not(.first), .slider-wrapper .slick-slider.industry-slider:not(.slick-initialized) .slide:not(.first), .slider-wrapper .slick-slider.product-slider:not(.slick-initialized) .slide:not(.first) {
      display: none; }
  @media (min-width: 768px) {
    .slider-wrapper .slick-slider.use-case-slider .slide .slide-content-wrapper, .slider-wrapper .slick-slider.industry-slider .slide .slide-content-wrapper, .slider-wrapper .slick-slider.product-slider .slide .slide-content-wrapper {
      min-height: 400px; }
      .slider-wrapper .slick-slider.use-case-slider .slide .slide-content-wrapper .overlay-container, .slider-wrapper .slick-slider.industry-slider .slide .slide-content-wrapper .overlay-container, .slider-wrapper .slick-slider.product-slider .slide .slide-content-wrapper .overlay-container {
        padding: 60px; } }
  @media (min-width: 992px) {
    .slider-wrapper .slick-slider.use-case-slider .slide .slide-content-wrapper, .slider-wrapper .slick-slider.industry-slider .slide .slide-content-wrapper, .slider-wrapper .slick-slider.product-slider .slide .slide-content-wrapper {
      min-height: 500px; } }

.slider-wrapper .slick-slider.blog-post-slider .slick-track {
  margin-left: 0;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.slider-wrapper .slick-slider.blog-post-slider .slide {
  padding: 15px;
  position: relative;
  z-index: 1;
  height: auto;
  max-width: 100%; }
  .slider-wrapper .slick-slider.blog-post-slider .slide .slide-content-wrapper {
    cursor: pointer;
    width: 100%;
    position: relative;
    display: block;
    height: 100%;
    overflow: hidden;
    background-color: #ffffff; }
    .slider-wrapper .slick-slider.blog-post-slider .slide .slide-content-wrapper:focus {
      box-shadow: 10px 0px 16px -10px rgba(0, 0, 0, 0.3), -10px 0 16px -10px rgba(0, 0, 0, 0.3) !important; }
    .slider-wrapper .slick-slider.blog-post-slider .slide .slide-content-wrapper .slide-top {
      overflow: hidden; }
      .slider-wrapper .slick-slider.blog-post-slider .slide .slide-content-wrapper .slide-top .bg-img-container {
        width: 100%;
        height: 0;
        padding-bottom: 66%;
        background-position: center center !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
        z-index: 0;
        border-top-left-radius: 12px;
        border-top-right-radius: 12px;
        -webkit-transition: all 0.1s linear;
        transition: all 0.1s linear;
        will-change: transform; }
    .slider-wrapper .slick-slider.blog-post-slider .slide .slide-content-wrapper .content-container {
      padding: 20px 25px 25px;
      background-color: #ffffff;
      border-bottom-left-radius: 12px;
      border-bottom-right-radius: 12px; }
      .slider-wrapper .slick-slider.blog-post-slider .slide .slide-content-wrapper .content-container h3 {
        font-family: "Roboto", sans-serif !important;
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 25px;
        line-height: 1.5625rem;
        margin: 0 0 10px 0;
        text-align: left;
        font-weight: 400;
        color: #212938 !important; }
      .slider-wrapper .slick-slider.blog-post-slider .slide .slide-content-wrapper .content-container p {
        font-size: 14px;
        line-height: 21px;
        margin: 0;
        text-align: left; }
    .slider-wrapper .slick-slider.blog-post-slider .slide .slide-content-wrapper:hover .bg-img-container {
      -webkit-transform: scale(1.04);
      -ms-transform: scale(1.04);
      transform: scale(1.04); }

.slider-wrapper .slick-slider.blog-post-slider:not(.slick-initialized) .slide {
  max-width: 350px; }
  .slider-wrapper .slick-slider.blog-post-slider:not(.slick-initialized) .slide:not(.first) {
    display: none; }

.slider-wrapper.blog-slider-wrapper .slider-col {
  padding-left: 65px;
  padding-right: 65px; }
  @media (min-width: 992px) {
    .slider-wrapper.blog-slider-wrapper .slider-col {
      padding-left: 85px;
      padding-right: 85px; } }

.slider-wrapper.blog-slider-wrapper .arrow.arrow-next {
  right: 15px !important; }

.slider-wrapper.blog-slider-wrapper .arrow.arrow-prev {
  left: 15px !important; }

.blog-post-slider-heading {
  padding-left: 50px;
  padding-right: 50px;
  padding-bottom: 20px; }
  @media (min-width: 992px) {
    .blog-post-slider-heading {
      padding-left: 70px;
      padding-right: 70px; } }
  .blog-post-slider-heading h2 {
    margin: 0; }
  .blog-post-slider-heading .button {
    margin: 5px 0; }

.content-section-wrapper.std-padding-top {
  padding-top: 50px; }
  @media (min-width: 992px) {
    .content-section-wrapper.std-padding-top {
      padding-top: 70px; } }

.content-section-wrapper.std-padding-bot {
  padding-bottom: 50px; }
  @media (min-width: 992px) {
    .content-section-wrapper.std-padding-bot {
      padding-bottom: 70px; } }

.content-section-wrapper.text_light p, .content-section-wrapper.text_light a, .content-section-wrapper.text_light h1, .content-section-wrapper.text_light h2, .content-section-wrapper.text_light h3, .content-section-wrapper.text_light h4, .content-section-wrapper.text_light h5, .content-section-wrapper.text_light span {
  color: #ffffff; }

.content-section-wrapper.text_light p a {
  color: #f29121; }

.content-section-wrapper.text_light [class^="icon-"]:before, .content-section-wrapper.text_light [class*=" icon-"]:before {
  color: #ffffff; }

.content-section-wrapper.text_dark p, .content-section-wrapper.text_dark a, .content-section-wrapper.text_dark h1, .content-section-wrapper.text_dark h2, .content-section-wrapper.text_dark h3, .content-section-wrapper.text_dark h4, .content-section-wrapper.text_dark h5, .content-section-wrapper.text_dark span {
  color: #212938; }

.content-section-wrapper.text_dark p a {
  color: #f29121; }

.content-section-wrapper.text_dark [class^="icon-"]:before, .content-section-wrapper.text_dark [class*=" icon-"]:before {
  color: #212938; }

.content-section-wrapper .content-section ul {
  list-style: none; }
  .content-section-wrapper .content-section ul li {
    font-size: 17px;
    line-height: 24px;
    padding: 5px 0; }
    .content-section-wrapper .content-section ul li.lg {
      font-size: 21px;
      line-height: 30px; }
    .content-section-wrapper .content-section ul li:before {
      content: "\2022";
      color: #f29121;
      font-weight: bold;
      display: inline-block;
      width: 1em;
      margin-left: -1em; }
    @media (max-width: 767px) {
      .content-section-wrapper .content-section ul li {
        font-size: 14px;
        line-height: 20px; }
        .content-section-wrapper .content-section ul li.lg {
          font-size: 16px;
          line-height: 23px; } }

.content-section.connected-features .connected-feature-row {
  position: relative; }
  .content-section.connected-features .connected-feature-row.copy-row {
    padding-top: 30px;
    padding-bottom: 50px; }
  .content-section.connected-features .connected-feature-row .orange-line {
    width: 12px;
    border-left: 2px solid #f29121;
    position: absolute;
    height: 100%;
    display: flex;
    z-index: 10;
    height: calc(100% + 100px);
    top: -50px;
    left: 20px; }
  .content-section.connected-features .connected-feature-row .orange-line:before {
    content: '';
    border: 2px solid #f29121;
    background-size: 50px 50px;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    left: -6px;
    position: absolute;
    top: -10px; }
  .content-section.connected-features .connected-feature-row .orange-line:after {
    content: '';
    border: 2px solid #f29121;
    background-size: 50px 50px;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    left: -6px;
    position: absolute;
    bottom: -10px; }
  .content-section.connected-features .connected-feature-row h2 {
    margin-top: 0;
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 40px;
    line-height: 2.5rem;
    font-weight: 400; }
  .content-section.connected-features .connected-feature-row .heading-container {
    padding-left: 40px;
    padding-right: 20px; }
  .content-section.connected-features .connected-feature-row .details-container {
    position: relative;
    padding-left: 40px;
    padding-right: 20px; }
    .content-section.connected-features .connected-feature-row .details-container .button {
      margin-top: 15px; }
  .content-section.connected-features .connected-feature-row.image-row .video-container {
    height: 250px;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, #212938); }
    .content-section.connected-features .connected-feature-row.image-row .video-container video::-webkit-media-controls {
      display: none !important; }
    .content-section.connected-features .connected-feature-row.image-row .video-container video {
      position: absolute;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: 0;
      height: auto;
      min-height: 100%;
      width: 100%;
      object-fit: cover; }
  .content-section.connected-features .connected-feature-row.image-row .image-container {
    height: 250px;
    position: relative;
    border-radius: 12px;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important; }

.content-section.connected-features .container:last-of-type {
  padding-bottom: 50px; }
  @media (min-width: 992px) {
    .content-section.connected-features .container:last-of-type {
      padding-bottom: 70px; } }
  .content-section.connected-features .container:last-of-type .connected-feature-row {
    padding-bottom: 0; }
    .content-section.connected-features .container:last-of-type .connected-feature-row .orange-line {
      height: calc(100% + 50px); }
    .content-section.connected-features .container:last-of-type .connected-feature-row .orange-line:after {
      display: none; }

@media (min-width: 992px) {
  .content-section.connected-features .connected-feature-row.copy-row {
    padding-top: 50px;
    padding-bottom: 150px; }
  .content-section.connected-features .connected-feature-row.image-row .video-container {
    height: 56vw;
    max-height: 500px; }
  .content-section.connected-features .connected-feature-row.image-row .image-container {
    height: 56vw;
    max-height: 500px; }
  .content-section.connected-features .connected-feature-row .orange-line {
    height: calc(100% + 200px);
    top: -100px;
    left: 42%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
  .content-section.connected-features .connected-feature-row .heading-container {
    padding-right: 50px; }
    .content-section.connected-features .connected-feature-row .heading-container h3 {
      max-width: 325px;
      margin-left: auto; }
  .content-section.connected-features .connected-feature-row .details-container {
    padding-left: 50px; }
  .content-section.connected-features .container:last-of-type .connected-feature-row {
    padding-bottom: 0; }
    .content-section.connected-features .container:last-of-type .connected-feature-row .orange-line {
      height: calc(100% + 100px); } }

@media (min-width: 1200px) {
  .content-section.connected-features .connected-feature-row .orange-line {
    left: 50%; } }

.content-section.section-heading h2 {
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  margin-left: auto;
  margin-right: auto; }
  .content-section.section-heading h2.text-center {
    max-width: 925px; }

.content-section.standard-copy {
  padding-top: 15px; }
  .content-section.standard-copy p {
    text-align: center;
    margin-bottom: 15px;
    max-width: 950px;
    margin-left: auto;
    margin-right: auto; }

.content-section.circled-text {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 50px;
  padding-bottom: 50px; }
  @media (min-width: 992px) {
    .content-section.circled-text {
      padding-top: 70px; } }
  @media (min-width: 992px) {
    .content-section.circled-text {
      padding-bottom: 70px; } }
  .content-section.circled-text .line-col .horz-line {
    display: none; }
  .content-section.circled-text .line-col:first-child {
    padding-right: 30px; }
  .content-section.circled-text .line-col:last-child {
    padding-left: 30px; }
  .content-section.circled-text .circle-section-container {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 100%; }
    .content-section.circled-text .circle-section-container .circle-section {
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      height: 100%;
      z-index: 10;
      position: absolute;
      overflow: visible;
      padding: 10vw;
      background-image: url(img/platform-circle.png);
      background-position: center center;
      background-size: contain;
      background-repeat: no-repeat; }
      .content-section.circled-text .circle-section-container .circle-section p {
        font-size: 17px;
        line-height: 24px; }
        @media (max-width: 575px) {
          .content-section.circled-text .circle-section-container .circle-section p {
            font-size: 14px;
            line-height: 20px; } }
      .content-section.circled-text .circle-section-container .circle-section h3, .content-section.circled-text .circle-section-container .circle-section h3 span {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 33px;
        line-height: 2.0625rem;
        font-weight: 400 !important;
        font-family: "Roboto", sans-serif !important; }
  @media (min-width: 576px) {
    .content-section.circled-text .circle-section-container {
      width: 520px;
      height: 520px;
      padding-bottom: 0; }
      .content-section.circled-text .circle-section-container .circle-section {
        padding: 60px; } }
  @media (min-width: 768px) {
    .content-section.circled-text .line-col .horz-line {
      display: block;
      width: 100%;
      height: 2px;
      background-color: #f29121; } }
  @media (min-width: 992px) {
    .content-section.circled-text .circle-section-container .circle-section {
      padding: 100px; } }

.content-section.two-column-features {
  padding-top: 25px;
  padding-bottom: 25px; }
  @media (min-width: 992px) {
    .content-section.two-column-features {
      padding-top: 40px; } }
  @media (min-width: 992px) {
    .content-section.two-column-features {
      padding-bottom: 40px; } }
  .content-section.two-column-features .half-box-row {
    margin-left: -12px;
    margin-right: -12px; }
    .content-section.two-column-features .half-box-row .image-box {
      padding: 12px; }
      .content-section.two-column-features .half-box-row .image-box .image-container {
        display: block;
        width: 100%;
        height: 100%;
        min-height: 300px;
        background-position: center center !important;
        background-size: cover !important;
        background-repeat: no-repeat !important; }
    .content-section.two-column-features .half-box-row .copy-box {
      padding: 12px; }
      .content-section.two-column-features .half-box-row .copy-box .text-container {
        padding: 50px 30px; }
        .content-section.two-column-features .half-box-row .copy-box .text-container h3 {
          margin-top: 0; }
        @media (min-width: 992px) {
          .content-section.two-column-features .half-box-row .copy-box .text-container .heading {
            padding-right: 50px; } }
        .content-section.two-column-features .half-box-row .copy-box .text-container .list h4 {
          margin-top: 0;
          margin-bottom: 10px;
          font-size: 24px;
          font-size: 1.5rem;
          line-height: 33px;
          line-height: 2.0625rem;
          font-weight: 400; }
        .content-section.two-column-features .half-box-row .copy-box .text-container p:last-child {
          margin-bottom: 0; }
        .content-section.two-column-features .half-box-row .copy-box .text-container.text_dark h3, .content-section.two-column-features .half-box-row .copy-box .text-container.text_dark h5, .content-section.two-column-features .half-box-row .copy-box .text-container.text_dark p {
          color: #212938; }
        .content-section.two-column-features .half-box-row .copy-box .text-container.text_light h3, .content-section.two-column-features .half-box-row .copy-box .text-container.text_light h5, .content-section.two-column-features .half-box-row .copy-box .text-container.text_light p {
          color: #ffffff; }
  @media (min-width: 768px) {
    .content-section.two-column-features .half-box-row .copy-box .text-container {
      padding: 70px; } }
  @media (min-width: 992px) {
    .content-section.two-column-features .half-box-row .copy-box .text-container {
      min-height: 400px; } }
  @media (min-width: 1200px) {
    .content-section.two-column-features .half-box-row .copy-box .text-container {
      min-height: 500px; } }

.content-section.divider-image {
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  position: relative; }
  body.not-mobile .content-section.divider-image.parallax {
    background-attachment: fixed; }
  .content-section.divider-image .overlay-gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1; }
  .content-section.divider-image .overlay {
    padding: 50px 30px;
    min-height: 300px;
    position: relative;
    z-index: 2; }
    .content-section.divider-image .overlay p.quote {
      font-size: 35px;
      font-size: 2.1875rem;
      line-height: 45px;
      line-height: 2.8125rem;
      margin-bottom: 0;
      text-align: center;
      color: #ffffff; }
    .content-section.divider-image .overlay p.byline {
      margin-bottom: 0;
      margin-top: 20px;
      text-align: center;
      color: #ffffff; }
  @media (min-width: 768px) {
    .content-section.divider-image .overlay {
      padding: 70px; } }
  @media (min-width: 992px) {
    .content-section.divider-image .overlay {
      min-height: 500px; } }
  @media (min-width: 1200px) {
    .content-section.divider-image .overlay {
      min-height: 600px; } }

.content-section.large-image img {
  display: block;
  width: 100%; }

.content-section.use-case-slider, .content-section.industry-slider, .content-section.product-slider {
  padding-top: 25px;
  padding-bottom: 50px; }
  @media (min-width: 992px) {
    .content-section.use-case-slider, .content-section.industry-slider, .content-section.product-slider {
      padding-top: 40px; } }
  @media (min-width: 992px) {
    .content-section.use-case-slider, .content-section.industry-slider, .content-section.product-slider {
      padding-bottom: 70px; } }

.content-section.blog-post-slider {
  padding-top: 50px; }
  @media (min-width: 992px) {
    .content-section.blog-post-slider {
      padding-top: 70px; } }

.content-section.two-column-copy {
  padding-top: 50px;
  padding-bottom: 50px; }
  @media (min-width: 992px) {
    .content-section.two-column-copy {
      padding-top: 100px; } }
  @media (min-width: 992px) {
    .content-section.two-column-copy {
      padding-bottom: 100px; } }
  .content-section.two-column-copy .headline-col h2 {
    margin-top: 0; }
  @media (min-width: 992px) {
    .content-section.two-column-copy .headline-col h2 {
      margin: 0; } }

.content-section.science-feature {
  padding-top: 25px;
  padding-bottom: 50px; }
  @media (min-width: 992px) {
    .content-section.science-feature {
      padding-top: 40px; } }
  @media (min-width: 992px) {
    .content-section.science-feature {
      padding-bottom: 70px; } }
  .content-section.science-feature .main-image-row .bg-img-container {
    width: 100%;
    height: 0;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    padding-bottom: 55%; }
  .content-section.science-feature .copy-row .secondary-image {
    padding-left: 50px;
    padding-right: 50px; }
    .content-section.science-feature .copy-row .secondary-image img {
      border-radius: 50%;
      border: 5px solid white;
      width: 300px;
      margin-top: -150px; }
  .content-section.science-feature .copy-row .copy-section .main-copy {
    padding-top: 25px;
    padding-bottom: 25px; }
    @media (min-width: 992px) {
      .content-section.science-feature .copy-row .copy-section .main-copy {
        padding-top: 40px; } }
    @media (min-width: 992px) {
      .content-section.science-feature .copy-row .copy-section .main-copy {
        padding-bottom: 40px; } }
    body:not(.region-jp) .content-section.science-feature .copy-row .copy-section .main-copy p:first-child {
      font-size: 21px;
      line-height: 30px; }
      @media (max-width: 767px) {
        body:not(.region-jp) .content-section.science-feature .copy-row .copy-section .main-copy p:first-child {
          font-size: 16px;
          line-height: 23px; } }
    .content-section.science-feature .copy-row .copy-section .main-copy p:last-child {
      margin-bottom: 0; }
  .content-section.science-feature .copy-row .copy-section .article {
    padding: 10px 0; }
    .content-section.science-feature .copy-row .copy-section .article:first-of-type {
      border-top: 1px solid #f29121;
      padding-top: 20px; }
    .content-section.science-feature .copy-row .copy-section .article h2.article-title {
      font-size: 16px;
      font-weight: 600 !important;
      text-transform: uppercase;
      margin: 0;
      line-height: 21px;
      color: #212938; }
    .content-section.science-feature .copy-row .copy-section .article .cta {
      display: block;
      line-height: 14px; }
    .content-section.science-feature .copy-row .copy-section .article span {
      vertical-align: bottom;
      cursor: pointer;
      position: relative;
      display: inline-block;
      display: inline-block;
      margin-bottom: 0;
      font-size: 11px;
      font-weight: 900;
      line-height: 14px;
      margin-top: 5px; }
      .content-section.science-feature .copy-row .copy-section .article span:after {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        -webkit-transform-origin: left;
        transform-origin: left;
        opacity: 0;
        -webkit-transition: all 0.2s cubic-bezier(0.275, 0, 0, 1);
        transition: all 0.2s cubic-bezier(0.275, 0, 0, 1);
        border-bottom: 1px solid #f29121;
        -webkit-transform: scaleX(0);
        transform: scaleX(0); }
      .content-section.science-feature .copy-row .copy-section .article span:hover:after {
        opacity: 1;
        -webkit-transform: scaleX(1); }
    .content-section.science-feature .copy-row .copy-section .article .science-section-article-img {
      width: 70px;
      height: 70px;
      background-position: center center !important;
      background-size: cover !important;
      background-repeat: no-repeat !important;
      margin-right: 20px; }
    .content-section.science-feature .copy-row .copy-section .article:hover span:after {
      opacity: 1;
      -webkit-transform: scaleX(1); }

.content-section.image-cta-section {
  padding-top: 25px;
  padding-bottom: 25px; }
  @media (min-width: 992px) {
    .content-section.image-cta-section {
      padding-top: 40px; } }
  @media (min-width: 992px) {
    .content-section.image-cta-section {
      padding-bottom: 40px; } }
  .content-section.image-cta-section .cta-content-wrapper {
    cursor: pointer;
    width: 100%;
    position: relative;
    min-height: 300px; }
    .content-section.image-cta-section .cta-content-wrapper .bg-img-container {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-position: center center !important;
      background-size: cover !important;
      background-repeat: no-repeat !important;
      z-index: 0; }
    .content-section.image-cta-section .cta-content-wrapper .overlay-gradient {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      background-color: rgba(0, 0, 0, 0.4); }
    .content-section.image-cta-section .cta-content-wrapper .overlay-container {
      padding: 50px 30px;
      position: relative;
      z-index: 2; }
      .content-section.image-cta-section .cta-content-wrapper .overlay-container .cta-label {
        font-family: "Brutal", sans-serif;
        border: 1px solid #ffffff;
        color: #ffffff;
        font-size: 13px;
        line-height: 13px;
        text-transform: uppercase;
        display: inline-block;
        margin: 0 auto;
        padding: 5px;
        padding-bottom: 3px;
        text-align: center; }
      .content-section.image-cta-section .cta-content-wrapper .overlay-container h3 {
        text-align: center;
        margin-bottom: 5px; }
      .content-section.image-cta-section .cta-content-wrapper .overlay-container p {
        text-align: center;
        margin-bottom: 25px; }
  @media (min-width: 768px) {
    .content-section.image-cta-section .cta-content-wrapper {
      min-height: 400px; }
      .content-section.image-cta-section .cta-content-wrapper .overlay-container {
        padding: 60px 100px; } }
  @media (min-width: 992px) {
    .content-section.image-cta-section .cta-content-wrapper {
      min-height: 500px; }
      .content-section.image-cta-section .cta-content-wrapper .overlay-container {
        padding: 60px 140px; } }

.content-section.headshot-logo-grid {
  padding-top: 20px; }
  .content-section.headshot-logo-grid h3 {
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 33px;
    line-height: 2.0625rem;
    margin-bottom: 5px;
    margin-top: 0; }
  .content-section.headshot-logo-grid .grid-row {
    margin-left: -20px;
    margin-right: -20px; }
    .content-section.headshot-logo-grid .grid-row .grid-item {
      padding: 20px; }
      .content-section.headshot-logo-grid .grid-row .grid-item .grid-top {
        display: block;
        width: 100%;
        height: 0;
        padding-bottom: 100%;
        overflow: hidden;
        position: relative; }
        .content-section.headshot-logo-grid .grid-row .grid-item .grid-top .bg-img-container {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-position: center center !important;
          background-size: cover !important;
          background-repeat: no-repeat !important;
          backface-visibility: hidden; }
      .content-section.headshot-logo-grid .grid-row .grid-item .grid-bot {
        padding-top: 15px; }
        .content-section.headshot-logo-grid .grid-row .grid-item .grid-bot p {
          font-size: 14px;
          line-height: 18px;
          margin: 0;
          color: #212938; }
          .content-section.headshot-logo-grid .grid-row .grid-item .grid-bot p.orange {
            color: #f29121; }
      .content-section.headshot-logo-grid .grid-row .grid-item a.grid-item-wrapper {
        display: block;
        cursor: pointer;
        position: relative; }
        .content-section.headshot-logo-grid .grid-row .grid-item a.grid-item-wrapper .bg-img-container {
          -webkit-transition: all 0.1s linear;
          transition: all 0.1s linear; }
        .content-section.headshot-logo-grid .grid-row .grid-item a.grid-item-wrapper:hover .bg-img-container {
          -webkit-transform: scale(1.04);
          -ms-transform: scale(1.04);
          transform: scale(1.04); }
  .content-section.headshot-logo-grid.standard .grid-row .grid-item .grid-top {
    -webkit-mask-image: -webkit-radial-gradient(white, #212938); }
  .content-section.headshot-logo-grid.wide .grid-row {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
    .content-section.headshot-logo-grid.wide .grid-row .grid-item .grid-top {
      padding-bottom: 66%;
      border: 1px solid #f5f5f7; }
      .content-section.headshot-logo-grid.wide .grid-row .grid-item .grid-top .bg-img-container {
        width: 90%;
        left: 5%;
        background-size: contain !important; }
      .content-section-wrapper.text_light .content-section.headshot-logo-grid.wide .grid-row .grid-item .grid-top {
        border-color: #2e3647; }
  .content-section-wrapper.text_light .content-section.headshot-logo-grid .grid-row .grid-item .grid-bot p {
    color: #ffffff; }
    .content-section-wrapper.text_light .content-section.headshot-logo-grid .grid-row .grid-item .grid-bot p.orange {
      color: #f29121; }

.content-section.two-column-images .row {
  margin-left: -10px;
  margin-right: -10px; }
  .content-section.two-column-images .row .col-12 {
    padding: 10px; }

.content-section.two-column-images .image-container {
  width: 100%;
  height: 50vw;
  max-height: 500px;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important; }

.content-section.two-column-images .video-container {
  display: block;
  width: 100%;
  cursor: pointer;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, #212938); }
  .content-section.two-column-images .video-container .image-container {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
    will-change: transform; }
  .content-section.two-column-images .video-container span {
    position: absolute;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 90px;
    height: 90px;
    font-size: 90px;
    line-height: 90px;
    display: block;
    color: #ffffff; }
    @media (max-width: 991px) {
      .content-section.two-column-images .video-container span {
        width: 60px;
        height: 60px;
        font-size: 60px;
        line-height: 60px; } }
  .content-section.two-column-images .video-container:hover .image-container {
    -webkit-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04); }

.content-section.contact-info .contact-row {
  padding-top: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #d6d6d6; }
  @media (min-width: 992px) {
    .content-section.contact-info .contact-row {
      padding-top: 70px; } }
  @media (min-width: 992px) {
    .content-section.contact-info .contact-row {
      padding-bottom: 70px; } }
  .content-section.contact-info .contact-row .contact-heading-col h2 {
    margin: 0 0 10px 0; }
  @media (min-width: 768px) {
    .content-section.contact-info .contact-row .contact-heading-col {
      padding-right: 50px; }
      .content-section.contact-info .contact-row .contact-heading-col h2 {
        margin: 0; } }
  .content-section.contact-info .contact-row .contact-info-col p {
    margin: 0; }
  .content-section.contact-info .contact-row .contact-info-col.social-list .social-links a {
    display: block;
    font-size: 21px;
    line-height: 30px;
    display: block;
    padding-top: 10px;
    padding-bottom: 10px; }
    .content-section.contact-info .contact-row .contact-info-col.social-list .social-links a span {
      font-size: 17px;
      line-height: 30px;
      width: 15px;
      display: inline-block;
      margin-right: 25px; }
    .content-section.contact-info .contact-row .contact-info-col.social-list .social-links a:hover {
      color: #f29121; }
      .content-section.contact-info .contact-row .contact-info-col.social-list .social-links a:hover span {
        color: #f29121; }
        .content-section.contact-info .contact-row .contact-info-col.social-list .social-links a:hover span:before {
          color: #f29121; }
    @media (max-width: 767px) {
      .content-section.contact-info .contact-row .contact-info-col.social-list .social-links a {
        font-size: 16px;
        line-height: 23px; } }
  .content-section.contact-info .contact-row:last-child {
    border-bottom: none;
    padding-bottom: 50px; }
    @media (min-width: 992px) {
      .content-section.contact-info .contact-row:last-child {
        padding-bottom: 70px; } }
  .content-section.contact-info .contact-row:first-child {
    padding-top: 50px; }
    @media (min-width: 992px) {
      .content-section.contact-info .contact-row:first-child {
        padding-top: 70px; } }

.content-section.cta-button-section {
  padding-top: 20px;
  padding-bottom: 20px; }
  .content-section.cta-button-section a.button {
    display: inline-block;
    width: auto;
    margin: 0 auto; }

.content-section.three-column-copy {
  padding-top: 25px;
  padding-bottom: 25px; }
  @media (min-width: 992px) {
    .content-section.three-column-copy {
      padding-top: 40px; } }
  @media (min-width: 992px) {
    .content-section.three-column-copy {
      padding-bottom: 40px; } }
  .content-section.three-column-copy .row .copy-col {
    padding: 25px; }
    .content-section.three-column-copy .row .copy-col h3 {
      margin-top: 0;
      margin-bottom: 20px;
      display: block;
      margin-left: auto;
      margin-right: auto;
      max-width: 400px;
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 33px;
      line-height: 2.0625rem; }
    .content-section.three-column-copy .row .copy-col p {
      text-align: center;
      display: block;
      margin-left: auto;
      margin-right: auto;
      max-width: 400px; }
      .content-section.three-column-copy .row .copy-col p:last-child {
        margin-bottom: 0; }

.content-section.team-accordion {
  padding-top: 50px;
  padding-bottom: 50px; }
  @media (min-width: 992px) {
    .content-section.team-accordion {
      padding-top: 70px; } }
  @media (min-width: 992px) {
    .content-section.team-accordion {
      padding-bottom: 70px; } }
  .content-section.team-accordion .outer-row {
    margin-left: -10px;
    margin-right: -10px; }
  .content-section.team-accordion .team-col {
    padding: 10px; }
  .content-section.team-accordion .team-wrapper {
    height: 100%; }
    .content-section.team-accordion .team-wrapper .team-upper {
      height: 100%; }
      .content-section.team-accordion .team-wrapper .team-upper .team-upper-inner {
        height: 100%;
        position: relative;
        padding-bottom: 63px; }
        .content-section.team-accordion .team-wrapper .team-upper .team-upper-inner .text-wrapper {
          padding: 25px;
          display: block;
          width: 100%; }
          @media (min-width: 992px) {
            .content-section.team-accordion .team-wrapper .team-upper .team-upper-inner .text-wrapper {
              padding: 50px; } }
          .content-section.team-accordion .team-wrapper .team-upper .team-upper-inner .text-wrapper h3 {
            margin: 0; }
          .content-section.team-accordion .team-wrapper .team-upper .team-upper-inner .text-wrapper a {
            display: block;
            padding: 0;
            color: #f29121;
            font-size: 11px;
            line-height: 15px;
            text-transform: uppercase;
            font-weight: 600;
            margin-top: 15px;
            -webkit-transition: all 0.2s linear;
            transition: all 0.2s linear; }
            .content-section.team-accordion .team-wrapper .team-upper .team-upper-inner .text-wrapper a .icon-arrow {
              color: #f29121;
              padding-right: 10px;
              font-size: .8em;
              line-height: 15px;
              display: inline-block;
              height: 15px; }
              .content-section.team-accordion .team-wrapper .team-upper .team-upper-inner .text-wrapper a .icon-arrow:before {
                color: #f29121;
                vertical-align: middle;
                display: inline-block;
                line-height: 15px; }
            .content-section.team-accordion .team-wrapper .team-upper .team-upper-inner .text-wrapper a:hover {
              padding-left: 8px; }
          .content-section.team-accordion .team-wrapper .team-upper .team-upper-inner .text-wrapper p:first-of-type {
            margin-top: 25px; }
          .content-section.team-accordion .team-wrapper .team-upper .team-upper-inner .text-wrapper p:last-of-type {
            margin-bottom: 0; }
        .content-section.team-accordion .team-wrapper .team-upper .team-upper-inner .toggle-wrapper {
          display: block;
          width: 100%;
          position: absolute;
          bottom: 0;
          left: 0;
          height: 63px; }
          .content-section.team-accordion .team-wrapper .team-upper .team-upper-inner .toggle-wrapper .team-toggle {
            display: block;
            width: 100%;
            font-size: 11px;
            line-height: 14px;
            padding: 23px 25px;
            text-transform: uppercase;
            font-weight: 600;
            cursor: pointer;
            background: #f5f5f7;
            background: -webkit-linear-gradient(top, #f5f5f7, #ffffff);
            background: linear-gradient(to bottom, #f5f5f7, #ffffff); }
            .content-section.team-accordion .team-wrapper .team-upper .team-upper-inner .toggle-wrapper .team-toggle span {
              margin-right: 8px;
              font-size: 14px;
              line-height: 14px;
              display: inline-block;
              height: 14px; }
              .content-section.team-accordion .team-wrapper .team-upper .team-upper-inner .toggle-wrapper .team-toggle span:before {
                vertical-align: middle;
                color: #212938; }
            .content-section.team-accordion .team-wrapper .team-upper .team-upper-inner .toggle-wrapper .team-toggle:hover {
              color: #f29121; }
              .content-section.team-accordion .team-wrapper .team-upper .team-upper-inner .toggle-wrapper .team-toggle:hover span {
                color: #f29121; }
                .content-section.team-accordion .team-wrapper .team-upper .team-upper-inner .toggle-wrapper .team-toggle:hover span:before {
                  color: #f29121; }
            .content-section.team-accordion .team-wrapper .team-upper .team-upper-inner .toggle-wrapper .team-toggle .icon-minus {
              display: none; }
            .content-section.team-accordion .team-wrapper .team-upper .team-upper-inner .toggle-wrapper .team-toggle .icon-plus {
              display: inline-block; }
            .content-section.team-accordion .team-wrapper .team-upper .team-upper-inner .toggle-wrapper .team-toggle[aria-expanded="true"] .icon-plus {
              display: none; }
            .content-section.team-accordion .team-wrapper .team-upper .team-upper-inner .toggle-wrapper .team-toggle[aria-expanded="true"] .icon-minus {
              display: inline-block; }
            .content-section.team-accordion .team-wrapper .team-upper .team-upper-inner .toggle-wrapper .team-toggle[aria-expanded="false"] {
              border-bottom-left-radius: 12px;
              border-bottom-right-radius: 12px; }
            @media (min-width: 992px) {
              .content-section.team-accordion .team-wrapper .team-upper .team-upper-inner .toggle-wrapper .team-toggle {
                padding: 23px 50px; } }
    .content-section.team-accordion .team-wrapper .team-bottom {
      padding: 0 30px;
      z-index: 10;
      background-color: #ffffff;
      border-bottom-left-radius: 12px;
      border-bottom-right-radius: 12px; }
      .content-section.team-accordion .team-wrapper .team-bottom .member-row {
        margin-left: -10px;
        margin-right: -10px; }
      .content-section.team-accordion .team-wrapper .team-bottom .team-member {
        padding: 10px; }
        .content-section.team-accordion .team-wrapper .team-bottom .team-member .member-image {
          width: 100%;
          height: 0;
          padding-bottom: 100%;
          background-position: center center !important;
          background-size: cover !important;
          background-repeat: no-repeat !important; }
        .content-section.team-accordion .team-wrapper .team-bottom .team-member .member-info {
          padding-top: 10px; }
          .content-section.team-accordion .team-wrapper .team-bottom .team-member .member-info p {
            font-size: 14px;
            line-height: 18px;
            margin: 0; }
      @media (min-width: 992px) {
        .content-section.team-accordion .team-wrapper .team-bottom .member-row {
          margin-left: -20px;
          margin-right: -20px; }
        .content-section.team-accordion .team-wrapper .team-bottom .team-member {
          padding: 20px; } }

.site-container .wysiwyg p {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 28px;
  line-height: 1.75rem; }

.site-container .wysiwyg a {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 28px;
  line-height: 1.75rem;
  color: #f29121; }
  .site-container .wysiwyg a:hover {
    text-decoration: underline; }

.site-container .wysiwyg ul {
  list-style: disc; }
  .site-container .wysiwyg ul li {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 28px;
    line-height: 1.75rem; }
    .site-container .wysiwyg ul li:before {
      display: none; }

.site-container .wysiwyg ul li, .site-container .wysiwyg ol li {
  padding-bottom: 10px; }

.site-container .wysiwyg h1 {
  font-size: 48px;
  font-size: 3rem;
  line-height: normal; }

.site-container .wysiwyg h2 {
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: normal; }

.site-container .wysiwyg h3 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: normal; }

.site-container .wysiwyg figure {
  position: relative;
  display: block;
  left: unset;
  padding-top: 25px;
  padding-bottom: 25px;
  transform: none;
  width: 100% !important; }
  @media (min-width: 992px) {
    .site-container .wysiwyg figure {
      padding-top: 40px; } }
  @media (min-width: 992px) {
    .site-container .wysiwyg figure {
      padding-bottom: 40px; } }
  .site-container .wysiwyg figure.aligncenter {
    margin: 0 auto;
    clear: unset; }
  .site-container .wysiwyg figure img {
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto; }

.site-container .wysiwyg .wp-caption-text {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #595959;
  font-family: "Roboto", sans-serif; }

.post-header.navy-gradient {
  background: -webkit-linear-gradient(top, #212938 0%, #212938 50%, #ffffff 50%, #ffffff 50%, #ffffff 100%);
  background: linear-gradient(to bottom, #212938 0%, #212938 50%, #ffffff 50%, #ffffff 50%, #ffffff 100%);
  padding-top: 50px;
  padding-bottom: 50px; }
  @media (min-width: 992px) {
    .post-header.navy-gradient {
      padding-top: 70px; } }
  @media (min-width: 992px) {
    .post-header.navy-gradient {
      padding-bottom: 70px; } }

.post-header:not(.navy-gradient) {
  background-color: #212938;
  margin-bottom: 50px;
  padding-top: 25px;
  padding-bottom: 25px; }
  @media (min-width: 992px) {
    .post-header:not(.navy-gradient) {
      padding-top: 40px; } }
  @media (min-width: 992px) {
    .post-header:not(.navy-gradient) {
      padding-bottom: 40px; } }
  @media (min-width: 992px) {
    .post-header:not(.navy-gradient) {
      margin-bottom: 70px; } }

.post-header .post-breadcrumbs a, .post-header .post-breadcrumbs span {
  color: #ffffff;
  font-size: 11px;
  text-transform: uppercase;
  line-height: 16px;
  margin: 0;
  font-weight: 600; }
  .post-header .post-breadcrumbs a span, .post-header .post-breadcrumbs span span {
    color: #ffffff; }
  .post-header .post-breadcrumbs a:hover, .post-header .post-breadcrumbs span:hover {
    color: #f29121; }
    .post-header .post-breadcrumbs a:hover span, .post-header .post-breadcrumbs span:hover span {
      color: #f29121; }
    .post-header .post-breadcrumbs a:hover:before, .post-header .post-breadcrumbs span:hover:before {
      color: #f29121; }

.post-header .post-breadcrumbs .back-col a {
  padding: 10px 15px; }
  .post-header .post-breadcrumbs .back-col a span {
    display: inline-block;
    margin-right: 5px;
    font-size: .8em; }

.post-header .post-breadcrumbs .share-list .share-row > span {
  padding: 10px 20px 10px 15px;
  color: #ffffff !important;
  cursor: default;
  display: inline-block; }

.post-header .post-breadcrumbs .share-list .share-row a {
  font-size: 16px;
  padding: 10px 15px;
  line-height: 16px;
  display: inline-block; }

.post-header .post-breadcrumbs .share-list .share-row #copied-container {
  width: calc(100% - 10px);
  position: absolute;
  bottom: 36px;
  left: 0;
  transform: translateY(100%);
  text-align: center;
  background-color: #212938;
  height: 0;
  opacity: 0;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  z-index: 20;
  overflow: hidden; }
  .post-header .post-breadcrumbs .share-list .share-row #copied-container span {
    color: #f29121;
    font-size: 11px;
    text-transform: uppercase;
    line-height: 26px;
    margin: 0;
    font-weight: 600;
    padding-top: 5px;
    padding-bottom: 5px;
    display: block;
    padding-right: 15px;
    text-align: right; }
    .post-header .post-breadcrumbs .share-list .share-row #copied-container span:hover {
      color: #f29121; }

.post-header .post-image {
  padding-top: 15px;
  min-height: 180px; }
  .post-header .post-image img {
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    display: block; }

.single-post-main {
  padding-bottom: 50px; }
  @media (min-width: 992px) {
    .single-post-main {
      padding-bottom: 100px; } }
  .single-post-main form.contact-form .msg-container .consent-check .wpcf7-list-item .wpcf7-list-item-label {
    color: #212938; }
  .single-post-main form.contact-form .msg-container p {
    color: #212938; }
    .single-post-main form.contact-form .msg-container p a {
      color: #212938; }
  .single-post-main .post-sidebar .sidebar-inner {
    max-width: 350px; }
  .single-post-main .post-sidebar h1 {
    margin-top: 0;
    margin-bottom: 20px; }
  .single-post-main .post-sidebar p, .single-post-main .post-sidebar a {
    font-size: 14px;
    line-height: 21px;
    margin: 0; }
  .single-post-main .post-sidebar a:hover {
    text-decoration: underline; }
  .single-post-main .post-sidebar .tags {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 30px;
    margin-bottom: 30px; }
    .single-post-main .post-sidebar .tags a {
      font-size: 14px;
      line-height: 21px;
      display: inline-block; }
      .single-post-main .post-sidebar .tags a span {
        font-size: 14px;
        line-height: 21px;
        display: inline-block;
        color: #212938; }
      .single-post-main .post-sidebar .tags a:hover {
        text-decoration: underline; }
        .single-post-main .post-sidebar .tags a:hover span {
          text-decoration: none; }
    .single-post-main .post-sidebar .tags h2, .single-post-main .post-sidebar .tags h2 span {
      margin: 3px 0 0 0;
      font-size: 11px;
      line-height: 21px;
      font-weight: 600;
      text-transform: uppercase; }
    .single-post-main .post-sidebar .tags .col-auto {
      padding: 0 10px; }
    .single-post-main .post-sidebar .tags .col {
      padding: 0 10px 0 0; }
  .single-post-main .bio-row {
    padding-top: 25px;
    padding-bottom: 25px; }
    @media (min-width: 992px) {
      .single-post-main .bio-row {
        padding-top: 40px; } }
    @media (min-width: 992px) {
      .single-post-main .bio-row {
        padding-bottom: 40px; } }
    .single-post-main .bio-row p {
      font-style: italic;
      font-weight: 400; }
    .single-post-main .bio-row h2.about-author {
      font-size: 11px;
      line-height: 14px;
      font-weight: 600 !important;
      text-transform: uppercase;
      font-family: "Roboto", sans-serif !important; }
  @media (min-width: 992px) {
    .single-post-main .post-sidebar {
      padding-right: 35px; } }
  .single-post-main .callout-block {
    border-radius: 12px;
    overflow: hidden; }
    .single-post-main .callout-block .copy-side {
      background: #212938;
      padding: 32px 32px 25px; }
      .single-post-main .callout-block .copy-side h3 {
        font-size: 21px;
        font-size: 1.3125rem;
        color: #ffffff;
        line-height: 1.2;
        margin-bottom: 10px;
        margin-top: 0; }
      .single-post-main .callout-block .copy-side p {
        font-size: 14px;
        color: #ffffff;
        line-height: 1.3;
        margin-bottom: 22px; }
      .single-post-main .callout-block .copy-side a {
        color: #f29121;
        font-size: 13px;
        text-transform: uppercase;
        font-weight: 900;
        position: relative;
        padding-left: 18px; }
        .single-post-main .callout-block .copy-side a span {
          font-size: 8px;
          color: #f29121;
          position: absolute;
          left: 0;
          top: 50%;
          transform: translate(0, -50%);
          font-weight: 900;
          transition: all .25s; }
          .single-post-main .callout-block .copy-side a span:before {
            color: #f29121; }
        .single-post-main .callout-block .copy-side a:hover {
          color: #d4770c; }
          .single-post-main .callout-block .copy-side a:hover span {
            left: 3px; }
            .single-post-main .callout-block .copy-side a:hover span:before {
              color: #d4770c; }
    .single-post-main .callout-block .image-side {
      width: 100%;
      height: 200px; }
      .single-post-main .callout-block .image-side .image-box {
        height: 100%;
        background-size: cover !important;
        background-repeat: no-repeat !important;
        background-position: center !important; }
      @media (min-width: 576px) {
        .single-post-main .callout-block .image-side {
          width: 200px;
          height: auto; } }

.error-404 {
  padding-top: 50px;
  padding-bottom: 50px; }
  @media (min-width: 992px) {
    .error-404 {
      padding-top: 70px; } }
  @media (min-width: 992px) {
    .error-404 {
      padding-bottom: 70px; } }
  .error-404 h2, .error-404 p {
    display: block; }
  .error-404 .button {
    display: block;
    max-width: 300px;
    margin: 20px auto; }

.post-grid-row {
  padding-top: 50px;
  padding-bottom: 50px; }
  @media (min-width: 992px) {
    .post-grid-row {
      padding-top: 70px; } }
  @media (min-width: 992px) {
    .post-grid-row {
      padding-bottom: 70px; } }
  .post-grid-row .post-grid-item {
    padding: 15px;
    position: relative;
    z-index: 1;
    height: unset;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    overflow: hidden; }
    .post-grid-row .post-grid-item .post-content-wrapper {
      cursor: pointer;
      width: 100%;
      position: relative;
      display: block;
      height: 100%;
      overflow: hidden;
      background-color: #ffffff;
      border-top-left-radius: 12px;
      border-top-right-radius: 12px; }
      .post-grid-row .post-grid-item .post-content-wrapper:focus {
        box-shadow: 10px 0px 16px -10px rgba(0, 0, 0, 0.3), -10px 0 16px -10px rgba(0, 0, 0, 0.3) !important; }
      .post-grid-row .post-grid-item .post-content-wrapper .slide-top {
        overflow: hidden;
        border-top-left-radius: 12px;
        border-top-right-radius: 12px;
        -webkit-mask-image: -webkit-radial-gradient(white, #212938); }
        .post-grid-row .post-grid-item .post-content-wrapper .slide-top .bg-img-container {
          width: 100%;
          height: 0;
          padding-bottom: 66%;
          background-position: center center !important;
          background-size: cover !important;
          background-repeat: no-repeat !important;
          z-index: 0;
          border-top-left-radius: 12px;
          border-top-right-radius: 12px;
          -webkit-transition: all 0.1s linear;
          transition: all 0.1s linear;
          will-change: transform; }
      .post-grid-row .post-grid-item .post-content-wrapper .content-container {
        padding: 20px 25px 25px;
        background-color: #ffffff;
        border-bottom-left-radius: 12px;
        border-bottom-right-radius: 12px; }
        .post-grid-row .post-grid-item .post-content-wrapper .content-container h3 {
          font-family: "Roboto", sans-serif !important;
          font-size: 21px;
          font-size: 1.3125rem;
          line-height: 25px;
          line-height: 1.5625rem;
          margin: 0 0 10px 0;
          text-align: left;
          font-weight: 400;
          color: #212938 !important; }
        .post-grid-row .post-grid-item .post-content-wrapper .content-container p {
          font-size: 14px;
          line-height: 21px;
          margin: 0;
          text-align: left; }
      .post-grid-row .post-grid-item .post-content-wrapper:hover .bg-img-container {
        -webkit-transform: scale(1.04);
        -ms-transform: scale(1.04);
        transform: scale(1.04); }

/*# sourceMappingURL=style.css.map */