/*!
Theme Name: Solink
Theme URI: http://underscores.me/
Author: Greenmelon
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: solink-2020
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Solink is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
	## Header
# Footer
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Site Structure
# Sections - Blocks
	## Hero Sections
	## _logo Block
	## _iconlist Block
	## _brandguide Block
	## _brandphotography Block
	## _contentboxes Block
	## _features Block
	## _videofeature Block
	## Secondary Page Nav for Results pages
	## _featurewimage Block
	## _accordianfaq Block - FAQ Page
	## _testimonial Block
	## _cta Block
	## _videocta Block
	## _stats Block
	## _roi Block - _roi Enterprise Block
	## resource_filter.php
	## _contactpage
	## _relatedposts
	## _twocol
	## _ctalines
	## _pricingtable
	## _comparesolink
	## _team Block
# Resource Pages
# Success Story Pages - Tax Archive and Single pages
# Sidebar
# Old Article restyle from old site
# Articles
#updates


--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

 html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

#popmake-8510 .hbspt-form {
  overflow-y: scroll;
  height: 60vh;
}

#popmake-8510 br {
  display: none;
}

#essentials {
  display: none;
}

/* Sections ========================================================================== */

/**
     * Remove the margin in all browsers.
*/

body {
  margin: 0;
}

/**
     * Render the `main` element consistently in IE.
*/

main {
  display: block;
}

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
*/

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content ========================================================================== */

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
*/

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
*/

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics ========================================================================== */

/**
     * Remove the gray background on active links in IE 10.
*/

a {
  background-color: transparent;
}

/**
     * 1. Remove the bottom border in Chrome 57-
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
     * Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content ========================================================================== */

/**
     * Remove the border on images inside links in IE 10.
*/

img {
  border-style: none;
}

/* Forms ========================================================================== */

/**
     * 1. Change the font styles in all browsers.
     * 2. Remove the margin in Firefox and Safari.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
     * Show the overflow in IE.
     * 1. Show the overflow in Edge.
*/

button,
input {
  /* 1 */
  overflow: visible;
}

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
*/

button,
select {
  /* 1 */
  text-transform: none;
}

/**
     * Correct the inability to style clickable types in iOS and Safari.
*/

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
     * Remove the inner border and padding in Firefox.
*/

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
     * Restore the focus styles unset by the previous rule.
*/

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
     * Correct the padding in Firefox.
*/

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
*/

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
     * Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/

progress {
  vertical-align: baseline;
}

/**
     * Remove the default vertical scrollbar in IE 10+.
*/

textarea {
  overflow: auto;
}

/**
     * 1. Add the correct box sizing in IE 10.
     * 2. Remove the padding in IE 10.
*/

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
*/

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
*/

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/*
     * Remove the inner padding in Chrome and Safari on macOS.
*/

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive ========================================================================== */

/* Add the correct display in Edge, IE 10+, and Firefox. */

details {
  display: block;
}

/* Add the correct display in all browsers. */

summary {
  display: list-item;
}

/* Misc ========================================================================== */

/* Add the correct display in IE 10+. */

template {
  display: none;
}

/* Add the correct display in IE 10. */

[hidden] {
  display: none;
}

/*-------------------------------------------------------------- # Typography --------------------------------------------------------------*/

body,
button,
input,
select,
optgroup,
textarea {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  font-weight: 400;
  color: #00404c;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#page {
  position: relative;
  overflow-x: hidden;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", sans-serif;
  margin-top: 0;
}

.revslider .h1,
.revslider .h2,
.revslider .h3,
.revslider .h4,
.revslider .h5,
.revslider .h6,
.revslider h1,
.revslider h2,
.revslider h3,
.revslider h4,
.revslider h5,
.revslider h6 {
  /* reset the rules, or override with new rules */
  text-transform: initial;
}

.h1,
h1 {
  font-size: 36px;
  line-height: 48px;
  font-weight: 700;
  text-transform: none;
}

.h2,
h2 {
  font-size: 36px;
  line-height: 44px;
  font-weight: 400;
  text-transform: uppercase;
}

h2.testimonial,
.testimonial h2 {
  font-size: 30px;
  line-height: 35px;
  font-weight: 400;
  text-transform: none;
}

/* whitney change - this overrides elementor */
.container--narrow h2,
.container--narrow h3,
.h3,
h3 {
  font-size: 26px;
  line-height: 32px;
  font-weight: 400;
  text-transform: uppercase;
}

/* whitney change - for elementor overriding styling above */
.container--narrow .elementor-element h2,
.container--narrow .elementor-element h3,
.elementor-element .h3,
.elementor-element h3 {
  font-size: 26px;
  line-height: 32px;
  font-weight: 400;
  text-transform: initial;
}

.resource__cta .h3,
.page-id-1271 .section-multicol h6,
/* Old site styling */
.h4,
h4 {
  font-size: 22px;
  line-height: 30px;
  font-weight: 500 !important;
  text-transform: none;
}

.single-post .background div,
.single-post .background h4,
.background h4 {
  margin-bottom: 0;
}

.h5,
h5 {
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
}

/* Integration Page */
.page-id-102 .iconlist-item h5,
.h6,
h6 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0;
}

p {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  margin: 0 0 1.5em;
}

.bottom-sm p {
  margin: 0 0 0;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  font-family: "Trirong", serif;
  font-size: 30px;
  line-height: 30px;
  font-weight: 400;
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*-------------------------------------------------------------- # Elements --------------------------------------------------------------*/
html {
  box-sizing: border-box;
  overflow-x: hidden;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

/*--------------------------------------------------------------------Partner page css-------------------------------------------------------------------------------------------*/

#post-5573 .section-cta {
  background: url(../jpg/solink-cta-banner-2.jpg) no-repeat center center;
  padding: 180px 0;
}

#post-5573 .section-cta h4 {
  color: #fff;
  font-weight: bold !important;
  font-size: 30px;
}

#post-5573 .section-cta a {
  font-size: 12px;
  font-weight: bold !important;
}

#post-5573 .hbspt-form {
  background: #1eb6b4;
  padding: 80px 50px 120px;
}

#post-5573 .wp-block-column {
  margin-bottom: 0;
}

#post-5573 .hbspt-form form label {
  color: #fff;
  margin-bottom: 5px;
  font-size: 14px;
}

#post-5573 .hbspt-form .hs-button.primary.large {
  transition: all 0.3s;
}

#post-5573 .hbspt-form .hs-button.primary.large:hover {
  color: #01404b;
  background: #fff;
}

#post-5573 .hbspt-form .hs_firstname.hs-firstname.hs-fieldtype-text.field,
#post-5573 .hs_lastname.hs-lastname.hs-fieldtype-text.field,
#post-5573 .hs_email.hs-email.hs-fieldtype-text.field.hs-form-field,
#post-5573 .hs_phone.hs-phone.hs-fieldtype-text.field,
#post-5573 .hs_number_of_locations.hs-number_of_locations.hs-fieldtype-number.field.hs-form-field,
#post-5573 .hs_where_is_your_hq_located_.hs-where_is_your_hq_located_.hs-fieldtype-text.field {
  width: 100%;
}

#post-5573 .hbspt-form .input input {
  width: 100% !important;
  border: none;
  border-radius: 0px;
  height: 55px;
}

#post-5573 .hbspt-form .input select {
  width: 100% !important;
  border: none;
  border-radius: 10px;
  background: rgba(255, 255, 255, 1);
  background: -moz-linear-gradient(top,
      rgba(255, 255, 255, 1) 0%,
      rgba(239, 242, 243, 1) 11%,
      rgba(225, 231, 233, 1) 32%,
      rgba(221, 228, 230, 1) 50%,
      rgba(225, 231, 233, 1) 72%,
      rgba(239, 242, 243, 1) 92%,
      rgba(255, 255, 255, 1) 100%);
  background: -webkit-gradient(left top,
      left bottom,
      color-stop(0%, rgba(255, 255, 255, 1)),
      color-stop(11%, rgba(239, 242, 243, 1)),
      color-stop(32%, rgba(225, 231, 233, 1)),
      color-stop(50%, rgba(221, 228, 230, 1)),
      color-stop(72%, rgba(225, 231, 233, 1)),
      color-stop(92%, rgba(239, 242, 243, 1)),
      color-stop(100%, rgba(255, 255, 255, 1)));
  background: -webkit-linear-gradient(top,
      rgba(255, 255, 255, 1) 0%,
      rgba(239, 242, 243, 1) 11%,
      rgba(225, 231, 233, 1) 32%,
      rgba(221, 228, 230, 1) 50%,
      rgba(225, 231, 233, 1) 72%,
      rgba(239, 242, 243, 1) 92%,
      rgba(255, 255, 255, 1) 100%);
  background: -o-linear-gradient(top,
      rgba(255, 255, 255, 1) 0%,
      rgba(239, 242, 243, 1) 11%,
      rgba(225, 231, 233, 1) 32%,
      rgba(221, 228, 230, 1) 50%,
      rgba(225, 231, 233, 1) 72%,
      rgba(239, 242, 243, 1) 92%,
      rgba(255, 255, 255, 1) 100%);
  background: -ms-linear-gradient(top,
      rgba(255, 255, 255, 1) 0%,
      rgba(239, 242, 243, 1) 11%,
      rgba(225, 231, 233, 1) 32%,
      rgba(221, 228, 230, 1) 50%,
      rgba(225, 231, 233, 1) 72%,
      rgba(239, 242, 243, 1) 92%,
      rgba(255, 255, 255, 1) 100%);
  background: linear-gradient(to bottom,
      rgba(255, 255, 255, 1) 0%,
      rgba(239, 242, 243, 1) 11%,
      rgba(225, 231, 233, 1) 32%,
      rgba(221, 228, 230, 1) 50%,
      rgba(225, 231, 233, 1) 72%,
      rgba(239, 242, 243, 1) 92%,
      rgba(255, 255, 255, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
}

#post-5573 .hbspt-form .hs-button.primary.large {
  background: #01404b;
  font-size: 12px;
  cursor: pointer;
}

#post-5573 .hbspt-form .hs-button.primary.large:focus {
  outline: none;
}

#post-5573 .hs-error-msgs {
  margin: 0;
  padding: 0;
}

#post-5573 form .hs_error_rollup ul li {
  display: inline-block;
  width: 100%;
  background: none;
  padding: 0;
}

#post-5573 form .hs-email ul li {
  display: inline-block;
  width: 100%;
  background: none;
  padding: 0;
}

#post-5573 .hs-error-msgs li label {
  color: red;
}

#post-5573 .hbspt-form .hs-richtext p {
  color: #fff;
  font-size: 36px;
  line-height: 1.2;
  margin: 0px;
}

#post-5573 .text-bx .kt-row-column-wrap {
  padding: 0;
}

#post-5573 .text-bx .inner-column-1 {
  align-items: flex-end;
}

#post-5573 .text-bx .inner-column-1 .kt-inside-inner-col {
  max-width: 575px;
  text-align: left;
  padding: 80px 10px;
}

#post-5573 .text-bx h2 {
  color: #000;
  font-size: 56px;
  letter-spacing: -2px;
  font-weight: bold;
  text-transform: initial;
  margin-bottom: 20px;
}

#post-5573 .form-columns-0 h2 {
  color: white;
  font-size: 36px;
}

#post-5573 .text-bx h3 {
  color: #1eb6b4;
  font-size: 36px;
  letter-spacing: -2px;
  font-weight: bold;
  text-transform: initial;
  margin-bottom: 20px;
}

#post-5573 .text-bx p {
  color: #53767e;
  font-size: 22px;
  line-height: 1.4;
  font-weight: 500;
}

#post-5573 .text-bx ul {
  margin: 0;
  padding: 0px;
}

#post-5573 .text-bx ul li {
  color: #53767e;
  font-size: 22px;
  line-height: 1.4;
  background: url(../png/tik-2.png) no-repeat top left;
  background-size: auto;
  background-position: 1px 20px;
  padding: 30px 0 30px 70px;
  background-size: 55px;
  list-style: none;
  font-weight: 500;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul:not(.no-bullet):not(.elementor-toc__list-wrapper):not(.elementor-nav-menu):not(.sub-menu):not(.menu):not(.elementskit-navbar-nav):not(.elementor-icon-list-items):not(.hs-error-msgs):not(.kt-svg-icon-list):not(.glossary_list):not(.elementor-editor-element-settings),
ol:not(.elementor-toc__list-wrapper) {
  margin: 0 0 1.5em 0;
}

ul {
  list-style: disc;
}

.eael-tabs-nav>ul {
  margin: 0 !important;
}

.logo-container ul {
  margin: 0 !important;
}

ul.inputs-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

ul.inputs-list .hs-input {
  margin-top: 6px;
}

ol {
  list-style: decimal;
}

li>ul,
li>ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

video {
  width: 100%;
  max-width: 100%;
}

/*-------------------------------------------------------------- # Forms --------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*-------------------------------------------------------------- ## Links --------------------------------------------------------------*/
a {
  text-decoration: underline;
  color: #0ba2a0;
  transition: 0.25s ease-in-out;
}

a:visited {
  color: #0ba2a0;
}

a.wp-block-button__link:visited {
  color: white;
}

a:hover,
a:focus,
a:active {
  color: #0dbebb;
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  outline: 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"]:not(.newsletter-container-dark input[type="submit"]):not(.retail-demo-container-light input[type="submit"]),
a.c-btn--cta-primary,
button,
.blog_load_more_button span a,
a.button {
  padding: 0 30px;
  line-height: 24px;
  display: inline-block;
  border-radius: 24px;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Montserrat";
  font-size: 18px;
  font-weight: 400;
  color: #ffffff;
  border: none;
  background: #0dbebb;
  padding-top: 12px;
  padding-bottom: 12px;
}

.demo-container-light.retail-demo-container-light input[type="submit"] {
  display: inline-block;
  border-radius: 24px;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Inter";
  font-size: 18px;
  font-weight: 400;
  color: #ffffff;
  border: none;
  background: #0dbebb;
  padding-top: 12px;
  padding-bottom: 12px;
}

.newsletter-container-dark input[type="submit"] {
  padding: 0 30px;
  display: inline-block;
  border-radius: 24px;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Inter";
  font-size: 15px;
  font-weight: 500;
  color: #ffffff;
  border: none;
  background: #0dbebb;
  padding-top: 12px;
  padding-bottom: 12px;
}

button.x,
a.button.x {
  padding-left: 54px;
  background-image: url(../svg/button-x-white-2.svg);
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 25px;
}

button.x.only,
a.button.x.only {
  text-indent: -9000px;
  overflow: hidden;
  padding: 0px;
  width: 48px;
  background-position: 12px 12px;
  background-size: 9px;
}

button.dload,
a.button.dload {
  padding-left: 54px;
  background-image: url(../svg/button-dload-2.svg);
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 25px;
}

button.dload.only,
a.button.dload.only {
  text-indent: -9000px;
  overflow: hidden;
  padding: 0px;
  width: 48px;
  background-position: 12px 12px;
  background-size: 9px;
}

button.dload,
a.button.dload {
  padding-left: 54px;
  background-image: url(../svg/button-dload-2.svg);
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 25px;
}

button.dload.only,
a.button.dload.only {
  text-indent: -9000px;
  overflow: hidden;
  padding: 0px;
  width: 48px;
  background-position: 12px 12px;
  background-size: 9px;
}

button.arrow,
a.button.arrow {
  padding-right: 49px;
  background-image: url(../svg/button-arrow-white-2.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center;
  background-size: 9px;
}

a.c-btn--cta-primary:hover,
a.c-btn--cta-primary:focus,
button:hover,
button:focus,
.blog_load_more_button span a:hover,
.blog_load_more_button span a:focus a.button:hover,
a.button:focus {
  background-color: #067f83;
}

button:disabled,
a.button.disabled {
  background-color: rgba(5, 113, 118, 0.2) !important;
}

button.light,
a.button.light {
  color: #0dbebb;
  background-color: #ffffff;
}

button.light:focus,
button.light:hover,
a.button.light:focus,
a.button.light:hover {
  color: #0dbebb;
  background-color: #cce1e2;
}

button.light:disabled,
a.button.light.disabled {
  color: #00404c;
  background-color: #057075 !important;
}

button.secondary,
a.button.secondary {
  line-height: 24px;
  border: 1px solid;
  color: #0dbebb;
  background-color: #ffffff;
  padding-top: 11px;
  padding-bottom: 11px;
}

button.secondary:hover,
button.secondary:focus,
a.button.secondary:hover,
a.button.secondary:focus {
  color: #067f83;
  border-color: #067f83;
}

button.secondary:disabled,
a.button.secondary.disabled {
  background-color: transparent !important;
  border-color: #cce1e2 !important;
  color: #cce1e2 !important;
}

button.secondary.light,
a.button.secondary.light {
  color: #ffffff;
  border-color: #ffffff;
}

button.secondary.light:focus,
button.secondary.light:hover,
a.button.secondary.light:focus,
a.button.secondary.light:hover {
  color: #0dbebb;
  border-color: #0dbebb;
  background-color: transparent;
}

button.secondary.light:disabled,
a.button.secondary.light.disabled {
  color: #057075 !important;
  border-color: #057075 !important;
}

button.secondary.dload,
a.button.secondary.dload {
  background-image: url(../svg/button-dload-dark-2.svg);
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 25px;
}

button.secondary.dload:hover,
a.button.secondary.dload:hover {
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 25px;
}

button.secondary.dload:disabled,
a.button.secondary.dload.disabled {
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 25px;
}

button.secondary.dload.only,
a.button.secondary.dload.only {
  background-position: center center;
}

button.secondary.arrow,
a.button.secondary.arrow {
  background-image: url(../svg/button-arrow-2.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center;
  background-size: 9px;
}

button.secondary.x,
a.button.secondary.x {
  background-image: url(../svg/button-x-2.svg);
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 25px;
}

button.secondary.x:hover,
a.button.secondary.x:hover {
  background-image: url(../svg/button-x-hover-2.svg);
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 25px;
}

button.secondary.x:disabled,
a.button.secondary.x.disabled {
  background-image: url(../svg/button-x-secondary-disabled-2.svg);
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 25px;
}

button.secondary.x.only,
a.button.secondary.x.only {
  background-position: center center;
}

button.secondary.arrow,
a.button.secondary.arrow {
  background-image: url(../svg/button-arrow-2.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center;
  background-size: 9px;
}

button.secondary.arrow:focus,
button.secondary.arrow:hover,
a.button.secondary.arrow:focus,
a.button.secondary.arrow:hover {
  background-image: url(../svg/button-arrow-hover-2.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center;
  background-size: 9px;
}

button.secondary.arrow:disabled,
a.button.secondary.arrow.disabled {
  background-image: url(../svg/button-arrow-secondary-disabled-2.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center;
  background-size: 9px;
}

.main-navigation li.button {
  background: none;
  margin-top: 18px;
}

.webinar-button a {
  background-color: #1a3f4a !important;
  color: white !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

/*-------------------------------------------------------------- ## Menus --------------------------------------------------------------*/
.menu-primary-container {
  float: right;
}

.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  padding-top: 4px;
}

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation ul ul {
  z-index: 99999;
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
  left: 100%;
}

.main-navigation ul li:hover .megamenu div ul,
.main-navigation ul li.focus .megamenu ul,
.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
  left: auto;
}

.main-navigation li {
  float: left;
  position: relative;
  font-size: 16px;
  font-weight: 500;
  line-height: 88px;
  text-transform: none;
  color: #43616b;
  padding-left: 9px;
  padding-right: 9px;
}

.fixed .main-navigation li {
  color: #00404c;
}

.main-navigation ul ul li {
  float: none;
}

.main-navigation .menu-item-has-children {
  padding-right: 19px;
}

.main-navigation .login a {
  position: relative;
  padding-left: 32px;
}

.main-navigation .login a:after {
  content: " ";
  background-image: url(../svg/login-icon-2.svg);
  background-repeat: no-repeat;
  display: inline-block;
  position: absolute;
  left: 0px;
  top: -6px;
  border-radius: 50%;

  width: 26px;
  height: 26px;
  text-align: center;
  line-height: 10px;
  transition: 0.25s;
  background-position: center center;
}

.main-navigation a {
  display: block;
  text-decoration: none;
  color: #43616b;
}

.fixed .main-navigation a {
  color: #00404c;
}

.main-navigation li.current-menu-item a {
  font-weight: 600;
}

.main-navigation li:focus a,
.main-navigation li:hover a {
  color: #0ba2a0;
}

.main-navigation li:hover .megamenu .sub-menu a:hover {
  color: #0ba2a0;
}

p.nav_desc {
  color: #00404c !important;
  font-weight: 400;
  font-size: 16px;
  text-transform: initial;
  display: none;
}

/* Small menu. */
.main-navigation .mobile-login,
.menu-toggle,
.main-navigation.toggled ul {
  display: inline-block;
}

.main-navigation .mobile-login img {
  border: 1px solid #0dbebb;
  border-radius: 50%;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/*-------------------------------------------------------------- ## Header --------------------------------------------------------------*/

.home-notice {
  background-color: #01404b;
  color: white;
  text-align: center;
  padding: 6px;
  margin-bottom: 10px;
}

.home-notice p {
  margin: 0;
  font-size: 14px;
}

header#masthead {
  width: 100%;
  transition: 0.25s;
  background: #fff;
  z-index: 999;
  position: inherit;
}

.fixed header#masthead {
  background-color: #ffffff;
}

header#masthead .container.nav {
  display: flex;
  grid-template-columns: 101px auto;
  grid-gap: 30px;
  min-height: 44px;
}

.site-title {
  overflow: hidden;
  display: inline-block;
  width: 151px;
  height: 33px;
  margin: 11px 0 0 0;
  font-size: inherit;
  line-height: inherit;
}

.site-title a {
  display: block;
  line-height: 0;
  font-size: 0;
}

.site-title a img {
  height: 33px;
  width: auto;
}

.entry-header {
  padding: 48px 18px;
  text-align: center;
  position: relative;
  padding: 30px 0;
  color: white;
  background-size: cover;
  background-position: top center;
}

/* Search page refresh */
.entry-header:not(.entry-header-2024),
.section-videocta {
  background: -moz-linear-gradient(top,
      rgba(13, 190, 187, 1) 0%,
      rgba(5, 111, 117, 1) 100%);
  background: -webkit-gradient(left top,
      left bottom,
      color-stop(0%, rgba(13, 190, 187, 1)),
      color-stop(100%, rgba(5, 111, 117, 1)));
  background: -webkit-linear-gradient(top,
      rgba(13, 190, 187, 1) 0%,
      rgba(5, 111, 117, 1) 100%);
  background: -o-linear-gradient(top,
      rgba(13, 190, 187, 1) 0%,
      rgba(5, 111, 117, 1) 100%);
  background: -ms-linear-gradient(top,
      rgba(13, 190, 187, 1) 0%,
      rgba(5, 111, 117, 1) 100%);
  background: linear-gradient(to bottom,
      rgba(13, 190, 187, 1) 0%,
      rgba(5, 111, 117, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0dbebb', endColorstr='#056f75', GradientType=0);
}

.entry-header-2024 .entry-title {
  color: #0fbebb;
  font-family: "Inter", Sans-Serif;
  font-weight: 600;
  font-size: 50px;
  line-height: 56px;
  padding-bottom: 20px;
}

.entry-header-2024 .header-description {
  text-align: left;
  color: #ffffff;
  font-family: "Inter", Sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
}

.entry-header-2024 {
  background-color: #00404c;
  min-height: 45vh;
}

.entry-header {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-content-2024 {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0 20px;
  /* Add some padding on the sides */
}

.header-content-inner.text-column {
  width: 40%;
  padding-right: 20px;
}

.header-content-inner.image-column {
  width: 60%;
}

.header-content-inner.image-column img {
  max-width: 100%;
  height: auto;
}

/* Search page update */
.entry-header-2024 .header-content-inner.image-column img {
  max-width: 90%;
  height: auto;
  border-radius: 20px 20px 20px 20px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.entry-header.background {
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.entry-header.background.mobile {
  min-height: 50vh;
  padding-top: 100px;
}

.single-post .entry-header.background.mobile {
  padding-top: 100px;
}

.single-success-story.entry-header.background img {
  grid-row-start: 1;
}

.page header.entry-header.background.mobile {
  background-position: center center;
}

#page header.entry-header.background.mobile {
  background-position: center center;
}

/* Hamburger Icon */
.hamburger {
  font: inherit;
  overflow: visible;
  margin: 0;
  padding: 12px;
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: 0.15s;
  transition-property: opacity, filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent;
}

button.hamburger:focus,
button.hamburger:hover {
  background: none;
}

.hamburger-box {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
}

.hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
  position: absolute;
  width: 24px;
  height: 5px;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: transform;
  background-color: #0dbebb;
}

.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.13s;
}

.hamburger--collapse .hamburger-inner:before {
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s,
    transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger-inner:before {
  top: -9px;
}

.hamburger-inner:after,
.hamburger-inner:before {
  display: block;
  content: "";
}

.hamburger--collapse .hamburger-inner:after {
  top: -18px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s,
    opacity 0.1s linear;
}

.hamburger-inner:after {
  bottom: -10px;
}

.hamburger--collapse.is-active .hamburger-inner {
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before {
  background-color: #00404c !important;
}

.hamburger--collapse.is-active .hamburger-inner:after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    opacity 0.1s linear 0.22s;
  opacity: 0;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before {
  background-color: #fff;
}

.hamburger--collapse.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s,
    transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transform: rotate(-90deg);
}

/*-------------------------------------------------------------- # Footer --------------------------------------------------------------*/
footer#colophon {
  background: #00404c;
  padding-top: 80px;
  padding-bottom: 32px;
  color: #ffffff;
}

footer#colophon section {
  padding: 0;
  display: block;
}

footer#colophon.branding {
  grid-column-end: span 2;
  height: 48px;
}

footer#colophon img.image.wp-image-1348.attachment-full.size-full {
  vertical-align: top;
  margin-top: -11px;
}

footer#colophon .site-info {
  grid-column-start: 1;
  grid-column-end: span 2;
}

footer#colophon .site-info p {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}

footer#colophon .policies section,
footer#colophon .policies li {
  margin-bottom: 0;
}

