/*!
Theme Name: metahorizon
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: metahorizon
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.

metahorizon is based on Underscores https://underscores.me/, (C) 2012-2020 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:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* 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.
 */
:root {
  --primary-500: #2f589b;
  --secondary-500: #1da5d4;
  --state-600: #45556c;
  --state-800: #1d293d;
  --font-regular: "thicccboiregular";
  --font-semibold: "thicccbosemibold";
  --font-bold: "thicccbobold";
  --font-black: "thicccboblack";
  --font-extrabold: "thicccboextrabold";
  --font-light: "thicccbolight";
  --font-medium: "thicccbomedium";
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
  color: var(--state-600);
}

/**
 * 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;
  height: 0;
  overflow: visible;
}

/**
 * 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;
  font-size: 1em;
}

/* 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;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * 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;
  font-size: 1em;
}

/**
 * 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;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  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;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * 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;
  padding: 0;
}

/**
 * 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;
  outline-offset: -2px;
}

/**
 * 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;
  font: inherit;
}

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

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: var(--font-regular), -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue",
    sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  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;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
}

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */
a {
  color: #4169e1;
}

a:visited {
  color: #800080;
}

a:hover,
a:focus,
a:active {
  color: #191970;
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  outline: 0;
}

/* 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);
  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%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Bootstrap Override */

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--primary-500);
  --bs-btn-border-color: var(--primary-500);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--secondary-500);
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--primary-500);
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}
.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--secondary-500);
  --bs-btn-border-color: var(--secondary-500);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--primary-500);
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--secondary-500);
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}
.btn-lg {
  font-size: 1rem;
  font-weight: 700;
  padding: 0.92rem 1.5rem;
  border-radius: 8px;
}
/* Navigation
--------------------------------------------- */
.main-navigation {
}

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  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 {
  display: block;
  left: auto;
}

.main-navigation ul ul a {
  width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}

.main-navigation li {
  position: relative;
}

.main-navigation a {
  display: block;
  text-decoration: none;
  font-family: var(--font-semibold);
  font-size: 1rem;
  padding: 0 0.6rem;
  color: var(--state-800);
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }

  .main-navigation ul {
    display: flex;
  }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}
.comment-navigation .nav-previous a,
.posts-navigation .nav-previous a,
.post-navigation .nav-previous a {
  border-radius: 0.5rem;
  font-size: 1rem;
  background: white;
  color: #333;
  padding: 1rem;
  border: solid 1px #cad5e2;
  margin: 0.5rem 0;
  text-decoration: none;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}
.comment-navigation .nav-next a,
.posts-navigation .nav-next a,
.post-navigation .nav-next a {
  border-radius: 0.5rem;
  font-size: 1rem;
  background: white;
  color: var(--primary-500);
  padding: 1rem;
  border: solid 1px var(--primary-500);
  margin: 0.5rem 0;
  text-decoration: none;
}
/* Comments */
#comments {
  border-radius: 0.5rem;
  font-size: 1rem;
  background: white;
  color: #333;
  padding: 2rem;
  border: solid 1px #cad5e2;
  margin: 2rem 0;
  text-decoration: none;
}
#comments a {
  color: var(--secondary-500);
}
#comments textarea {
  border-radius: 0.5rem;
}
#comments .form-submit {
  margin-bottom: 0px;
}
#comments input[type="submit"] {
  border-radius: 0.5rem;
  font-size: 1rem;
  background: var(--primary-500);
  color: white;
  padding: 1rem;
  border: solid 1px var(--primary-500);
  margin: 0.5rem 0;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.post,
.page {
  margin: 0em;
}
.page .entry-header {
  padding-top: 5rem;
}
.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}

.widget select {
  max-width: 100%;
}

/* 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 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;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

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

.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: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;

  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;

  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

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

/* Header */
header#masthead {
  position: relative;
}
header#masthead .btn:visited {
  color: #fff;
}
.site-branding img {
  width: 196px;
  height: 44px;
}
.site-branding .site-title {
  position: fixed;
  left: -999em;
}

.page .wp-block-columns {
  max-width: 1320px;
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-right: auto;
  margin-left: auto;
}
.page .entry-title {
  font-weight: bold;
  font-family: var(--font-bold);
  font-size: 62px;
  line-height: 125%;
  margin: 0px;
  padding: 1rem 0;
  text-align: center;
}
body.okta-workforce-identity header.entry-header,
body.pingidentity-access-management header.entry-header,
body.cyberark-privileged-access-management header.entry-header,
body.sailpoint-identity-security header.entry-header {
  width: 80%;
  margin: 0 auto;
}
.page h2 {
  font-weight: bold;
  font-family: var(--font-bold);
  font-size: 48px;
  line-height: 125%;
  margin: 0px;
  padding: 1rem 0;
  text-align: center;
}
.entry-meta span,
.entry-footer span {
  margin: 0 0.2rem;
  font-size: 14px;
}
.entry-footer span a {
  color: var(--secondary-500);
}

body {
  /* border-top: solid 10px yellow; */
}
.topcompanies {
  padding-bottom: 5rem;
}
.stories-blocks {
  display: grid;
  grid-template-columns: 33.33% 33.33% 33.33%;
  gap: 3rem;
}
.topStories {
  padding-bottom: 4rem;
}
.topStories h3 {
  padding: 3rem 0;
  font-size: 2.5rem;
  font-weight: 700;
}
.stories-blocks .wp-block-column,
.stories-blocks .stories-block {
  background-color: #fff;
  border-radius: 12px;
  border: solid 1px #cad5e2;
  padding-bottom: 1rem;
}
.stories-blocks .wp-block-columns:nth-child(2) .wp-block-column:last-child,
.stories-blocks .story-block:nth-child(2) {
  border: none;
}
.stories-blocks figure {
  background-color: #eaeef5;
  padding: 1rem;
  margin: 0px 0 1rem 0;
  border-radius: 12px 12px 0 0;
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.stories-blocks h5 {
  margin: 1rem;
  padding: 0.5rem;
  background: #eaeef5;
  color: #213e6e;
  font-size: 14px;
  display: inline-block;
  border-radius: 4px;
}
.stories h3 {
  font-size: 48px;
  font-family: var(--font-bold);
  line-height: 125%;
  margin-top: 5rem;
  padding-left: 0rem;
}
.stories-blocks h4 {
  margin: 1rem;
  font-size: 20px;
  font-family: var(--font-bold);
}
.stories-blocks p {
  padding: 1rem;
  margin: 0px;
}
.stories-blocks .wp-block-column p a,
.stories-blocks p a {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-family: var(--font-bold);
  font-size: 1rem;
  color: var(--primary-500);
  text-decoration: none;
}
.stories-blocks .wp-block-column p a:after,
.stories-blocks p a:after {
  content: "";
  margin-left: 1rem;

  display: block;
  width: 16px;
  height: 16px;
  background: url("./img/arrow-right-dark.svg") no-repeat 0 50%;
  background-size: 100% auto;
}
/* mainnav */
nav.mainnav {
  display: flex;
}
nav.mainnav ul {
  display: flex;
  list-style: none;
  margin: 0px;
  list-style: none;
  padding: 0px;
}
nav.mainnav ul li > a {
  padding: 1rem;
  text-decoration: none;
  color: #1d293d;
}

nav.mainnav ul li {
  position: static;
}
#menuTrigger {
  display: none;
}
nav.mainnav ul li .menuBlock {
  display: none;
  position: absolute;
  flex-direction: column;
  width: 100%;
  left: 0px;
  top: 68px;
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0 0 35px #ccc;
  padding: 2rem;
  z-index: 999;
}
nav.mainnav ul li > a {
  display: flex;
  align-items: center;
}
nav.mainnav ul li.submenu {
  display: flex;
}
nav.mainnav ul li.submenu > a {
  padding-right: 0px;
}
nav.mainnav ul li.submenu.products div.menuBlock ul li {
  display: flex;
  flex-direction: column;
}
nav.mainnav ul li.submenu.products div.menuBlock ul li img {
  margin-right: 1rem;
}
nav.mainnav ul li .menurow img.closeBtn {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 1.8rem;
  cursor: pointer;
}
nav.mainnav ul li.submenu {
}
nav.mainnav ul li.submenu .arrow {
  display: flex;
  justify-content: center;
  position: relative;
  width: 25px;
  height: 25px;

  right: 0;
  top: 1rem;
}
nav.mainnav ul li.submenu .arrow:before {
  display: block;
  content: "";
  width: 25px;
  height: 25px;
  background: url(./img/arrow-down.svg) 50% 50% no-repeat;
  position: absolute;
  top: 0rem;
  background-size: 60%;
}
nav.mainnav ul li.submenu input {
  position: relative;
  top: 1rem;
  width: 25px;
  height: 25px;
  z-index: 10;
  opacity: 0;
  right: -24px;
  cursor: pointer;
}
nav.mainnav ul li.submenu input:checked ~ .arrow ~ .menuBlock {
  display: flex;
  opacity: 1;
  transition: opacity 1s;
  left: 50%;
}
nav.mainnav ul li.submenu input:checked ~ .arrow {
  transform: rotate(-180deg);
}
nav.mainnav ul li .menuBlock {
  position: absolute;
  flex-direction: column;
  width: 1300px;
  top: 68px;
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0 0 35px #ccc;
  padding: 2rem;
  z-index: 999;
  transform: translateX(calc(-50%));
  transition: opacity 1s;
  opacity: 0;
  display: flex;
  left: -999em;
}
nav.mainnav ul li .menurow {
  padding: 15px 0;
}
nav.mainnav ul li .menuBlock ul {
  margin: 0px;
  padding: 0px 1rem 0 0;
  list-style: none;
  display: grid;
  grid-template-columns: 50% 50%;
  gap: 1rem;
}
nav.mainnav ul li .menuBlock ul.imgs {
  display: flex;
  padding-top: 1rem;
}

nav.mainnav ul li .menuBlock ul.imgs li img {
  max-width: 100%;
}
nav.mainnav ul li .menuBlock ul li a {
  text-decoration: none;
  padding: 1rem;
  display: flex;
  border-radius: 8px;
  border: solid 1px #fff;
}
nav.mainnav ul li .menuBlock ul li a:hover {
  border: solid 1px #cad5e2;
  background: #f8fafc;
}
nav.mainnav ul li .menuBlock ul li a i {
  display: flex;
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  margin-right: 0.5rem;
}
nav.mainnav ul li .menuBlock ul li a > span {
  display: flex;
  flex-direction: column;
}
nav.mainnav ul li .menuBlock .navtitle {
  font-size: 20px;
  font-family: var(--font-bold);
  text-align: left;
}
nav.mainnav ul li .menuBlock span {
  font-size: 14px;
  text-decoration: none;
  text-align: left;
  color: #333;
  text-decoration: none;
}
nav.mainnav ul li .menuBlock .navtxt {
  font-weight: bold;
}
nav.mainnav ul li .menuBlock .menurow div.navtitle {
  padding-bottom: 1rem;
}
/* Home Hero */
.homeHero {
  background: url("./img/ellipse21.png") no-repeat calc(100%) 0;
  background-size: 700px 500px;
}
/*
.homeHero {
  background: url("./img/ellipse21.png") no-repeat calc(100%) 0,
    url("./img/ellipse22.png") no-repeat calc(100% - 300px) 150px;
  background-size: 700px 500px;
}
*/
.homeHero h6 {
  font-size: 20px;
  font-family: var(--font-semibold);
  display: flex;
  align-items: center;
}
.homeHero h6:before {
  display: block;
  height: 3px;
  width: 50px;
  background: black;
  content: "";
  margin-right: 1rem;
}
.homeHero h2 {
  font-size: 62px;
  font-family: var(--font-bold);
  text-align: left;
  line-height: 100%;
  padding: 0px;
}
.homeHero h2 strong {
  margin-top: 0.5rem;
  display: inline-block;
  margin-bottom: 1rem;
}
.homeHero section > p {
  padding: 0px !important;
}
.homeHero h2 strong {
  background-color: #ffd466;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.homeHero p {
  font-family: var(--font-medium);
  font-size: 1rem;
  padding: 0rem 0 1rem 0;
  margin: 0px;
}
.homeHero a,
.industries .nav-link,
.industries .tabcontent a.btn,
.latestBlog .wp-block-column a,
.footerTop a,
.scope a {
  font-size: 1rem;
  font-weight: 700;
  padding: 1.2rem 1.5rem;
  border-radius: 8px;
  color: #fff;
  background-color: var(--primary-500);
  border-color: var(--primary-500);
  text-decoration: none;
  display: inline-block;
}
.homeHero a:hover {
  background: var(--secondary-500);
}
.homeHero .wp-block-columns {
  margin-bottom: 0px;
}
.homeHero .wp-block-columns .wp-block-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.homeHero figure {
  margin-bottom: 0px;
}
.homeHero section.widget {
  margin-bottom: 0px;
}
.flexslider {
  margin-bottom: 0px !important;
}
.metaslider.ms-theme-clarity .flexslider .flex-direction-nav a:after {
  mask-size: 7px auto !important;
}
.metaslider.ms-theme-clarity .flexslider .slides li,
.metaslider.ms-theme-clarity .flexslider .slides {
  background: transparent !important;
}
.metaslider .slides img {
  max-width: 180px !important;
  height: 80px;
}
.scope {
  display: flex;
  flex-direction: column;
  text-align: center;
  margin: 0px auto !important;
}
body.page {
  background: url("./img/background1.png") no-repeat 50% 200px;
  background-size: 105% auto;
}
.headerBtns {
  display: flex;
  flex-direction: column;
  text-align: center;
  margin: 0px auto !important;
  max-width: 600px !important;
  padding-bottom: 5rem;
}