footer#colophon.contact {
  grid-column-end: span 2;
}

footer#colophon .contact .widget_media_image {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 0;
}

footer #media_image-3 {
  float: left;
  margin-right: 10px;
}

footer section.widget_media_image img {
  width: 90px;
}

footer#colophon .contact .solink-button-widget {
  margin: 40px 0;
}

footer#colophon .widget_nav_menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

footer#colophon p {
  font-size: 16px;
  line-height: 24px;
}

footer#colophon ul li {
  font-weight: 700;
  margin-bottom: 36px;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
}

footer#colophon ul li li {
  font-weight: 400;
  margin-bottom: auto;
  text-transform: inherit;
}

footer a,
footer a:visited {
  text-decoration: none;
  color: #ffffff;
}

footer a:hover,
footer a:focus {
  color: #0ba2a0;
}

footer .branding img {
  height: 33px;
  width: auto;
}

footer#colophon #menu-policies li {
  text-transform: initial;
  display: inline-block;
  margin-right: 32px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
}

footer li.social {
  display: inline-block;
  width: 48px;
  overflow: hidden;
  height: 48px;
  margin-right: 12px;
  border: none;
  border-radius: 50%;
  background: #a3babd;
  text-align: center;
  transition: 0.25s ease-in-out;
  padding: 12px;
}

footer .contact {
  grid-column-start: 1;
  grid-column-end: span 2;
}

footer .social svg {
  width: 14px;
  height: auto;
  fill: #ffffff;
  vertical-align: middle;
}

footer li.social:hover {
  background: #0dbebb;
}

/*-------------------------------------------------------------- # Accessibility --------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*-------------------------------------------------------------- # Alignments --------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

picture.aligncenter {
  text-align: center;
}

/*-------------------------------------------------------------- # Clearings --------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*-------------------------------------------------------------- # Widgets --------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}

.widget select {
  max-width: 100%;
}

.solink-button-widget ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

/*-------------------------------------------------------------- ## Posts and pages --------------------------------------------------------------*/
.sticky {
  display: block;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*-------------------------------------------------------------- ## Comments --------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*-------------------------------------------------------------- # Infinite scroll --------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*-------------------------------------------------------------- # Media --------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe:not(.product-tour-iframe),
object {
  max-width: 100%;
  width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/*-------------------------------------------------------------- ## Captions --------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*-------------------------------------------------------------- ## Galleries --------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/*-------------------------------------------------------------- # Site Structure --------------------------------------------------------------*/
.addtoany_share_save_container,
.container {
  width: 100%;
  max-width: 1240px;
  margin: auto !important;
  padding: 0 30px;
}

.addtoany_share_save_container {
  margin-top: 32px !important;
}

.container--narrow,
.container.small {
  max-width: 860px !important;
}

.container--narrow {
  padding-top: 40px;
  padding-bottom: 80px;
}

.wpb-js-composer .container--narrow {
  margin-left: auto;
  margin-right: auto;
}

.container.medium {
  max-width: 1100px;
}

div#primary.container {
  display: grid;
  grid-template-columns: 3fr 1fr;
  grid-gap: 20px;
}

.show-large {
  display: none;
}

/*-------------------------------------------------------------- # Sections - Blocks --------------------------------------------------------------*/
section {
  padding: 80px 0 80px;
}

.no-top-padding {
  padding-top: 0;
}

.no-bottom-padding {
  padding-bottom: 0;
}

.no-bottom-margin {
  margin-bottom: 0;
}

.clearbg {
  background: none !important;
}

.margin-none {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/*-------------------------------------------------------------- ## Hero Sections --------------------------------------------------------------*/
.entry-header {
  padding: 60px 0;
  text-align: left;
  position: relative;

  color: white;
}

.entry-header .header-content {
  max-width: 500px;
}

.single-post .background,
.single-success-story.background {
  min-height: 0;
}

.entry-header a {
  margin-top: 32px;
}

.entry-header h1,
.glossary-header-title {
  margin-bottom: 0;
  font-size: 38px;
  line-height: 45px;
}

.term-news .entry-header h1,
.page-template-template-events .entry-header h1 {
  margin: 0;
}

.term-news .entry-header,
.page-template-template-events .entry-header {
  display: flex;
  min-height: 270px !important;
  padding: 60px 0 !important;
}

.header-content h4,
.header-content h5,
.header-content .subtitle {
  margin-top: 10px;
  margin-bottom: 0;
}

.header-content h4,
.header-content .subtitle {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.background img {
  max-width: 40%;
  margin-top: 32px;
}

.entry-header.headshot .container {
  display: grid;
}

.round-style .header-content,
.single-success-story-featured .header-content {
  width: 470px;
  height: 470px;
  background-color: #01404b;
  border-radius: 50%;
  display: table;
}

.round-style .header-content .header-content-inner,
.single-success-story-featured .header-content .header-content-inner {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.round-style .header-content .header-content-inner .header-content-inner-text,
.single-success-story-featured .header-content .header-content-inner-text {
  padding: 0 45px 0 90px;
}

.round-style .header-content .header-content-inner h4,
.single-success-story-featured .header-content .header-content-inner h4,
.header-content .subtitle {
  font-size: 22px;
  line-height: 28px;
  font-weight: 400 !important;
}

.round-style .header-content .header-content-inner h1 {
  margin-bottom: 0;
  font-size: 36px;
  line-height: 38px;
}

body.single-post .round-style .header-content .header-content-inner h1 {
  font-size: 30px;
  line-height: 32px;
  margin-bottom: 15px;
}

.single-success-story-featured .header-content .header-content-inner h1 {
  font-size: 30px;
  font-weight: 700;
  line-height: 34px;
}

.single-success-story-featured .header-content .header-content-inner h6 {
  font-size: 18px;
  line-height: 23px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.single-success-story-featured .header-content .header-link {
  margin-top: 15px;
}

.single-success-story-featured .header-content .header-link a {
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  position: relative;
  text-transform: uppercase;
  color: #1eb4b2;
}

.single-success-story-featured .header-content .header-link a:hover {
  color: #fff;
}

.single-success-story-featured .header-content .header-link a::after {
  content: "";
  background: url(../png/arrow-2.png) no-repeat center center;
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-left: 5px;
}

.single-success-story-featured.entry-header {
  margin-bottom: 60px;
}

.single-success-story-featured .headshot {
  width: 190px;
  position: absolute;
  bottom: -160px;
  left: 50%;
  margin-left: -85px;
}

.single-success-story-featured .headshot .headshot_title {
  color: #01404b;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 18px;
  display: block;
  position: absolute;
  right: -470px;
  top: 57%;
  width: 450px;
}

/*-------------------------------------------------------------- ## _logo Block --------------------------------------------------------------*/
.section-logos {
  padding: 32px 0;
  background: #f0f0f0;
}

.section-logos h5 {
  text-transform: initial !important;
}

.logogrid-heading {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0;
  text-align: center;
}

.logogrid .logo-item {
  margin-top: 36px;
}

.logo-item img {
  width: auto !important;
}

.owl-carousel .owl-item img {
  margin: 0 auto;
}

.logo-item picture img {
  height: auto;
  width: 100%;
  max-width: 100%;
}

.logo-item picture {
  height: auto;
  width: 100%;
  max-width: 100%;
}

.owl-carousel {
  display: none;
}

.owl-carousel.no-carousel {
  display: block;
  text-align: center;
}

.owl-carousel.no-carousel .item {
  display: inline-block;
  padding: 0 20px;
  max-width: 20%;
}

.logogrid.owl-carousel .owl-nav button.owl-next,
.logogrid.owl-carousel .owl-nav button.owl-prev {
  font-size: 30px;
  line-height: 30px;
  width: 30px;
  background-color: #00404c;
  color: #fff;
}

.logogrid.owl-carousel .owl-nav button.owl-next span,
.logogrid.owl-carousel .owl-nav button.owl-prev span {
  top: -3px;
  position: relative;
}

.logogrid.owl-theme .owl-dots .owl-dot.active span,
.logogrid.owl-theme .owl-dots .owl-dot:hover span {
  background: #1eb9b7;
}

.logogrid.owl-theme .owl-nav {
  margin-top: 40px !important;
}

.logogrid.owl-theme .owl-dots {
  margin-top: 40px !important;
}

/* Careers page */
.page-id-1271 .logo-item img {
  height: auto;
}

.page-id-1271 .section-logos {
  padding: 100px 0 100px;
  background: #ffffff;
}

.page-id-1271 .section-logos h6 {
  text-align: center;
  margin: 32px auto;
}

/* Enterprise page */
.page-id-1247 .section-logos {
  background: #00404c;
}

/* About page */
.page-id-1265 .section-logos {
  padding-top: 100px;
  text-align: center;
  background: #ffffff;
}

.page-id-1265 .section-logos h6 {
  margin-bottom: 32px;
}

.page-id-1265 .logogrid {
  display: block;
}

.page-id-1265 .logogrid .logo-item {
  display: inline-block;
  margin: 12px auto;
}

.page-id-1265 .logo-item img {
  width: 200px;
  height: auto;
}

/*-------------------------------------------------------------- ## _iconlist Block --------------------------------------------------------------*/
.section-iconlist {
  text-align: center;
  background: #f0f0f0;
}

.iconlist {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 32px;
  vertical-align: -webkit-baseline-middle;
  padding-top: 32px;
}

.iconlist-item {
  text-align: center;
  align-self: top;
  margin-bottom: 30px;
}

.iconlist-item a.button {
  padding: 6px 20px;

  font-size: 14px;
  font-weight: 400;
}

.iconlist-item img {
  margin: 0 auto 0;
}

.iconlist-item h5 {
  min-height: 60px;
}

.iconlist-item p {
  margin-top: 18px;
}

.section-iconlist h4 {
  color: #0ba2a0;
}

/* Careers Page */
.page-id-1271 .section-iconlist {
  background: #ffffff;
  padding-bottom: 0;
}

.page-id-1271 .section-iconlist .container {
  padding-bottom: 100px;
  border-bottom: 2px solid #a3babd;
}

.page-id-1271 .iconlist {
  display: block;
}

.page-id-1271 .iconlist-item {
  display: inline-block;
  width: 150px;
  vertical-align: inherit;
  margin: 0 18px;
}

.page-id-1271 .section-iconlist h5 {
  margin-bottom: 18px;
  padding-bottom: 0;
  background: #ffffff;
  text-align: center;
}

/* Media Kit Page */
.page-id-1269 .section-iconlist {
  text-align: center;
  background: #ffffff !important;
  padding-bottom: 0 !important;
}

.page-id-1269 .section-iconlist .container {
  padding-bottom: 100px;
  border-bottom: 2px solid #a3babd;
}

/* Careers Page */
.page-id-1271 .section-multicol h6 {
  color: #0ba2a0;
  text-transform: inherit;
}

/* Integration Page */
.page-id-102 .iconlist-item img {
  padding: 0 48px 18px;
}

.page-id-102 .iconlist-item h5 {
  margin: 12px auto 18px;
}

.page-id-102 .iconlist {
  grid-template-columns: 1fr;
}

.page-id-102 .iconlist h5 {
  min-height: 0;
}

.page-id-102 .iconlist-item div {
  display: none;
}

/*-------------------------------------------------------------- ## _multicols Block --------------------------------------------------------------*/
.section-multicol {
  background: #f0f0f0;
  text-align: center;
}

.section-multicol .heading {
  margin-bottom: 60px;
}

.section-multicol h4 {
  color: #0ba2a0;
}

.section-multicol .multicols {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 60px;
}

.multicols .title {
  margin: 18px auto;
}

.section-multicol .bottomtext {
  margin-top: 48px;
}

/* Enterprise Page */
.page-id-1247 section.section-multicol {
  background: #057075;
}

.page-id-1247 section.section-multicol * {
  color: #ffffff;
}

/*-------------------------------------------------------------- ## _brandguide Block --------------------------------------------------------------*/
.section-brandguide {
  text-align: center;
  padding-bottom: 0 !important;
}

.section-brandguide .container {
  border-bottom: 2px solid #a3babd;
  padding-bottom: 100px;
}

.section-brandguide .columns {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}

.section-brandguide .columns div {
  border: 1px solid #f0f0f0;
  border-radius: 5px;
  padding: 0 18px 32px 18px;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.1);
  position: relative;
}

.section-brandguide .container h4 {
  color: #0ba2a0;
  min-height: 80px;
}

.section-brandguide .downloadall {
  margin: 80px auto 0;
}

/*-------------------------------------------------------------- ## _brandphotography Block --------------------------------------------------------------*/
.section-brandphotography {
  padding-bottom: 0 !important;
}

.section-brandphotography .container.columns {
  padding-bottom: 100px;
  border-bottom: 2px solid #a3babd;
}

.section-brandphotography .container.columns .column {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 48px 20px;
}

.section-brandphotography.branddesc .container.columns .column {
  grid-template-columns: 1fr 2fr;
}

.section-brandphotography.branddesc .container.columns .column div {
  padding: 20px;
}

.section-brandphotography.branddesc .container.columns .column h6 {
  color: #a3babd;
}

.section-brandphotography {
  text-align: center;
}

.section-brandphotography .container .column div {
  border: 1px solid #f0f0f0;
  border-radius: 5px;
  padding: 0;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.1);
  position: relative;
  text-align: left;
}

.section-brandphotography .container .column div .button {
  margin: 28px 20px 32px;
}

/*-------------------------------------------------------------- ## _contentboxes Block --------------------------------------------------------------*/
.section-contentboxes-heading {
  text-align: center;
  padding-bottom: 0;
}

.section-contentboxes-heading .container * {
  margin-bottom: 0;
}

.section-contentboxes-heading h4 {
  margin-bottom: 0;
  margin-top: 32px;
  color: #0ba2a0;
}

.section-contentboxes {
  padding-bottom: 0;
}

.section-contentboxes .content-box-row {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 32px;
  margin: 0 auto 100px;
  align-items: center;
}

.content-box-row h4 {
  color: #0ba2a0;
}

/* Enterprise Page */
.page-id-1247 .section-contentboxes .content-box-row {
  grid-gap: 48px;
  align-items: center;
}

.page-id-1247 .content-box-row img {
  width: 100%;
}

.page-id-1247 .content-box-row div {
  padding-left: 0;
  padding-right: 0;
}

/*-------------------------------------------------------------- ## _features Block --------------------------------------------------------------*/
.section-features {
  text-align: center;
  background: linear-gradient(to top,
      #057075 0,
      #0dbebb 50%,
      #ffffff 50%,
      #ffffff 100%);
}

.section-features h3,
.section-features h2,
.section-features h1 {
  color: #0ba2a0;
  font-size: 30px;
  line-height: 34px;
  font-weight: 400;
  text-transform: uppercase;
}

.section-features .featureimages {
  margin: 0 auto;
  position: relative;
  margin-top: 80px;
}

.section-features .featureimages:before {
  content: " ";
  display: block;
  padding-top: 72.25%;
}

.section-features .featureimages video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8;
  opacity: 0;
  transition: 0.1s ease-in-out;
  padding: 3.5%;
}

.section-features .featureimages video.default_video {
  opacity: 0;
}

.section-features div.devicebg img {
  opacity: 1;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
}

.section-features .featureimages img.active {
  z-index: 8;
}

.section-videofeature .featureimages .embed-container.active,
.section-features .featureimages video.active {
  z-index: 10;
  opacity: 1;
  transition: 0.3s ease-in-out;
}

.section-features .featureimages video.lastactive {
  z-index: 9;
  opacity: 1;
}

.section-features .featureimages {
  width: 100%;
  height: auto;
  margin-bottom: 48px;
}

.section-features .featureimages img {
  max-width: 100%;
  height: auto;
}

.section-features div.featurepanes {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 32px;
  color: #bdeded;
  cursor: pointer;
}

.section-features div.featurepanes div {
  position: relative;
  z-index: 1;
}

.section-features div.featurepanes div img {
  position: absolute;
  top: 65px;
  width: 50px;
  height: 50px;
  left: calc(50% - 25px);
  opacity: 0.5;
  transition: 0.25s ease-in-out;
}

.section-features div.featurepanes div:hover img {
  opacity: 0.8;
}

.section-features div.featurepanes div.active img {
  opacity: 0;
}

.section-features div.featurepanes .active {
  color: #ffffff;
}

.section-features div.featurepanes p {
  opacity: 0;
  transition: 0.25s ease-in;
}

.section-features div.featurepanes .active p {
  opacity: 1;
}

.section-features .featurepanes hr {
  background-color: #bdeded;
  width: 60%;
}

.section-features .featurepanes .active hr {
  background-color: #ffffff;
  height: 2px;
}

.section-features .featurepanes h6 {
  transition: 0.25s ease-in-out;
  line-height: 24px;
  max-height: 24px;
  margin-bottom: 0;
  overflow: hidden;
}

.section-features .featurepanes div:hover h6 {
  color: #ffffff;
}

.previouspane,
.nextpane {
  display: none;
}

.term-32 .entry-title {
  margin-top: 40px;
}

/*-------------------------------------------------------------- ## _features Block style 2 --------------------------------------------------------------*/
.section-features.style2 {
  background: #02bab3;
}

.section-features.style2 h2,
.section-features.style2 h1 {
  color: #fff;
  font-weight: bold;
}

.section-features.style2 h2.heading_btn {
  text-transform: none;
  margin-top: 50px;
}

.section-features.style2 h5 {
  color: #fff;
  font-weight: 500;
}

.section-features.style2 .container.small {
  max-width: 935px !important;
}

.section-features.style2 a.button.light {
  color: #fff;
  background-color: #01404b;
}

.section-features.style2 a.button.light:hover {
  color: #01404b;
  background-color: #fff;
}

.section-features.style2 .featureimages {
  width: 100%;
  max-width: 662px;
}

.section-features.style2 .featureimages video {
  padding: 0;
  max-width: 78%;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  top: 4.5%;
  border-radius: 9px;
}

.section-features.style2 div.featurepanes {
  display: flex;
  color: #fff;
  cursor: pointer;
  width: 470px;
  height: 470px;
  background: #01404b;
  border-radius: 50%;
  flex-direction: column;
  flex-wrap: nowrap;
  grid-gap: 4px;
  justify-content: center;
  margin-top: -561px;
  margin-left: -200px;
}

.section-features.style2 .featurepanes hr {
  display: none;
}

.section-features.style2 .featurepanes h6 {
  line-height: 24px;
  text-transform: none;
  font-size: 24px;
  font-weight: 400;
  display: inline-block;
  max-height: none;
  min-width: 214px;
  text-align: left;
  position: relative;
  padding: 10px 40px 10px 0;
  margin-left: -34px;
}

.section-features.style2 .featurepanes div.active h6 {
  color: #1eb9b7;
}

.section-features.style2 div.featurepanes div img {
  position: absolute;
  top: 7px;
  width: 31px;
  height: auto;
  left: auto;
  opacity: 0.5;
  transition: 0.25s ease-in-out;
  display: inline-block;
  vertical-align: middle;
  right: 0;
}

.section-features.style2 div.featurepanes div p {
  margin: 0;
  height: 0;
  overflow: hidden;
}

/*-------------------------------------------------------------- ## _videofeature Block --------------------------------------------------------------*/
.section-videofeature .featureimages {
  margin: 0 auto;
  position: relative;
  margin-top: 80px;
}

.section-videofeature .featureimages:before {
  content: " ";
  display: block;
  padding-top: 45%;
}

.section-videofeature .featureimages .embed-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8;
  width: 100%;
  opacity: 0;
  transition: 0.3s ease-in-out;
}

.section-videofeature .featureimages .embed-container.active {
  z-index: 10;
  opacity: 1;
  transition: 0.3s ease-in-out;
}

.section-videofeature .featurepanes {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 18px;
  transition: 0.25s ease-in-out;
}

.section-videofeature .featurepanes iframe {
  height: auto;
}

.section-videofeature .featurepanes .column * {
  color: #a3babd;
  text-align: left;
  margin-bottom: 0;
}

.section-videofeature .featurepanes .column.active * {
  color: #00404c;
}

.section-videofeature .featurepanes div:hover {
  opacity: 1;
  cursor: pointer;
}

.section-videofeature .featurepanes div.active {
  opacity: 1;
}

.section-videofeature .featurepanes .active img {
  border: 4px solid #d80000;
  width: calc(100% - 4px);
}

.page-id-108 .section-videofeature,
.section-videofeature.video_product {
  padding-top: 0;
}

.page-id-108 .section-videofeature .featureimages,
.section-videofeature.video_product .featureimages {
  margin-bottom: 20.25%;
}

/*-------------------------------------------------------------- ## Secondary Page Nav for Results pages --------------------------------------------------------------*/
.section-secondarynav {
  padding: 32px 30px;
  background: #f0f0f0;
}

.section-secondarynav ul {
  margin: 0;
  list-style-type: none;
  text-align: center;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 12px;
  align-items: end;
}

.section-secondarynav a,
.section-secondarynav a:visited {
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
  text-decoration: none;
  color: #a3babd;
  display: block !important;
}

.section-secondarynav .current_page_item a,
.section-secondarynav li:hover a,
.section-secondarynav a:focus {
  color: #0ba2a0;
}

.section-secondarynav li {
  padding-bottom: 12px;
  border-bottom: 2px solid #a3babd;
}

.section-secondarynav .current_page_item,
.section-secondarynav li:hover {
  border-bottom: 2px solid #0ba2a0;
}

/*-------------------------------------------------------------- ## _featurewimage Block --------------------------------------------------------------*/
.section-featurewimage {
  background: rgba(13, 190, 187, 1);
  background: -moz-linear-gradient(top,
      rgba(13, 190, 187, 1) 0%,
      rgba(5, 111, 117, 1) 100%);
  background: -webkit-gradient(left top,
      left bottom,
      color-stop(0%, rgba(13, 190, 187, 1)),
      color-stop(100%, rgba(5, 111, 117, 1)));
  background: -webkit-linear-gradient(top,
      rgba(13, 190, 187, 1) 0%,
      rgba(5, 111, 117, 1) 100%);
  background: -o-linear-gradient(top,
      rgba(13, 190, 187, 1) 0%,
      rgba(5, 111, 117, 1) 100%);
  background: -ms-linear-gradient(top,
      rgba(13, 190, 187, 1) 0%,
      rgba(5, 111, 117, 1) 100%);
  background: linear-gradient(to bottom,
      rgba(13, 190, 187, 1) 0%,
      rgba(5, 111, 117, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0dbebb', endColorstr='#056f75', GradientType=0);
  color: #ffffff;
}

.section-featurewimage .container {
  display: grid;
}

.section-featurewimage a,
.section-featurewimage a:visited {
  color: #ffffff;
}

/*-------------------------------------------------------------- ## _accordianfaq Block - FAQ Page --------------------------------------------------------------*/
.section-accordian {
  padding-bottom: 0;
}

.answer {
  display: none;
}

.section-accordian ul.accordian-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

li.question {
  margin-bottom: 32px;
  position: relative;
  cursor: pointer;
  padding-left: 48px;
}

li.question div {
  margin-top: 12px;
}

li.question:after {
  content: " ";
  background-image: url(../svg/accordian-arrow-2.svg);
  background-repeat: no-repeat;
  display: inline-block;
  position: absolute;
  left: 0px;
  top: -4px;
  border-radius: 50%;
  border: 1px solid transparent;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 10px;
  transition: 0.25s;
  background-position: center center;
  transform: rotate(0deg);
  transition: 0.25s;
}

li.question.down:after {
  transform: rotate(90deg);
}

/*-------------------------------------------------------------- ## Demo Popup --------------------------------------------------------------*/
.boxzilla.boxzilla-bottom-left {
  left: 50% !important;
  margin-left: -267px;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25);
}

.boxzilla {
  padding: 20px !important;
}

.boxzilla-content ul {
  display: flex;
  list-style-type: none;
  margin: 0 auto;
  padding: 0 !important;
}

.boxzilla-content ul li {
  margin: 0 10px;
}

.boxzilla-content .button a {
  font-size: 14px;
  font-weight: 600;
  background-color: #01404b;
  color: white;
  text-decoration: none;
  border-radius: 24px;
  padding: 0 16px;
  display: inline-block;
  line-height: 36px;
}

.boxzilla-content .button a:hover {
  background-color: #02bab3;
}

/*-------------------------------------------------------------- ## _testimonial Block --------------------------------------------------------------*/
.section-testimonial {
  background-color: #00404c;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  color: #ffffff;
  display: grid;
}

.testimonial {
  margin-bottom: 32px;
  text-align: left;
}

.kt-testimonial-item-wrap {
  margin: 0 auto !important;
}

.kt-testimonial-media-inner-wrap .kt-testimonial-image {
  background-size: contain !important;
}

/*-------------------------------------------------------------- ## _cta Block --------------------------------------------------------------*/
.section-cta {
  text-align: center;
}

.section-cta h4 em {
  font-style: normal;
  font-size: 30px;
  line-height: 32px;
  font-weight: 700;
  color: #00bfbd;
}

/*-------------------------------------------------------------- ## _Testimonial --------------------------------------------------------------*/
.kt-testimonial-meta-wrap {
  margin-top: 50px !important;
}

/*-------------------------------------------------------------- ## _videocta Block --------------------------------------------------------------*/
.section-videocta {
  text-align: center;
  color: #ffffff;
  background: rgba(13, 190, 187, 1);
  background: -moz-linear-gradient(top,
      rgba(13, 190, 187, 1) 0%,
      rgba(5, 111, 117, 1) 100%);
  background: -webkit-gradient(left top,
      left bottom,
      color-stop(0%, rgba(13, 190, 187, 1)),
      color-stop(100%, rgba(5, 111, 117, 1)));
  background: -webkit-linear-gradient(top,
      rgba(13, 190, 187, 1) 0%,
      rgba(5, 111, 117, 1) 100%);
  background: -o-linear-gradient(top,
      rgba(13, 190, 187, 1) 0%,
      rgba(5, 111, 117, 1) 100%);
  background: -ms-linear-gradient(top,
      rgba(13, 190, 187, 1) 0%,
      rgba(5, 111, 117, 1) 100%);
  background: linear-gradient(to bottom,
      rgba(13, 190, 187, 1) 0%,
      rgba(5, 111, 117, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0dbebb', endColorstr='#056f75', GradientType=0);
}

.section-videocta h3 {
  text-transform: uppercase;
  margin-bottom: 48px;
}

.section-videocta .embed-container {
  position: relative;
  overflow: hidden;
}

.section-videocta h4 {
  margin-top: 32px;
}

.section-videocta .embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
}

.section-videocta .testimonial {
  margin-top: 48px;
}

.section-videocta a.button {
  margin-top: 32px;
}

/* Media Kit Page */
.page-id-1269 .section-videocta h4 {
  text-transform: unset;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 32px;
  background: #ffffff;
  color: #00404c;
}

/*-------------------------------------------------------------- ## _stats Block --------------------------------------------------------------*/
.section-stats {
  text-align: center;
}

.q_counter_holder {
  text-align: center;
  background-color: #00bfbd;
  border-radius: 50%;
  height: 300px;
  width: 300px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 35px;
}

.q_counter_holder .counter,
.counter_row span {
  color: #fff;
  font-size: 90px;
  line-height: 70px;
  display: inline-block;
  letter-spacing: -3px;
}

.q_counter_inner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 100%;
}

.section-stats h3 {
  font-size: 30px;
  line-height: 32px;
  font-weight: 700;
  color: #00bfbd;
  max-width: 721px;
  margin: 0 auto 30px;
}

.section-stats h4 {
  font-size: 21px;
  line-height: 28px;
  font-weight: 500;
  color: #53767e;
  max-width: 800px;
  margin: 0 auto 80px;
}

.q_counter_inner p.counter_text {
  margin-bottom: 0;
  margin-top: 12px;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  line-height: 23px;
  padding: 0 20px;
}

.statistics {
  display: inline-block;
}

/*-------------------------------------------------------------- ## _roi Block - _roienterprise Block --------------------------------------------------------------*/
.section-roi {
  background: #f0f0f0;
  margin: 0 auto;
  max-width: 100%;
}

.section-roi h3 {
  margin-bottom: 32px;
  font-weight: 400;
  text-transform: uppercase;
}

.section-roi h3:first-child {
  font-size: 30px;
  font-weight: 700;
  text-transform: initial;
  line-height: 32px;
  margin: 0;
}

.section-roi .callout {
  text-align: center;
  margin: 100px auto 0;
}

.section-roi .callout h3 {
  text-transform: initial;
  font-weight: 400;
  margin-bottom: 32px;
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
}

.section-roi h5 {
  text-transform: initial;
  max-width: 50%;
}

.section-roi .container {
  position: relative;
}

#chart {
  display: none;
  max-width: none;
  margin: 35px auto;
  position: relative;
  padding-top: 18px;
}

.chartinfo {
  position: absolute;
  top: 0;
  width: 75%;
  display: grid;
  grid-template-columns: 1fr;
}

.chartinfo ul,
.chartinfo div {
  display: none;
}

.chartinput p {
  line-height: 18px;
  font-weight: 900;
  color: #057075;
}

span#thelocations,
span#thehours {
  float: right;
  font-size: 24px;
  font-weight: 500;
  color: #0dbebb;
}

.ui-slider-horizontal {
  margin-bottom: 48px;
  border: none;
  border-radius: 2px;
  height: 4px;
  background: #cce1e2;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  -webkit-box-shadow: 0px 0px 0px 8px rgba(13, 190, 187, 0.36);
  -moz-box-shadow: 0px 0px 0px 8px rgba(13, 190, 187, 0.36);
  box-shadow: 0px 0px 0px 18px rgba(13, 190, 187, 0.36);
  background: rgba(13, 190, 187, 1);
  border-radius: 16px;
  width: 24px;
  height: 24px;
  border: none;
  top: -10px;
}

.ui-slider-horizontal label {
  position: absolute;
  margin-top: 20px;
  font-size: 12px;
  line-height: 15px;
  color: #00404c;
  font-weight: 600;
  font-family: Montserrat;
}

.ui-slider-horizontal label.min {
  left: 0;
}

.ui-slider-horizontal label.max {
  right: 0 !important;
}

ul.chartlegend {
  margin: 0;
}

ul.chartlegend li {
  font-size: 16px;
  font-weight: 900;
  line-height: 20px;
  list-style-type: none;
  padding-left: 16px;
  margin-bottom: 12px;
  position: relative;
}

ul.chartlegend li:before {
  display: block;
  content: " ";
  width: 4px;
  border-radius: 2px;
  background: #ffffff;
  position: absolute;
  height: 100%;
  left: 0;
}

ul.chartlegend li.theft:before {
  background: #0dbebb;
}

ul.chartlegend li.operations:before {
  background: #bdeded;
}

ul.chartlegend li.liability:before {
  background: #ffffff;
}

.chartlegend li span {
  display: block;
  font-size: 30px;
  line-height: 32px;
  font-weight: 400;
  color: #0dbebb;
}

.chartlegend li span:before {
  content: "$";
}

.apexcharts-xaxistooltip {
  border: none !important;
  background: none !important;
}

.apexcharts-xaxistooltip:before,
.apexcharts-xaxistooltip:after {
  display: none;
}

.apexcharts-marker {
  z-index: 9999999999 !important;
}

.apexcharts-xaxis-annotation-label {
  margin-top: 32px;
}

.apexcharts-xaxis-annotation-label:first-child {
  text-anchor: inherit;
}

/* Enterprise page */
.page-id-1247 .section-roi {
  background: #057075;
  color: #ffffff;
}

.apexcharts-tooltip.light {
  border: none !important;
}

.page-id-1247 .ui-slider-horizontal label,
.page-id-1247 .chartlegend li,
.page-id-1247 .chartlegend li span,
.page-id-1247 .chartlegend h3,
.page-id-1247 .chartlegend h5,
.page-id-1247 span#thelocations,
.page-id-1247 span#thehours,
.page-id-1247 .chartinput p,
.page-id-1247 .apexcharts-xaxistooltip-text {
  color: #fff;
}

.page-id-1247 .ui-state-default,
.page-id-1247 .ui-widget-content .ui-state-default,
.page-id-1247 .ui-widget-header .ui-state-default {
  -webkit-box-shadow: 0px 0px 0px 8px rgba(255, 255, 255, 0.36);
  -moz-box-shadow: 0px 0px 0px 8px rgba(255, 255, 255, 0.36);
  box-shadow: 0px 0px 0px 18px rgba(255, 255, 255, 0.36);
  background: rgba(255, 255, 255, 1);
  border-radius: 16px;
  width: 24px;
  height: 24px;
  border: none;
  top: -10px;
}

.page-id-1247 .ui-slider-horizontal {
  background: #0ba2a0;
}

.page-id-1247 ul.chartlegend li.theft:before {
  background: #ffffff;
}

.page-id-1247 ul.chartlegend li.operations:before {
  background: #bdeded;
}

.page-id-1247 ul.chartlegend li.liability:before {
  background: #0dbebb;
}

/*-------------------------------------------------------------- ## resource_filter.php --------------------------------------------------------------*/
.has-filter {
  padding-top: 0;
}

.filter {
  padding: 30px 0 30px;
  background: rgba(240, 240, 240, 0.5);
}

.filter .container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 18px;
}