.headerBtns a {
  margin-top: 1.5rem !important;
  text-decoration: none;
  color: #fff;
  border-radius: 8px;
  margin: 0 0.5rem;
  display: inline-block;
  padding: 0.92rem 1.5rem;
  background-color: var(--primary-500);
}
.headerBtns a:hover {
  background: #fff;
  border: solid 1px var(--primary-500);
  color: var(--primary-500);
}
.headerBtns a:last-child {
  background: #fff;
  border: solid 1px var(--primary-500);
  color: var(--primary-500);
}
.headerBtns a:last-child:hover {
  background: var(--primary-500);
  border: solid 1px var(--primary-500);
  color: #fff;
}
.graycontent {
  background-color: #f1f5f9;
  padding: 10rem 0;
}
.usecase.graybg {
  background-color: #f1f5f9;
}
.usecase {
  padding: 5rem 0;
}
.usecase ul {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 50% calc(50% - 1.8rem);
  list-style: none;

  padding: 4rem 0 0 0;
  margin: 0 auto;
}
.usecase ul li {
  border: solid 1px #cad5e2;
  padding: 2rem;
  border-radius: 12px;
  display: flex;
  align-items: center;
  font-weight: 600;
}
.usecase.graybg ul li {
  background: #fff;
}
.usecase ul li i {
  border-radius: 12px;
  height: 48px;
  width: 48px;
  display: flex;
  justify-content: center;
  margin-right: 1.5rem;
}
.usecase ul li i.gear {
  background: #eaeef5 url("./img/gear.svg") no-repeat 50% 50%;
}
.usecase ul li i.product {
  background: #eaeef5 url("./img/product.svg") no-repeat 50% 50%;
}
.usecase ul li i.users {
  background: #eaeef5 url("./img/users.svg") no-repeat 50% 50%;
}
.usecase ul li i.prog {
  background: #eaeef5 url("./img/progress.svg") no-repeat 50% 50%;
}
.usecase ul li i.alerting {
  background: #eaeef5 url("./img/alert.svg") no-repeat 50% 50%;
}
.usecase ul li i.chip {
  background: #eaeef5 url("./img/chip.svg") no-repeat 50% 50%;
}
.usecase ul li i.refresh {
  background: #eaeef5 url("./img/refresh.svg") no-repeat 50% 50%;
}
.usecase ul li i.river {
  background: #eaeef5 url("./img/river.svg") no-repeat 50% 50%;
}
.usecase ul li i.company {
  background: #eaeef5 url("./img/company.svg") no-repeat 50% 50%;
}
.usecase ul li i.cloud {
  background: #eaeef5 url("./img/cloud.svg") no-repeat 50% 50%;
}
.usecase ul li i.connect {
  background: #eaeef5 url("./img/connect.svg") no-repeat 50% 50%;
}
.usecase ul li i.rocket {
  background: #eaeef5 url("./img/rocket.svg") no-repeat 50% 50%;
}
.usecase ul li i.support {
  background: #eaeef5 url("./img/support.svg") no-repeat 50% 50%;
}
.usecase ul li i.barchart {
  background: #eaeef5 url("./img/barchart.svg") no-repeat 50% 50%;
}
.usecase ul li i.secure {
  background: #eaeef5 url("./img/secure.svg") no-repeat 50% 50%;
}
.usecase ul li i.okuser {
  background: #eaeef5 url("./img/okuser.svg") no-repeat 50% 50%;
}
.usecase ul li i.nouser {
  background: #eaeef5 url("./img/nouser.svg") no-repeat 50% 50%;
}
.usecase ul li i.okreport {
  background: #eaeef5 url("./img/okreport.svg") no-repeat 50% 50%;
}
.usecase ul li i.key {
  background: #eaeef5 url("./img/key.svg") no-repeat 50% 50%;
}
.usecase ul li i.lock {
  background: #eaeef5 url("./img/lock.svg") no-repeat 50% 50%;
}
.usecase ul li i.thumb {
  background: #eaeef5 url("./img/thumb.svg") no-repeat 50% 50%;
}
.usecase ul li i.computer {
  background: #eaeef5 url("./img/computer.svg") no-repeat 50% 50%;
}
.graycontent h2 {
  text-align: left;
  font-size: 48px;
}
.graycontent ul {
  list-style: none;
  padding: 3rem 2rem 0 0;
  margin: 0px;
}
.graycontent ul li {
  padding: 0.5rem 0 1rem 5rem;
  margin: 0px;
  background: url("./img/tickbg.png") no-repeat 0 11px;
}
.graycontent ul li strong {
  font-size: 24px;
  display: block;
  padding-bottom: 0.5rem;
}
.graycontent.whitebg {
  background: #fff;
}
.keyfeatures h2 {
  padding: 3rem 0;
}
.keyfeatures {
  padding: 5rem 0;
}
.keyfeatures ul {
  list-style: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;

  padding: 0px;
  margin: 0px;
}
.keyfeatures ul li {
  border: solid 1px #cad5e2;
  padding: 2rem;
  border-radius: 12px;
  margin: 1rem;
  width: 30.33%;
}
body.business-intelligence .keyfeatures ul {
  width: 80%;
  margin: 0 auto;
}
.keyfeatures.col2 ul li {
  width: 46%;
}
.keyfeatures ul li strong {
  font-size: 24px;
  font-family: var(--font-semibold);
  font-weight: 600;
  display: block;
  padding: 0.5rem 0;
}
.keyfeatures ul li strong em {
  font-size: 40px;
  color: var(--secondary-500);
  line-height: 125%;
  font-style: normal;
  font-weight: 700;
}

.graybox {
  background-color: #f3f4f6;
  border-radius: 24px;
  padding: 3rem 0;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.2);
}
.graybox p {
  max-width: 800px;
  margin: 0 auto;
}
.graybox p {
  padding: 1rem;
}
.scope a {
  margin: 2rem 0;
}
.story {
  background-color: #f3f4f6;
  border-radius: 24px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  border: solid 1px rgba(0, 0, 0, 0.05);
  padding: 2rem 0 14rem 0;
}
.story .wp-block-column {
  padding: 2rem;
  max-width: 800px;
  margin: 0 auto !important;
}
.story .floatup {
  margin-top: -150px;
}
.floatimg {
  text-align: center;
}
.leftImg .wp-block-column,
.rightImg .wp-block-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.leftImg h2,
.rightImg h2 {
  text-align: left;
}
.leftImg h2,
.rightImg .wp-block-column:first-child {
  padding-right: 2rem;
}
.leftImg,
.rightImg {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.values {
  background-color: #f1f5f9;
  padding: 8rem 0;
  max-width: 100% !important;
  width: 100% !important;
}
.values .header {
  padding-bottom: 2rem;
}
.values h2 {
  text-align: left;
}
.values h3 {
  font-size: 32px;
  font-family: var(--font-semibold);
  line-height: 150%;
}
.values .security,
.values .integrity,
.values .innovation,
.values .customer {
  display: flex;
  background-color: #fff;
  border: solid 1px #cad5e2;
  padding: 2rem;
  font-size: 16px;
  border-radius: 12px;
  flex-direction: column;
  margin-bottom: 2rem;
}
.values .security h3:before {
  content: url("./img/lock.png");
  display: flex;
}
.values .integrity h3:before {
  content: url("./img/heart.png");
  display: flex;
}
.values .innovation h3:before {
  content: url("./img/rocket.png");
  display: flex;
}
.values .customer h3:before {
  content: url("./img/award.png");
  display: flex;
}

/* Historty */
.historyblock h2 {
  padding: 5rem 0 3rem 0;
}
.historyblock .leftyear,
.historyblock .rightyear {
  margin-bottom: 0px !important;
  background: url("./img/dot.png") repeat-y 50% 0;
  position: relative;
}
.historyblock .wp-block-column {
  position: relative;
  padding: 2em;
}
.historyblock .leftyear .wp-block-column:last-child:before,
.historyblock .rightyear .wp-block-column:last-child:before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background-color: var(--primary-500);
  display: block;
  position: absolute;

  top: 73px;
  left: -25px;
}
.leftyear h3,
.rightyear h3 {
  font-family: var(--font-bold);
  font-size: 32px;
  padding: 2rem 0;
  margin: 0px;
}
.floatimg figure {
  margin-top: -250px !important;
}
/* Semi bold h4*/
.semi-bold-h4,
.why h3.wp-block-heading {
  font-family: var(--font-semibold);
  font-weight: 600;
  font-size: 32px;
  line-height: 150%;
}
/* Button */
.video {
  padding-top: 4rem;
}
.video a {
  font-size: 1rem;
  font-weight: 700;
  padding: 0.92rem 1.5rem;
  border-radius: 8px;
  color: #fff;
  background-color: var(--primary-500);
  border-color: var(--primary-500);
  text-decoration: none;
  display: inline-block;
}
/* Home Content */
.homeContent {
  padding-top: 80px;
}
.homeContent h2 {
  font-size: 32px;
  text-align: left;
}
.homeContent h1,
.video h2,
.why h2,
.testimonials h2,
.industries h2,
.latestBlog h2,
.footerTop h2 {
  font-size: 48px;
  font-family: var(--font-bold);
  line-height: 125%;
  font-weight: 700;
  text-align: center;
  margin-bottom: 3rem;
}
.homeContent h1 {
  font-size: 48px;
  font-family: var(--font-bold);
  line-height: 125%;
  font-weight: 700;
  margin-bottom: 1rem;
  text-align: left;
  padding-bottom: 2rem !important;
}
.homeContent img {
  border-radius: 16px;
}
.homeContent ul {
  margin: 0px 0 1.5rem 0;
  padding: 15px 15px;
  list-style: none;
}
.homeContent ul li {
  display: flex;
  align-items: center;
}
.homeContent .wp-block-columns {
  margin-bottom: 2rem;
}
.homeContent ul li:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background: #111;
  margin-right: 10px;
}
.homeContent :where(.wp-block-columns.is-layout-flex) {
  gap: 4em;
}
.homeContent .wp-block-column {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.homeContent .wp-block-column a,
.trusted a.case {
  font-size: 1rem;
  font-weight: 700;
  padding: 0.92rem 1.5rem;
  border-radius: 8px;
  color: #fff;
  background-color: var(--secondary-500);
  border-color: var(--secondary-500);
  text-decoration: none;
  display: inline-block;
}
.homeContent .wp-block-column p {
  margin-bottom: 1rem;
}
.homeContent .wp-block-column a:hover,
.trusted a.case:hover {
  background: var(--primary-500);
}

/* Trusted */
.trusted {
  background: #f1f5f9;
  padding: 50px 0;
}
.trusted h4 {
  font-size: 20px;
  font-family: var(--font-bold);
  text-align: center;
}
.trusted section {
  margin-bottom: 0px;
}
.trusted section > p {
  font-size: 16px;
  font-family: var(--font-regular);
  text-align: center;
  margin: 0px;
}
.trusted section a.case {
  position: relative;
  display: flex;
  width: 170px;
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
}
.trusted section a i {
  display: block;
  width: 12px;
  height: 12px;
  background: url("./img/white-arrow-right.svg") no-repeat;
  position: relative;
}
/* Posts */
.posts {
  display: flex;
  flex-wrap: wrap;
  padding-top: 2rem;
  padding-bottom: 4rem;
}
.posts article {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.posts article:nth-child(odd) {
  margin-right: 1rem;

  width: calc(50% - 1rem);
}
.posts article:nth-child(even) {
  margin-left: 1rem;
  width: calc(50% - 1rem);
}
.posts article figure.wp-block-image img {
  border-radius: 12px 12px 0 0;
}
.posts article header h2.entry-title {
  font-size: 20px;
  font-family: var(--font-bold);
  line-height: 125%;
}
.posts article header h2.entry-title a {
  text-decoration: none;
  color: var(--state-800);
}
.post .entry-content {
  padding: 0px;
  margin: 0px;
}
.post .entry-content header,
.post .entry-content p {
  padding: 1rem 2rem;
}
.posts article figure {
  padding: 0px;
  margin: 0px;
}
.posts article figure img {
  width: 100%;
}
.posts article {
  width: 50%;
  border: solid 1px #cad5e2;
  border-radius: 12px;
}
.posts article p {
  font-size: 1rem;
  font-weight: 500;
  font-family: var(--font-medium);
  line-height: 150%;
}
.posts article .entry-meta {
  font-size: 14px;
}
.posts article .entry-meta a {
  color: var(--secondary-500);
  text-decoration: none;
}
.posts article a.more-link {
  display: flex;
  border-top: solid 1px #cad5e2;
  margin: 0 1rem;
  padding: 2rem 1rem;

  color: var(--primary-500);
  font-weight: bold;
  align-items: center;
  text-decoration: none;
}
.posts article a.more-link .icon {
  display: flex;
  width: 20px;
  height: 20px;
  background: url("./img/arrow-right-dark.svg") no-repeat 0 50%;
  align-items: center;
  margin-left: 1rem;
}
/* Videos */
.video .wp-block-columns {
  border-radius: 12px;
  background-color: rgba(29, 165, 212, 0.1);
  padding: 4rem 4rem 20rem 4rem;
}
.video .widget_media_image {
  position: relative;
  top: -20rem;
  text-align: center;
  height: 20rem;
}
/* Why */
.why {
  background-color: #f1f5f9;
  padding: 8rem 0;
}
.why h2 {
  text-align: left;
}
.why #block-28 .wp-block-column {
  background-color: #fff;
  padding: 2rem;
  border-radius: 1rem;
}
/* JOURNEY */
.years {
  margin-bottom: 0px !important;
  background: url("./img/dot.png") repeat-y 50% 0;
  position: relative;
}
.yearblock {
  display: flex;
}
.yearblock .leftblock,
.yearblock .rightblock {
  flex: 1;
  padding: 3rem;
  position: relative;
}
.yearblock .rightblock:before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background-color: var(--primary-500);
  display: block;
  position: absolute;
  top: 89px;
  left: -9px;
}
.yearblock h3 {
  font-family: var(--font-bold);
  font-size: 32px;
  padding: 2rem 0;
  margin: 0px;
}
/* testimonials */
.testimonials {
  background-color: #fff;
  padding: 8rem 0;
}
.testimonials h2 {
  text-align: left;
}
.testimonials .sp-testimonial-item {
  padding: 0.8rem;
  border-radius: 8px;
  border: solid 1px #cad5e2;
}
.testimonials .sp-testimonial-item .sp-testimonial-title {
  display: none;
}
.testimonials .sp-testimonial-client-testimonial {
  border-bottom: solid 1px #cad5e2;
}
.testimonials .sp-testimonial-client-image img {
  width: 56px;
  height: 56px;
}

/* Industries */
.industries {
  background: #f1f5f9;
  padding: 8rem 0 4rem 0;
}

.industries .nav-link {
  border: solid 1px #62748e;
  background: transparent;
  color: #62748e;
}
.industries .nav-link:hover {
  background: #62748e;
  color: #fff;
}
.industries .nav-link.active {
  background: #62748e;
}
.industries .nav-pills {
  display: flex;
  justify-content: center;
}
.industries .nav-pills li {
  margin: 0 0.5rem;
}
.industries .block {
  display: flex;
  width: 80%;
}
.industries .block img {
  border-radius: 1rem 0 0 1rem;
  width: 40%;
}
.industries .tab-content > .tab-pane.active {
  display: flex;
  justify-content: center;
}
.industries .block {
  box-shadow: 0 0 30px #ccc;
  border-radius: 35px;
}
.industries .tabcontent {
  background: #ffffff;
  padding: 3rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  border-radius: 0rem 1rem 1rem 0rem;
}
.industries .tabcontent h3 {
  font-size: 32px;
  font-family: var(--font-bold);
  line-height: 150%;
}
.industries .tabcontent ul {
  margin: 0px;
  padding: 1rem 0px;
  list-style: none;
}
.industries .tabcontent ul li {
  background: url("img/vector.svg") no-repeat 0 4px;
  padding-left: 30px;
  margin: 10px 0;
}
.industries .tabcontent {
  width: 60%;
}
.industries .tabcontent a.btn {
  background: var(--secondary-500);
  border-color: var(--secondary-500);
  font-size: 1rem;
}
.industries .tabcontent a.btn:hover {
  background: var(--primary-500);
}
.industries .tab-content {
  padding-top: 3rem;
}

/* Latest Blog */
.latestBlog {
  background: #fff;
  padding: 8rem 0 4rem 0;
}
.latestBlog .wp-block-column a {
  background-color: #fff;
  border: solid 1px var(--primary-500);
  color: var(--primary-500);
}
.latestBlog .wp-block-column a:hover {
  background-color: var(--primary-500);
  color: #fff;
}
.latestBlog .mh-lcw-title {
  font-family: var(--font-bold);
}
.latestBlog .mh-lcw-title:visited {
  color: #333;
}
.latestBlog h2 {
  text-align: left;
}