.filter .close-wrap {
  grid-column-start: 1;
  grid-row-start: 2;
  grid-column-end: span 3;
}

.filter select {
  display: block;
  font-size: 16px;
  font-family: sans-serif;
  font-weight: 700;
  color: #0ba2a0;
  line-height: 1.3;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: none;
  border-bottom: 2px solid #0ba2a0;
  box-shadow: none;
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url(../svg/filter-arrow-2.svg);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 12px;
  padding: 0 0 12px 28px;
}

.filter select:disabled {
  color: #a3babd;
  border-color: #a3babd;
  background-image: url(../svg/filter-arrow-disabled-2.svg);
}

.filter select::-ms-expand {
  display: none;
}

.filter select:hover:disabled {
  border-color: #a3babd;
  cursor: initial;
}

.filter select:hover {
  cursor: pointer;
  border-color: #0ba2a0;
  outline: none;
}

.filter select:focus {
  border-color: #0ba2a0;
  outline: none;
}

.filter select option {
  font-weight: normal;
}

input[type="text"]#resourceSearch,
input[type="text"]#textSearch {
  background: transparent;
  border: none;
  border-bottom: 2px solid #00404c;
  border-radius: 0;
  color: #00404c;
  padding: 0px 32px 10px 32px;
  background: url(../svg/search-2.svg) no-repeat 5px 7px;
  position: relative;
  display: block;
  width: 100%;
}

#textSearch::-webkit-input-placeholder {
  color: #00404c !important;
}

#textSearch::-moz-placeholder {
  color: #00404c !important;
}

#textSearch::-ms-placeholder {
  color: #00404c !important;
}

#textSearch::placeholder {
  color: #00404c !important;
}

.close-wrap {
  position: relative;
}

.close-wrap .close {
  background: url(../svg/close-x-2.svg) no-repeat 5px 0px;
  position: absolute;
  width: 30px;
  height: 30px;
  right: -5px;
  top: 7px;
  z-index: 999999;
  display: none;
}

/* Integration page - Hide 3rd filter until use */
.page-id-102 select#filterc {
  display: none;
}

/*-------------------------------------------------------------- ## _subscribe --------------------------------------------------------------*/
.section-subscribe {
  background: #f0f0f0;
}

.section-subscribe .container {
  display: grid;
  align-items: center;
}

.section-subscribe h3 {
  margin-bottom: 0;
}

.landing-progressive form,
.section-subscribe form {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-gap: 18px;
}

.section-subscribe .hs_error_rollup {
  display: none;
}

form label,
.section-subscribe form label {
  display: block;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 500;
}

.section-subscribe input[type="email"] {
  width: 100%;
}

/*-------------------------------------------------------------- ## _contactpage --------------------------------------------------------------*/
.section-contactpage {
  background: #ffffff;
}

.contactpage-location .location {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.contactpage-location .location img {
  width: 100%;
  height: auto;
}

.location h3 {
  margin: 10px 0 35px;
}

.location h6 {
  margin-bottom: 12px;
}

.location ul {
  margin: 15px 0 0;
  padding: 0;
  list-style: none;
}

.location ul li {
  font-size: 15px;
  margin: 0 0 8px;
}

.location ul li strong {
  font-weight: 600;
  color: #000;
}

.location a.button.secondary {
  margin-bottom: 48px;
}

.contactpage-location .location {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}

#content section.contactpage-links {
  padding-top: 0;
  padding-bottom: 0;
}

.contactpage-links ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #f0f0f0;
}

.contactpage-links li {
  display: block;
  text-align: center;
  padding: 18px 0;
}

/*-------------------------------------------------------------- ## _relatedposts --------------------------------------------------------------*/
.section-relatedposts.grey {
  background: #f0f0f0;
}

.section-relatedposts .columns {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 80px 20px;
}

.section-relatedposts .columns div {
  position: relative;
}

.section-relatedposts img {
  width: 100%;
}

.section-relatedposts h6 {
  font-weight: 900;
  color: #a3babd;
  margin-bottom: 12px;
  margin-top: 12px;
}

.section-relatedposts a {
  text-decoration: none;
}

.section-relatedposts p {
  color: #a3babd;
  line-height: 20px;
  display: inline-block;
  position: absolute;
  bottom: 0;
  margin-bottom: 0;
}

.section-relatedposts p.read-time {
  right: 0;
}

p.read-time svg {
  margin-right: 5px;
  vertical-align: sub;
}

/* Media Kit Page */
.page-id-1269 .section-relatedposts {
  padding-bottom: 0 !important;
}

.page-id-1269 .section-relatedposts h3 {
  text-align: center;
}

.page-id-1269 .section-relatedposts .container {
  padding-bottom: 100px;
  border-bottom: 2px solid #a3babd;
}

/*-------------------------------------------------------------- # _twocol Block --------------------------------------------------------------*/
.section-twocol h3 {
  text-align: center;
  margin-bottom: 80px;
}

.section-twocol {
  background: #f0f0f0;
}

.twocols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 48px;
}

.twocols h4 {
  color: #0ba2a0;
}

.twocols ul {
  margin-left: 0;
  padding-left: 25px;
}

.twocols li h5 {
  margin-bottom: 0;
}

/*-------------------------------------------------------------- # _ctalines --------------------------------------------------------------*/
.section-ctalines {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
}

.section-ctalines ul {
  border-bottom: 2px solid #a3babd;
  padding-bottom: 100px;
  padding-top: 100px;
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}

.section-ctalines ul:last-child {
  border-bottom: none;
}

.section-ctalines ul li {
  margin-bottom: 18px;
}

/*-------------------------------------------------------------- ## _pricingtable --------------------------------------------------------------*/
.section-pricingtable .container {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 32px;
}

ul.pricelist {
  list-style: none;
  margin: 0 !important;
  padding: 0;
  border: 1px solid #00404c;
  border-radius: 6px;
  overflow: hidden;
}

.pricelist li {
  display: block;
  min-height: 45px;
  padding-left: 32px;
  padding-right: 32px;
  display: grid;
  grid-template-columns: 3fr 1fr;
  align-content: center;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}

.pricelist .parent {
  background: #f0f0f0;
  position: relative;
}