/* footerTop */
.footerTop {
  background: var(--state-800);
  padding: 8rem 0 8rem 0;
  color: #fff;
}
.footerTop h2 span {
  display: inline-block;
  background-color: #fff;
  color: var(--primary-500);
  padding: 0.5rem;
  border-radius: 8px;
  margin: 0 0.5rem;
}
.footerTop .btns {
  display: flex;
  justify-content: center;
}
.footerTop .newline {
  display: block;
  background: transparent;
  color: #fff;
  margin: 0px;
}
.footerTop .btns a {
  margin: 0 0.8rem;
}
.footerTop .btns a.get {
  background: #fff url(./img/arrow-right-dark.svg) calc(100% - 1rem) 50%
    no-repeat;
  background-size: 22px 12px;
  border: solid 1px #fff;
  color: var(--primary-500);
  padding-right: 3rem;
}
.footerTop .btns a.get:hover {
  background-color: transparent;
  color: #fff;
}
.footerTop .btns a.view {
  border: solid 1px #fff;
  background-color: transparent;
  color: #fff;
}
.footerTop .btns a.view:hover {
  background-color: #fff;

  color: var(--primary-500);
}
.site-footer h3,
.footerCenter h2.widget-title {
  font-family: var(--font-semibold);
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
  padding-bottom: 1rem;
  text-align: left;
}
.site-footer {
  background: var(--state-800);

  color: #fff;
}
.site-footer .cell {
  padding: 5px 0;
  font-size: 14px;
}
.site-footer .container {
  border-top: solid 1px #364153;
}
.site-footer .container.line {
  padding-top: 6rem;
  padding-bottom: 5rem;
}
.site-footer .footerLeft {
  color: #fff;
}
.site-footer .footerLeft p {
  padding-top: 2rem;
  font-size: 14px;
}
.site-footer .copyright {
  padding: 2rem 0;
  font-size: 14px;
}
ul#menu-copyright {
  margin: 0px;
  padding: 0px;
  display: flex;
  list-style: none;
  justify-content: flex-end;
  font-size: 14px;
}
#nav_menu-2 {
  margin: 0px;
}
ul#menu-copyright li a {
  color: #fff;
  text-decoration: none;
  padding: 0 0.5rem;
}
ul#menu-copyright li a:hover {
  color: var(--secondary-500);
}
#sp-testimonial-free-wrapper-93
  .sp-testimonial-free-section
  .testimonial-nav-arrow {
  border-radius: 35px;
  height: 32px;
  width: 32px;
}
.sp-testimonial-free-section .sp-testimonial-client-name {
  text-align: left;
  padding-left: 76px;
}
.sp-testimonial-free-section .sp-testimonial-client-testimonial p {
  text-align: left;
}
.sp-testimonial-details {
  padding-bottom: 30px;
}
.sp-testimonial-free-section .sp-testimonial-client-rating {
  position: absolute;
  left: 75px;
  bottom: -7px;
}
#sp-testimonial-free-wrapper-93 .sp-testimonial-free {
  position: relative;
}
#sp-testimonial-free-wrapper-93
  .sp-testimonial-free-section
  .sp-testimonial-client-image {
  position: absolute;
  left: 0;
  top: 95px;
}
.sp-testimonial-free-section .sp-testimonial-client-designation {
  position: absolute;
  left: 76px;
  bottom: 17px;
}
/* Subscribe*/
.subscribenewsletter {
  color: #fff;
  background-color: #0c4559;
  border-radius: 1rem;
  padding: 3rem 2rem;
}
.subscribenewsletter h2 {
  font-size: 62px;
  font-family: var(--font-bold);
  line-height: 125%;
  color: #fff;
}
.subscribenewsletter input {
  padding: 1rem;
  border-radius: 8px;
}
.subscribenewsletter input[type="submit"] {
  padding: 1.2rem 1rem;
  background-color: #ffd466;
  border-color: #ffd466;
}
/* Archive */
body.category-blog .archivebox {
  padding: 8rem 0;
}
body.category-blog header.page-header {
}
body.category-blog .searchbox label.wp-block-search__label {
  display: none;
}
body.category-blog .searchbox input.wp-block-search__input {
  padding: 1rem;
  border-radius: 8px;
}
body.category-blog .searchbox button.wp-block-search__button {
  border-radius: 8px;
  background-color: var(--primary-500);
  color: #fff;
}
body.category-blog {
  background: url(./img/background.png) no-repeat 50% 0;
  background-size: 105% auto;
}
body.category-blog header.page-header h1 {
  font-size: 62px;
  font-family: var(--font-bold);
  line-height: 125%;
  text-align: center;
}
body.category-blog header.page-header h1 span {
  display: inline-block;
  background-color: #ffd466;
  border-radius: 8px;
  padding-left: 1rem;
  padding-right: 1rem;
}
body.category-blog header.page-header .archive-description {
  width: 800px;
  display: flex;
  margin: 0 auto;
  text-align: center;
}
body.wp-singular .firstImg figure img {
  width: 100%;
}
.entry-meta a {
  color: var(--secondary-500);
}
body.wp-singular #primary {
  padding-right: 0rem;
  display: flex;
  flex-direction: column;
}
body.wp-singular .firstImg figure {
  display: block;
  overflow: hidden;
  height: 500px;
}
body.wp-singular .firstImg h1,
body.search h1.page-title {
  font-size: 64px;
  font-family: var(--font-bold);
  line-height: 125%;
}
body.search h2.entry-title a {
  color: #333;
  text-decoration: none;
}
body.search article {
  padding: 1rem 0;
}
body.wp-singular .post .entry-content header,
body.wp-singular .post .entry-content p {
  padding-left: 0px;
  padding-right: 0px;
}

#secondary .widget_search label.wp-block-search__label {
  display: none;
}
#secondary .widget_search input.wp-block-search__input {
  border-radius: 0.5rem;
  font-size: 1rem;
  color: #90a1b9;
  padding: 0.5rem;
  margin: 0.5rem 0.5rem 0.5rem 0;
}
#secondary .widget_search button {
  border-radius: 0.5rem;
  font-size: 1rem;
  color: #333;
  padding: 0.5rem;
  margin: 0.5rem 0;
  background-color: #ccc;
  margin-left: 0.5rem;
}
#secondary .widget_search {
  background-color: #f5f5f5;
  padding: 2rem;
  color: #fff;
  border-radius: 1rem;
  margin-top: 2rem;
}
#secondary ul.wp-block-categories {
  display: flex;
  list-style: none;
  margin: 0px;
  padding: 0px;
}
#secondary ul.wp-block-categories li a {
  padding: 0.5rem 1rem;
  border: solid 1px #cad5e2;
  border-radius: 8px;
  margin: 0 1rem 1rem 0;
  text-decoration: none;
  color: #45556c;
}
.footerCenter {
  display: flex;
}
.footerCenter section {
  display: flex;
  flex-direction: column;
}
.footerCenter section ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
  gap: 1rem;
}
.footerCenter section ul li a {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
}
.footerCenter section:first-child {
  width: 30%;
}
.footerCenter section:last-child {
  width: 70%;
}
.footerCenter section:last-child ul {
  display: grid;
  grid-template-columns: 50% 50%;
}
.footerCenter section:last-child ul li {
}

/*Sidebar*/
#secondary {
  display: flex;
  flex-direction: column;
}
#secondary h2.wp-block-heading,
#secondary .widget-title {
  font-size: 24px;
  font-family: var(--font-bold);
  line-height: 150%;
  padding-bottom: 1rem;
}
#secondary a {
  color: var(--secondary-500);
}
#secondary .widget_mh_latest_category_widget ul {
  flex-direction: column;
  margin: 0px;
  padding: 0px;
}
#secondary .widget_mh_latest_category_widget ul li {
  border: solid 1px #ccc;
  border-radius: 8px;
  margin: 0px 0 2rem 0;
  padding: 0px;
}
#secondary .widget_mh_latest_category_widget ul li img {
  border-radius: 8px 8px 0 0;
}

#secondary .widget_mh_latest_category_widget .mh-lcw-content {
  padding: 1rem;
}
#secondary .widget_mh_latest_category_widget .mh-lcw-content .mh-lcw-title {
  padding: 0 0 1rem 0;
  margin: 0px;
  font-size: 20px;
  color: #333;
}
#secondary .widget_mh_latest_category_widget ul .mh-lcw-thumb > a {
  height: auto;
}
#secondary ul {
  margin: 0px 0 0 25px;
  padding: 0px;
  list-style: disc;
}
#secondary ul li a {
  color: var(--secondary-500);
}
#secondary section.widget:last-child {
  background-color: #0c4559;
  padding: 2rem;
  color: #fff;
  border-radius: 1rem;
  margin-top: 2rem;
}
#secondary section.widget:last-child p {
  font-size: 20px;
  line-height: 150%;
}
#secondary section.widget:last-child h2.wp-block-heading {
  font-size: 24px;
  font-family: var(--font-bold);
  line-height: 150%;
}
#secondary section.widget:last-child .mailchamp label {
  display: flex;
  flex-direction: column;
}
#secondary section.widget:last-child .mailchamp label input[type="email"] {
  border-radius: 0.5rem;
  font-size: 1rem;
  color: #90a1b9;
  padding: 1rem;
  margin: 0.5rem 0;
}
#secondary section.widget:last-child .mailchamp label input[type="submit"] {
  border-radius: 0.5rem;
  font-size: 1rem;
  background: var(--primary-500);
  color: white;
  padding: 1rem;
  border: solid 1px var(--primary-500);
  margin: 0.5rem 0;
}

/* IAM Pages */
article#post-360,
article#post-378,
article#post-394,
article#post-403 {
  position: relative;
}
article#post-360 .post-thumbnail,
article#post-378 .post-thumbnail,
article#post-394 .post-thumbnail,
article#post-403 .post-thumbnail {
  position: absolute;
  left: 50%;
  width: 185px;
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 0 10px #afb6c954;
  top: 20px;
  transform: translateX(-50%);
}
article#post-360 .post-thumbnail img,
article#post-378 .post-thumbnail img,
article#post-394 .post-thumbnail img,
article#post-403 .post-thumbnail img {
  width: 145px;
  height: auto;
}
article#post-360 header.entry-header,
article#post-378 header.entry-header,
article#post-394 header.entry-header,
article#post-403 header.entry-header {
  padding-top: 7rem;
}
.iamimg img {
  margin-top: 12rem;
  border-radius: 2rem;
}
.case .wp-block-image {
  min-height: 385px;
  display: flex;
  align-items: center;
  background: #eaeef5;
}
.case h2 {
  font-size: 40px;
  font-family: var(--font-bold);
  line-height: 125%;
  text-align: left;
  margin-top: 2rem;
}

/* Contact  Page*/
body.contact,
body.request-a-free-1on1-demo {
  background: transparent !important;
}
body.contact h1.entry-title {
  width: 60%;
  text-align: left;
  margin-bottom: 1rem;
}
body.request-a-free-1on1-demo h1 {
  width: 50%;
  text-align: left !important;
  margin-bottom: 1rem;
}
body.request-a-free-1on1-demo
  .wp-block-columns
  .wp-block-column:first-child
  .wp-block-image {
  margin-top: 5em;
}
body.request-a-free-1on1-demo form .name p {
  display: flex;
  gap: 1rem;
}
body.contact .wp-block-columns .wp-block-column:first-child {
  background: #fff;
  border: solid 1px #cad5e2;
  border-radius: 12px;
  padding: 2rem;
  margin-right: 2rem;
}
body.request-a-free-1on1-demo .wp-block-columns .wp-block-column:last-child {
  background: #fff;
  border: solid 1px #cad5e2;
  border-radius: 12px;
  padding: 2rem;
  margin-left: 2rem;
}

body.contact .wp-block-columns .wp-block-column:last-child {
  margin-left: 2rem;
}
body.contact .wp-block-columns .wp-block-column:first-child input,
body.contact .wp-block-columns .wp-block-column:first-child textarea,
body.request-a-free-1on1-demo
  .wp-block-columns
  .wp-block-column:last-child
  input,
body.request-a-free-1on1-demo
  .wp-block-columns
  .wp-block-column:last-child
  textarea {
  border-radius: 5px;
  border: solid 1px #cad5e2;
  padding: 0.9rem;
  margin-top: 0.5rem;
  width: 100%;
}
body.request-a-free-1on1-demo .wp-block-columns .wp-block-column:last-child {
  position: relative;
  top: -12rem;
}
body.contact
  .wp-block-columns
  .wp-block-column:first-child
  input[type="submit"],
body.wp-block-columns
  .wp-block-columns
  .wp-block-column:last-child
  input[type="submit"] {
  background-color: var(--primary-500);
  color: white;
}
body.request-a-free-1on1-demo
  .wp-block-columns
  .wp-block-column:last-child
  input[type="submit"] {
  background-color: var(--primary-500);
  color: white;
}
body.request-a-free-1on1-demo
  .wp-block-columns
  .wp-block-column:last-child
  form
  p {
  margin-bottom: 0rem;
}
body.contact h3,
body.request-a-free-1on1-demo h3 {
  font-size: 32px;
  font-weight: bold;
  font-family: var(--font-bold);
  margin-bottom: 3rem;
  line-height: 125%;
}
body.contact h4 {
  font-size: 24px;
  font-weight: bold;
  font-family: var(--font-bold);
  margin-bottom: 3rem;
  line-height: 125%;
}
body.contact .wp-block-columns .wp-block-column:first-child label,
body.request-a-free-1on1-demo
  .wp-block-columns
  .wp-block-column:last-child
  label {
  font-size: 14px;
  font-family: var(--font-medium);
  padding-bottom: 1.5rem;
  width: 100%;
}
body.contact .wp-block-columns .wp-block-column:last-child .wp-block-list {
  margin-left: 0px;
  padding-left: 0px;
  padding-bottom: 2rem;
  list-style: none;
}
body.contact .wp-block-columns .wp-block-column:last-child .wp-block-list li {
  padding: 0.5rem 0 0.5rem 5rem;
  position: relative;
}
body.contact
  .wp-block-columns
  .wp-block-column:last-child
  .wp-block-list
  li:before {
  content: "";
  display: inline-block;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background-color: #eaeef5;
  position: absolute;
  left: 0rem;
}
body.contact
  .wp-block-columns
  .wp-block-column:last-child
  .wp-block-list
  li:nth-child(1):before {
  background: #eaeef5 url("./img/location.svg") 50% 50% no-repeat;
}
body.contact
  .wp-block-columns
  .wp-block-column:last-child
  .wp-block-list
  li:nth-child(2):before {
  background: #eaeef5 url("./img/mail.svg") 50% 50% no-repeat;
}
body.contact
  .wp-block-columns
  .wp-block-column:last-child
  .wp-block-list
  li:nth-child(3):before {
  background: #eaeef5 url("./img/phone.svg") 50% 50% no-repeat;
}
.mobileonly {
  display: none;
}
.comment-form label {
  width: 200px;
}
.comment-form .comment-form-cookies-consent label {
  width: auto;
}
.comment-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
  padding: 0.5rem;
}
.comment-list {
  padding: 0px;
  margin: 0px;
  list-style: none;
}
.comment-list .vcard {
  padding: 0 0 1rem 0;
}
.comment-list .vcard img {
  border-radius: 2rem;
  margin-right: 1rem;
}

.footerRight img {
  margin-right: 1rem;
}
.footerRight .cell {
  display: flex;

  align-items: start;
}
footer.site-footer .sisters {
  text-align: center;
  padding: 3rem 0 2rem 0;
  display: flex;
  justify-content: center;
}