.pricelist .parent:before {
  background-image: url(../svg/accordian-arrow-2.svg);
  background-repeat: no-repeat;
  display: inline-block;
  position: absolute;
  left: 0px;
  top: 5px;
  border-radius: 50%;
  border: 1px solid transparent;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 10px;
  transition: 0.25s;
  background-position: center center;
  transform: rotate(0deg);
  transition: 0.25s;
}

.pricelist .parent:before {
  content: " ";
}

.pricelist .parent.down:before {
  transform: rotate(90deg);
}

ul.pricelist.legend {
  border-radius: 0;
  border: none;
  display: none;
}

.pricelist.legend .parent {
  padding-left: 25px;
}

.pricelist.legend li div {
  display: block;
}

.pricelist div:nth-child(2) {
  text-align: right;
}

.pricelist div {
  line-height: 30px;
  height: 30px;
}

.pricelist svg {
  margin-top: 3px;
}

.pricelist li.title,
.pricelist li.price,
.pricelist li.detail {
  grid-template-columns: 1fr;
}

.pricelist li.title div,
.pricelist li.price div,
.pricelist li.detail div {
  display: block;
  text-align: center;
}

.pricelist .title {
  height: 125px;
  border: none;
  font-size: 30px;
  line-height: 32px;
  padding: 32px;
  color: #ffffff;
}

.pricelist .title div,
.pricelist .price div,
.pricelist .detail div {
  height: auto;
}

.pricelist .price {
  height: 105px;
  color: #00404c;
  font-size: 20px;
  line-height: 40px;
  padding: 32px 0;
  border: none;
}

.pricelist li.price span {
  color: #0dbebb;
  font-size: 50px;
  font-weight: 900;
}

.pricelist li.detail {
  border: none;
  padding-top: 0;
}

.pricelist li.detail span {
  font-weight: 600;
}

#essentials li.title {
  background: #0cc1be;
}

#essentials li.price span {
  color: #0cc1be;
}

#pro li.title {
  background: #0ba6a4;
}

#pro li.price span {
  color: #0ba6a4;
}

#pro g#Rectangle_39 {
  fill: #0ba6a4;
  stroke: #0ba6a4;
}

#pro rect#Rectangle_39 {
  fill: #0ba6a4;
}

#custom li.title {
  background: #057075;
}

#custom li.price span {
  color: #057075;
}

#custom g#Rectangle_39 {
  fill: #057075;
  stroke: #057075;
}

#custom rect#Rectangle_39 {
  fill: #057075;
}

.pricelist li.title span {
  font-weight: 600;
  display: block;
}

.pricelist .action {
  padding: 18px 12px;
}

.pricelist .action a.button {
  text-align: center;
  grid-column-end: span 2;
}

.pricelist .title {
  margin-bottom: 15px;
}

.pricelist .price {
  display: none;
}

ul.pricelist li:nth-child(4) {
  margin-bottom: 15px;
}

/*-------------------------------------------------------------- ## _comparesolink --------------------------------------------------------------*/
#comparison {
  border-collapse: separate;
  border-spacing: 0;
  display: none;
}

.section-comparesolink h3 {
  text-align: center;
  margin-bottom: 80px;
}

#comparison td {
  text-align: center;
  width: 100px;
  padding: 12px 0;
  vertical-align: bottom;
  line-height: 0;
}

#comparison td object {
  width: 24px;
  height: 24px;
}

#comparison td:nth-child(1) {
  width: 40%;
  text-align: left;
}

#comparison th {
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  vertical-align: top;
  border-bottom: #0dbebb;
  padding-left: 20px;
  padding-right: 20px;
}

#comparison th:first-child {
  padding-left: 0;
}

#comparison tr:last-child td {
  border-bottom: 2px solid #0dbebb;
}

#comparison td {
  border-bottom: 1px solid #a3babd;
}

ul#mobile-comparison ul,
ul#mobile-comparison-header {
  display: grid;
  list-style-type: none;
  margin: 0;
  text-align: center;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  padding: 0;
}

ul#mobile-comparison-header.fixed {
  position: fixed;
  top: 0;
  padding: 18px 0;
  background: #ffffff;
  width: 100%;
  left: 0;
  z-index: 99999999;
}

ul#mobile-comparison-header h6 {
  margin-bottom: 0;
  font-weight: 600;
}

ul#mobile-comparison {
  list-style-type: none;
  padding: 0;
  margin: 18px 0;
  border-top: 2px solid #0dbebb;
  border-bottom: 2px solid #0dbebb;
}

#mobile-comparison li li {
  padding: 19px;
}

#mobile-comparison li li {
  border: none !important;
  background: none !important;
}

ul#mobile-comparison li {
  border-bottom: 2px solid #a3babd;
  padding-bottom: 18px;
  text-align: center;
}

ul#mobile-comparison li:nth-child(even) {
  background: #f0f0f0;
}

ul#mobile-comparison li:last-child {
  border-bottom: 0;
}

ul#mobile-comparison-header.fix {
  position: fixed;
  top: -200px;
  left: 0;
  width: 100%;
  padding: 18px 18px;
  background: #ffffff;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
  transition: 0.25s ease-in-out;
}

ul#mobile-comparison-header.fix.down {
  top: 0;
}

.white-form .hbspt-form {
  background-color: white !important;
}

/* Enterprise Page */
.page-id-1247 section.section-comparesolink {
  background: #f0f0f0;
}

/*-------------------------------------------------------------- ## _team Block --------------------------------------------------------------*/
.section-team {
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: 0px !important;
}

.section-team ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: block;
}

.section-team ul li {
  padding: 0;
  list-style: none;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 290px;
  margin: 0 20px 40px;
}

.section-team h3 {
  color: #1eb9b7;
  font-weight: bold;
  margin-bottom: 80px;
}

.section-team .team_item h4 {
  color: #fff;
  font-size: 21px;
  font-weight: 500 !important;
  margin-bottom: 15px;
}

.section-team .team_item h4 span {
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
}

.section-team span,
.section-team img {
  display: block;
}

.section-team img {
  border-radius: 50%;
}

.section-team .team_item {
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}

.section-team .team_item .profile-picture {
  border-radius: 50%;
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.section-team .team_item:hover .profile-picture {
  opacity: 0;
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
}

.section-team .profile-detail {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #1eb9b7;
  top: 0;
  left: 0;
  border-radius: 50%;
}

.section-team .profile-detail .profile-detail-inner {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.section-team .profile-detail .profile-detail-inner .profile-detail-content {
  display: block;
  position: absolute;
  width: 100%;
  height: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.section-team .team_item .profile-detail {
  opacity: 0;
  -webkit-transform: scale(1.5);

  -ms-transform: scale(1.5);

  transform: scale(1.5);
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.section-team .team_item:hover .profile-detail {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.section-team .team_item .profile-detail a.social {
  display: inline-block;
  width: 34px;
  overflow: hidden;
  height: 34px;
  margin: 0 5px 5px;
  border: none;
  border-radius: 50%;
  background: #fff;
  text-align: center;
  transition: 0.25s ease-in-out;
  font-weight: 700;

  font-size: 16px;
  line-height: 30px;
  text-transform: uppercase;
}

.section-team .team_item .profile-detail a.social:hover {
  background: #00404c;
}

.section-team .team_item .profile-detail a.social svg {
  width: 18px;
  height: auto;
  fill: #1eb9b7;
  vertical-align: middle;
}

/*-------------------------------------------------------------- # resource pages --------------------------------------------------------------*/
.entry {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 18px;
  margin-bottom: 48px;
  border: 1px solid #f0f0f0;
  border-radius: 5px;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
}

.entry .postthumb img {
  width: 100% !important;
  object-fit: cover;
}

.term-success-story .entry .postthumb img {
  height: 220px;
}

.entry h6 {
  margin-bottom: 0;
  color: #a3babd;
}

p.read-time {
  color: #a3babd;
  text-align: left;
  display: inline-block;
  margin: 10px 0 0 10px;
}

.post-details.video .entry-meta {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.post-details.video .entry-meta .button {
  margin-right: 18px;
}

p.post-date {
  color: #a3babd;
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 0px;
}

.entry a.button {
  float: right;
  margin-top: 18px;
}

.entry h4.title {
  color: #0dbebb;
  margin-bottom: 12px;
}

.entry h4.title a {
  text-decoration: none;
}

a#more_posts {
  text-align: center;
  display: block;
}

.ajaxwrap {
  display: none;
}

/*-------------------------------------------------------------- # Success Story Pages - Tax Archive and Single pages --------------------------------------------------------------*/
.success-intro {
  text-align: center;
}

.success-intro h5 {
  color: #0ba2a0;
}

.term-success-story #primary.container {
  display: block;
}

.term-success-story section {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}

.term-success-story .entry {
  display: block;
  padding: 0;
}

.term-success-story .entry a.button {
  float: none;
  position: absolute;
  width: auto;
  left: 18px;
  right: auto;
  bottom: 18px;
}

.term-success-story .entry-meta {
  padding: 0 20px;
}

.entry-content .entry .entry-meta {
  margin-bottom: 15px;
}

.term-success-story p.read-time {
  float: right;
}

.term-success-story .post-details {
  padding: 20px 20px 80px;
}

.term-success-story .entry img {
  width: 100%;
}

/*-------------------------------------------------------------- # Sidebar --------------------------------------------------------------*/
aside.widget-area ul {
  margin: 0 !important;
  padding: 0;
  list-style-type: none;
}

aside.widget-area ul li {
  margin-bottom: 18px;
}

/*-------------------------------------------------------------- # Old Article restyle from old site --------------------------------------------------------------*/
img.resource__feat-image {
  width: 100%;
}

h1.resource__title {
  display: none;
}

.single .header-content h6 {
  font-weight: 900;
  margin-bottom: 18px;
}

.single .header-content h1,
.glossary-header-title {
  margin-bottom: 18px;
}

section.section-postintro p {
  font-size: 24px;
  line-height: 40px;
  color: #0ba2a0;
}

.resource__image--left {
  float: left;
  margin: 0 2rem 1rem 0;
}

.resource__image--right {
  float: right;
  margin: 0 0 1rem 2rem;
}

.resource__image--left,
.resource__image--right {
  width: auto;
  max-width: 50%;
}

.type-post .entry-content ul {
  margin-left: 0;
  padding-left: 20px;
}

.container--narrow h3,
.container--narrow h3 strong {
  font-weight: 500;
  color: #0ba2a0;
  text-transform: none;
}

div#content section.section-postintro {
  padding: 48px 0 0;
}

.resource__image.resource__image--full figure {
  margin: 48px 0;
}

.resource__cta {
  text-align: center;
  padding-top: 100px;
  padding-bottom: 20px;
}

.c-media__caption {
  background-color: #f3f3f4;
  padding: 1rem 2rem;
  text-align: left;
  color: #282829;
}

.c-media__caption--teal {
  background-color: #bdedec;
}

.c-media__caption--yellow {
  background-color: #fce9b0;
}

p:empty {
  display: none;
}

.resource__callout {
  margin-bottom: 1.5rem;
}

.resource__callout:before,
.resource__callout:after {
  content: "";
  display: table;
}

p.callout,
.callout.hs-richtext,
p.lead,
.lead.hs-richtext {
  font-weight: 600;
}

.container--narrow .embed-container {
  margin-bottom: 18px;
}

.resource__callout>*:last-child {
  margin-bottom: 0;
}

.resource__image.resource__image--full img {
  width: 100%;
}

/*-------------------------- # Articles ---------------------------- */
.section-articlelayout .container {
  margin-bottom: 32px !important;
}

.section-articlelayout .container:last-child {
  margin-bottom: 0 !important;
}

.section-articlelayout .intro p {
  font-size: 24px;
  line-height: 40px;
  color: #0ba2a0;
}

.col-2 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-gap: 100px;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

figcaption.wp-caption-text {
  text-align: left;
  font-size: 14px;
  font-weight: 500;
}

.container.medium.info-block .image-box {
  background: #f0f0f0;
  border: 1px solid #707070;
  display: grid;
  grid-template-columns: 1fr 3fr;
  align-items: center;
}

.image-box div.image {
  line-height: 0;
  font-size: 0;
}

.image-box div.copy {
  padding: 32px;
}

.container.medium.info-block .title-box {
  background: #f0f0f0;
  border: 1px solid #707070;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  text-align: center;
}

.title-box h3 {
  background: #0dbebb;
  padding: 18px;
  font-size: 32px;
  line-height: 32px;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 0;
}

.title-box .copy {
  padding: 32px;
}

.content-columns blockquote,
.content-columns blockquote p {
  margin-left: 0;
  margin-bottom: 32px;
  font-size: 24px;
  line-height: 40px;
  color: #0ba2a0;
  margin-right: 0;
  font-weight: 400;
  font-family: "Montserrat";
}

.content-columns p:last-child {
  margin: 0;
}

/* _introblock ---------------------- */
.section-introblock {
  text-align: center;
  padding-bottom: 0;
}

.section-introblock h4 {
  color: #a3babd;
}

/* Header - Inline ---------- */
.imagelist-item {
  display: grid;
  align-content: baseline;
  grid-gap: 18px;
  grid-template-columns: 1fr 2fr;
  margin-bottom: 18px;
}

.belowinline .container {
  display: grid;
  grid-template-columns: 1fr;
}

/* Forms ---------------------- */
.header-form {
  margin-bottom: 18px;
}

.entry-header a {
  color: #ffffff;
}

.background form {
  display: grid;
  grid-template-columns: 2fr 1fr;
}

form label {
  font-size: 12px;
  font-weight: 500;
}

.landing-inline .header-form {
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.1);
  padding: 0;
  background: #ffffff;
  border-radius: 3px;
  margin: 48px auto;
}

.formheader {
  background: #f0f0f0;
  text-align: center;
}

.landing-inline .header-form label {
  color: #00404c;
}

.landing-inline .hs-richtext,
.landing-inline .hs-form-field {
  margin-top: 18px;
}

.landing-inline .header-form .hbspt-form {
  padding: 22px 48px 48px;
}

.landing-inline .header-form input {
  width: 100%;
}

.landing-progressive .hs_error_rollup,
.section-subscribe .hs_error_rollup {
  display: none;
}

.hs_submit.hs-submit {
  margin-top: 20px;
}

.landing-progressive .hs_submit.hs-submit {
  margin-top: 0;
  padding-top: 52px;
}

.section-subscribe .hs_submit.hs-submit {
  margin-top: 34px;
  padding-top: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  border-color: #00404c;
  height: 48px;
  padding: 0 18px;
}

.demo-container-light.narrow input:not([type="submit"]):not([type="checkbox"]),
.demo-container-dark.narrow input:not([type="submit"]),
.demo-container-light.narrow select,
.demo-container-dark.narrow select {
  height: 35px;
  width: 148px;
}

.demo-container-light.cta-section input:not([type="submit"]),
.demo-container-dark.cta-section input:not([type="submit"]),
.demo-container-light.cta-section select,
.demo-container-dark.cta-section select {
  height: 35px;
}

.demo-container-light.cta-section form label,
.demo-container-dark.cta-section form label,
.demo-container-light.narrow form label,
.demo-container-dark.narrow form label {
  margin-top: 8px;
  margin-bottom: 8px;
}

#lastname-38b3f0de-b5f6-406d-9625-1042638de70b {
  width: 225px !important;
}

select {
  border-color: #00404c;
  height: 48px;
}

.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service)>span {
  height: 32px;
  line-height: 32px;
  width: 32px;
  border-radius: 30px;
}

ul.inputs-list.multi-container {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}

.pum-content.popmake-content fieldset.form-columns-1 input[type="checkbox"],
.pum-content.popmake-content fieldset.form-columns-1 input[type="radio"] {
  width: auto !important;
}

.pum-content.popmake-content {
  padding: 32px;
  background: #ffffff;
  text-align: center;
}

.pum-content.popmake-content fieldset {
  max-width: none !important;
}

#pum-22497 .pum-content.popmake-content {
  text-align: left;
}

.pum-theme-4562 .pum-title,
.pum-theme-default-theme .pum-title {
  padding: 32px 60px;
  background: #fafafa;
}

.header-form .hs-input,
.pum-content.popmake-content .hs-input {
  width: 100% !important;
}

.pum-content.popmake-content fieldset.form-columns-2 .hs-form-field input {
  width: 100%;
}

label:not(.gform-field-label) {
  text-align: left;
  margin-top: 18px;
}

select {
  background: #fff;
}

.hs-form-checkbox input {
  position: absolute;
  opacity: 0;
}

.hs-form-checkbox input+span {
  position: relative;
  cursor: pointer;
  padding: 0;
}

.hs-form-checkbox input+span:before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  background: white;
  border: 1px solid #00404c;
}

.hs-form-checkbox input:hover+span:before {
  background: #fafafa;
}

.hs-form-checkbox input:focus+span:before {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}

.hs-form-checkbox input:checked+span:before {
  background: #0dbebb;
}

.hs-form-checkbox input:disabled+span {
  color: #b8b8b8;
  cursor: auto;
}

.hs-form-checkbox input:disabled+span:before {
  box-shadow: none;
  background: #ddd;
}

.hs-form-checkbox input:checked+span:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 9px;
  background: white;
  width: 2px;
  height: 2px;
  box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white,
    4px -6px 0 white, 4px -8px 0 white;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

input.invalid.error {
  border-color: #d80000;
}

header.landing-inline form {
  color: #00404c;
}

header.landing-inline form p:last-child {
  margin-bottom: 0;
}

.pum-theme-4562 .pum-container,
.pum-theme-default-theme .pum-container {
  max-width: 95%;
}

.wraper .kt-row-layout-inner {
  padding: 0 15px;
  width: 100%;
  display: table;
  max-width: 1200px;
  margin: 0 auto;
}

.contant-section {
  text-align: center;
  padding: 55px 0;
}

.contant-section .kt-row-layout-inner {
  max-width: 960px;
}

.contant-section.full .kt-row-layout-inner {
  max-width: 1200px;
}

.contant-section h2 {
  text-transform: uppercase;
  font-weight: 700;
  color: #1eb6b4;
  font-size: 30px;
  line-height: 1.2;
  margin: 0 0 24px;
}

.contant-section h2.lover {
  text-transform: initial;
  font-size: 36px;
}

.contant-section p {
  font-size: 21px;
  line-height: 1.3;
  color: #53767e;
  font-weight: 500;
  margin: 0 0 30px;
}

.contant-section p:last-child {
  margin: 0;
}

.services-section {
  background: #1eb4b2;
  padding: 70px 0;
}

.services-section.white {
  background-color: #fff;
  padding-top: 0;
}

.services-section .kt-inside-inner-col {
  text-align: center;
  position: relative;
  height: 100%;
}

.services-section p {
  color: #fff;
  line-height: 1.5;
  font-size: 19px;
  font-weight: 400;
}

.services-section.white p {
  color: #1eb4b2;
}

.services-section p:last-of-type {
  margin: 0;
}

.services-section p.icon {
  margin-bottom: 30px;
}

.services-section p.icon span {
  display: none;
}

.services-section p.icon em {
  font-size: 85px;
}

.services-section h3 {
  font-size: 26px;
  color: #fff;
  font-weight: 700;
  line-height: 1.2;
}

.services-section.white h3 {
  color: #1eb4b2;
}

.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button__link.is-style-outline {
  color: white;
}

.services-section .wp-block-button a {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  padding: 15px 40px;
  border: 1px solid;
}

.services-section.white .wp-block-button a {
  background: #1eb4b2;
  border: 1px solid #1eb4b2;
}

.services-section .wp-block-button a:hover {
  background: #067f83;
  border: 1px solid #067f83;
}

.services-section.bg-wt {
  background: #fff;
}

.services-section.bg-wt h3 {
  color: #1eb6b4;
}

.services-section.bg-wt p {
  color: #43616b;
  font-weight: 500;
}

.services-section.bg-wt p.icon {
  color: #1eb6b4;
}

.contant-section+.services-section.bg-wt {
  padding: 0 0 70px;
}

.services-section.bg-wt .wp-block-button a {
  color: #1eb6b4;
  font-weight: 600;
}

.services-section.bg-wt .wp-block-button a:hover {
  background: #067f83;
  border: 1px solid #067f83;
}

.truste-section .section-logos {
  padding: 70px 0 0px;
}

.truste-section .section-logos .logogrid-heading {
  text-align: center;
  margin-bottom: 50px;
  color: #53767e;
  font-size: 22px;
  text-transform: initial;
}

.truste-section .section-logos .logogrid {
  display: flex;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
}

.truste-section .section-logos .logogrid .logo-item {
  padding: 0 40px;
}

.truste-section .section-logos .logogrid .logo-item img {
  height: initial;
  width: initial;
}

.section-relpost {
  padding: 60px 0;
}

.section-relpost h3.rel_title {
  font-size: 30px;
  line-height: 32px;
  font-weight: 700;
  color: #00bfbd;
  text-align: center;
  margin-bottom: 50px;
}

.section-relpost .container {
  max-width: 1200px;
  padding: 0 15px;
}

.section-relpost .grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.section-relpost .grid .item {
  flex: 0 0 50%;
  padding: 0 15px;
  margin-bottom: 30px;
}

.section-relpost.three-col .grid .item {
  flex: 0 0 33.333%;
  padding: 0 15px;
  margin-bottom: 30px;
}

.section-relpost .grid .item .card {
  box-shadow: 2px 2px 12px 2px rgba(0, 0, 0, 0.3);
  padding: 0 40px 40px;
  height: 100%;
}

.section-relpost .grid .item .image-box {
  height: 230px;
  margin: 0 -40px 60px;
  position: relative;
  z-index: 4;
}

.section-relpost .grid .item .image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-relpost .grid .item .image-box span.tag {
  position: absolute;
  bottom: 0;
  z-index: 99;
  background: #1eb4b2;
  left: 40px;
  color: #fff;
  width: 80px;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  height: 80px;
  padding: 6px 4px;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  border-radius: 60px;
  transform: translate(0, 50%);
}

.section-relpost .grid .item .image-box span.tag b {
  font-weight: 600;
}

.section-relpost .grid .item h3 {
  font-weight: 700;
  line-height: 1.3;
  text-transform: initial;
  font-size: 30px;
  margin: 0 0 17px;
  color: #1eb4b2;
}

.section-relpost.three-col .grid .item h3 {
  font-size: 21px;
  line-height: 25px;
}

.section-relpost .grid .item p {
  font-size: 21px;
  font-weight: 500;
  color: #53767e;
}

.section-relpost .grid .item a {
  text-decoration: none;
}

.section-relpost .grid .item a.link {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  color: #193f4b;
}

.demo-section .kt-row-layout-inner {
  background: #d8dfe1 no-repeat center center/cover;
  padding: 170px 0 130px;
  color: #fff;
}

.demo-section .kt-row-layout-inner .kt-row-column-wrap {
  max-width: 730px;

  margin: 0 auto;
}

.demo-section h4 {
  text-align: center;
  font-weight: 700 !important;
  font-size: 30px;
  line-height: 1.3;
}

.demo-section .wp-block-button {
  text-align: center;
  margin: 50px 0 0;
}

.demo-section .wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button__link.is-style-outline {
  font-size: 12px;
  font-weight: 600;
  padding: 16px 27px;
  border-radius: 60px;
  background: #1eb6b4;
  border: none;
  color: #fff;
}

.video-section .section-videocta {
  background: #1eb6b4;
}

.video-section .section-videocta h3 {
  font-weight: 700;
  margin-bottom: 80px;
}

.video-section .section-videocta a.button {
  background: #193f4b;
  padding: 16px 33px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 12px;
  color: #fff;
  letter-spacing: 1px;
  margin-top: 70px;
}

.imgdata-section {
  background: #d8dfe1;
  padding: 20px 0;
}

.imgdata-section h3 {
  font-weight: 700;
  font-size: 36px;
  color: #02b7b0;
  text-transform: initial;
  margin: 0 0 25px;
  line-height: 1.3;
}

.imgdata-section p {
  font-size: 21px;
  font-weight: 500;
  color: #53767e;
  line-height: 1.4;
}

.imgdata-section.bg-light {
  background: #fff;
}

.imgdata-section.bg-dark {
  background: #1eb6b4;
}

.imgdata-section.bg-dark h3 {
  color: #fff;
}

.imgdata-section.bg-dark p {
  color: #fff;
  line-height: 1.6;
  font-weight: 400;
}

.imgdata-section .wp-block-image.outer img {
  width: 260px;
  margin-top: -250px;
}

.testimonial-section {
  margin-bottom: 30px;
}

.testimonial-section .kt-row-layout-inner {
  padding: 50px 0 20px;
}

.testimonial-section .kt-testimonial-content {
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 40px;
}

.testimonial-section .kt-testimonial-image {
  background-size: contain !important;
}

.testimonial-section .kt-testimonial-name,
.testimonial-section .kt-testimonial-occupation {
  font-weight: 600;
  font-size: 14px !important;
  line-height: 1.3;
}

.testimonial-section .kt-testimonial-media-wrap {
  margin-right: 10px;
}

.main-navigation li.solution-nav .megamenu,
.main-navigation li.resource-nav .megamenu,
.main-navigation li.product-nav .megamenu {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
}

.main-navigation li.solution-nav .megamenu .container,
.main-navigation li.resource-nav .megamenu .container {
  max-width: initial;
  width: initial;
}

.main-navigation li.solution-nav .sub-menu,
.main-navigation li.resource-nav .sub-menu {
  width: 450px;
  padding: 30px 20px;
  display: flex;
  flex-wrap: wrap;
}

.main-navigation li.solution-nav .sub-menu li,
.main-navigation li.resource-nav .sub-menu li {
  width: 50%;
  flex: 0 0 48%;
  margin-bottom: 8px;
  font-size: 14px;
}

.main-navigation li.resource-nav .sub-menu {
  width: 210px;
  padding: 20px;
}

.main-navigation li.product-nav .sub-menu {
  width: 250px;
}

.main-navigation li.resource-nav .sub-menu li {
  width: 100%;
  flex: 0 0 100%;
}

/*-----------Khalid-----------------*/
.main-navigation li.solution-nav .sub-menu li::after {
  display: none;
}

.main-navigation li.solution-nav .sub-menu li .megamenu {
  position: static !important;
}

.main-navigation li.solution-nav .sub-menu li .container {
  display: block;
  margin-left: -10px !important;
  position: relative;
}

.main-navigation li.solution-nav .sub-menu li .container .sub-menu {
  width: auto;
  padding: 30px 0 0 0;
}

.main-navigation li.solution-nav .sub-menu li .container .sub-menu li {
  width: 100%;
  flex: 0 0 100%;
}

.main-navigation li.solution-nav .sub-menu li .container .sub-menu li a {
  font-size: 14px;
}

.main-navigation li.solution-nav .megamenu .sub-menu li .megamenu .sub-menu li.menu-item-has-children::after {
  display: inline-block;
  top: -4px;
}

/*for Third Level*/
.main-navigation li.solution-nav .megamenu .sub-menu li .megamenu .sub-menu li.menu-item-has-children .sub-menu {
  display: none;
}

/*for Third Level*/
.main-navigation li.solution-nav .megamenu .sub-menu li .megamenu .sub-menu li.menu-item-has-children:hover .sub-menu {
  display: flex;
}

/*for Third Level*/
/*-------------End Khalid ------------*/

.sub-menu .current_page_item a {
  font-weight: bold !important;
}

.main-navigation li.solution-nav .sub-menu li:nth-child(1) a,
.main-navigation li.solution-nav .sub-menu li:nth-child(2) a {
  font-size: 17px;
  color: #43616b;
  margin: -5px -10px 3px;
}

.page-id-5690 .round-style .header-content .header-content-inner .header-content-inner-text {
  padding: 0 45px 0 61px;
}

.page-id-5611 .round-style .header-content .header-content-inner .header-content-inner-text {
  padding: 0 69px 0 102px;
}

.subheading {
  margin-bottom: 0px;
  font-size: 18px;
  font-weight: 600;
}

.top-menu {
  float: right;
  width: 100%;
}

.top-menu .menu-top-menu-container {
  float: right;
  padding-right: 10px;
  margin-top: 11px;
  width: 100%;
}

.top-menu .menu-top-menu-container ul {
  display: inline-block;
}

.top-menu .menu-top-menu-container li {
  line-height: 1;
  border-right: 1px solid #1eb9b7;
  display: inline-block;
}

.top-menu .menu-top-menu-container li.careersnav {
  border: none;
}

.top-menu .menu-top-menu-container li:last-child {
  border: none;
}

.top-menu .menu-top-menu-container li a {
  font-size: 14px;
  padding: 0;
  text-transform: initial;
  color: #01404b;
}

.top-menu .menu-top-menu-container li.login a {
  padding-left: 30px;
}

.top-menu .menu-top-menu-container li a:hover {
  color: #1eb9b7;
}

.term-webinars .entry-header {
  background-position: center;
}

.term-webinars #primary.container {
  display: block;
}

.term-webinars section {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}

.term-webinars .entry {
  display: block;
  padding: 0 0 95px;
  border-radius: 0;
  margin: 0 0 8px;
  box-shadow: 8px 9px 10px rgba(0, 0, 0, 0.2);
  border: 0;
}

.term-webinars .entry .postthumb img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.term-webinars .post-details {
  padding: 23px 25px 7px;
}

.term-webinars .post-details .title {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600 !important;
}

.term-webinars .post-details .title a {
  color: #00bebc;
}

.term-webinars .entry-meta {
  padding: 0 25px;
  position: initial;
}

.term-webinars .entry-meta p {
  margin: 0;
  text-transform: uppercase;
  color: #355669;
  font-size: 13px;
  font-weight: 500;
}

.term-webinars .entry-meta p.read-time {
  margin-left: 13px;
}

.term-webinars .button-gp {
  display: flex;
  margin: 12px 15px 23px;
  position: absolute;
  bottom: 0;
}

.term-webinars .button-gp a.button,
.term-webinars .entry-meta a.button {
  float: none;
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
  padding: 12px 24px;
  font-weight: 500;
  margin: 0 8px;
  min-height: 60px;
  display: flex;
  align-items: center;
  border-radius: 50px;
}

.term-webinars .button-gp a.button:hover,
.term-webinars .entry-meta a.button:hover {
  background-color: #067f83;
}

.term-webinars .entry-meta a.button {
  margin: 12px 25px 20px;
  display: inline-flex;
  vertical-align: middle;
  padding: 0 30px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.term-webinars h5.numresults {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 500;
  color: #43616b;
  grid-column-end: span 4;
}

.term-webinars a#more_posts {
  grid-column-end: span 4;
  margin-top: 50px;
}

.term-webinars .entry-content section {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.term-webinars h4.title {
  text-transform: uppercase;
}

/*------------Podcast-------------------*/
.header-content .term_header p {
  font-size: 22px;
  line-height: 28px;
  font-weight: 400 !important;
  margin-top: 10px;
  margin-bottom: 0;
}

.term-podcast #primary.container {
  display: block;
}

.term-podcast section {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}

.term-podcast .entry {
  display: block;
  padding: 0 0 95px;
  border-radius: 0;
  margin: 0 0 8px;
  box-shadow: 8px 9px 10px rgba(0, 0, 0, 0.2);
  border: 0;
}

.term-podcast .entry .postthumb img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.term-podcast .post-details {
  padding: 23px 25px 7px;
}

.term-podcast .post-details .title {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600 !important;
}

.term-podcast .post-details .title a {
  color: #00bebc;
}

.term-podcast .entry-meta {
  padding: 0 25px;
  position: initial;
}

.term-podcast .entry-meta p {
  margin: 0;
  text-transform: uppercase;
  color: #355669;
  font-size: 13px;
  font-weight: 500;
}

.term-podcast .entry-meta p.read-time {
  margin-left: 13px;
}

.term-podcast .button-gp {
  display: flex;
  margin: 12px 15px 23px;
  position: absolute;
  bottom: 0;
}

.term-podcast .button-gp a.button,
.term-podcast .entry-meta a.button {
  float: none;
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
  padding: 12px 24px;
  font-weight: 500;
  margin: 0 8px;
  min-height: 60px;
  display: flex;
  align-items: center;
  border-radius: 50px;
}

.term-podcast .button-gp a.button:hover,
.term-podcast .entry-meta a.button:hover {
  background-color: #067f83;
}

.term-podcast .entry-meta a.button {
  margin: 12px 25px 20px;
  display: inline-flex;
  vertical-align: middle;
  padding: 0 30px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.term-podcast h5.numresults {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 500;
  color: #43616b;
  grid-column-end: span 4;
}

.term-podcast a#more_posts {
  grid-column-end: span 4;
  margin-top: 50px;
}

.term-podcast .entry-content section {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.term-podcast h4.title {
  text-transform: uppercase;
}

/*-- single podcast---*/
body.single .content-type-podcast {
  position: relative;
}

body.single .content-type-podcast .entry-content {
  max-width: 890px;
  margin: 0 auto;
  padding: 100px 15px 50px;
}

body.single .content-type-podcast .entry-content .addtoany_content.addtoany_content_top {
  position: absolute;
  top: 0;
  left: 0;
}

/*--------end podcast----------------------*/

.page-template-template-events .post-details h6 {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 15px;
}

.page-template-template-events .post-details h4 {
  margin: 0 0 8px;
}

.page-template-template-events #primary.container.term-success-story {
  display: block;
}

.page-template-template-events #more_posts {
  grid-column-end: span 3;
}

aside.widget-area {
  padding: 50px 0 50px;
}

aside.widget-area .widget_text {
  padding: 0;
  margin-bottom: 40px;
}

aside.widget-area .widget_text h6.widget-title {
  margin: 0 0 11px;
}

.logo-container {
  padding: 50px 0;
  display: flex;
}

.logo-container .filter {
  flex: 0 0 210px;
  background: transparent;
  padding-right: 16px;
  padding: 0;
  margin: 30px 0;
  position: relative;
}

.logo-container .filter #filtera {
  position: absolute;
  top: 0;
}

.logo-container .filter ul {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-top: 10px;
  padding-right: 20px;
}

.logo-container .filter ul li {
  color: #000;
  font-weight: 400;
  cursor: pointer;
  font-weight: 400;
  border-bottom: 1px solid #fff;
  padding-bottom: 0;
  text-transform: uppercase;
}

.logo-container .filter .become_partner_link {
  margin-top: 40px;
  display: inline-block;
  text-decoration: none;
  font-weight: 600;
}

.logo-container .filter ul li.active {
  border-bottom: 1px solid #1eb9b7;
  font-weight: 600;
}

.logo-container .filter ul li {
  display: table;
  margin-bottom: 10px;
}

.logo-container .iconlist {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 0;
  width: 100%;
  margin: 0 -10px;
}

.logo-container .iconlist .iconlist-item {
  padding: 0 15px;
  flex: 0 0 20%;
  width: 20%;
}

.logo-container .iconlist .iconlist-item a {
  text-decoration: none;
}

.logo-container .iconlist .iconlist-item .logo-box {
  box-shadow: 0 0 20px -5px rgba(0, 0, 0, 0.2);
  padding: 15px 13px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 193px;
  transition: all 0.3s;
}

.logo-container .iconlist .iconlist-item .logo-box:hover {
  box-shadow: 0 0 30px -5px rgba(0, 0, 0, 0.3);
}

.logo-container .iconlist .iconlist-item .logo-filter-type {
  text-align: left;
  font-size: 13px;
  font-weight: 500;
  color: #222;
}

.logo-container .iconlist .iconlist-item img {
  padding: 0 16px;
}

.logo-container .iconlist .iconlist-item .logo-title {
  margin-top: 12px;
}

.logo-container .iconlist .iconlist-item h5 {
  margin: 0;
  min-height: initial;
  font-size: 15px;
  font-weight: 500;
  color: #7c7c7c;
  line-height: 1.3;
}

.section-content-with-image.security-list .col-text-inner ul li::before {
  top: 14px;
}

/*---Content Box With Image block----*/
.section-content-with-image {
  padding-top: 0;
  padding-bottom: 0;
}

.section-content-with-image .content-item-box {
  background-color: #fff;
}

.section-content-with-image .even.content-item-box {
  background-color: #fff;
}

.section-content-with-image .row-flex {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: center;
}

.section-content-with-image .even .row-flex {
  flex-direction: row-reverse;
}

.section-content-with-image .row-flex .flex-col {
  width: 50%;
  margin: 60px 0;
}

.section-content-with-image .row-flex .col-text.flex-col {
  margin: 0;
}

.section-content-with-image .row-flex .col-img img {
  height: auto;
  width: 100%;
  max-width: 100%;
  display: block;
}

.section-content-with-image .col-text-inner {
  padding: 57px 72px 57px 0;
}

.section-content-with-image .even .col-text-inner {
  padding-left: 72px;
  padding-right: 0;
}

.section-content-with-image .col-text-inner .topic_no {
  display: block;
  text-transform: none;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  padding-bottom: 30px;
}

.section-content-with-image .col-text-inner h3 {
  font-weight: 500;
  font-size: 24px;
  color: #02b7b0;
  text-transform: initial;
  margin: 0 0 25px;
  line-height: 34px;
}

.section-content-with-image .col-text-inner p {
  line-height: 1.6;
  font-weight: 400;
  font-size: 21px;
}

.section-content-with-image .col-text-inner ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.section-content-with-image .col-text-inner ul li {
  position: relative;
  list-style: none;
  margin: 0 0 10px 0;
  padding: 0 0 0 30px;
}

.section-content-with-image .col-text-inner ul li::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50px;
  background-color: #02b7b0;
  top: 6px;
  left: 0;
}

.section-menulist {
  padding: 0;
}

.topic_menu {
  text-align: center;
  padding: 25px 15px;
}

.topic_menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.topic_menu ul li {
  list-style: none;
  margin: 0;
  display: inline-block;
  padding: 0 20px;
  position: relative;
}

.topic_menu ul li:first-child {
  padding-left: 0;
}

.topic_menu ul li:last-child {
  padding-right: 0;
}

.topic_menu ul li::after {
  content: "|";
  position: absolute;
  top: 0;
  line-height: 36px;
  right: -4px;
  font-size: 25px;
}

.topic_menu ul li:last-child::after {
  display: none;
}

.topic_menu ul li a {
  display: block;
  line-height: 40px;
  color: #00404c;
  text-decoration: none;
  font-size: 24px;
  font-weight: 600;
}

.topic_menu ul li a:hover {
  color: #0ba2a0;
}

header.headshot .headshot {
  position: absolute;
  bottom: -133px;
  left: 50%;
  margin-left: -75px;
}

header.headshot .headshot img {
  max-width: 150px;
}

/*----------------------Updates---------------------*/
.blog_load_more_button_holder {
  text-align: center;
  margin-bottom: 80px;
  margin-top: 30px;
}

.blog_load_more_button_loading {
  display: none;
}

body.tax-update_type div#primary.container {
  display: block;
}

.main_updates {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin-top: 30px;
}

.main_updates article {
  width: 32%;
  margin-right: 2%;
  margin-bottom: 60px;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.63);
  -moz-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.63);
  box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.63);
  position: relative;
}

.main_updates article:nth-child(3n) {
  margin-right: 0;
}

.main_updates article .entry_title {
  font-size: 24px;
  line-height: 34px;
  font-weight: 500 !important;
  text-transform: none;
  color: #000;
}

.main_updates article .entry_title a {
  text-decoration: none;
  color: #000;
}

.main_updates article .entry_title a:hover {
  color: #0dbebb;
}

.main_updates article .post_info {
  margin-bottom: 20px;
}

.main_updates article .post_info .time {
  color: #9b9b9b;
}

.main_updates article .post_info .cat_list {
  display: block;
  margin-bottom: 20px;
}

.main_updates article .post_info .cat_list a {
  text-decoration: none;
  margin-right: 10px;
  color: #6a6a6a;
  font-weight: 600;
}

.main_updates article .post_info .cat_list a:hover {
  color: #0ba2a0;
}

.main_updates article .post_image img {
  display: block;
  width: 100%;
}

.main_updates article .post_text {
  padding: 25px;
  padding-bottom: 80px;
}

.main_updates article .post_excerpt {
  margin-bottom: 30px;
}

.main_updates article .post_more {
  margin-top: 30px;
  position: absolute;
  bottom: 30px;
}

/*-----Filter Css Update Khalid----*/
.filter .container {
  display: block;
}

.filter .container::before,
.filter .container::after {
  content: " ";
  display: table;
}

.filter .container::after {
  clear: both;
}

.filter select {
  float: left;
  max-width: 163px;
  margin-right: 15px;
}

.close-wrap {
  float: left;
  width: 100%;
  max-width: 400px;
}

/** Resources Section Redo **/
.filter #content-type,
.filter #industry,
.filter #category {
  display: none;
}

#lc_taxonomy-4 {
  padding-bottom: 20px !important;
  padding-left: 20px;
}

#lc_taxonomy-5 {
  padding-top: 20px;
  padding-left: 20px;
}

#lc_taxonomy-5 .widget-title,
#lc_taxonomy-4 .widget-title {
  margin-bottom: 15px;
}

#lc_taxonomy-5 ul li,
#lc_taxonomy-4 ul li {
  margin-bottom: 10px;
}

/*-------Header Buuton Right -----------*/
.header-button {
  text-align: right;
}

.header-button a.button {
  font-size: 30px;
  line-height: 32px;
  text-align: center;
  border: 2px solid;
  letter-spacing: 0;
  max-width: 450px;
  border-radius: 100px;
  padding: 20px 30px;
  font-weight: bold;
}

/*----------tabs------------*/
.wp-block-kadence-tabs .kt-tabs-title-list {
  background-color: #f0f0f0;
  padding: 30px !important;
  position: relative;
}

.wp-block-kadence-tabs .kt-tabs-title-list::before,
.wp-block-kadence-tabs .kt-tabs-title-list::after {
  content: "";
  width: 2000px;
  position: absolute;
  left: -2000px;
  top: 0;
  height: 100%;
  background-color: inherit;
}

.wp-block-kadence-tabs .kt-tabs-title-list::after {
  left: auto;
  right: -2000px;
}

/*---------- Post Type glossary ---*/
.post-type-archive-glossary div#primary.container,
.tax-glossary_topic div#primary.container,
.single-glossary div#primary.container {
  grid-template-columns: 1fr 3fr;
}

body.post-type-archive-glossary .search-form,
body.tax-glossary_topic .search-form {
  display: none;
}

.main_glossary {
  position: relative;
  margin: 70px 0;
}

.main_glossary ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5em;
}

.main_glossary ul li {
  padding: 5px 0;
}

.main_glossary ul.glossary_list {
  list-style: none;
  padding: 0;
  margin: 0;
  column-count: 3;
}

.main_glossary ul.glossary_list li {
  list-style: none;
  padding: 5px 0;
  margin: 0;
}

.main_glossary ul.glossary_list li a:hover {
  text-decoration: none;
}

.entry-header.glossary-header .container {
  min-height: 150px;
}

.glossary_sub_head {
  color: #6b7277;
  border-bottom: 1px solid #ccc;
  font-size: 16px;
  line-height: 20px;
  padding-bottom: 7px;
  font-weight: 700;
}

.featured_glossary {
  position: relative;
  margin: 70px 0 0;
}

.featured_glossary ul,
.main_glossary.search_qry ul.glossary_list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  column-count: unset;
}

.featured_glossary ul li,
.main_glossary.search_qry ul.glossary_list li {
  position: relative;
  list-style: none;
  padding: 15px 0;
  margin: 0;
  width: 32%;
}

.featured_glossary ul li a:hover,
.main_glossary.search_qry ul.glossary_list li a:hover {
  text-decoration: none;
}

.featured_glossary ul::after,
.main_glossary.search_qry ul.glossary_list::after {
  content: "";
  width: 32%;
}