footer.site-footer .sisters img {
  filter: brightness(0) invert(1);
  margin-left: 15px;
  max-height: 42px;
  opacity: 0.5;
  text-align: center;
}
footer.site-footer .social img {
  filter: brightness(0) invert(1);
  margin-left: 15px;
  max-height: 42px;
  opacity: 0.5;
  text-align: center;
}
footer.site-footer .social {
  text-align: center;
}
footer.site-footer .social img {
  margin: 0 0.2rem;
}
footer.site-footer .sisters img:hover,
footer.site-footer .social img:hover {
  filter: brightness(0) invert(1);
  max-height: 42px;
  opacity: 1;
  text-align: center;
}
footer.site-footer .airbnb {
  text-align: center;
  margin-top: 1rem;
}
footer.site-footer .airbnb img {
  opacity: 0.5;
}
footer.site-footer .airbnb img:hover {
  opacity: 1;
}
@media (max-width: 1399.98px) {
  nav.mainnav ul li .menuBlock {
    width: 1100px;
    transform: translateX(calc(-50% + 7rem));
  }
  .page .wp-block-columns {
    max-width: 960px;
  }

  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    display: block;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: 1rem;
    margin-left: 1rem;
  }
  body.business-intelligence .keyfeatures ul {
    width: 100%;
  }
}
/* Laptop / Small desktop */
@media (max-width: 1199.98px) {
  /* body {
    border-top: solid 10px green;
  } */

  nav.mainnav ul li .menuBlock {
    width: 900px;
    transform: translateX(-400px);
  }

  .homeHero h2 {
    font-size: 48px;
    padding-top: 0rem;
    padding-bottom: 1rem;
    line-height: 100%;
  }
  .homeContent {
    padding-top: 40px;
  }
  .page .entry-header {
    padding-top: 1rem;
  }
  .page .entry-title {
    font-size: 45px;
    line-height: 125%;
  }

  .homeContent h2 {
    font-size: 28px;
  }
  .homeContent h1,
  .video h2,
  .why h2,
  .testimonials h2,
  .industries h2,
  .latestBlog h2,
  .footerTop h2 {
    font-size: 45px;
  }
  .why,
  .testimonials,
  .industries,
  .latestBlog,
  .footerTop {
    padding: 5rem 0;
  }
  .industries .nav-pills li {
    margin: 0.5rem;
  }
  .stories-blocks {
    gap: 2rem;
    grid-template-columns: 31% 31% 31%;
  }
  .stories-blocks .stories-block {
    margin-bottom: 1rem;
  }
}
/* Tablet */
@media (max-width: 991.98px) {
  body.page {
    /* border-top: solid 10px blue; */
    background: none;
  }
  .page h2 {
    font-size: 2rem;
  }
  .mobileonly {
    display: block;
  }
  .homeHero {
    background: none;
  }
  .btn-lg,
  .homeContent .wp-block-column a,
  .trusted a.case {
    padding: 0.5rem 1.2rem;
  }
  .request-demo {
    display: none;
  }
  /* STORIES */
  .stories h3 {
    padding: 2rem 0;
    margin: 0px;
  }
  .topStories h3 {
    font-size: 2rem;
  }
  .stories-blocks {
    gap: 1.5rem;
    grid-template-columns: 48% 48%;
  }
  /* INDUSTRIES */
  .industries .nav-pills li {
    padding: 0rem;
  }
  .industries .block img {
    display: none;
  }
  .industries .tabcontent {
    width: 100%;
    border-radius: 1rem;
  }
  /* ### VIDEO ### */
  .video .row {
    position: relative;
  }
  .video .wp-block-columns {
    padding: 4rem 4rem 25rem 4rem;
    margin-bottom: 7rem;
  }
  .video .widget_media_image {
    position: absolute;
    top: 20rem;
    text-align: center;
    height: 20rem;
  }
  /* ### HISTORY ### */
  .yearblock .leftblock,
  .yearblock .rightblock {
    padding: 1rem;
  }
  .yearblock h3 {
    font-size: 1.5rem;
  }
  .yearblock .rightblock:before {
    top: 52px;
  }

  /* ### MAIN NAVIGATION ### */

  nav.mainnav {
    width: 100%;
  }
  nav.mainnav,
  nav.mainnav ul {
    display: flex;
    flex-direction: column;
  }
  nav.mainnav ul {
    display: flex;
    flex-direction: column;
    border: solid 1px #cad5e2;
    border-radius: 0.5rem;
  }
  nav.mainnav ul li {
    border-bottom: solid 1px #cad5e2;
  }
  nav.mainnav ul li a {
    display: flex;
  }
  nav.mainnav ul li.submenu {
    display: flex;
    flex-direction: column;
  }
  nav.mainnav ul li.submenu > a {
    flex: 1;
  }
  nav.mainnav ul li.submenu .arrow {
    position: absolute;
    right: 1rem;
  }
  nav.mainnav ul li.submenu input {
    flex: 0 1 auto;
    width: 45px;
    height: 45px;
    right: 1rem;
  }

  nav.mainnav ul li.submenu .arrow:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;

    background: url("./img/arrow-down.svg") no-repeat 50% 50%;
    background-size: 90%;
  }
  nav.mainnav ul li:last-child {
    border: none;
  }
  nav.mainnav ul li.submenu input:checked ~ .arrow ~ .menuBlock {
    display: flex;
    flex-direction: column;
    left: 0px;
  }

  nav.mainnav ul li .menuBlock {
    position: relative;
    padding: 1rem;
    width: auto;
    left: 0px;
    transform: translateX(0);
    opacity: 1;
    top: 0;
    display: none;
    background: none;
    box-shadow: 0 0;
    margin-top: 0px;
    padding-top: 0px;
  }
  nav.mainnav ul li .menuBlock .menurow div.navtitle {
    display: none;
  }
  nav.mainnav ul li .menuBlock ul {
    grid-template-columns: 100%;
    gap: 0rem;
  }
  input#menuTrigger {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 45px;
    height: 45px;
    display: block;
    opacity: 0;
    z-index: 99;
  }

  input#menuTrigger:checked ~ div#menupic ~ nav {
    display: flex;
    margin: 1rem 0;
  }

  input#menuTrigger ~ div#menupic ~ nav {
    display: none;
  }

  #menupic {
    background: transparent url("./img/burger-menu.svg") 50% 50%;
    background-size: 100%;
    width: 45px;
    height: 45px;
    display: flex;
    position: absolute;
    top: 1rem;
    right: 1rem;
  }
  input#menuTrigger:checked ~ div#menupic {
    background-image: url("./img/close.svg");
  }
  /* ### LATEST NEWS ### */
  .mh-lcw-thumb a {
    height: auto;
  }
  /* ABOUT US */
  .leftImg,
  .rightImg {
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin: 0px;
  }
  .page .entry-title {
    font-size: 2.5rem;
  }
}