.featured_glossary ul li p,
.main_glossary.search_qry ul.glossary_list li p {
  margin-bottom: 0;
}

.list-glossary-taxonomy-widget ul li.active>a {
  font-weight: 600;
}

.list-glossary-taxonomy-widget ul li a:hover {
  text-decoration: none;
}

.list-glossary-taxonomy-widget ul li .sub {
  margin: 10px 0 10px 10px;
}

.list-glossary-taxonomy-widget ul li .sub li a {
  text-decoration: none;
  color: #00404c;
}

.list-glossary-taxonomy-widget ul li .sub li a:hover {
  text-decoration: underline;
}

.list-glossary-taxonomy-widget ul li .sub li ul#sub_topics {
  margin-left: 10px;
}

.list-glossary-taxonomy-widget ul li .sub li ul#sub_topics li {
  margin-bottom: 0;
  margin-top: 10px;
}

a.back_btn {
  margin-bottom: 20px;
  display: inline-block;
}

.single-glossary .addtoany_share_save_container {
  display: none;
}

.glossary-area section {
  padding-left: 0 !important;
  padding-bottom: 0 !important;
}

.entry-content-summary h2,
.related_posts h2 {
  text-transform: none;
}

.related_posts h2 {
  font-size: 25px;
  line-height: 30px;
  border-top: 1px solid #ccc;
  padding-top: 30px;
}

.related_posts_holder ol {
  margin: 0 0 0 17px;
  padding: 0;
}

.related_posts_holder ol li {
  margin-bottom: 15px;
}

.related_posts_holder ol li a:hover {
  color: #0ba2a0;
}

.related_posts_holder ol li a p {
  display: inline;
}

a.related-post-link {
  color: #0ba2a0;
  text-decoration: underline;
  font-weight: 500;
}

/** chilipiper form **/
.hideit {
  display: none !important;
}

/* Restaurants */
#hsForm_04cfe937-4ecb-45c8-af66-1cb373cdc9d3 {
  padding: 0px 20px 20px 20px !important;
}

.demo-container-light .inputs-list,
.demo-container-dark .inputs-list {
  margin: 0 !important;
}

.demo-container-light .inputs-list p,
.demo-container-dark .inputs-list p {
  font-family: "Inter", "Montserrat";
}

.uk-form.demo-container-light .legal-consent-container,
.uk-form.demo-container-dark .legal-consent-container {
  display: block !important;
}

.inter input,
.inter select {
  font-family: "Inter", "Montserrat";
  color: #666;
  border-color: #d1d1d1;
  border-radius: 3px;
}

.demo-container-light input[type="checkbox"]

/* Pricing review form */
  {
  margin-right: 5px;
}

#hbspt-form-51f1040f-ec13-473c-8897-e2062fe34998 {
  background: rgba(0, 64, 76, 1) !important;
}

.hs-form-db3778da-64bd-4121-b3dc-5085cdfdadb8_94a96ca3-840b-4ed9-8cf5-3eee8ca28687 fieldset.form-columns-2 .hs_phone .input {
  margin-right: 0 !important;
}

.demo-container-dark label:not(.hs-error-msg) {
  color: white !important;
  font-family: "Inter", "Montserrat" !important;
  font-size: 13px !important;
  font-weight: bold !important;
}

.demo-container-light label:not(.hs-error-msg) {
  color: #00404c !important;
  font-family: "Inter", "Montserrat" !important;
  font-size: 13px !important;
  font-weight: bold !important;
}

.demo-container-dark.old-font label:not(.hs-error-msg) {
  color: white !important;
  font-family: "Montserrat" !important;
  font-size: 13px !important;
  font-weight: bold !important;
}

.demo-container-light.old-font label:not(.hs-error-msg) {
  color: #00404c !important;
  font-family: "Montserrat" !important;
  font-size: 13px !important;
  font-weight: bold !important;
}

.newsletter-container-dark #label-email-d8e93caa-44f8-4a4b-a456-10aaa6546fcc {
  display: none;
}

.newsletter-container-dark label:not(.hs-error-msg) {
  font-family: "Inter", "Montserrat";
  font-size: 14px;
  font-weight: 400;
  color: white;
}

.newsletter-container-dark ul {
  margin: 0 !important;
}

.newsletter-container-light label:not(.hs-error-msg) {
  color: #00404c !important;
  font-family: "Inter", "Montserrat" !important;
  font-size: 16px !important;
  font-weight: bold !important;
}

.newsletter-container-dark input[type="text"],
.newsletter-container-dark input[type="text"],
.newsletter-container-dark input[type="email"],
.newsletter-container-light input[type="email"] {
  font-family: "Inter", "Montserrat" !important;
  width: 90% !important;
}

.newsletter-container-dark::placeholder,
.newsletter-container-light::placeholder {
  font-family: "Inter", "Montserrat" !important;
}

.newsletter-container-dark input[type="radio"],
.newsletter-container-light input[type="radio"] {
  margin-right: 6px;
}

.newsletter-container-light .hs-form-required {
  margin-left: 2px;
}

.demo-container-light label.hs-error-msg,
.newsletter-container-light label.hs-error-msg,
.demo-container-dark label.hs-error-msg,
.newsletter-container-dark label.hs-error-msg {
  color: red !important;
  font-family: "Inter", "Montserrat" !important;
  font-size: 13px !important;
}

.demo-container-dark .hs-submit,
.demo-container-light .hs-submit {
  display: flex !important;
  justify-content: center !important;
}

.newsletter-container-dark .submitted-message {
  color: white !important;
}

.newsletter-container-dark .submitted-message p {
  font-family: "Inter", "Montserrat" !important;
}

.landing-link .elementor-widget-container h5:hover {
  color: #0dbebb !important;
}

/* fix for overriding input width issue */
.demo-container-dark input[type="text"],
.demo-container-light input[type="text"],
.demo-container-dark input[type="email"],
.demo-container-light input[type="email"],
.demo-container-dark input[type="url"],
.demo-container-light input[type="url"],
.demo-container-dark input[type="password"],
.demo-container-light input[type="password"],
.demo-container-dark input[type="search"],
.demo-container-light input[type="search"],
.demo-container-dark input[type="number"],
.demo-container-light input[type="number"],
.demo-container-dark input[type="tel"],
.demo-container-light input[type="tel"],
.demo-container-dark input[type="range"],
.demo-container-light input[type="range"],
.demo-container-dark input[type="date"],
.demo-container-light input[type="date"],
.demo-container-dark input[type="month"],
.demo-container-light input[type="month"],
.demo-container-dark input[type="week"],
.demo-container-light input[type="week"],
.demo-container-dark input[type="time"],
.demo-container-light input[type="time"],
.demo-container-dark input[type="datetime"],
.demo-container-light input[type="datetime"],
.demo-container-dark input[type="datetime-local"],
.demo-container-light input[type="datetime-local"],
.demo-container-dark input[type="color"],
.demo-container-light input[type="color"],
.demo-container-dark textarea,
.demo-container-light textarea {
  padding: 5px !important;
  width: 90% !important;
}

.grecaptcha-badge {
  display: none;
}

.elementor-toc__list-item-text-wrapper {
  display: flex;
  align-items: start !important;
}

.elementor-menu-anchor {
  scroll-margin-top: 122px !important;
}

.glossary-header-title {
  font-weight: 700;
  text-transform: initial;
}

body:not(.elementor-editor-active) .elementor-widget-menu-anchor {
  position: relative;
  z-index: -1;
}

body:not(.elementor-editor-active) .submenu-anchored-section:before {
  content: "";
  display: block;
  height: 170px;
  margin: -170px 0 0;
  visibility: hidden;
  pointer-events: none;
}

.btn-solink-teal {
  background-color: #00404c;
  color: white !important;
}

.related-posts-title {
  font-size: 26px;
  line-height: 32px;
  font-weight: bolder;
  text-transform: uppercase;
  color: #0fbebb;
}

.wpb_wrapper .also-read-section {
  max-width: 860px;
  margin: auto;
}

.wpb_wrapper .related-posts-title {
  color: #00404c;
}

.wpb_wrapper .also-read-section p {
  line-height: 20px;
}

.entry-content p a {
  color: #0ba2a0;
}

.entry-content p a.button {
  color: white;
}

.entry-content li a {
  color: #0ba2a0;
}

/* Recreated Bootstrap classes for related posts widget, due to technical debt with the theme */

.also-read-section-2 {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.col-md-4 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

/* Mimic d-flex */
.d-flex {
  display: flex;
}

/* Mimic flex-column */
.flex-column {
  flex-direction: column;
}

/* Mimic align-items-stretch */
.align-items-stretch {
  align-items: stretch;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 15px;
}

.card-img-top {
  width: 100%;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

.card-body {
  flex: 1 1 auto;
  padding: 1rem;
  display: flex;
  flex-direction: column;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.375rem;
  background-color: #00404c;
  color: white;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.text-dark {
  color: #343a40;
}

.text-decoration-none {
  text-decoration: none;
}

/* Utility for flex-grow */
.flex-grow-1 {
  flex-grow: 1;
}

/* Margin bottom (mb-4) - Bootstrap's default spacing scale is 0.25rem per unit, so mb-4 would be 1.5rem */
.mb-4 {
  margin-bottom: 1.5rem;
}

.pb-2 {
  padding-bottom: 0.5rem;
}

/* Width 100% (w-100) */
.w-100 {
  width: 100%;
}

/* Height 100% (h-100) */
.h-100 {
  height: 100%;
}

.kgr-container h3 {
  color: #0fbebb;
  font-family: "Montserrat", Sans-serif;
  font-weight: 500;
  line-height: 38px;
  text-transform: initial;
  font-size: 26px;
}

.kgr-container h2 {
  color: #0fbebb;
  font-family: "Montserrat", Sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 38px;
  text-transform: uppercase;
}

.kgr-container h2 span {
  font-weight: 600 !important;
}

.kgr-container h3 span {
  font-weight: 500 !important;
}

.kgr-container h2 a,
.kgr-container h3 a {
  text-decoration: underline;
}

.kgr-container li {
  margin-bottom: 5px;
}

.hs-fieldtype-intl-phone {
  max-width: 100%;
}

.partners .post-thumbnail {
  display: none;
}

.wpb_wrapper ul {
  margin: 0 0 1.5em !important;
}

.white-to-grey {
  background: linear-gradient(to bottom,
      white 50%,
      white 50%,
      #f2f2f2 50%,
      #f2f2f2 100%);
}

.grey-to-white {
  background: linear-gradient(to bottom,
      #f2f2f2 0%,
      #f2f2f2 50%,
      #ffffff 50%,
      #ffffff 100%);
}

/* Partner page 2024 code */
.partners-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  /* Center items in each row */
  gap: 20px;
  /* Add a gap between items */
  opacity: 1;
  transition: opacity 0.1s ease-in-out;
  /* Reduced from 0.2s to 0.1s for quicker transition */
}

.partners-list.fade-out {
  opacity: 0;
}

.partner-item {
  width: 220px;
  /* Set specific width */
  height: 200px;
  /* Set specific height */
  margin-bottom: 20px;
  padding: 20px;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  /* Reduced from 0.2s to 0.1s for quicker transition */
  opacity: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /* Ensure even spacing within the item */
  align-items: center;
  /* Center content inside the item */
  text-align: center;
  /* Center text inside the item */
  text-decoration: none;
  /* Remove underline from links */
  color: inherit;
  /* Inherit text color */
}

.partner-item.loaded {
  opacity: 1;
  transform: translateY(0);
}

.partner-item:hover {
  transform: scale(1.05);
  /* Only apply transition for hover effect */
}

.partner-integration-type {
  margin-bottom: 10px;
  /* Add margin below the integration type */
}

.hero-banner {
  background: url("../jpg/solink-partners-banner-2.jpg") no-repeat center center;
  background-size: cover;
  padding: 180px 20px;
  color: white;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-banner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  /* Add a dark overlay for better text readability */
}

.hero-text {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  /* Ensure it aligns with the section below */
  text-align: left;
  padding: 0 20px;
  /* Add padding to match the content below */
}

.hero-text h1 {
  font-size: 2.5em;
  margin-bottom: 20px;
}

.hero-text p {
  font-size: 1.2em;
}

.partners-page p,
.partners-page a,
.partners-page label,
.partners-page h1,
.partners-page h2,
.partners-page h3,
.partners-page h4,
.partners-page h5 {
  font-family: "Inter", sans-serif;
}

.search-widget input::placeholder {
  font-family: "Inter", sans-serif;
}

.search-widget input::placeholder {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  /* Adjust the font-weight as needed */
  color: #999;
  /* Adjust the placeholder color if needed */
}

.content-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.content-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.site-main.partners-directory {
  flex: 0 0 70%;
  padding: 20px;
}

.widget-area.partners-sidebar {
  flex: 0 0 28%;
  padding: 20px;
  border-radius: 8px;
  position: sticky;
  top: 20px;
  /* Adjust as needed */
}

.partners-directory {
  display: flex;
  flex-direction: column;
}

.partner-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50%;
  /* Adjust this value as needed */
  overflow: hidden;
  margin-bottom: 10px;
  /* Add margin below the logo */
}

.partner-logo img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

.partner-title {
  font-size: 1.5em;
  margin-bottom: 10px;
  text-align: center;
}

.taxonomy-widget {
  margin-bottom: 20px;
}

.taxonomy-title {
  font-size: 1.2em;
  font-weight: bold;
  /* Make the taxonomy title bolder */
  margin-bottom: 10px;
}

.taxonomy-list {
  list-style: none;
  padding: 0;
}

.taxonomy-list li {
  margin-bottom: 5px;
}

.taxonomy-list li label {
  display: flex;
  align-items: center;
}

.taxonomy-list li input[type="checkbox"] {
  appearance: none;
  background-color: #fff;
  border: 2px solid #aeaeae;
  border-radius: 4px;
  width: 24px;
  height: 24px;
  margin-right: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease, background-image 0.3s ease;
}

.taxonomy-list li input[type="checkbox"]:checked {
  background-color: #00404c;
  background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 10 8" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill="none" stroke="%23fff" stroke-width="2" d="M1 4l2 2 5-5"/%3E%3C/svg%3E');
  background-position: center;
  background-repeat: no-repeat;
  border-color: #00404c;
}

.search-widget input[type="search"] {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 8px;
  margin-bottom: 10px;
  font-family: "Inter", sans-serif;
}

.search-results-count {
  margin-bottom: 20px;
}

.search-results-count h3 {
  font-size: 1.5em;
  margin: 0;
  text-transform: capitalize;
}

.partner-details .logo-title h5,
.integration-type {
  margin: 0;
  min-height: initial;
  font-size: 15px;
  font-weight: 500;
  color: #7c7c7c;
  line-height: 1.3;
}

/* Default styles for filters container */
.filters-container {
  display: block;
}

/* Styles for the toggle button */
.toggle-filters {
  display: none;
  align-items: center;
  justify-content: center;
  /* Center the text */
  background-color: #00404c;
  /* Adjust as needed */
  color: white;
  border: none;
  padding: 10px 20px;
  width: 100%;
  cursor: pointer;
  font-family: "Inter", sans-serif;
  position: relative;
  /* Needed for the pseudo-element */
  border-radius: 8px;
}

/* Add the arrow using a pseudo-element */
.toggle-filters::after {
  content: "";
  position: absolute;
  right: 20px;
  /* Adjust distance from the right edge */
  top: 45%;
  transform: translateY(-50%) rotate(45deg);
  /* Center vertically and rotate */
  width: 10px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transition: transform 0.3s ease;
}

/* Rotate the arrow when the filters are visible */
.toggle-filters.open::after {
  transform: translateX(-50%) rotate(-135deg);
}

.partners-list.center {
  justify-content: center;
}

.partners-list.flex-start {
  justify-content: flex-start;
}

.no-results-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 200px;
  /* Adjust the height as needed */
  background-color: #f9f9f9;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  text-align: center;
  margin: 20px 0;
  padding: 20px;
  font-family: "Inter", sans-serif;
  /* Ensure font is Inter */
}

.no-results-placeholder h2 {
  font-size: 1.5em;
  margin-bottom: 10px;
  color: #333;
  text-transform: math-auto;
}

.no-results-placeholder p {
  font-size: 1em;
  color: #666;
}

/* Change the color of the clear button in the search input */
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  height: 16px;
  width: 16px;
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="darkgrey"><path d="M12 10.585l4.95-4.95 1.414 1.414-4.95 4.95 4.95 4.95-1.414 1.414-4.95-4.95-4.95 4.95-1.414-1.414 4.95-4.95-4.95-4.95 1.414-1.414z"/></svg>') no-repeat center center;
  cursor: pointer;
}

/* Skeleton Screen Styles */
.skeleton {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.skeleton .skeleton-item {
  width: 220px;
  /* Set specific width */
  height: 200px;
  /* Set specific height */
  background: #d8d8d8;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
}

.skeleton .skeleton-item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.1) 50%,
      rgba(255, 255, 255, 0) 100%);
  animation: skeleton-loading 1.5s infinite;
}

@keyframes skeleton-loading {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(100%);
  }
}

/* Button styles in hero banner */
.join-partner-btn {
  display: inline-block;
  padding: 16px;
  background-color: #0fbebb;
  /* Background color */
  color: white !important;
  /* Text color */
  text-decoration: none;
  /* Remove underline from link */
  border-radius: 20px;
  /* Optional: add some border-radius for rounded corners */
  font-family: "Inter", sans-serif;
  /* Ensure font matches the rest of the page */
  transition: background-color 0.3s ease;
  /* Add a transition for the hover effect */
  font-weight: 500;
}

.partner-container-single {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.partner-container-single img {
  order: 2;
  /* Ensure image is last in the order */
  margin-left: 20px;
  /* Add space between the text and image */
  max-width: 100%;
  /* Ensure image doesn't overflow */
  margin-bottom: 50px;
}

.partner-container-single p {
  order: 1;
  /* Ensure text is first in the order */
}

.solink-ul ul {
  margin: 0 !important;
  margin-left: -24px !important;
}

/* Solink search pages, and security page update */
.term-solinks-success-stories-solink input,
.term-solinks-success-stories-solink .button,
.term-solinks-success-stories-solink .h1,
.term-solinks-success-stories-solink .h2,
.term-solinks-success-stories-solink .h3,
.term-solinks-success-stories-solink .h4,
.term-solinks-success-stories-solink .h5,
.term-solinks-success-stories-solink .h6,
.term-solinks-success-stories-solink h1,
.term-solinks-success-stories-solink h2,
.term-solinks-success-stories-solink h3,
.term-solinks-success-stories-solink h4,
.term-solinks-success-stories-solink h5,
.term-solinks-success-stories-solink h6,
.term-solinks-success-stories-solink p,
.term-solinks-success-stories-solink body,
.term-solinks-success-stories-solink li,
.term-solinks-success-stories-solink ul,
.term-solinks-success-stories-solink a,
.term-podcast input,
.term-podcast .button,
.term-podcast .h1,
.term-podcast .h2,
.term-podcast .h3,
.term-podcast .h4,
.term-podcast .h5,
.term-podcast .h6,
.term-podcast h1,
.term-podcast h2,
.term-podcast h3,
.term-podcast h4,
.term-podcast h5,
.term-podcast h6,
.term-podcast p,
.term-podcast body,
.term-podcast li,
.term-podcast ul,
.term-podcast a,
.term-article input,
.term-article .button,
.term-article .h1,
.term-article .h2,
.term-article .h3,
.term-article .h4,
.term-article .h5,
.term-article .h6,
.term-article h1,
.term-article h2,
.term-article h3,
.term-article h4,
.term-article h5,
.term-article h6,
.term-article p,
.term-article body,
.term-article li,
.term-article ul,
.term-article a,
.post-type-archive-updates input,
.post-type-archive-updates .button,
.post-type-archive-updates .h1,
.post-type-archive-updates .h2,
.post-type-archive-updates .h3,
.post-type-archive-updates .h4,
.post-type-archive-updates .h5,
.post-type-archive-updates .h6,
.post-type-archive-updates h1,
.post-type-archive-updates h2,
.post-type-archive-updates h3,
.post-type-archive-updates h4,
.post-type-archive-updates h5,
.post-type-archive-updates h6,
.post-type-archive-updates p,
.post-type-archive-updates body,
.post-type-archive-updates li,
.post-type-archive-updates ul,
.post-type-archive-updates a,
.post-type-archive-updates div,
.page-id-29716 input,
.page-id-29716 .button,
.page-id-29716 .h1,
.page-id-29716 .h2,
.page-id-29716 .h3,
.page-id-29716 .h4,
.page-id-29716 .h5,
.page-id-29716 .h6,
.page-id-29716 h1,
.page-id-29716 h2,
.page-id-29716 h3,
.page-id-29716 h4,
.page-id-29716 h5,
.page-id-29716 h6,
.page-id-29716 p,
.page-id-29716 body,
.page-id-29716 li,
.page-id-29716 ul,
.page-id-29716 a,
.page-id-29716 div {
  font-family: "Inter", "Sans-Serif";
}

/* Security page */
.page-id-29716 .h2,
.page-id-29716 .h3,
.page-id-29716 .h4,
.page-id-29716 .h5,
.page-id-29716 .h6,
.page-id-29716 h2,
.page-id-29716 h3,
.page-id-29716 h4,
.page-id-29716 h5,
.page-id-29716 h6,
.page-id-29716 .entry-content li a {
  color: #0fbebb;
}

.page-id-29716 a:not(.button):hover,
.page-id-29716 mark:hover {
  color: #0dbebb !important;
}

.page-id-29716 li,
.page-id-29716 .kt-inside-inner-col p {
  color: #666666;
}

.security-updates-list mark {
  color: #0ba2a0 !important;
}

.page-id-29716 .section-cta a {
  font-weight: bold;
}

.page-id-29716 .section-cta h4 {
  color: #00404c;
}

.comparison-table-desktop p,
.comparison-table p,
.comparison-table h4 {
  font-family: "Inter", sans-serif;
}

.comparison-table-desktop {
  text-align: center;
}

.comparison-table ul {
  margin: 0 0 10px !important;
}

services-section .wp-block-button {
  width: 100%;
  position: relative;
  bottom: 0;
  margin-top: 20px;
}

.support_form_text input,
.support_form_dropdown select,
.support_form_textarea textarea {
  border: 2px solid #ccc;
  border-radius: 10px;
  height: 50px;
  font-family: 'Inter';
  color: #00404c;
  font-weight: bold;
}

.support_form_text label,
.support_form_text legend,
.support_form_dropdown label,
.support_form_textarea label {
  font-weight: 400 !important;
}

.gform_heading {
  display: none;
}

.support_form_text input:focus,
.support_form_dropdown select:focus,
.support_form_textarea textarea:focus {
  outline: 2px solid #0DBEBB;
  outline-offset: -2px;
}

.support_form_dropdown select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #ffffff;
  width: 100%;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAUCAMAAACtdX32AAAAdVBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhMdQaAAAAJ3RSTlMAAAECAwQGBwsOFBwkJTg5RUZ4eYCHkJefpaytrsXGy8zW3+Do8vNn0bsyAAAAYElEQVR42tXROwJDQAAA0Ymw1p9kiT+L5P5HVEi3qJn2lcPjtIuzUIJ/rhIGy762N3XaThqMN1ZPALsZPEzG1x8LrFL77DHBnEMxBewz0fJ6LyFHTPL7xhwzWYrJ9z22AqmQBV757MHfAAAAAElFTkSuQmCC);
  background-position: 100%;
  background-repeat: no-repeat;
}