/* Large Mobile */
@media (max-width: 767.98px) {
  body {
    /* border-top: solid 10px red; */
  }
  nav.mainnav ul li.submenu.products div.menuBlock ul li a {
    display: flex;
    flex-direction: column;
    justify-content: left;
    align-items: flex-start;
  }
  nav.mainnav ul li .menurow img.closeBtn {
    display: none;
  }
  nav.mainnav ul li.submenu {
    position: relative;
  }
  nav.mainnav ul li.submenu input {
    position: absolute;
  }
  nav.mainnav ul li.submenu.products div.menuBlock ul li a img {
    margin-bottom: 1rem;
  }
  body.wp-singular .firstImg figure {
    height: auto;
  }

  .graycontent ul {
    padding-right: 0px;
  }
  .page .wp-block-columns {
    padding: 2rem 2rem 2rem 2rem;
  }

  .graycontent.whitebg {
    padding: 2rem 2rem 2rem 1.5rem;
  }
  .page h2 {
    padding: 1rem 0;
  }

  .years {
    background: none;
  }
  .years .yearblock:nth-child(odd) .leftblock {
    flex: 1;
  }
  .years .yearblock:nth-child(odd) .rightblock {
    flex: 2;
  }
  .years .yearblock:nth-child(even) .leftblock {
    flex: 2;
  }
  .years .yearblock:nth-child(even) .rightblock {
    flex: 1;
  }
  body.page {
    background: none;
  }
  .headerBtns {
    padding-bottom: 3rem;
  }
  .headerBtns a {
    display: block;
  }
  .homeHero a,
  .industries .nav-link,
  .industries .tabcontent a.btn,
  .latestBlog .wp-block-column a,
  .footerTop a,
  .scope a {
    padding: 1rem 1.2rem;
  }
  .devApproach ul {
    grid-template-columns: 50% 50% !important;
  }
  .devApproach ul li {
    padding-bottom: 2rem;
  }
  .devApproach ul li:before {
    border: solid 0px #ccc !important;
  }
  /* CONTACT */
  body.contact h1.entry-title {
    width: 100%;
  }
  body.contact h3,
  body.request-a-free-1on1-demo h3 {
    margin-bottom: 2rem;
  }
  body.contact .wp-block-columns .wp-block-column:first-child label,
  body.request-a-free-1on1-demo
    .wp-block-columns
    .wp-block-column:last-child
    label {
    margin-bottom: 0rem;
    padding-bottom: 1rem;
  }
  body.contact form.wpcf7-form p {
    margin: 0px;
  }
  /* REQUEST DEMO */
  body.request-a-free-1on1-demo .page .entry-title {
    width: 100%;
    padding: 0 1rem;
  }
  body.request-a-free-1on1-demo form .name p {
    flex-direction: column;
  }
  /* TRUSTED */
  .topcompanies {
    padding-bottom: 0rem;
  }
  .stories h3 {
    margin-top: 0px;
    font-size: 1rem;
  }
  /* BLOG */

  body.category-blog header.page-header .archive-description {
    width: auto;
    padding: 1rem 0;
  }
  body.category-blog .archivebox {
    padding: 1rem;
  }
  body.category-blog header.page-header h1 {
    font-size: 45px;
  }

  .posts article:nth-child(odd),
  .posts article:nth-child(even) {
    width: 100%;
    margin: 1rem 0;
  }
  .posts {
    padding: 2rem 0;
  }
  body.wp-singular .firstImg h1,
  body.search h1.page-title {
    font-size: 1.5rem;
  }
  /* STAY */
  .subscribenewsletter h2 {
    font-size: 2rem;
    padding: 1rem 0;
  }
  .subscribenewsletter .mailchamp label {
    display: flex;
    flex-direction: column;
  }
  .subscribenewsletter input[type="submit"] {
    margin-top: 1rem;
  }
  /* KEY FEATURE */
  .keyfeatures {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .keyfeatures ul li {
    margin: 0.5rem;
    width: 47%;
  }
  /* ### HERO SECTION ### */
  .homeHero {
    background: none;
  }
  .homeHero h2 {
    font-size: 2.5rem;
    margin-bottom: 0px;
    padding-bottom: 0px;
    padding: 0rem;
    line-height: 90%;
  }
  .homeHero p {
    padding-top: 1rem;
  }
  /* ### HOME CONTENT ### */
  .homeContent {
    padding-top: 1rem;
  }
  .page .entry-header {
    padding-top: 2rem;
  }
  .page .entry-title {
    font-size: 2rem;
    padding-bottom: 0rem !important;
    margin-bottom: 0px;
    text-align: center;
  }
  .homeContent h2,
  .page h2 {
    font-size: 1.3rem;
  }
  .homeContent .wp-block-columns {
    margin-bottom: 1rem;
  }
  .homeContent :where(.wp-block-columns.is-layout-flex) {
    gap: 1rem;
  }
  /** ### GRAY CONTENT **/
  .graycontent,
  .usecase {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .usecase ul {
    padding-top: 2rem;
  }
  .graycontent .col-sm-6 {
    width: 100%;
  }
  /* ### VIDEO ### */

  .video {
    padding-top: 1rem;
  }
  .video .wp-block-columns {
    padding: 2rem;
  }
  .page h2 {
    font-size: 2rem;
  }
  .homeContent h1,
  .video h2,
  .why h2,
  .testimonials h2,
  .industries h2,
  .latestBlog h2,
  .footerTop h2 {
    font-size: 2rem;
    margin-bottom: 0rem;
  }
  .video .widget_media_image {
    top: 0rem;
    height: auto;
  }
  .video .widget {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  /* WHY */
  .why,
  .testimonials,
  body .devApproach {
    padding: 2rem 0;
  }
  .semi-bold-h4,
  .why h3.wp-block-heading {
    font-size: 1.8rem;
    line-height: 100%;
    padding-bottom: 1rem;
  }
  /* SINGULAR */
  body.wp-singular #primary {
    padding-right: 0px;
  }
  /* ### INDUSTIES ###*/

  .industries ul.nav-pills {
    display: flex;
    flex-direction: column;
    margin: 0px;
  }
  .industries .nav-pills li {
    padding: 0px;
  }
  .industries .nav-link {
    padding: 1rem;
    width: 100%;
    margin: 0 0 0.5rem 0;
  }
  .industries .block {
    width: 100%;
    flex-direction: column;
  }
  .industries .tab-content > .tab-pane.active {
    flex-direction: column;
  }
  .industries .block img,
  .industries .tabcontent {
    width: 100%;
    border-radius: 1rem 1rem 0 0rem;
  }
  .industries .tabcontent {
    padding: 2rem;
  }
  .industries .tabcontent h3 {
    font-size: 1.5rem;
  }
  .industries .nav-pills li {
    margin: 0rem;
    padding: 0rem;
  }
  .usecase.graybg,
  .industries {
    padding: 2rem 2rem 2rem 1.5rem;
  }
  /* ### LATEST BLOG ### */
  .latestBlog {
    padding: 2rem 0 2rem 0;
  }
  .latestBlog .mh-lcw-list {
    flex-direction: column;
    padding: 0 1rem;
  }
  .latestBlog .mh-lcw-thumb a {
    height: auto;
    margin-bottom: 1rem;
  }
  .latestBlog .mh-lcw-title {
    color: #333;
  }
  .latestBlog ul.mh-lcw-list li:first-child {
    padding-right: 0px;
  }
  .latestBlog ul.mh-lcw-list li:last-child {
    padding-left: 0px;
  }
  /* ### FOOTER TOP ### */
  .footerTop {
    padding: 2rem 0;
  }
  .footerCenter {
    flex-direction: column;
  }
  .footerCenter section:first-child {
    width: 100%;
  }
  .footerCenter section:last-child {
    width: 100%;
  }
  .site-footer .container.line {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .site-footer .copyright {
    padding: 1rem;
  }
  ul#menu-copyright li a {
    padding: 0 1rem 0.5rem 0;
  }
  ul#menu-copyright {
    padding-top: 1rem;
  }
  .leftyear h3,
  .rightyear h3 {
    text-align: left;
  }
  .historyblock .wp-block-column {
    padding: 1rem;
  }
  .leftyear h3,
  .rightyear h3 {
    padding: 0px;
  }
  .has-text-align-right {
    text-align: left;
  }
  .historyblock .leftyear .wp-block-column:last-child:before,
  .historyblock .rightyear .wp-block-column:last-child:before {
    display: none;
  }
  .posts article:nth-child(odd),
  .posts article:nth-child(event) {
    width: auto;
    padding: 1rem 0;
  }
}
/* Small Moobile */
@media (max-width: 575.98px) {
  body {
    /* border-top: solid 10px brown; */
  }
  .page .wp-block-columns {
    padding: 1rem;
  }
  .keyfeatures ul li {
    width: 95% !important;
  }
  .usecase ul {
    display: flex;
    flex-direction: column;
  }
  .graycontent {
    padding: 2rem;
  }

  .usecase {
    padding: 2rem 0;
  }
  .iamimg img {
    margin-top: 2rem;
  }
  .topStories {
    padding-bottom: 0rem;
  }
  .stories-blocks {
    display: flex;

    flex-direction: column;
  }
  .stories-blocks .stories-block {
    margin: 0 0 2rem 0;
  }
}

@font-face {
  font-family: "thicccboiregular";
  src: url("./fonts/thicccboi-regular-webfont.woff2") format("woff2"),
    url("./fonts/thicccboi-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "thicccbosemibold";
  src: url("./fonts/THICCCBOI-SemiBold.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "thicccbobold";
  src: url("./fonts/THICCCBOI-Bold.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "thicccboblack";
  src: url("./fonts/THICCCBOI-Black.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "thicccboextrabold";
  src: url("./fonts/THICCCBOI-ExtraBold.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "thicccbolight";
  src: url("./fonts/THICCCBOI-Light.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "thicccbomedium";
  src: url("./fonts/THICCCBOI-Medium.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