.support_form_textarea textarea {
  height: 100px !important;
}

.gform_button {
  border-radius: 10px;
  font-family: 'Inter';
  font-weight: 600;
  height: 50px;
}

.gform_fileupload_rules{
  display:none !important;
}

.dashicons-trash:before {
  color:black !important;
}

.ginput_preview_list {
  background-color: rgba(15, 190, 187, 0.1);
  border-radius: 8px;
  color: #00404C;
  padding-left: 20px;
}

.ginput_preview {
  display: flex;
  align-items: center;
}

.gform_drop_area {
  background-color: rgba(15, 190, 187, 0.1) !important;
  border: #0DBEBB 1px dashed !important;
  border-radius: 8px !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.gform_drop_instructions {
  margin: 0px !important;
}

.gform_delete_file {
  margin-left: auto;
}

.gform_button_select_files {
  margin-left: 10px;
  padding: 5px 20px 5px 20px;
  font-size: 12px;
  font-weight: 700;
}

.entry {
  grid-template-columns: 3fr 6fr;
  padding-right: 18px;
  min-height: 210px;
}
.entry a.postthumb {
  border-style: none;
  grid-row-end: span 2;
  line-height: 0;
}
.term-success-story .entry img {
  grid-row-end: inherit;
}
.entry-meta {
  position: relative;
  padding: 0 0 0 0;
  grid-column-start: 2;
}

.term-success-story .entry-meta {
  grid-column-start: 1;
}
.post-details {
  padding: 18px 0 0 0;
}
.entry a.button {
  float: right;
}
.term-success-story .entry-content section {
  grid-template-columns: 1fr 1fr 1fr;
}

.term-success-story h5.numresults {
  grid-column-end: span 3;
}

.gradient-heading {
  background: linear-gradient(to right, #00404C 10%, #0FBEBB 99%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.header-light-logo img {
  width: 141px !important;
}

/* ---------------------- NEW MEDIA QUERIES ------------------------ */

/* ---------------------- TABLET ------------------------ */

@media screen and (max-width: 1024px) and (min-width: 769px) {

  .round-style .header-content,
  .single-success-story-featured .header-content {
    width: 370px;
    height: 370px;
  }

  .round-style .header-content .header-content-inner h1 {
    margin-bottom: 0;
    font-size: 25px;
    line-height: 30px;
  }

  .round-style .header-content .header-content-inner h4,
  .single-success-story-featured .header-content .header-content-inner h4 {
    font-size: 18px;
    line-height: 23px;
  }

  .round-style .header-content .header-content-inner .header-content-inner-text,
  .single-success-story-featured .header-content .header-content-inner-text {
    padding: 0 35px 0 70px;
  }

  .single-success-story-featured .header-content .header-content-inner h1 {
    font-size: 23px;

    line-height: 27px;
  }

  .single-success-story-featured .header-content .header-content-inner h6 {
    font-size: 14px;
    line-height: 18px;

    margin-bottom: 6px;
  }

  .single-success-story-featured .header-content .header-link a {
    font-size: 16px;
  }

  .single-success-story-featured .headshot {
    bottom: -100px;
  }

  .text-bx .inner-column-1 .kt-inside-inner-col {
    max-width: 100%;
    padding: 50px 50px 30px;
  }

  .header-content .subtitle {
    font-size: 19px;
    line-height: 24px;
  }

  header.headshot .headshot {
    bottom: -80px;
  }

  .header-button {
    text-align: left;
  }

  .header-button a.button {
    font-size: 25px;
    line-height: 30px;
    max-width: 380px;
  }

  .main_glossary ul.glossary_list {
    column-count: 3;
  }

  .main-navigation .mobile-login,
  .menu-toggle {
    display: none;
  }

  .single-post .entry-header.background.mobile {
    padding-top: 148px;
  }

  .page header.entry-header.background.mobile {
    background-position: left center;
  }

  .entry-header.background.mobile {
    min-height: 0;
  }

  header#masthead {
    background: #fff;
    position: fixed;
  }

  .site-title {
    margin: 55px 0 0;
  }

  .site-title a {
    margin-top: -33px;
  }

  .single-post .entry-header .container {
    grid-template-columns: 1fr 1fr;
  }

  /* Search page refresh */
  .entry-header-2024 .container {
    display: grid;
    align-items: center;
    position: relative;
  }

  .entry-header:not(.entry-header-2024) .container {
    display: grid;
    grid-template-columns: 52% 48%;
    align-items: center;
    position: relative;
  }

  .entry-header.header-success-story-featured .container {
    grid-template-columns: 80% 20%;
  }

  .entry-header .header-content {
    max-width: none;
  }

  /* Integration Page */
  .page-id-102 .iconlist {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  /* Pricing Page */
  .page-id-104 .iconlist {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .term-webinars header.entry-header.background.mobile {
    background-position: left center;
  }

  .term-webinars header.entry-header.background.mobile {
    background-position: center center;
  }

  .term-podcast header.entry-header.background.mobile {
    background-position: left center;
  }

  .term-podcast header.entry-header.background.mobile {
    background-position: center center;
  }

  .wp-block-themepunch-revslider.revslider {
    margin-top: 40px;
  }

  .col-1-2>.megamenu>.container>ul.sub-menu {
    width: 700px;
  }

  .col-1-2>.megamenu>.container>ul.sub-menu>li {
    width: 33%;
    flex: 0 0 32%;
  }

  .col-1-2>.megamenu>.container>ul.sub-menu>li:first-child {
    width: 66%;
    flex: 0 0 66%;
  }

  col-1-2>.megamenu>.container>ul.sub-menu>li:first-child>.megamenu>.container>ul {
    justify-content: space-between;
  }

  .col-1-2>.megamenu>.container>ul.sub-menu>li:first-child>.megamenu>.container>ul>li {
    width: 50%;
    flex: 0 0 45%;
  }

  .col-1-2>.megamenu>.container>ul.sub-menu>li:first-child>.megamenu>.container>ul {
    justify-content: space-between;
  }

  .col-1-2>.megamenu>.container>ul.sub-menu>li:first-child>.megamenu>.container>ul::after {
    content: "";
    width: 1px;
    height: calc(100% - 30px);
    position: absolute;
    background-color: #dfdfdf;
    left: 50%;
    top: 22px;
  }

  .main-navigation li>.megamenu>.container>ul.sub-menu>li>.megamenu>.container>ul>li.menu-item-has-children .sub-menu {
    position: absolute;
    background-color: #fff;
    border: 1px solid #cacaca;
    padding: 15px 15px 1px;
    width: 111%;
    box-shadow: 0px 0px 3px 1px rgba(140, 140, 140, 0.3);
  }

  button.hamburger.is-active {
    right: -34px !important;
    position: relative;
  }

  .menu-primary-container,
  .menu-mobile-menu-container {
    position: absolute;
    float: none;
    top: 0;
    right: -500px;
    max-width: 80%;
    border-left: 32px solid rgba(0, 64, 76, 0.3);
    background: #f0f0f0;
    color: black;
    padding-top: 12px;
    transition: 0.25s;
  }

  .admin-bar .menu-primary-container,
  .admin-bar .menu-mobile-menu-container {
    top: 46px;
  }

  .toggled .menu-primary-container,
  .toggled .menu-mobile-menu-container {
    right: 0;
    padding-top: 58px;
    padding-bottom: 32px;
    top: 0;
  }

  .main-navigation .menu-item-has-children {
    padding-right: 50px;
  }

  .menu-primary-container {
    display: none !important;
  }

  .main-navigation {
    text-align: right;
  }

  .main-navigation .megamenu {
    background-color: #fff;
    margin: 0 -50px 0 -9px;
    display: none;
  }

  .main-navigation .megamenu .container {
    padding: 0;
  }

  .main-navigation .megamenu .sub-menu li {
    padding: 0;
  }

  .main-navigation .megamenu .sub-menu li a {
    padding: 12px 12px 12px 40px;
    color: #00404c;
  }

  .main-navigation .megamenu .sub-menu li a:hover {
    background-color: rgba(0, 64, 76, 0.3);
    color: #00404c !important;
  }

  .main-navigation.toggled ul ul {
    display: block;
  }

  .main-navigation.toggled ul ul .megamenu {
    margin: 0;
  }

  .main-navigation.toggled ul ul .megamenu li.menu-item-has-children>a {
    padding-right: 50px;
  }

  .main-navigation ul>li.menu-item-has-children>span.mobile_arrow {
    cursor: pointer;
    display: inline-block;
    float: right;
    height: 42px;
    line-height: 42px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    width: 42px;
    z-index: 9000;
    background-color: #fff;
  }

  .main-navigation ul>li.menu-item-has-children>span.mobile_arrow::after {
    content: " ";
    height: 100%;
    width: 100%;
    background-image: url(../svg/navigation-arrow-2.svg);
    background-repeat: no-repeat;
    display: block;

    background-position: center center;
  }

  .main-navigation ul>li.open_sub>span.mobile_arrow::after {
    transform: rotate(90deg);
  }

  .main-navigation li {
    color: #00404c;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 18px;
    float: none;
    display: block;
    text-align: left;
  }

  .main-navigation a {
    color: #00404c;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 18px;
    padding: 12px 12px;
  }

  .main-navigation li.bold a {
    font-weight: 600;
  }

  .webinar-button a {
    font-size: 16px !important;
  }

  .services-section p.icon em {
    font-size: 60px;
  }

  .truste-section .section-logos .logogrid .logo-item {
    padding: 0 30px;
  }

  .truste-section .section-logos .logogrid .logo-item img {
    min-width: 70px;
    height: 60px;
  }

  .services-section h3,
  .section-relpost .grid .item h3 {
    font-size: 25px;
  }

  .section-relpost .grid .item .image-box {
    height: 160px;
    margin: 0 -30px 60px;
  }

  .section-relpost .grid .item .card {
    padding: 0 30px 30px;
  }

  .section-relpost .grid .item p {
    font-size: 18px;
  }

  .demo-section .kt-row-layout-inner {
    padding: 120px 0 90px;
  }

  .services-section .wp-block-button a {
    padding: 11px 32px;
  }

  .contant-section p,
  .imgdata-section p {
    font-size: 18px;
  }

  .video-section .section-videocta {
    padding: 60px 0;
  }

  .imgdata-section h3 {
    line-height: 1.2;
  }

  .imgdata-section .wp-block-image.outer img {
    margin-top: -130px;
  }

  .header-content .subtitle {
    font-size: 17px;
  }

  .top-menu {
    display: none;
  }

  .main-navigation .login a:after {
    top: 7px;
  }

  #menu-item-1345 {
    display: none;
  }

  #menu-item-218 a,
  #mobile-menu .secondary.button a {
    text-align: left;
    color: white;
    background-color: #0dbebb;
  }

  .term-webinars h5.numresults {
    grid-column-end: span 2;
  }

  .term-webinars .entry-content section {
    grid-template-columns: 1fr 1fr;
  }

  .term-podcast h5.numresults {
    grid-column-end: span 2;
  }

  .term-podcast .entry-content section {
    grid-template-columns: 1fr 1fr;
  }

  .main-navigation .menu-item-has-children:after {
    content: " ";
    background-image: url(../svg/navigation-arrow-2.svg);
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    right: 0px;
    top: 35px;
    border-radius: 50%;
    border: 1px solid transparent;
    width: 16px;
    height: 16px;
    text-align: center;
    line-height: 10px;
    transition: 0.25s;
    background-position: center center;
  }

  .fixed .main-navigation .menu-item-has-children:after {
    background-image: url(../svg/navigation-arrow-2.svg);
    background-position: center center;
    background-repeat: no-repeat;
  }

  .main-navigation .menu-item-has-children:hover:after {
    color: #0ba2a0;
    border: 1px solid #0ba2a0;
    line-height: 10px;
    background-image: url(../svg/navigation-arrow-2.svg);
    background-position: center center;
    background-repeat: no-repeat;
    transform: rotate(90deg);
  }

  .fixed .main-navigation .menu-item-has-children:hover:after {
    background-image: url(../svg/navigation-arrow-2.svg);
    background-position: center center;
    background-repeat: no-repeat;
    transform: rotate(90deg);
  }

  .main-navigation .megamenu {
    position: fixed;
    display: none;
  }

  .main-navigation li.focus div.megamenu,
  .main-navigation li:hover div.megamenu,
  .main-navigation li.toggled-on div.megamenu {
    position: fixed;
    width: 100%;
    height: auto;
    display: block;
    top: 88px;
    left: 0;
    z-index: 9;
  }

  .admin-bar .main-navigation li.focus div.megamenu,
  .admin-bar .main-navigation li:hover div.megamenu,
  .admin-bar .main-navigation li.toggled-on div.megamenu {
    top: 120px;
  }

  .main-navigation .megamenu .container {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 2fr;
  }

  .main-navigation .menu-item-has-children .sub-menu {
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-rows: auto;
    grid-gap: 12px;
    display: grid;
    grid-column-start: 2;
    background: #ffffff;
    padding: 32px;
  }

  .megamenu .sub-menu li {
    text-align: left;
    line-height: 18px;
  }

  .main-navigation li:hover .megamenu .sub-menu a {
    color: #53767e;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
  }

  .main-navigation {
    text-align: right;
    padding-top: 0;
  }

  .main-navigation ul {
    display: block;
  }

  .main-navigation ul#mobile-menu {
    display: none;
  }

  .main-navigation li:last-child {
    padding-right: 0;
  }

  .section-videofeature .featurepanes {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .section-secondarynav ul {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }

  .main_updates article {
    width: 49%;
  }

  .main_updates article:nth-child(3n) {
    margin-right: 2%;
  }

  .main_updates article:nth-child(2n) {
    margin-right: 0;
  }

  .filter select#industry {
    max-width: 115px;
  }

  .filter select#category {
    max-width: 133px;
  }

  .close-wrap {
    max-width: 240px;
  }

  .logo-container .iconlist .iconlist-item {
    flex: 0 0 50%;
    width: 50%;
  }

  .section-features.style2 .featureimages {
    margin-left: auto;
  }

  .section-features.style2 div.featurepanes {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    width: auto;
    height: auto;
    border-radius: 20px;
    padding: 20px;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .section-features.style2 .featurepanes h6 {
    margin-left: 0;
  }

  .section-features.style2 div.featurepanes div {
    width: 48%;
  }

  .section-features.style2 .featureimages::before {
    padding-top: 64.25%;
  }

  .single-success-story-featured .headshot .headshot_title {
    width: 200px;
    right: -220px;
  }

  .entry-header.headshot .container,
  .single-success-story .container {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
  }

  .entry-header.headshot .header-content div,
  .single-success-story .header-content,
  .single-success-story .header-content.container.container-fluid {
    grid-row-start: 2;
  }

  .entry-header.headshot img,
  .single-success-story img {
    max-width: 100%;
  }

  .single-success-story.entry-header.background img {
    grid-column-start: 2;
  }

  .entry-header {
    padding: 60px 0 60px;
    text-align: left;
  }

  .background img {
    max-width: 100%;
    margin-top: 0;
  }

  .header-content h5 {
    padding-right: 80px;
  }

  .header-content h5 a:visited,
  .header-content h5 a {
    color: #ffffff;
  }

  .header-content h5 a:hover {
    color: #f0f0f0;
  }

  .single-success-story h6 {
    margin-bottom: 12px;
  }

  .entry-header.headshot .container,
  .entry-header.landing-progressive .container,
  .entry-header.single-success-story .container {
    display: grid;
    grid-template-columns: 2fr 1fr !important;
    grid-gap: 32px;
  }

  .comparison-table-desktop {
    display: block;
  }

  .comparison-table {
    display: none;
  }

  .featured_glossary ul li,
  .main_glossary.search_qry ul.glossary_list li {
    width: 48%;
  }

  .h1,
  h1 {
    font-size: 50px;
    line-height: 50px;
  }

  .button a {
    padding: 0 16px;
    line-height: 36px;
    display: inline-block;
    border-radius: 24px;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Montserrat";
    font-size: 18px;
    font-weight: 400;
    color: #ffffff;
    border: none;
    background: #0dbebb;
  }

  .button.secondary a {
    font-size: inherit;
    padding: 0 20px;
    line-height: 30px;
  }

  li.button.secondary a {
    line-height: 36px;
    border: 1px solid;
    color: #0dbebb;
    background-color: #1eb9b7;
  }

  li.button.secondary a:hover,
  li.button.secondary a:focus {
    color: #067f83;
    border-color: #067f83;
  }

  .main-navigation li.button.secondary a:hover,
  .main-navigation li.button.secondary a:focus {
    color: #ffffff;
    border-color: #0ba2a0;
  }

  li.button.secondary a {
    color: #ffffff;
    border-color: #1eb9b7;
    line-height: 36px;
    font-size: 12px;
    font-weight: 600;
  }

  .fixed .main-navigation li.button.secondary a {
    color: #ffffff;
    border-color: #1eb9b7;
  }

  .fixed .main-navigation li.button.secondary a:focus,
  .fixed .main-navigation li.button.secondary a:hover {
    color: #ffffff;
    border-color: #0dbebb;
  }

  li.button.secondary.light a:focus {
    color: #0dbebb;
    border-color: #0dbebb;
    background-color: transparent;
  }

  .main-navigation li.button {
    line-height: inherit;
    margin-top: 26px;
  }

  .single-post .entry-header.background.mobile {
    padding-top: 48px;
  }

  .entry-header.background.mobile {
    min-height: 0;
    padding-top: 48px;
  }

  footer li.social {
    width: 28px;
    height: 28px;
    padding: 1px 0 0 0;
  }

  footer#colophon .container {
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
    grid-row-gap: 0;
  }

  footer .contact {
    grid-column-start: unset;
    grid-column-end: unset;
  }

  footer#colophon .branding {
    grid-column-end: span 5;
  }

  footer#colophon .policies {
    grid-column-end: span 4;
    grid-column-start: 2;
  }

  footer#colophon .contact {
    grid-column-end: span 1;
  }

  footer#colophon .site-info,
  .policies {
    margin-top: 48px;
  }

  footer#colophon .site-info {
    grid-column-end: span 1;
  }

  .show-small {
    display: none;
  }

  .show-large {
    display: block;
  }

  .page-id-102 .iconlist-item div {
    display: block;
  }

  .iconlist {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  /* Integration Page */
  .page-id-102 .iconlist {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .page-id-102 .iconlist p {
    display: block;
  }

  /* Pricing Page */
  .page-id-104 .iconlist {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .section-multicol .multicols {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 18px;
  }

  .section-multicol.cols-2 .multicols div:first-child {
    grid-column-start: 2;
  }

  .section-multicol.cols-2 .multicols {
    grid-template-columns: 1fr 2fr 2fr 1fr;
  }

  .section-multicol.cols-4 .multicols {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .section-brandguide .columns {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .section-contentboxes-heading .container * {
    padding: 0 80px;
  }

  .section-contentboxes .content-box-row {
    grid-template-columns: 1fr 1fr;
    grid-gap: 0;
  }

  .content-box-row div {
    padding-left: 0;
    padding-right: 100px;
  }

  .content-box-row:nth-child(even) div:nth-child(1) {
    order: 2;
    padding-left: 18px;
    padding-right: 0;
  }

  .content-box-row:nth-child(even) div:nth-child(2) {
    order: 1;
    padding-left: 18px;
    padding-right: 80px;
  }

  .content-box-row .padded {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }

  section.section-featurewimage .container {
    grid-template-columns: 1fr 1fr;
  }

  .filter .container {
    grid-template-columns: 1fr 1fr 1fr 1fr 2fr;
  }

  .filter .close-wrap {
    grid-column-start: 5;
    grid-row-start: 1;
  }

  .section-subscribe .container {
    grid-template-columns: 1fr 3fr;
    grid-gap: 100px;
  }

  .contactpage-links li {
    display: inline-block;
    padding: 18px 0;
    text-align: left;
  }

  .contactpage-links li:nth-child(2) {
    text-align: right;
    float: right;
  }

  .contactpage-location .location {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-gap: 20px;
  }

  section.section-relatedposts .columns {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .section-pricingtable .container {
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .pricelist li.detail {
    min-height: 60px;
  }

  p.footnote {
    grid-column-start: 1;
    grid-column-end: span 3;
  }

  ul#mobile-comparison,
  ul#mobile-comparison-header {
    display: none;
  }

  #comparison {
    display: block;
  }

  .entry {
    grid-template-columns: 3fr 6fr;
    padding-right: 18px;
    min-height: 210px;
  }

  .entry a.postthumb {
    border-style: none;
    grid-row-end: span 2;
    line-height: 0;
  }

  .term-success-story .entry img {
    grid-row-end: inherit;
  }

  .entry-meta {
    position: relative;
    padding: 0 0 0 0;
    grid-column-start: 2;
  }

  .term-success-story .entry-meta {
    grid-column-start: 1;
  }

  .post-details {
    padding: 18px 0 0 0;
  }

  .entry a.button {
    float: right;
  }

  .term-success-story .entry-content section {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .term-success-story h5.numresults {
    grid-column-end: span 3;
  }

  .landing-inline .header-form {
    position: absolute;
    top: 0;
    right: 0;
    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.1);
    padding: 0;
    background: #ffffff;
    border-radius: 3px;
    width: 500px;
  }

  .belowinline .container {
    display: grid;
    grid-template-columns: 50% 50%;
  }

  .col-md-4 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* ---------------------- MOBILE ------------------------ */

@media screen and (max-width: 768px) {
  ul:not(.no-bullet):not(.elementor-toc__list-wrapper):not(.elementor-nav-menu):not(.sub-menu):not(.menu):not(.elementskit-navbar-nav):not(.elementor-icon-list-items):not(.hs-error-msgs):not(.kt-svg-icon-list):not(.glossary_list):not(.elementor-editor-element-settings),
  ol:not(.elementor-toc__list-wrapper) {
    margin: 0 !important;
  }
  footer#colophon .contact .widget_media_image {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 8px;
    width: 100%;
    height: 48px;
  }
  footer#colophon .contact .widget_media_image a {
    display: block;
    margin-bottom: 8px;
    height: 48px;
  }
  footer#colophon .contact .widget_media_image img {
    height: 48px !important;
    width: auto;
  }
  .page header.entry-header.round-style.background.mobile {
    background-position: center right;
  }

  .round-style {
    margin-bottom: 130px;
  }
  .round-style .header-content,
  .single-success-story-featured .header-content {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0;
    max-width: 100%;
    position: absolute;
    bottom: -130px;
  }
  .round-style .header-content .header-content-inner .header-content-inner-text,
  .single-success-story-featured .header-content .header-content-inner-text {
    padding: 30px !important;
  }
  .round-style .header-content .header-content-inner h1 br {
    display: none;
  }
  .round-style .container {
    padding: 0;
  }
  .round-style .header-content .header-content-inner h1 {
    font-size: 20px;
    line-height: 23px;
  }
  .round-style .header-content .header-content-inner h4,
  .single-success-story-featured .header-content .header-content-inner h4 {
    font-size: 16px;
    line-height: 20px;
  }
  .single-success-story.entry-header {
    min-height: 50vh;
  }
  .single-success-story .container {
    padding: 0;
  }
  .single-success-story-featured .headshot {
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    margin: 0;
  }
  .single-success-story-featured .headshot img {
    max-width: 150px;
    display: block;
    margin: 15px auto 0;
  }
  .single-success-story-featured .headshot .headshot_title {
    display: none !important;
    width: auto;
    right: auto;
    position: relative;
    color: #fff;
    margin-top: 7px;
    background-color: #1eb4b2;
    display: inline-block;
    padding: 2px 10px;
  }
  .single-success-story-featured .header-content .header-content-inner h1 {
    font-size: 20px;
    line-height: 23px;
  }
  .single-success-story-featured .header-content .header-link {
    margin-top: 5px;
  }
  .addtoany_share_save_container {
    margin-top: 100px !important;
  }

  .single .single-success-story-featured.entry-header {
    margin-bottom: 150px;
  }
  .section-features div.featurepanes {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
  }
  .section-features .featureimages {
    margin-bottom: 32px;
  }
  .section-features div.featurepanes div {
    position: relative;
    display: inline-block;
    width: 100%;
    white-space: normal;
    box-sizing: border-box;
    vertical-align: top;
    opacity: 1;
  }
  .previouspane,
  .nextpane {
    display: block !important;
    position: absolute !important;
    top: 0;
    left: 2px;
    opacity: 0.5;
    z-index: 999999;
    width: 30px !important;
    height: 30px !important;
  }
  .previouspane.active,
  .nextpane.active {
    opacity: 1;
  }
  .nextpane {
    right: 2px;
    left: auto;
  }
  .section-features div.featurepanes div.previouspane img,
  .section-features div.featurepanes div.nextpane img {
    position: relative !important;
    opacity: 1;
    top: 0;
    height: 24px;
    width: 24px;
  }
  .section-features div.featurepanes div.previouspane img {
    transform: rotate(180deg);
  }
  .section-secondarynav ul {
    grid-template-columns: 1fr 1fr 1fr;
    padding: 0;
  }
  .section-secondarynav li {
    display: inline-block;
    border-left: 0 !important;
    padding: 12px 0px;
    height: 70px;
  }
  .section-secondarynav ul {
    padding: 0;
  }
  .boxzilla .mobile-hide {
    display: none;
  }
  .boxzilla.boxzilla-bottom-left {
    margin-left: -183px;
  }
  .section-roi h5 {
    max-width: none;
  }
  .chartinfo {
    width: 100%;
    position: relative;
    margin-top: 32px;
    grid-template-columns: 1fr 1fr;
  }
  div#primary.container {
    display: grid;
    grid-template-columns: 1fr !important;
    grid-gap: 20px;
  }
  .post-details {
    padding: 18px;
  }
  .entry-meta {
    padding: 18px;
  }
  .section-relpost.three-col .grid .item {
    flex: 0 0 100%;
  }
  .section-content-with-image .col-text-inner h3 {
    font-size: 30px;
  }
  .section-content-with-image .col-text-inner .topic_no {
    padding-bottom: 15px;
  }
  .section-content-with-image .row-flex {
    display: block;
    -webkit-flex-wrap: unset;
  }
  .section-content-with-image .row-flex .flex-col {
    width: auto;
    margin: 0;
  }
  .iphone-ipad-section.section-content-with-image .row-flex .flex-col {
    width: auto;
    margin: 0;
  }
  .iphone-ipad-section.section-content-with-image .row-flex .col-img {
    width: auto;
    margin: 0;
  }
  .section-content-with-image .col-text-inner {
    padding: 50px 0 10px;
  }
  .iphone-ipad-section.section-content-with-image .col-text-inner {
    padding: 50px 0px 10px;
  }
  .section-content-with-image .row-flex .col-img {
    padding-bottom: 50px;
  }
  .section-content-with-image .even .col-text-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .iphone-ipad-section.section-content-with-image .even .col-text-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .topic_menu ul li {
    padding: 0 10px;
  }
  .topic_menu ul li a {
    font-size: 20px;
  }
  header.headshot .headshot {
    bottom: -258px;
  }
  .close-wrap {
    max-width: 100%;
    margin-top: 20px;
  }
  .filter select {
    max-width: 30% !important;
    margin-right: 5% !important;
  }
  .filter select#category {
    margin-right: 0 !important;
  }

  .filter.updates .close-wrap {
    max-width: 300px;
    float: right;
    margin-top: 0;
  }
  .featured_glossary {
    margin-top: 0;
  }
  aside.widget-area.glossary-area {
    padding-bottom: 0;
  }
  .content-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .site-main.partners-directory,
  .widget-area.partners-sidebar {
    flex: 0 0 100%;
    padding: 10px;
    position: static; /* Remove sticky position for small screens */
    width: 100%; /* Ensure full width */
  }

  .partner-item,
  .skeleton .skeleton-item {
    width: calc(50% - 20px); /* Two items per row */
    height: auto; /* Ensure height is auto for smaller screens */
  }
  .toggle-filters {
    display: block; /* Show the toggle button on mobile */
  }

  .filters-container {
    display: none; /* Hide the filters container by default on mobile */
  }
  .comparison-table-desktop {
    display: none;
  }

  .comparison-table {
    display: block;
  }

  .elementor-element-35d87f0 .elementor-headline.e-animated svg {
    margin-top: 16px;
  }
  
  .elementor-element-18e6224 .elementor-headline.e-animated svg {
    margin-top: 16px;
  }

  .post-type-archive-glossary div#primary.container,
  .tax-glossary_topic div#primary.container,
  .single-glossary div#primary.container {
    grid-template-columns: 1fr;
  }

  .header-content-2024 {
    flex-direction: column;
  }

  .header-content-inner.text-column,
  .header-content-inner.image-column {
    width: 100%;
    padding-right: 0;
  }

  .header-content-inner.text-column {
    order: 1;
    /* This moves the text column to the top */
  }

  .header-content-inner.image-column {
    order: 2;
    /* This moves the image column to the bottom */
    margin-top: 20px;
    /* Add some space between the columns */
  }

  .text-bx h2 {
    font-size: 45px;
  }

  .services-section {
    padding: 40px 0;
  }

  .services-section .wp-block-kadence-column .kt-inside-inner-col {
    margin-bottom: 40px;
  }

  .services-section .wp-block-kadence-column:last-child .kt-inside-inner-col {
    margin-bottom: 0;
  }

  .truste-section .section-logos .logogrid {
    flex-wrap: wrap;
  }

  .truste-section .section-logos .logogrid .logo-item {
    padding: 0 40px;
    flex: 0 0 50%;
    margin-bottom: 20px;
  }

  .section-relpost .grid .item {
    flex: 0 0 100%;
  }

  .section-relpost .grid .item .image-box {
    height: 250px;
  }

  .contant-section h2 br {
    display: none;
  }

  .services-section h3,
  .section-relpost .grid .item h3 {
    font-size: 26px;
  }

  .video-section .section-videocta h3 {
    margin-bottom: 40px;
  }

  .video-section .section-videocta a.button {
    margin-top: 50px;
  }

  .imgdata-section p:last-child {
    margin: 0;
  }

  .contant-section+.services-section.bg-wt {
    padding: 0 0 40px;
  }

  #kt-layout-id_b95ea3-95>.kt-row-column-wrap {
    padding-top: 30px;
  }

  .imgdata-section .wp-block-image.outer img {
    margin-top: 0;
  }

  .imgdata-section .wp-block-image.outer {
    text-align: center;
  }

  .services-section p.icon em {
    font-size: 80px;
  }

  .testimonial-section .kt-row-layout-inner {
    padding: 10px 0 0px;
  }

  .demo-section .kt-row-layout-inner {
    padding: 100px 0 70px;
  }

  .term-webinars h5.numresults {
    grid-column-end: span 1;
  }

  .term-webinars .entry-content section {
    grid-template-columns: 1fr;
  }

  .term-podcast h5.numresults {
    grid-column-end: span 1;
  }

  .term-podcast .entry-content section {
    grid-template-columns: 1fr;
  }

  .logo-container {
    padding: 30px 0 0;
    flex-wrap: wrap;
  }

  .logo-container .filter {
    flex: 0 0 100%;
    padding-right: 0px;
  }

  .logo-container .iconlist {
    padding: 0;
    width: initial;
    min-width: 100%;
  }

  .logo-container .filter #filtera {
    position: relative;
    bottom: 0;
    margin-top: 20px;
  }

  .has-secondary-border {
  border-color: #0fbebb
  }

  .resource__callout.resource__callout--left p.callout,
  .resource__callout.resource__callout--left .callout.hs-richtext {
    float: left;
    width: 33.33%;
    margin: 0 2rem 1rem 0;
  }

  .resource__callout.resource__callout--right p.callout,
  .resource__callout.resource__callout--right .callout.hs-richtext {
    float: right;
    width: 33.33%;
    margin: 0 0 1rem 2rem;
  }

  .resource__image--captionRight .c-media,
  .resource__image--captionLeft .c-media {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2rem;
    -ms-flex-align: center;
    align-items: center;
  }

  .single-success-story-featured .headshot {
    display: none !important;
  }

  .main_updates {
    display: block;
  }

  .main_updates article {
    width: 100%;
    margin-right: 0;
  }

  .main_updates article:nth-child(3n) {
    margin-right: 0;
  }

  .main_updates article:nth-child(2n) {
    margin-right: 0;
  }

  .main_updates article .post_text {
    padding-bottom: 25px;
  }

  .main_updates article .post_more {
    position: relative;
    bottom: auto;
  }

  .featured_glossary ul li,
  .main_glossary.search_qry ul.glossary_list li {
    width: 48%;
  }

  .top-menu {
    display: none;
  }

  .page-id-102 .iconlist p {
    display: none;
  }

  .section-features.style2 h2 {
    font-size: 20px;
    line-height: 25px;
  }

  .section-features.style2 div.featurepanes div {
    width: 100%;
  }

  .section-videofeature .featurepanes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 32px;
    color: #bdeded;
  }

  .section-videofeature .featureimages:before {
    content: " ";
    display: block;
    padding-top: 80%;
  }

  /* Features page */
  .page-id-108 .section-videofeature .featureimages,
  .section-videofeature.video_product .featureimages {
    margin-bottom: 0;
  }

  .close-wrap {
    float: none;
    margin-top: 0;
  }

  .filter select {
    float: none;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 20px;
  }

  .filter select#updates-type {
    float: left !important;
    max-width: 163px !important;
    margin-bottom: 0;
  }

  .filter.updates .close-wrap {
    max-width: 200px;
    float: right;
    margin-top: 0;
  }

  .main_glossary ul.glossary_list {
    column-count: 2;
  }

  .partner-container-single {
    flex-direction: column;
    /* Stack items vertically on smaller screens */
    align-items: flex-start;
    /* Align items to the start */
  }

  .partner-container-single img {
    order: 1;
    /* Image on top on smaller screens */
    margin-left: 0;
    margin-bottom: 20px;
    /* Add space below the image */
  }

  .partner-container-single p {
    order: 2;
    /* Text below image on smaller screens */
  }

  .entry a.button {
    margin-top: 0;
  }

  .text-bx .inner-column-1 .kt-inside-inner-col {
    padding: 30px 20px 30px;
  }

  .text-bx h2 {
    font-size: 39px;
  }

  .text-bx h3 {
    font-size: 30px;
  }

  .text-bx p {
    font-size: 19px;
  }

  .text-bx ul li {
    font-size: 18px;
    background: url(../png/tik-2.png) no-repeat 1px 18px / auto 44px;
    padding: 20px 0 20px 58px;
  }

  body:not(.elementor-page) .hbspt-form {
    padding: 37px 22px 70px;
  }

  #popmake-8510 .hbspt-form {
    background: white;
    padding: 0;
  }

  .hbspt-form .input input {
    height: 43px;
  }

  #post-5550 .section-cta {
    padding: 70px 0;
  }

  .contant-section,
  .services-section {
    padding: 25px 0;
  }

  .truste-section .section-logos .logogrid .logo-item {
    flex: 0 0 100%;
  }

  .section-relpost .grid .item .image-box {
    height: 180px;
  }

  .contant-section h2,
  .testimonial-section .kt-testimonial-content {
    font-size: 26px;
  }

  .contant-section h2.lover {
    font-size: 32px;
  }

  .video-section .section-videocta {
    padding: 50px 0;
  }

  .imgdata-section h3 {
    font-size: 32px;
  }

  .contant-section+.services-section.bg-wt {
    padding: 0 0 25px;
  }

  .truste-section .section-logos {
    padding: 40px 0 0px;
  }

  .demo-section .kt-row-layout-inner {
    padding: 70px 0 60px;
  }

  .logo-container .iconlist {
    padding: 0;
    margin: 0 -18px;
  }

  .logo-container .iconlist .iconlist-item {
    padding: 0 7px;
  }

  .logo-container .iconlist .iconlist-item .logo-box {
    height: 163px;
    box-shadow: 0 0 15px -5px rgba(0, 0, 0, 0.2);
  }

  .header-button a.button {
    font-size: 20px;
    line-height: 25px;
    max-width: none;
  }

  .main_glossary ul.glossary_list {
    column-count: 1;
  }

  .main_glossary.search_qry ul.glossary_list {
    display: block;
  }

  .featured_glossary ul li,
  .main_glossary.search_qry ul.glossary_list li {
    width: 100%;
  }

  .hs-fieldtype-phonenumber {
    max-width: 93.5% !important;
  }

  .partner-item,
  .skeleton .skeleton-item {
    width: calc(50% - 20px);
    /* Two items per row */
    height: auto;
    /* Ensure height is auto for smaller screens */
  }

  .widget-area.partners-sidebar {
    padding: 10px 10px;
    /* Adjust padding for full-width display */
  }

  #phone-38b3f0de-b5f6-406d-9625-1042638de70b {
    width: 149px !important;
  }

  .demo-container-dark #company-c4af5bcc-7c05-4b22-8454-cb3eb316e392,
  /* Taco bell lp - company name */
  .demo-container-dark #company-dc3f5293-e864-4485-afed-75c81313158e

  /* KFC lp - company name */
    {
    width: 95% !important;
  }

  .demo-container-light #number_of_locations_dropdown-04cfe937-4ecb-45c8-af66-1cb373cdc9d3,
  /* Book a demo form */
  .demo-container-dark #number_of_locations_dropdown-04cfe937-4ecb-45c8-af66-1cb373cdc9d3,
  /* Book a demo form */
  .demo-container-dark #number_of_locations_dropdown-d50b72e2-d35d-4d6f-90c3-a659a4b92617,
  /* Book a demo form spanish */
  .demo-container-light #industry-64b0260a-c7a7-4bf7-b024-c30130395b3d,
  /* Book a demo form spanish */
  .demo-container-light #industry-30acaf6d-a332-43cc-be9c-942497b720df,
  /* Book a demo form spanish */
  .demo-container-dark #industry-30acaf6d-a332-43cc-be9c-942497b720df,
  /* Book a demo form spanish */
  .demo-container-light #number_of_locations_dropdown-30acaf6d-a332-43cc-be9c-942497b720df,
  /* Book a demo form spanish */
  .demo-container-dark #number_of_locations_dropdown-30acaf6d-a332-43cc-be9c-942497b720df,
  /* Book a demo form spanish */
  .demo-container-light #country__dropdown_-30acaf6d-a332-43cc-be9c-942497b720df,
  /* Book a demo form spanish */
  .demo-container-light #number_of_locations_dropdown-64b0260a-c7a7-4bf7-b024-c30130395b3d,
  /* Book a demo form spanish */
  .demo-container-light #country__dropdown_-64b0260a-c7a7-4bf7-b024-c30130395b3d,
  /* Book a demo form spanish */
  .demo-container-dark #phone-30acaf6d-a332-43cc-be9c-942497b720df,
  /* Book a demo form spanish */
  .demo-container-dark #phone-38b3f0de-b5f6-406d-9625-1042638de70b,
  /* Book a demo form */
  .demo-container-light #phone-38b3f0de-b5f6-406d-9625-1042638de70b,
  /* Book a demo form */
  .demo-container-light #number_of_locations_dropdown-58d5b6d7-728a-4464-b2b7-23216792da1f,
  /* Book a demo form */
  .demo-container-dark #number_of_locations_dropdown-58d5b6d7-728a-4464-b2b7-23216792da1f,
  /* Book a demo form */
  .demo-container-light #number_of_locations_dropdown-db3778da-64bd-4121-b3dc-5085cdfdadb8,
  /* Book a demo form - UK */
  .demo-container-dark #number_of_locations_dropdown-db3778da-64bd-4121-b3dc-5085cdfdadb8,
  /* Book a demo form - UK */
  .demo-container-light #industry-ab7d3e52-3e72-4214-b632-0ff943139d65,
  /* Pricing review form */
  .demo-container-light #number_of_locations_dropdown-ab7d3e52-3e72-4214-b632-0ff943139d65,
  /* Pricing review form */
  .demo-container-light #country__dropdown_-ab7d3e52-3e72-4214-b632-0ff943139d65

  /* Pricing review form */
    {
    width: 90% !important;
  }

  .demo-container-dark #phone-4d904d50-f253-4231-a8f5-0faf55f7aed0

  /* Book a demo form toast */
    {
    width: 100% !important;
  }

  .demo-container-light.narrow.popup #phone-58d5b6d7-728a-4464-b2b7-23216792da1f

  /* Book a demo toast popup */
    {
    width: 100% !important;
  }

  .demo-container-dark #company-4d904d50-f253-4231-a8f5-0faf55f7aed0

  /* Book a demo form toast */
    {
    width: 95% !important;
  }

  .hs-fieldtype-phonenumber {
    max-width: 45% !important;
  }

  .boxzilla {
    padding: 10px !important;
  }

  .boxzilla.boxzilla-bottom-left {
    left: 0 !important;
    width: 100%;
    margin-left: 0 !important;
  }

  .boxzilla-content ul {
    justify-content: center;
  }

  .boxzilla-content ul li {
    margin: 5px 10px;
    float: left;
  }

  .boxzilla-content .button a {
    font-size: 14px;
    line-height: 28px;
  }

  .intercom-lightweight-app-launcher {
    bottom: 50px !important;
  }

  .filter select#updates-type {
    float: none !important;
    max-width: 100% !important;
    margin-bottom: 20px;
  }

  .filter.updates .close-wrap {
    max-width: 100%;
    float: none;
    margin-top: 0;
  }

  .entry-meta p {
    font-size: 14px;
  }

  .entry-header.background.mobile {
    min-height: 50vh;
    padding-top: 100px;
  }

  .single-post .entry-header.background.mobile {
    padding-top: 100px;
  }

  footer#colophon .container {
    display: grid;
    grid-gap: 18px;
    grid-template-columns: 1fr 1fr;
  }

  .iconlist {
    grid-template-columns: 1fr 1fr;
  }

  #chart {
    display: block;
  }

  .chartinfo {
    grid-template-columns: 50% 50%;
  }

  .section-team ul li {
    margin-left: 0;
    margin-right: 0;
  }

  .boxzilla-content .button a {
    font-size: 12px;
    line-height: auto;
  }
}