/* Variables
----------------------- */
:root {
  --color-primary: #f1426c;
  --color-secondary: #e9ab0d;
  --color-primary-light: #fff0f4;
  --bg-body: #ffffff;
  --text-color: #4a4a4a;
  --bold-color: #222222;
  --light: #fffbf6;
  --dark: #1f2433;
  --dark-text-color: #c3c3c3;
  --border: #b5b6be;
  --border-dark: #3d4353;
  --shadow: 0 0 3px 0 var(--color-secondary);
  --font-text: "Poppins", sans-serif;
  --font-heading: "Plus Jakarta Sans", sans-serif;
}

/* Default Box sizing */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/*CUSTOM FONTS*/

@font-face {
  font-family: 'FranklinHeadlineNarrow';
  src: url('../fonts/FranklinHeadlineNarrow-Bold.eot');
  src: url('../fonts/FranklinHeadlineNarrow-Bold.eot?#iefix') format('embedded-opentype'),
      url('../fonts/FranklinHeadlineNarrow-Bold.woff2') format('woff2'),
      url('../fonts/FranklinHeadlineNarrow-Bold.woff') format('woff'),
      url('../fonts/FranklinHeadlineNarrow-Bold.ttf') format('truetype'),
      url('../fonts/FranklinHeadlineNarrow-Bold.svg#FranklinHeadlineNarrow-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Franklin Gothic Medium Cond';
  src: url('../fonts/FranklinGothic-MediumCond.eot');
  src: url('../fonts/FranklinGothic-MediumCond.eot?#iefix') format('embedded-opentype'),
      url('../fonts/FranklinGothic-MediumCond.woff2') format('woff2'),
      url('../fonts/FranklinGothic-MediumCond.woff') format('woff'),
      url('../fonts/FranklinGothic-MediumCond.ttf') format('truetype'),
      url('../fonts/FranklinGothic-MediumCond.svg#FranklinGothic-MediumCond') format('svg');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}






/*Slick Slider CSS*/


/* Slick Slider Styles -- Provided by https://kenwheeler.github.io/slick/ */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    min-height: 580px;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('http://maggiesadler.com/wp-content/uploads/2015/10/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('file:///C:/Users/msadler/Desktop/slick-1.5.7/slick/fonts/slick.eot');
    src: url('file:///C:/Users/msadler/Desktop/slick-1.5.7/slick/fonts/slick.eot?#iefix') format('embedded-opentype'), url('file:///C:/Users/msadler/Desktop/slick-1.5.7/slick/fonts/slick.woff') format('woff'), url('file:///C:/Users/msadler/Desktop/slick-1.5.7/slick/fonts/slick.ttf') format('truetype'), url('file:///C:/Users/msadler/Desktop/slick-1.5.7/slick/fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    margin-top: -10px;
    padding: 0;

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '';
}
[dir='rtl'] .slick-prev:before
{
    content: '';
    font-weight: bold;
    font-size: 20px;
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '';
}
[dir='rtl'] .slick-next:before
{
    content: '';
}

/* Dots */
.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -45px;

    display: block;

    width: 100%;
    padding: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}


/*Slick Slider CSS*/

/* HTML and Body
----------------------- */
html:focus-within {
  scroll-behavior: smooth;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

html,
body {
  height: 100%;
}

body {
  background-color: var(--bg-body);
  color: var(--text-color);
  font-family: 'Franklin Gothic Medium Cond';
  font-size: 1rem;
  font-weight: 400;
  min-height: 100vh;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

/* Regions
----------------------- */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}

template,
[hidden] {
  display: none;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

/* Typography
----------------------- */
/* Typography -> Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--bold-color);
  font-family: 'FranklinHeadlineNarrow';
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  margin: 0 0 0.5rem 0;
}

h1 {
  font-size: 2.1rem;
}

h2 {
  font-size: 1.8rem;
}

h3 {
  font-size: 1.5rem;
}

h4 {
  font-size: 1.2rem;
}

h5, h6 {
  font-size: 1.1rem;
  text-transform: uppercase;
}

/* Typography -> Paragraph */
p {
  margin: 0 0 1.2rem 0;
}

/* Typography -> Links */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

a {
  color: #004ef6;
  background-color: transparent;
  text-decoration: none;
  transition: color 0.4s ease;
}

a:active,
a:hover,
a:focus {
  background-color: transparent;
  text-decoration: none;
  border: 0;
  outline: 0;
}

a:hover {
  color: var(--color-secondary);
}

a:active,
li a.active {
  color: #004ef6;
}

/* Typography -> Abbreviation */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

abbr {
  cursor: help;
}

acronym {
  border-bottom: 1px dotted;
  cursor: help;
}

/* Typography -> Text styling */
b,
strong {
  font-weight: bolder;
  color: var(--bold-color);
}

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

mark,
ins {
  padding: 4px 8px;
  background: var(--color-primary-light);
}

del {
  text-decoration: line-through;
}

small {
  font-size: 80%;
}

big {
  font-size: 125%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

tt,
var {
  font-family: monospace, monospace;
  font-style: italic;
}

/* Typography -> Blockquote */
blockquote {
  position: relative;
  background-color: #ffffff;
  color: var(--bold-color);
  margin-bottom: 1.2rem;
  padding: 1.8rem;
  border-radius: 8px;
  box-shadow: var(--shadow);
  isolation: isolate;
  z-index: 1;
}

blockquote:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\e014";
  font-family: "mahi";
  color: var(--color-primary-light);
  font-size: 6rem;
  line-height: 1;
  z-index: -1;
}

blockquote > p:last-child {
  margin-bottom: 0;
}

blockquote cite {
  color: #004ef6;
}

/* Typography -> HTML code tags */
samp {
  background-color: var(--light);
  margin: 1rem 0;
  padding: 4px 10px;
  font-family: monospace, monospace;
  font-size: 1rem;
  border: 1px solid var(--border);
}

code {
  background-color: var(--dark);
  color: #ffffff;
  font-family: monospace, monospace;
  padding: 2px 10px;
  font-size: 1rem;
}

pre {
  background-color: var(--dark);
  color: #ffffff;
  font-size: 1rem;
  margin: 1rem 0;
  padding: 1rem;
  -moz-tab-size: 2;
    -o-tab-size: 2;
       tab-size: 2;
  overflow-x: auto;
}

kbd {
  background-color: var(--color-primary-light);
  padding: 4px 10px;
  font-family: monospace, monospace;
  font-size: 1rem;
}

/* Typography -> Address */
address {
  margin: 0 0 1.75rem;
  font-style: italic;
}

/* Typography -> Description Lists */
dl {
  margin: 0 0 1.75rem;
}

dt {
  color: var(--bold-color);
  font-family: var(--font-heading);
  font-weight: 700;
}

dd {
  margin: 0 0 1.75rem;
}

/* Typography -> HTML Elements */
hr {
  clear: both;
  width: 100%;
  height: 2px;
  margin: 0.5rem 0;
  background: var(--border);
  border: 0;
  box-sizing: content-box;
}

/* Forms
----------------------- */
form {
  margin-bottom: 1rem;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.6;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border: 0;
  border-style: none;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 0;
}

button[disabled],
html input[disabled] {
  cursor: not-allowed;
  opacity: 0.7;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

input {
  line-height: normal;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=url] {
  background-color: #ffffff;
  padding: 10px;
  max-width: 100%;
  border: 2px solid var(--color-primary-light);
  border-radius: 4px;
  transition: all 0.3s linear;
}

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=url]:focus,
textarea:focus {
  background-color: var(--light);
  outline: 0;
}

input[type=submit],
input[type=button],
input[type=reset] {
  position: relative;
  display: inline-block;
  background-color: #004ef6;
  color: #ffffff;
  padding: 0.5rem 1.2rem;
  border: 0;
  border-radius: 8px;
  transition: all 0.4s ease-in-out;
}

input[type=submit]:hover,
input[type=button]:hover,
input[type=reset]:hover {
  background-color: var(--color-secondary);
}

input[type=checkbox],
input[type=radio] {
  margin-right: 6px;
  padding: 0;
  padding: 0;
  box-sizing: border-box;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
}

textarea {
  width: 100%;
  max-width: 100%;
  padding: 1rem;
  border: 2px solid var(--color-primary-light);
  border-radius: 4px;
  overflow: auto;
  transition: border 0.3s linear;
  vertical-align: top;
}

fieldset {
  margin: 0 0 10px 0;
  padding: 1rem;
  border: 1px solid var(--border);
}

fieldset > :last-child {
  margin-bottom: 0;
}

legend {
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  border: 0;
  box-sizing: border-box;
  white-space: normal;
}

optgroup {
  font-weight: bold;
}

select {
  padding: 4px 0;
}

form label {
  font-weight: bold;
}

label[for] {
  cursor: pointer;
}

.page-content input[type=text],
.page-content input[type=password],
.page-content input[type=search] {
  padding: 9px 6px;
  outline: 0;
}

/* Drupal form elements */
.form-item {
  margin-bottom: 1rem;
}

.form-required:after {
  content: "*";
  display: inline-block;
  color: #004ef6;
  padding-left: 4px;
  font-size: 0.8em;
  vertical-align: super;
}

.form-item label {
  display: block;
}

label.option {
  display: inline;
  font-weight: normal;
}

form .description {
  color: var(--border);
  font-size: 0.9rem;
}

/* placeholder */
::-webkit-input-placeholder {
  color: #8a8a8a;
}

:-moz-placeholder {
  color: #8a8a8a;
}

::-moz-placeholder {
  color: #8a8a8a;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #8a8a8a;
}

/* List
----------------------- */
ul,
ol {
  margin: 0;
  padding: 0 0 0.25rem 1rem; /* LTR */
}

[dir=rtl] ul,
[dir=rtl] ol {
  padding: 0 1rem 0.25rem 0;
}

ol ol,
ul ul {
  margin: 0;
  padding: 0 0 0.25rem 1rem; /* LTR */
}

[dir=rtl] ol ol,
[dir=rtl] ul ul {
  padding: 0 1rem 0.25rem 0;
}

ul {
  list-style: disc;
}

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

[dir=rtl] ul,
[dir=rtl] ol {
  padding: 0 1em 0.25em 0;
}

/* Table
----------------------- */
table {
  width: 100%;
  margin-bottom: 1.2rem;
  border-spacing: 0;
  border-collapse: collapse;
}

th,
tr,
td {
  vertical-align: middle;
}

th {
  background-color: var(--dark);
  font-family: var(--font-heading);
  color: #ffffff;
  margin: 0;
  padding: 10px;
  border: 1px solid #004ef6;
  text-align: left;
}

th a {
  color: #ffffff;
}

td {
  padding: 5px 10px;
  border: 1px solid #004ef6;
}

/* Media
----------------------- */
img,
picture,
svg {
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: middle;
  width: auto;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  max-width: 100%;
  height: auto;
  margin: 1em 0;
  border: 0;
}

figcaption {
  padding: 4px;
  font-size: 0.8rem;
  background: #ffffff;
  border: 1px solid var(--border);
  text-align: center;
}

.align-left,
img.align-left,
figure.align-left {
  float: left;
  margin: 20px 20px 20px 0;
}

.align-right,
img.align-right,
figure.align-right {
  float: right;
  margin: 20px 0 20px 20px;
}

.align-center,
img.align-center,
figure.align-center {
  display: block;
  clear: both;
  margin: 20px auto;
}

figure.align-center {
  display: table;
}

figure.align-center img {
  display: block;
  clear: both;
  margin: 0 auto;
}

/* Drupal image filed */
.feed-icon {
  display: block;
}

details {
  margin-bottom: 1rem;
  padding: 1rem;
  border: 1px solid var(--border);
}

summary {
  background-color: #ffffff;
  color: var(--text-color);
  padding: 0.5rem;
  cursor: pointer;
}

/* Misc
----------------------- */
::-moz-selection {
  background: #004ef6;
  color: #ffffff;
}
::selection {
  background: #004ef6;
  color: #ffffff;
}

::-moz-selection {
  background: #004ef6;
  color: #ffffff;
}

@font-face {
  font-display: auto;
  font-family: "mahi";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/mahi.woff2") format("woff2");
}
[class=icon], [class^=icon-], [class*=" icon-"] {
  display: inline-block;
  font-family: "mahi" !important;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.icon-map:before {
  content: "\e000";
}

.icon-facebook:before {
  content: "\e001";
}

.icon-minus:before {
  content: "\e002";
}

.icon-instagram:before {
  content: "\e003";
}

.icon-linkedin:before {
  content: "\e004";
}

.icon-youtube:before {
  content: "\e005";
}

.icon-vimeo:before {
  content: "\e006";
}

.icon-vk:before {
  content: "\e007";
}

.icon-whatsapp:before {
  content: "\e008";
}

.icon-github:before {
  content: "\e009";
}

.icon-telegram:before {
  content: "\e00a";
}

.icon-search:before {
  content: "\e00b";
}

.icon-phone:before {
  content: "\e00c";
}

.icon-mail:before {
  content: "\e00d";
}

.icon-arrow-up:before {
  content: "\e00e";
}

.icon-check:before {
  content: "\e00f";
}

.icon-alert:before {
  content: "\e010";
}

.icon-alert-circle:before {
  content: "\e011";
}

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

.icon-clock:before {
  content: "\e013";
}

.icon-quote:before {
  content: "\e014";
}

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

.icon-calendar:before {
  content: "\e016";
}

.icon-user:before {
  content: "\e017";
}

.icon-angle-right:before {
  content: "\e018";
}

.icon-angle-left:before {
  content: "\e019";
}

.icon-comment-plus:before {
  content: "\e01a";
}

.icon-comment:before {
  content: "\e01b";
}

.icon-file:before {
  content: "\e01c";
}

.icon-info:before {
  content: "\e01d";
}

.icon-horn:before {
  content: "\e01e";
}

.icon-bell:before {
  content: "\e01f";
}

.icon-feed:before {
  content: "\e020";
}

.icon-plus:before {
  content: "\e021";
}

.icon-bookmark:before {
  content: "\e022";
}

.icon-close:before {
  content: "\e023";
}

.icon-share:before {
  content: "\e024";
}

.icon-twitter:before {
  content: "\e025";
}

.icon-hash:before {
  content: "\e026";
}

.icon-comments:before {
  content: "\e027";
}

/* container and page layout
-------------------------------------------- */
.container {
  position: relative;
  width: 100%;
  max-width: 1200px;
  height: auto;
  margin: 0 auto;
  padding: 0 10px;
}

/* content warpper including main, sidebar */
.main-wrapper {
  padding: 2rem 0;
}

.main-container {
  display: grid;
  width: 100%;
  gap: 1.6rem;
}

/* Main */
.no-sidebar .main-container,
.sidebar-left .main-container,
.sidebar-right .main-container,
.two-sidebar .main-container {
  grid-template-columns: 100%;
}

.page-content,
.sidebar {
  min-width: 0px;
}

/* Admin Tabs */
.page-tabs {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  margin: 0 0 0.5rem 0;
  padding: 0;
  border-bottom: 2px solid var(--dark);
}

.page-tabs li {
  padding: 0;
}

.page-tabs li a {
  background-color: var(--dark);
  color: #ffffff;
  padding: 4px 10px;
  transition: all 0.3s ease;
}

ul.page-tabs li.active-page-tab a {
  background: #004ef6;
}

ul.page-tabs li a:hover {
  background: var(--color-secondary);
}

/* Local actin */
.local-action {
  list-style: none;
}

.button-action {
  background-color: var(--color-secondary);
  color: #ffffff;
  padding: 6px 12px;
}

.button-action:hover {
  background-color: #004ef6;
  color: #ffffff;
}

/* block quick action button */
.contextual .trigger {
  background-color: #004ef6;
}

.contextual .trigger:hover {
  background-color: var(--color-secondary);
}

.contextual .trigger::before {
  content: none;
}

.header,
.header-top,
.region-header-top,
.header-main {
  width: 100%;
  margin: 0;
}

.header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem 0;
}

/* Header top */
.region-header-top {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.region-header-top p {
  margin: 0;
}

/* Header main */
.header-main-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Header main -> site branding */
.site-brand {
  display: flex;
  align-items: center;
}

.site-brand img {
  width: auto;
  max-height: 40px;
}

.site-name-slogan {
  display: flex;
  flex-direction: column;
  color: #ffffff;
}

.site-name {
  font-family: var(--font-heading);
  font-size: 1.8rem;
  line-height: 1.1;
}

.site-name a,
.site-name a:hover {
  color: var(--color-secondary);
}

.site-slogan {
  font-size: 0.9rem;
  line-height: 1;
}

/* Header main -> header right */
.header-right {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* Header main menu */
.mobile-menu-icon {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 40px;
  height: 30px;
  overflow: hidden;
  cursor: pointer;
}

.mobile-menu-icon span {
  width: 100%;
  height: 3px;
  background-color: #004ef6;
  transform-origin: left;
  transition: all 0.6s ease;
}

.mobile-menu-icon span:nth-child(2) {
  background-color: var(--color-secondary);
}

.menu-icon-active span:first-child {
  transform: rotate(45deg);
}

.menu-icon-active span:last-child {
  transform: rotate(-45deg);
}

.menu-icon-active span:nth-child(2) {
  display: none;
}

.close-mobile-menu {
  position: absolute;
  right: 0;
  top: 0;
  display: grid;
  place-content: center;
  width: 34px;
  height: 34px;
  border: 2px solid #004ef6;
  border-radius: 8px;
  cursor: pointer;
}

.primary-menu-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  background-color: var(--dark);
  padding: 1rem;
  transform: translateX(-100%);
  transition: all 0.3s linear;
  z-index: 100;
}

.active-menu {
  transform: translateX(0);
  box-shadow: 6px 0 12px #111111;
}

.region-primary-menu .menu,
.region-primary-menu .submenu {
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.region-primary-menu .menu {
  color: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.region-primary-menu .menu > li {
  border-bottom: 1px solid var(--border-dark);
}

.region-primary-menu .menu > li:hover,
.region-primary-menu .menu > li:hover > a {
  color: #004ef6;
}

.region-primary-menu .menu a {
  display: block;
  color: #ffffff;
  padding: 0.6rem 0;
}

.menu-item-has-children {
  position: relative;
}

.menu-item-has-children::before {
  position: absolute;
  content: "+";
  color: #004ef6;
  right: 0;
  top: 0.6rem;
}

.region-primary-menu .submenu {
  font-size: 0.9rem;
  padding: 0 0 0 2rem;
}

.region-primary-menu .submenu li {
  border-bottom: 1px solid var(--border-dark);
}

.region-primary-menu .submenu li:last-child {
  border: 0;
}

.region-primary-menu .submenu li:first-child {
  border-top: 1px solid var(--border-dark);
}

/* Header search */
.search-icon {
  color: #ffffff;
  padding: 0.6rem 0 0.6rem 0.6rem;
  line-height: 1;
  font-size: 1.1rem;
  cursor: pointer;
}

.search-box {
  position: fixed;
  display: flex;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 20;
  transition: all 0.2s linear;
  flex-direction: column;
  transform: translateY(-100%);
}

.active-search {
  transform: translateY(0);
}

.search-box-content,
.search-box-close {
  flex: 1;
}

.search-box-content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.search-box-close {
  cursor: url("../images/cursor.svg"), auto;
}

.region-search-box {
  width: 100%;
  transform: translateY(-100vh);
  transition: transform 0.4s linear;
  transition-delay: 0.4s;
}

.active-search .region-search-box {
  transform: translateY(0);
}

.search-box-content input[type=search] {
  background-color: #313439;
  color: #ffffff;
  width: 100%;
  padding: 1rem;
  border: 0;
}

/* Page header */
.page-header {
  width: 100%;
  padding: 3rem 0;
}

.region-sidebar-first,
.region-sidebar-second {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.sidebar .block {
  padding: 1rem;
  border-radius: 8px;
}

.sidebar .block p:last-of-type {
  margin: 0;
}

/* search block in sidebar */
.sidebar .form-search {
  width: 100%;
}

.footer,
.footer-region {
  position: relative;
  width: 100%;
}

.footer {
  padding: 2rem 0;
}

.footer ul,
.sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer li,
.sidebar li {
  position: relative;
  padding: 8px 0;
}

.footer li::before,
.footer li::after,
.sidebar li::before,
.sidebar li::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  height: 1px;
}

.footer li::before,
.sidebar li::before {
  background-color: var(--border-dark);
  width: 100%;
}

.footer li::after,
.sidebar li::after {
  background-color: #004ef6;
  width: 0px;
  transition: width 0.3s linear;
}

.footer li:hover::after,
.sidebar li:hover::after {
  width: 100%;
}

.footer-container {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

/* Footer top */
.region-footer-top,
.region-footer-bottom {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 1.4rem;
}

/* Footer column blocks */
.region-footer {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  gap: 1.4rem;
}

.region-footer .block {
  flex: 1 0 250px;
}

/* Footer Bottom Last */
.footer-bottom-last {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

/* Footer block title */
.footer .block-title,
.sidebar .block-title,
.content-block .block-title {
  font-size: 1.3rem;
  padding-bottom: 0.6rem;
}

.footer .block-title::before,
.footer .block-title::after,
.sidebar .block-title::before,
.sidebar .block-title::after,
.content-block .block-title::before,
.content-block .block-title::after {
  position: absolute;
  content: "";
  bottom: 0;
  height: 2px;
}

.footer .block-title::before,
.sidebar .block-title::before,
.content-block .block-title::before {
  background-color: var(--color-secondary);
  left: 0;
  width: 0.5rem;
}

.footer .block-title::after,
.sidebar .block-title::after,
.content-block .block-title::after {
  background-color: #004ef6;
  left: 0.8rem;
  width: 1.6rem;
}

/* Block Regions
--------------------------*/
.block-title {
  position: relative;
}

/* Breadcrumb
--------------------------*/
.breadcrumb-items {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

ol.breadcrumb-items li {
  padding: 0;
}

.breadcrumb-item a {
  position: relative;
}

.breadcrumb-item a::after {
  content: ">";
  color: var(--dark-text-color);
  padding: 0 10px;
}

/* Highlight region */
.highlighted {
  background: var(--light);
}

.region-highlighted {
  display: flex;
  flex-direction: column;
}

.region-highlighted .block {
  padding: 1rem 0;
}

.region-highlighted .message {
  margin: 1rem 0;
}

/* content top and content bottom block region */
#content-top,
#content-bottom {
  display: block;
  width: 100%;
}

.region-content-top,
.region-content-bottom {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.region-content-top {
  margin-bottom: 1rem;
}

.region-content-bottom {
  margin-top: 1rem;
}

.region-content-top .block {
  padding: 1rem;
  background-color: var(--light);
  border-radius: 8px;
  box-shadow: var(--shadow);
}

/* field label */
.field--label-inline {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.field-label {
  position: relative;
  color: var(--bold-color);
  font-family: var(--font-heading);
  font-weight: 700;
}

.field-label::before {
  content: "#";
  color: #004ef6;
}

.field-label::after {
  content: ":";
}

.region-content-home {
  display: flex;
  flex-direction: column;
  gap: 6rem;
}

.region-content-home .block {
  padding: 1rem 0;
}

.region-content-home .block-title {
  font-size: 2.4rem;
  margin-bottom: 2rem;
  text-align: center;
}

.region-content-home .block-title::before,
.region-content-home .block-title::after {
  position: absolute;
  content: "";
  bottom: 0;
  height: 2px;
}

.region-content-home .block-title::before {
  background-color: var(--color-secondary);
  left: calc(50% - 1.2rem);
  width: 0.5rem;
}

.region-content-home .block-title::after {
  background-color: #004ef6;
  left: calc(50% - 0.4rem);
  width: 1.6rem;
}

/* Node viw mode */
.node-view-mode-teaser {
  margin-bottom: 6rem;
}

/* Node meta */
.node-meta {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.9rem;
  margin-bottom: 1rem;
  padding: 0.6rem;
  border-radius: 8px;
}

.node-author-date {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.node-author-date i {
  color: #004ef6;
}

/* Node content */
.node-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.node-content p:last-of-type {
  margin: 0;
}

/* Node content -> body field */
.node-content .image-field {
  border-radius: 8px;
}

/* Node content -> body field */
.field--name-body li {
  padding: 6px 0;
}

/* Node content -> Links field */
.node-links-container {
  padding: 12px 1rem;
  border-radius: 8px;
}

.node-links-container .links {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* maintenance-page */
.maintenance-main {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
}

/* Search result page */
.search-advanced summary {
  margin: 10px 0;
  cursor: pointer;
}

.search-advanced .form-details-wrapper {
  padding: 0.5rem 1.4rem;
  border: 1px solid var(--border);
}

.search-advanced .form-wrapper {
  padding: 0.5rem 1.4rem;
}

.search-results {
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.search-results li {
  margin: 0;
  padding: 1rem 0;
  border-top: 1px solid var(--border);
}

/* Status message
-------------------------------------- */
.message {
  position: relative;
  color: #ffffff;
  padding: 14px 14px 14px 64px;
}

.message em {
  color: #ffffff;
  font-style: italic;
  border-bottom: 1px dotted #ffffff;
}

.message p:last-of-type {
  margin: 0;
}

.message a {
  color: #ffffff;
}

.message-status {
  background: #89ad32;
}

.message-status::before {
  content: "\e00f";
  background-color: #759625;
}

.message-error {
  background: #c94d1c;
}

.message-error::before {
  content: "\e011";
  background-color: #b3461b;
}

.message-warning {
  background: #cd5a0a;
}

.message-warning::before {
  content: "\e010";
  background-color: #a44707;
}

.message::before {
  font-family: "mahi";
  position: absolute;
  left: 0;
  top: 0;
  width: 53px;
  text-align: center;
  height: 100%;
  line-height: 53px;
  font-size: 1.8rem;
}

.status-message-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* mini pager navigation
------------------------- */
.pager {
  margin: 1rem 0;
}

.pager-items {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pager-item,
.pager-item a {
  display: grid;
  place-content: center;
  background-color: var(--dark);
  min-width: 44px;
  height: 44px;
  border-radius: 6px;
}

.pager-item:hover {
  background-color: var(--color-secondary);
}

.pager-item-arrow a {
  background-color: var(--dark);
  display: grid;
  place-content: center;
  min-width: 44px;
  height: 44px;
}

.pager-item-active,
.pager-item-active a {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #004ef6;
  color: #ffffff;
  height: 44px;
  min-width: 44px;
}

/* Full pager navigation
------------------------- */
.pager__item--first a,
.pager__item--last a,
.pager__item--previous a,
.pager__item--next a {
  display: flex;
  align-items: center;
  background-color: var(--dark);
  height: 44px;
  padding: 0 12px;
}

/* Social icons
------------------------- */
.social-icons {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.social-icon {
  display: grid;
  place-content: center;
  width: 2.4rem;
  height: 2.4rem;
  border: 2px solid #004ef6;
  border-radius: 50%;
  transition: all 0.4s ease;
}

.social-icon i {
  color: #ffffff;
}

.social-icon:hover {
  background-color: #004ef6;
}

/* Scroll To Top
------------------------- */
.scrolltop {
  position: fixed;
  display: none;
  justify-content: center;
  align-items: center;
  right: 10px;
  bottom: 10px;
  width: 48px;
  height: 48px;
  background: #004ef6;
  color: #ffffff;
  border-radius: 6px;
  z-index: 20;
  cursor: pointer;
  transition: background 0.3s ease;
  text-align: center;
}

.scrolltop:hover {
  background: var(--color-secondary);
}

/* Buttons */
button,
.button,
.button-primary,
.button-secondary,
.button-dark {
  position: relative;
  display: inline-block;
  background-color: #004ef6;
  color: #ffffff;
  padding: 0.5rem 1.2rem;
  border: 0;
  border-radius: 8px;
  overflow: hidden;
  isolation: isolate;
}

.button-secondary {
  background-color: var(--color-secondary);
}

.button-dark {
  background-color: var(--dark);
}

button:hover,
.button:hover,
.button-primary:hover {
  background-color: #004ef6;
  color: #ffffff;
}

.button-secondary:hover {
  background-color: var(--color-secondary);
  color: #ffffff;
}

.button-dark:hover {
  background-color: var(--dark);
  color: #ffffff;
}

button::before,
.button::before,
.button-primary::before,
.button-secondary::before,
.button-dark::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 0.7rem;
  background-color: #004ef6;
  filter: brightness(80%);
  transition: all 0.3s linear;
  z-index: -1;
}

.button-secondary::before {
  background-color: var(--color-secondary);
}

button:hover::before,
.button:hover::before,
.button-primary:hover::before,
.button-secondary:hover::before,
.button-dark:hover::before {
  width: 100%;
}

/* Servives */
.services {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.service {
  flex: 1 0 300px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background-color: var(--light);
  padding: 1rem;
  text-align: center;
  border-radius: 8px;
  box-shadow: var(--shadow);
  transition: all 0.5s ease;
}

.service h3,
.service h4 {
  font-size: 1.2rem;
  margin: 0;
}

.service i {
  color: var(--color-secondary);
  font-size: 3rem;
  line-height: 1;
}

.service:hover i {
  color: #004ef6;
}

.service p:last-of-type {
  margin: 0;
}

/* Pricing table */
.pricing {
  display: flex;
  background-color: var(--light);
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  border-top: 4px solid #004ef6;
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.pricing:nth-child(even) {
  border-top: 4px solid var(--dark);
}

.pricing ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pricing li {
  padding: 8px 0;
  border-bottom: 1px solid var(--border);
}

.pricing p:last-of-type {
  margin: 0;
}

.comments {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 0.4rem;
  border-top: 4px double var(--border);
}

/* Single comment */
.single-comment {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background-color: var(--light);
  padding: 1rem;
  border-radius: 8px;
  box-shadow: 0 0 0.4rem var(--border);
}

.single-comment-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-bottom: 1px solid var(--border);
}

.comment-picture {
  background-color: var(--border);
  width: 4rem;
  height: 4rem;
  border-radius: 8px;
}

.comment-header {
  display: flex;
  flex-direction: column;
}

.single-comment-title {
  font-size: 1.2rem;
  margin: 0;
}

.comment-body p:last-of-type {
  margin-bottom: 1.2rem;
}

.comment-body .links {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.comment-body .links a {
  padding: 5px 1rem;
  border-radius: 2rem;
  box-shadow: 0 0 3px 1px var(--color-secondary);
  transition: all 0.2s ease;
}

.comment-body .links a:hover {
  box-shadow: 0 0 4px 1px #004ef6;
}

.comments .indented {
  margin-left: 2rem;
}

/* comment form */
.comment-form {
  background-color: var(--light);
  padding: 1rem;
  border-radius: 8px;
  box-shadow: 0 0 0.4rem var(--border);
}

/* Color
--------------------------- */
.color-primary {
  color: #004ef6;
}

.color-secondary {
  color: var(--color-secondary);
}

.color-dark {
  color: var(--dark);
}

.color-white {
  color: #ffffff;
}

/* Text align
--------------------------- */
.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

.center {
  margin: 0 auto;
}

/* Inline content
------------------------- */
.inline {
  display: inline-block;
}

.inline:not(:last-child) {
  padding-right: 1rem;
}

/* Margin Padding
------------------------- */
.no-margin {
  margin: 0;
}

.no-padding {
  padding: 0;
}

/* Content direction
------------------------- */
.rtl {
  direction: rtl;
}

.ltr {
  direction: ltr;
}

/* Text Size
-------------------------------------------- */
.size-small {
  font-size: 0.75rem;
}

.size-large {
  font-size: 1.5rem;
}

.size-2x {
  font-size: 2rem;
}

.size-3x {
  font-size: 3rem;
}

.size-4x {
  font-size: 4rem;
}

.size-5x {
  font-size: 5rem;
}

.size-6x {
  font-size: 6rem;
}

.size-7x {
  font-size: 7rem;
}

.size-8x {
  font-size: 8rem;
}

/* Content width
------------------------- */
.width30,
.width40,
.width50,
.width60,
.width70,
.width80,
.width90 {
  width: 100%;
  clear: both;
  display: block;
}

/* Empty width and height
------------------------- */
.w20px {
  display: inline-block;
  width: 20px;
}

.w30px {
  display: inline-block;
  width: 30px;
}

.w40px {
  display: inline-block;
  width: 40px;
}

.w50px {
  display: inline-block;
  width: 50px;
}

.w70px {
  display: inline-block;
  width: 70px;
}

.w100px {
  display: inline-block;
  width: 100px;
}

.spacer,
.spacer-small,
.spacer-x2,
.spacer-x3 {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.spacer {
  padding: 1rem 0;
}

.spacer-small {
  padding: 0.5rem 0;
}

.spacer-x2 {
  padding: 2rem 0;
}

.spacer-x3 {
  padding: 3rem 0;
}

/* Responsive Columns
------------------------- */
.section,
.section-small,
.section-large {
  display: block;
  width: 100%;
}

.section {
  padding: 2rem 0;
}

.section-small {
  padding: 1rem 0;
}

.section-large {
  padding: 3rem 0;
}

.flex {
  display: flex;
  margin: 0;
  padding: 0;
}

.grid {
  display: grid;
  margin: 0;
  padding: 0;
}

.items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(265px, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.item img {
  display: block;
}

.columns {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Create Equal width columns with no gap */
.column {
  flex: 1 1 230px;
  margin: 0;
  padding: 0;
}

/* Flex and grid properties
------------------------- */
.space-between {
  justify-content: space-between;
}

.v-center {
  align-items: center;
}

.h-center {
  justify-content: center;
}

.vh-center {
  justify-content: center;
  align-items: center;
}

.gap {
  gap: 1rem;
}

.gap-2x {
  gap: 2rem;
}

.gap-small {
  gap: 0.5rem;
}

.no-gap {
  gap: 0;
}

/* Flex properties */
.flex-row {
  flex-direction: row;
}

.flex-column {
  flex-direction: column;
}

.w10,
.w20,
.w30,
.w40,
.w50,
.w60,
.w70,
.w80,
.w90 {
  flex: 1 1 100%;
}

.wrap {
  flex-wrap: wrap;
}

.no-wrap {
  flex-wrap: nowrap;
}

/* Box
------------------------- */
.box {
  background-color: var(--light);
  padding: 1rem;
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.box p:last-of-type {
  margin: 0;
}

/* Responsive view
------------------------- */
.view-in-mobile {
  display: block;
}

.view-in-desktop {
  display: none;
}

/*slide up */
@keyframes slideUp {
  0% {
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}
/* primary color components */
.primary {
  background-color: #004ef6;
  color: #ffffff;
}

/* secondary color components */
.secondary {
  background-color: var(--color-secondary);
  color: #ffffff;
}

/* dark components */
.dark,
.sidebar .block {
  background-color: var(--dark);
  color: var(--dark-text-color);
}

.dark h1,
.dark h2,
.dark h3,
.dark h4,
.sidebar .block h1,
.sidebar .block h2,
.sidebar .block h3,
.sidebar .block h4 {
  color: #ffffff;
}

.dark a {
  color: var(--color-secondary);
}

.dark a:hover {
  color: #004ef6;
}

.dark button,
.dark .button,
.dark .button-primary,
.dark .button-secondary {
  color: #ffffff;
}

.dark button:hover,
.dark .button:hover,
.dark .button-primary:hover,
.dark .button-secondary:hover {
  color: #ffffff;
}

.dark.box,
.dark.service {
  box-shadow: none;
}

@media (max-width: 1023px) {
  .primary-menu-wrapper {
    width: 90%;
    max-width: 320px;
    height: 100%;
    overflow-y: auto;
  }
}
@media (min-width: 576px) {
  .w10,
  .w20,
  .w30,
  .w40,
  .w50,
  .w60,
  .w70,
  .w80,
  .w90 {
    flex-basis: calc(50% - 1rem);
  }
}
@media (min-width: 768px) {
  html {
    font-size: 18px;
  }
  /* page layout */
  .sidebar-left .main-container {
    grid-template-columns: 1fr 3fr;
  }
  .sidebar-right .main-container {
    grid-template-columns: 3fr 1fr;
  }
  .two-sidebar .main-container {
    grid-template-columns: 1fr 2fr 1fr;
  }
  #sidebar-left {
    order: 1;
  }
  #main {
    order: 2;
  }
  #sidebar-right {
    order: 3;
  }
  /* Header */
  .header-right {
    gap: 2rem;
  }
  .site-brand img {
    max-height: 60px;
  }
  /* Node */
  .node-meta {
    font-size: 1rem;
  }
  /* Content width */
  .width30 {
    width: 30%;
  }
  .width40 {
    width: 40%;
  }
  .width50 {
    width: 50%;
  }
  .width60 {
    width: 60%;
  }
  .width70 {
    width: 70%;
  }
  .width80 {
    width: 80%;
  }
  .width90 {
    width: 90%;
  }
  .w10 {
    flex-basis: calc(10% - 1rem);
  }
  .w20 {
    flex-basis: calc(20% - 1rem);
  }
  .w30 {
    flex-basis: calc(30% - 1rem);
  }
  .w40 {
    flex-basis: calc(40% - 1rem);
  }
  .w50 {
    flex-basis: calc(50% - 1rem);
  }
  .w60 {
    flex-basis: calc(60% - 1rem);
  }
  .w70 {
    flex-basis: calc(70% - 1rem);
  }
  .w80 {
    flex-basis: calc(80% - 1rem);
  }
  .w90 {
    flex-basis: calc(90% - 1rem);
  }
}
@media (min-width: 1024px) {
  /* Header main menu */
  .primary-menu-wrapper {
    position: relative;
    background-color: transparent;
    padding: 0;
    transform: translateX(0);
    z-index: 2;
  }
  .region-primary-menu .menu {
    flex-direction: row;
    gap: 2rem;
  }
  .region-primary-menu .menu > li {
    position: relative;
    padding: 0;
    border: 0;
  }
  .region-primary-menu .menu > li::after {
    position: absolute;
    content: "";
    background-color: #004ef6;
    width: 1rem;
    height: 2px;
    left: calc(50% - 0.5rem);
    bottom: 0;
    transition: 0.3s linear;
  }
  .region-primary-menu .menu > li:hover::after {
    width: 100%;
    left: 0;
  }
  .menu-item-has-children::before {
    right: -0.8rem;
  }
  .region-primary-menu .submenu {
    position: absolute;
    background-color: #004ef6;
    top: calc(100% - 2px);
    min-width: 200px;
    padding: 0 0.8rem;
    border-radius: 0 0 8px 8px;
    opacity: 0;
    visibility: hidden;
  }
  .region-primary-menu .submenu li {
    padding: 0;
  }
  .region-primary-menu .submenu li:first-child {
    border-top: none;
  }
  .region-primary-menu .submenu a {
    padding: 0.5rem 0;
  }
  .menu-item-has-children:hover > .submenu {
    visibility: visible;
    animation: slideUp 0.5s forwards;
  }
  .region-primary-menu .submenu a:hover {
    color: var(--dark);
  }
  /* third level menu */
  .region-primary-menu .submenu .submenu {
    left: 100%;
    top: 0;
  }
  .submenu .menu-item-has-children::before {
    right: 0;
    color: #ffffff;
  }
  .mobile-menu-icon,
  .close-mobile-menu {
    display: none;
  }
}/*# sourceMappingURL=style.css.map */










.srv-grids {
  display: flex;
  gap: 20px;
}
.srv-grids .srv-box {
  position: relative;
  height: 535px;
  overflow: hidden;
  padding: 30px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.srv-grids .srv-box .views-field-body {
  height: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s;
}
.srv-grids .srv-box:hover .views-field-body {
  height: auto;
  opacity: 1;
  visibility: visible;
}
.srv-grids .srv-box:hover {
  justify-content: inherit;
}
.srv-box .views-field-body .field-content a {
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  display: inline-block;
}
.srv-box .views-field-field-image {
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  z-index: -2;
}
.srv-box .views-field-field-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.srv-box .views-field-field-image .field-content {
  height: 100%;
}
.srv-box .views-field-title h3 {
  font-size: 28px;
  line-height: 38px;
  color: #fff;
}
.srv-box .views-field-title h3 a {
  color: #fff;
}
.srv-box .views-field-body .field-content {
  color: #fff;
  font-size: 16px;
  line-height: 26px;
}
.srv-box .views-field-body .field-content ul {
  font-size: 18px;
  line-height: 32px;
}
.srv-box .views-field-body .field-content ul li:not(:last-child) {
  margin-bottom: 0px;
}
.srv-grids .srv-box:before {
  content: '';
  width: 100%;
  height: 100%;
  background: #00000059;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  pointer-events: none;
  transition: all 0.4s;
}
.srv-grids .srv-box:hover:before {
  background: linear-gradient(180deg, rgba(101, 151, 200, 0) -27.84%, #6597C8 100%);
}
.sec-counter {
  display: flex;
  gap: 20px;
}
.counter-box {
  background: #232726;
  border: 2px solid #004ef6;
  min-height: 210px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  padding: 40px 90px;
}
.counter-box .views-field-field-count-number h3 {
  color: #004ef6;
  font-size: 50px;
}
.counter-box .views-field-body {
  color: #fff;
}
.views-element-container h2.block-title {
  color: #004ef6;
  font-size: 50px;
}
.footer .views-element-container .block-title {
  color: #fff;
}
.views-element-container h2.block-title:before,
.views-element-container h2.block-title:after {
  display: none;
}
.main-wrapper {
  background: #000000;
  padding: 80px 0;
}
.slider .container {
  max-width: 100% !important;
  padding: 0;
  height: 100%;
}
.splide__list .splide__slide {
  height: 745px;
  padding: 0 255px;
  background-size: cover;
  background-position: center;
}
.slider {
  height: 745px;
  position: relative;
  background: transparent;
}
.splide__list .splide__slide {
  z-index: 1;
}
.splide__list .splide__slide:before {
  content: '';
  width: 700px;
  height: 100%;
  background: url('../images/banner_vector.png');
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -11;
  opacity: 0.8;
  pointer-events: none;
  display: none;
}
.slider .splide {
  height: 100%;
}
.splide__track {
  height: 100%;
  max-height: inherit;
}
.splide__pagination {
  display: none !important;
}
.header {
  background-color: #000000 !important;
  padding-top: 102px;
}
.header-main {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
  padding: 20px 0;
  background: #000;
}
.slider-text h2 {
  font-size: 50px;
  line-height: 70px;
  font-weight: 900;
  font-family: 'FranklinHeadlineNarrow';
}
.slider-text h4 {
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  font-family: 'FranklinHeadlineNarrow';
}
.slider-text .button {
  background: linear-gradient(270deg, #0013f0 0%, #008bfc 100%);
  border-radius: 0;
  display: inline-block;
  padding: 16px 32px;
  font-size: 18px;
  border: 1px solid #008bfc;
  font-family: 'Franklin Gothic Medium Cond';
}
.slider-text .button:hover {
  background: transparent;
}
.slider-text .button:before {
  display: none;
}
.sec-blogs .blogBox {
  width: 49% !important;
}
.sec-blogs .blogBox:not(:first-child) {
  position: relative;
  padding-left: 270px;
}
.sec-blogs .blogBox:not(:first-child) .views-field-field-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 250px;
  height: 185px;
}
.sec-blogs .blogBox:not(:first-child) .views-field-field-image * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sec-blogs {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  position: relative;
  height: 432px;
}
.sec-blogs .blogBox:first-child {
  height: 412px;
  overflow: hidden;
  z-index: 1;
  position: relative;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.sec-blogs .blogBox:first-child .views-field-field-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -2;
  height: 100%;
}
.sec-blogs .blogBox:first-child .views-field-field-image * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sec-blogs .blogBox:first-child .views-field-body {
  display: none;
}
.sec-blogs .blogBox:first-child .views-field-title h3 {
  font-size: 36px;
}
.sec-blogs .blogBox:first-child .views-field-title h3 a {
  color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sec-blogs .blogBox:first-child:before {
  content: '';
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.66) 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.sec-blogs .blogBox:first-child .views-field-created, .sec-blogs .blogBox:first-child .views-field-uid a, 
.sec-blogs .blogBox:first-child .views-field-field-category, .sec-blogs .blogBox:first-child .views-field-uid {
  color: #fff;
}
.sec-blogs .blogBox:not(:first-child) .views-field-created,
.blogBox:not(:first-child) .views-field-field-category,
.sec-blogs .blogBox:not(:first-child) .views-field-uid {
  color: #004ef6;
}
.sec-blogs .blogBox:not(:first-child) .views-field-uid a {color: #004ef6;}
.sec-blogs .blogBox:not(:first-child) .views-field-title h3 a {
  color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sec-blogs .blogBox:not(:first-child) .views-field-body {
  color: #fff;
}
.sec-blogs .blogBox:not(:first-child) .views-field-uid {
  /*position: absolute;*/
  /*right: 160px;*/
  /*top: 0;*/
  border-left: 1px solid #6597C8;
  padding-left: 10px;
}
.sec-blogs .blogBox:first-child .views-field-field-category {
  /*position: absolute;*/
  /*left: 175px;*/
  /*bottom: 92px;*/
  padding-left: 10px;
  border-left: 1px solid #fff;
}
.sec-blogs .blogBox:first-child .views-field-uid {
  /*position: absolute;*/
  /*bottom: 92px;*/
  /*left: 245px;*/
  border-left: 1px solid #fff;
  padding-left: 10px;
}
.blogBox:not(:first-child) .views-field-field-category {
  /*position: absolute;*/
  /*top: 0;*/
  /*right: 230px;*/
  border-left: 1px solid #6597C8;
  padding-left: 10px;
}
.sec-blogs .blogBox:last-child {
  position: absolute;
  bottom: 15px;
  right: 10px;
}
.view-news-articles .sec-blogs .blogBox:last-child {
  width: 48% !important;
  right: 20px;
}
.view-news-articles .sec-blogs .blogBox:last-child .views-field-field-category {
  right: 225px;
}
.blogBox .meta-wrapper {
    display: flex;
    gap: 15px;
}
footer.footer.dark {
  background-image: url('../images/footer_bg_new.jpg');
  background-size: cover;
  background-position: center;
  background-color: transparent;
}
.region-footer .block.block-menu ul li:before,.region-footer .block.block-menu ul li:after {
  display: none;
}
.region-footer .block.block-menu h2:before,.region-footer .block.block-menu h2:after {
  display: none;
}
.region-footer div#block-views-block-footer-contact-block-1 ul li:before,
.region-footer div#block-views-block-footer-contact-block-1 ul li:after {
  display: none;
}
.region-footer div#block-views-block-footer-contact-block-1 ul li {
  position: relative;
  padding-left: 50px;
  margin-bottom: 5px;
}
.region-footer div#block-views-block-footer-contact-block-1 ul li img {
  position: absolute;
  left: 0;
  top: 7px;
}
.region-footer .block.block-menu ul li a,.region-footer .block.block-menu ul li,
.region-footer div#block-views-block-footer-contact-block-1 ul li a,
.region-footer div#block-views-block-footer-contact-block-1 ul li {
  color: #fff;
}
.footer-1 .views-field-field-footer-logo {
  margin-bottom: 20px;
}
.footer-1 .views-field-body {
  color: #fff;
}
.footer-top.footer-region {
  background: linear-gradient(270deg, #0013f0 0%, #008bfc 100%);
  padding: 34px 80px;
}
.footer-region div#block-webform {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer-region div#block-webform form label {
  display: none;
}
.footer-region div#block-webform form {
  display: flex;
}
.footer-region div#block-webform form .form-item.js-form-type-processed-text {
  position: absolute;
  bottom: 0;
  margin: 0;
  color: #fff;
}
.webform-submission-newsletter-form {
    position: relative;
    padding-bottom: 0px;
}
.webform-submission-newsletter-form fieldset {
    position: absolute;
    bottom: 60px;
    left: -20px;
}
.footer-region div#block-webform form input.form-email {
  height: 62px;
  border-radius: 0;
  padding: 0 20px;
  width: 100%;
}
.footer-region div#block-webform form input.form-submit {
  height: 62px;
  background: #fff;
  border-radius: 0;
  color: #232323;
  font-weight: 700;
  padding: 0 32px;
}
.footer-region div#block-webform form  div#edit-actions {
  margin-left: 10px;
}
.footer-region div#block-webform h2.block-title {
  font-size: 50px;
  margin: 0;
  padding: 0;
}
.footer-region div#block-webform h2.block-title:before,
.footer-region div#block-webform h2.block-title:after {
  display: none;
}
.footer-bottom-last {
  margin-top: -10px;
  justify-content: center;
  color: #fff;
  font-size: 14px;
}
.footer-bottom-last .footer-social {
  display: none;
}
.footer-social .social-icon {
  border-color: #004ef6;
}
.footer-social .social-icon:hover {
  background: #6597c8;
}
.header-right .block-region.region-primary-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}
.xtra-links .views-field-body p a {
  background: linear-gradient(270deg, #0013f0 0%, #008bfc 100%);
  border-radius: 0;
  display: inline-block;
  padding: 16px 32px;
  font-size: 18px;
  color: #fff;
  border: 1px solid #008bfc;
}
.xtra-links .views-field-body p a:hover {
  background: transparent;
}
.xtra-links .views-field-body .field-content {
  display: flex;
  align-items: center;
  gap: 20px;
}
.xtra-links .views-field-body p {
  margin: 0;
}
.region-primary-menu .menu li:before,.region-primary-menu .menu li:after {
  display: none;
}
.region-footer-bottom div#block-views-block-incentris-partnership-network-block-1 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
  background: #000;
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 0;
  z-index: 9;
}
.region-footer-bottom div#block-views-block-incentris-partnership-network-block-1 .view-content {
  display: flex;
  align-items: center;
  gap: 30px;
  margin: 0;
}
.region-footer-bottom div#block-views-block-incentris-partnership-network-block-1 h2.block-title {
  margin: 0;
  margin-right: 30px;
  font-size: 20px;
  padding: 0;
  math-depth: 10px;
}
div#block-views-block-disclaimer-view-block-1 {
  text-align: center;
  color: #fff;
  margin-bottom: -20px;
}
div#block-views-block-disclaimer-view-block-1 p {
  margin: 0;
  font-size: 14px;
}
.dialog-off-canvas-main-canvas {
  padding-bottom: 87px;
}
.scrolltop {
  background: #004ef6;
}
.views-element-container .block-descp {
  margin-bottom: 40px;
  text-align: center;
  color: #fff;
  margin-top: -20px;
}
.views-element-container .sub-heading {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
}
.region-content-home {
  gap: 70px;
}
.solutionBox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.sec-solutions:not(.row-1) .solutionBox {
  align-items: flex-start;
}
.solutionBox .left_col,.solutionBox .right_col {
  max-width: 50%;
  flex: 50%;
  padding: 0 15px;
  position: relative;
}
.solutionBox .views-field-field-heading h2 {
  color: #004ef6;
  font-size: 50px;
  fnt-w: 8;
}
.solutionBox .views-field-field-list-content {
  color: #fff;
  margin-bottom: 40px;
}
.solutionBox .views-field-field-read-button a {
  color: #fff;
  display: inline-block;
  font-size: 18px;
  background: linear-gradient(45deg, #004ef6, #70AFFE);
  padding: 16px 32px;
  font-weight: 600;
}
.solutionBox .views-field-field-read-button {
  display: none;
}
.solutionBox .views-field-body {
  position: absolute;
  bottom: 0;
  left: 15px;
  background: rgb(46 139 255 / 80%);
  padding: 40px 40px 20px 20px;
  display: none;
}
.solutionBox .views-field-body ul {
  color: #fff;
  padding-left: 40px;
}
.solutionBox .views-field-body ul li:not(:last-child) {
  margin-bottom: 10px;
}
.sec-solutions:nth-child(odd):not(:first-child) .solutionBox {
  flex-direction: row-reverse;
}
.sec-solutions:not(:last-child) {
  margin-bottom: 60px;
  padding-bottom: 50px;
  border-bottom: 1px solid #fff;
}
.block-region.region-content div#block-mahi-content article.node {
  display: none;
}
.page-type-team-members .block-region.region-content div#block-mahi-content article.node,
.block-region.region-content div#block-mahi-content article.node[data-history-node-id="67"] {
  display: block;
}
.block-region.region-content div#block-mahi-content article.node[data-history-node-id="67"] .field--type-text-with-summary strong {
  color: #fff;
  font-weight: 500;
}    
.block-region.region-content div#block-mahi-content article.node[data-history-node-id="67"] .field--type-text-with-summary a {
  color: #fff;
}
.page-type-article .block-region.region-content div#block-mahi-content article.node {
  display: block;
}
.page-header .container {
  max-width: 100% !important;
  padding: 0;
}
.page-header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  padding: 20px 0;
  text-align: left;
  background: linear-gradient(270deg, #0013f0 0%, #008bfc 100%);
  display: none;
}
div#block-mahi-page-title {display: none;}
.page-header  div#block-views-block-breadcrumb-image-block-1 {
  position: absolute;
  top: -86px;
  left: 0;
  z-index: -2;
  height: 255px;
  display: none;
}
.page-header:before {
  content: '';
  width: 100%;
  height: 100%;
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0.7;
  pointer-events: none;
  display: none;
}
.page-header .breadcrumb-items {
  padding: 0 260px;
}
.page-header div#block-views-block-breadcrumb-image-block-1 img {
  height: 255px;
  object-fit: cover;
}
.view-solution-page-content .views-view-grid.horizontal {
  display: flex;
  flex-wrap: wrap;
}
.teamBox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: column-reverse;
}
.teamBox .col_left,.teamBox .col_right {
  width: 100%;
  max-width: 100%;
  flex: 100%;
  padding: 0 15px;
  position: relative;
  margin: 10px 0;
}
.teamBox .views-field-title h3 {
  color: #004ef6;
  font-size: 50px;
  line-height: 64px;
}
.teamBox .views-field-body p {
  color: #fff;
}
.teamBox .views-field-body p a {
  color: #fff;
  display: inline-block;
  font-size: 18px;
  background: linear-gradient(270deg,#0013f0 0%,#008bfc 100%);
  border: 1px solid #008bfc;
  padding: 16px 32px;
  margin-top: 20px;
  display: none;
}
.teamBox .views-field-body p a:hover {
  background: transparent;
}
.teamBox .col_right .info_team {
  background: #004ef6;
  padding: 10px 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 94%;
}
.teamBox .views-field-field-team-thumb img {
  width: 100%;
  height: 450px;
  object-fit: cover;
}
.teamBox .info_team .views-field-title-1 h4 {
  color: #fff;
  font-size: 28px;
}
.teamBox .info_team .views-field-field-designation {
  color: #fff;
}
.teamBox .info_team .views-field-field-linkedin-url a {
  position: relative;
  display: inline-block;
  font-size: 0;
  width: 36px;
  height: 36px;
}
.teamBox .info_team .views-field-field-linkedin-url a:before {
  content: '';
  width: 36px;
  height: 36px;
  background-image: url('../images/linkedin_icon.png');
  background-size: 100%;
  border-radius: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.sec-team:nth-child(even) .teamBox {
  flex-direction: column-reverse;
}
.sec-team:not(:last-child) {
  margin-bottom: 60px;
}
.sec-team {
  max-width: 33.33%;
  flex: 33.33%;
}
.teamBox .info_team .views-field-field-linkedin-url {
  position: absolute;
  right: 30px;
  top: 20px;
}
.view-incentris-resource-centers .view-content {
  position: relative;
  min-height: 490px;
}
.sec-maps .views-field-body {
  position: absolute;
  top: 0;
  right: 0;
  width: 67%;
}
.sec-maps .views-field-title {
  width: 30%;
  cursor: pointer;
  padding: 5px 0;
  color: #fff;
  font-size: 24px;
  font-weight: 400;
}
.sec-maps .views-field-body iframe {
  width: 100%;
  height: 490px;
}
/*.sec-maps.active .views-field-title {
  background: #004ef6;
  padding: 24px 30px;
}*/
.sec-maps .views-field-title {
  pointer-events: none;
}
.sec-maps.views-row:first-child {
  position: relative;
  padding-top: 100px;
}
.sec-maps.views-row:first-child:before {
  content: 'Incentris Globally';
  pointer-events: none;
  background: #004ef6;
  padding: 24px 30px;
  cursor: pointer;
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 0;
  width: 30%;
}
div#block-views-block-incentris-resource-centers-block-1 h2.block-title {
  color: #004ef6;
  text-align: center;
  font-size: 50px;
  font-weight: 700;
  margin-bottom: 40px;
}
div#block-views-block-incentris-resource-centers-block-1 {
  padding-top: 60px;
  padding-bottom: 50px;
}
.career-why {
  background: #004ef6;
  text-align: center;
  padding: 60px;
}
.career-why .views-field-title h2 {
  color: #fff;
  font-size: 50px;
}
.career-why .views-field-body {
  color: #fff;
}
.career-why  .views-field-field-button-tag a {
  color: #004ef6;
  display: inline-block;
  font-size: 18px;
  background: #fff;
  padding: 16px 32px;
  font-weight: 600;
  margin-top: 20px;
}
div#block-webform-3 {
  background: #232726;
  padding: 40px;
}
div#block-webform-3 h2.block-title {
  text-align: center;
  font-size: 50px;
  color: #004ef6;
  margin-bottom: 20px;
}
.subscrib_form .form-item {
  width: 49%;
  display: inline-block;
  padding: 0 10px;
}
.subscrib_form .form-item input {
  width: 100%;
  height: 70px;
  background: rgb(152 152 152 / 10%);
  border: none;
  padding: 0 20px;
  color: #989898;
  border-radius: 0;
}
.subscrib_form .form-item.js-form-type-textarea {
  width: 98.5%;
}
.subscrib_form .form-item.js-form-type-textarea textarea {
  width: 100%;
  height: 170px;
  background: rgb(152 152 152 / 10%);
  border: none;
  padding: 20px;
  color: #989898;
  border-radius: 0;
  resize: none;
}
.subscrib_form .webform-actions {
  text-align: center;
}
.subscrib_form .webform-actions .btn-submit {
  color: #fff;
  display: inline-block;
  font-size: 18px;
  background: linear-gradient(270deg,#0013f0 0%,#008bfc 100%);
  padding: 16px 32px;
  margin-top: 20px;
  border-radius: 0;
}
.subscrib_form .form-item label {
  display: none;
}
.sec-reviews {
  border: 1px solid #004ef6;
  padding: 30px;
  position: relative;
  margin: 0 20px;
}
.sec-reviews .views-field-field-review-thumbnail {
  position: absolute;
  top: 30px;
  left: 30px;
}
.sec-reviews .views-field-field-review-thumbnail img {
  width: 80px;
  height: 80px;
  border-radius: 100%;
  object-fit: cover;
}
.sec-reviews .views-field-title,.sec-reviews .views-field-field-tagline {
  padding-left: 100px;
  color: #fff;
}
.sec-reviews .views-field-title h4 {
  color: #004ef6;
  font-size: 20px;
}
.sec-reviews .views-field-body {
  color: #fff;
}
.sec-reviews .views-field-field-rating {
  border-top: 1px solid #989898;
  margin-top: 40px;
  padding-top: 20px;
  margin-bottom: 20px;
}
div#block-views-block-client-reviews-block-1 h2.block-title {
  text-align: center;
  font-size: 50px;
  color: #004ef6;
  margin-bottom: 40px;
}
.view-client-reviews .slick-prev,
.view-client-reviews .slick-next,
.views-field-field-customer-box .slick-prev,
.views-field-field-customer-box .slick-next {
  background: #004ef6;
  width: 45px;
  height: 45px;
  border-radius: 100%;
  top: auto;
  bottom: 0;
}
.view-client-reviews .slick-prev:before,
.view-client-reviews .slick-next:before,
.views-field-field-customer-box .slick-prev:before,
.views-field-field-customer-box .slick-next:before {
  display: none;
}
.view-client-reviews .slick-prev:after,
.view-client-reviews .slick-next:after,
.views-field-field-customer-box .slick-prev:after,
.views-field-field-customer-box .slick-next:after {
  content: '';
  width: 100%;
  height: 100%;
  background-image: url('../images/right-chev.png');
  background-size: 30%;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.view-client-reviews .slick-prev:after {
  transform: rotate(180deg);
}
.view-client-reviews .slick-prev {
  left: 46%;
}
.view-client-reviews .slick-next {
  right: 46%;
}
.views-field-field-customer-box .slick-prev {
  transform: rotate(90deg);
  left: auto;
  right: 30px;
  bottom: 220px;
  z-index: 9;
}
.views-field-field-customer-box .slick-next {
  transform: rotate(-90deg);
  bottom: 280px;
  left: auto;
  right: 30px;
  z-index: 9;
}
.view-client-reviews .view-content.slick-initialized.slick-slider {
  padding-bottom: 80px;
}
.sec-reviews .views-field-field-rating .star {
  font-size: 18px;
  color: #ccc;
  margin-right: 2px;
}
.sec-reviews .views-field-field-rating .star.filled {
  color: #f5b301;
}
.logoBox {
  display: flex;
  flex-wrap: wrap;
}
/*.logoBox .views-field-body,.logoBox .views-field-field-customer-box {
  max-width: 50%;
  flex: 50%;
  padding: 0 15px;
}*/
.logoBox .views-field-body {
  color: #fff;
}
.logoBox .views-field-body h6 {
  color: #004ef6;
  border: 1px solid #004ef6;
  display: inline-block;
  padding: 16px 32px;
  margin-right: 10px;
  margin-bottom: 10px;
  text-transform: inherit;
}
.logoBox .views-field-field-customer-box ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px 0;
}
/*.logoBox .views-field-field-customer-box ul li {
  border: 2px solid #5f6368;
  padding: 30px 27px 20px;
  max-width: 48%;
  flex: 48%;
  text-align: center;
  color: #fff;
  background: #232726;
}*/
.logoBox .views-field-field-customer-box {
  display: flex;
  flex-wrap: wrap;
}
.logoBox .views-field-field-customer-box .field-content {
  max-width: 60%;
  flex: 60%;
}
.logoBox .views-field-field-customer-box .logos_thumb {
  max-width: 40%;
  flex: 40%;
  /*background: rgb(255 255 255 / 5%);*/
  /*padding: 60px;*/
  display: flex;
  align-items: center;
  justify-content: center;
  height: 320px;
}
.logoBox .views-field-field-customer-box .logos_thumb img {
  width: 60%;
}
.logoBox .views-field-field-customer-box h3 {
  color: #004ef6;
  font-size: 36px;
  font-weight: 800;
}
.logoBox .views-field-field-customer-box {
  color: #fff;
  font-size: 22px;
}
.logoBox .views-field-field-customer-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.logoBox .views-field-field-customer-box ul li img {
  margin: 10px 0;
  height: 75px;
  object-fit: contain;
  display: none;
}
.views-field-field-customer-box ul li {
  position: relative;
  padding-left: 90px;
  padding-right: 150px;
}
.views-field-field-customer-box ul li .slide-counter {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #004ef6;
  border-radius: 100%;
  color: #fff;
  font-size: 20px;
  position: absolute;
  left: 0;
}
.views-field-field-customer-box ul li .slide-counter:after {
  content: '';
  width: 2px;
  height: 340px;
  background-image: repeating-linear-gradient(to bottom,#004ef6 0,#004ef6 6px,transparent 6px,transparent 12px);
  position: absolute;
  top: 60px;
}
div#block-views-block-client-reviews-block-1 {
  padding-top: 50px;
}
.footer-region div#block-webform .form-item {
  margin-right: 10px;
}
.region-footer nav#block-mainnavigation {
  padding-left: 80px;
}
.slider-text h2, .slider-text h4 p {
  transform: translate(0, 30%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.8s;
}
.splide__list .splide__slide.is-active .slider-text h2 ,
.splide__list .splide__slide.is-active .slider-text h4 p {
  transform: none;
  opacity: 1;
  visibility: visible;
}
.view-food-beverage-information .custom-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.view-food-beverage-information .custom-wrapper .col-left,
.view-food-beverage-information .custom-wrapper .col-right {
  max-width: 50%;
  flex: 50%;
  padding: 0 15px;
}
.view-food-beverage-information .views-field-field-company-name,
.view-food-beverage-information .views-field-field-industry,
.view-food-beverage-information .views-field-field-head-office-location,
.view-food-beverage-information .views-field-field-company-description {
  color: #fff;
  margin: 20px 0;
}
.view-food-beverage-information .views-field-field-company-name h6, 
.view-food-beverage-information .views-field-field-industry h6, 
.view-food-beverage-information .views-field-field-head-office-location h6 {
  color: #fff;
  margin-bottom: 10px;
  text-transform: capitalize;
}
.view-food-beverage-information .views-field-field-company-name, 
.view-food-beverage-information .views-field-field-industry, 
.view-food-beverage-information .views-field-field-head-office-location {
  border-bottom: 2px solid #004ef6;
  padding-bottom: 10px;
}
.sec-repeat ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sec-repeat .li-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.sec-repeat .li-wrapper .li-image,
.sec-repeat .li-wrapper .li-content {
  max-width: 50%;
  flex: 50%;
  padding: 0 15px;
}
.sec-repeat li:nth-child(odd) .li-wrapper {
  flex-direction: row-reverse;
}
.sec-repeat .li-wrapper.full-content {
  display: block;
}
.sec-repeat .li-wrapper.full-content .li-content {
  max-width: 100%;
}
.sec-repeat .li-content h2 {
  color: #004ef6;
  font-size: 38px;
  margin-bottom: 20px;
}
.sec-repeat .li-content h4 {
  color: #004ef6;
  font-size: 28px;
}
.sec-repeat .li-content {
  color: #fff;
}
.sec-repeat .li-content strong {
  color: #004ef6;
  font-size: 20px;
}
.sec-repeat .li-content ul {
  list-style: disc;
  padding-left: 30px;
  line-height: 32px;
  margin-bottom: 20px;
}
.sec-repeat .li-content ul li:not(:last-child) {
  margin-bottom: 20px;
}
.sec-repeat .field-content> ul>li {
  margin: 40px 0;
}
.views-field-field-food-beverage-information.sec-repeat {
  border-top: 2px solid #6597c8;
  margin-top: 70px;
}
.views-field-field-brand-logos ul {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  margin-top: 50px;
  display: flex;
  gap: 40px;
  align-items: center;
}
.view-homepage-services {
  display: flex;
  align-items: center;
}
.view-homepage-services .view-content {
  max-width: 55%;
  flex: 55%;
  padding-right: 5%;
}
.view-homepage-services .srv_thumb {
  max-width: 45%;
  flex: 45%;
  padding: 30px;
  background: rgb(255 255 255 / 5%);
  height: 450px;
}
.view-homepage-services .srv_thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.serv-slider {
  position: relative;
  padding-left: 70px;
}
.serv-slider .views-field-field-service-icon {
  position: absolute;
  left: 80px;
  top: 0;
}
.serv-slider .views-field-title {
  min-height: 70px;
  padding-left: 110px;
  border-bottom: 1px solid #fff;
  padding-top: 18px;
  margin-bottom: 20px;
}
.serv-slider .views-field-field-image {
  display: none;
}
.serv-slider .views-field-title h3 {
  color: #fff;
  margin: 0;
  font-size: 24px;
}
.serv-slider .views-field-body {
  color: #fff;
}
.serv-slider .views-field-body p a,
.views-field-field-customer-box ul li p a  {
  background: linear-gradient(270deg, #0013f0 0%, #008bfc 100%);
  border-radius: 0;
  display: inline-block;
  padding: 16px 32px;
  font-size: 18px;
  color: #fff;
  border: 1px solid #008bfc;
}
.serv-slider .views-field-body p a:hover,
.views-field-field-customer-box ul li p a:hover {
  background: transparent;
}
.serv-slider .views-field-body ul li:not(:last-child) {
  margin-bottom: 10px;
}
.serv-slider .views-field-body ul {
  margin-bottom: 10px;
}
.view-homepage-services .slick-prev.slick-arrow, 
.view-homepage-services .slick-next.slick-arrow {
  width: 40px;
  height: 40px;
  background: #004ef6;
  border-radius: 100%;
  left: auto;
  right: 20px;
}
.view-homepage-services .slick-prev.slick-arrow:before, 
.view-homepage-services .slick-next.slick-arrow:before {
  display: none !important;
}
.view-homepage-services .slick-prev.slick-arrow:after, 
.view-homepage-services .slick-next.slick-arrow:after {
  content: '';
  width: 100%;
  height: 100%;
  background-image: url('../images/right-chev.png');
  background-size: 30%;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  pointer-events: none;
}
.view-homepage-services .slick-prev.slick-arrow {
  top: 250px;
  transform: rotate(-90deg);
}
.view-homepage-services .slick-next.slick-arrow {
  top: 320px;
  transform: rotate(90deg);
}
div#block-views-block-our-core-solutions-block-1 {
  display: none !important;
}
.serv-slider .slide-counter {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #004ef6;
  border-radius: 100%;
  color: #fff;
  font-size: 20px;
  position: absolute;
  left: 0;
}
.serv-slider .slide-counter:after {
  content: '';
  width: 2px;
  height: 340px;
  background-image: repeating-linear-gradient(to bottom, #004ef6 0, #004ef6 6px, transparent 6px, transparent 12px);
  position: absolute;
  top: 60px;
}






.page-type-article .block-region.region-content div#block-mahi-content {
  display: block;
}
header.node-header, .field--name-field-image.field--type-image, 
.node-links-container.dark, section#comments,.field.field--name-field-category {
  display: none;
}
.node-content {
  color: #fff;
}
.node-content h1 {
  color: #004ef6;
  font-size: 40px;
  margin-bottom: 30px;
}
.sec-blogs:nth-child(even) {
  flex-direction: row-reverse;
  margin-top: 40px;
}
.sec-blogs:nth-child(even) .blogBox:last-child {
  right: auto;
  left: 10px;
}
.related-post .views-field-field-image {
  width: 126px;
  height: 126px;
  position: absolute;
  left: 0;
  top: 0;
}
.related-post .views-field-field-image img {
  width: 100%;
  height: 126px;
  object-fit: cover;
}
.related-post {
  position: relative;
  padding-left: 146px;
  min-height: 126px;
  padding-top: 20px;
}
.related-post .views-field-title h4 {
  font-size: 18px;
}
.related-post .views-field-title h4 a {
  color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.related-post .views-field-body {
  color: #fff;
  font-size: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.related-post:not(:last-child) {
  margin-bottom: 20px;
}
.sidebar .block {
  background: #232726;
  border-radius: 0;
  padding: 30px;
}
.sidebar .block h2.block-title {
  text-align: center;
  color: #004ef6;
  font-size: 36px;
}
.blog_tabs {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
  gap: 20px;
}
.blog_tabs a {
  display: inline-block;
  padding: 18px 32px;
  color: #fff;
  font-size: 18px;
  border: 1px solid #004ef6;
  transition: all 0.4s;
}
.blog_tabs a.active,.blog_tabs a:hover {
  background: #004ef6;
}
.pager  .pager-item a {
  color: #fff;
}
.pager .pager-item.pager-item-active a {
  background: #6597c8;
}
.solutionBox .views-field-field-list-content b {
  color: #2e8bf7;
}
.page-header .breadcrumb-items a {
  color: #fff;
}
div#block-webform-2, #block-mahi-letstalkaboutyournextproject {
  border: none;
  box-shadow: none;
  outline: none;
  border-radius: 0;
}
div#block-webform-2 h2.block-title,
div#block-views-block-contact-page-info-block-1 h2.block-title,
#block-mahi-letstalkaboutyournextproject h2.block-title{
  font-size: 45px;
  color: #004ef6;
  margin-bottom: 20px;
}
div#block-webform-2 h2.block-title:before,
div#block-webform-2 h2.block-title:after,
div#block-views-block-contact-page-info-block-1 h2.block-title:before,
div#block-views-block-contact-page-info-block-1 h2.block-title:after {
  display: none;
}
.view-contact-page-info .views-field-body {
  color: #fff;
}
.view-contact-page-info .views-field-body ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.view-contact-page-info .views-field-body ul li {
  position: relative;
  padding-left: 90px;
  min-height: 80px;
  font-size: 20px;
}
.view-contact-page-info .views-field-body ul li img {
  position: absolute;
  left: 0;
  top: 0;
  filter: invert(27%) sepia(98%) saturate(7471%) hue-rotate(219deg) brightness(98%) contrast(108%);
}
.view-contact-page-info .views-field-body ul li strong {
  color: #004ef6;
  font-size: 16px;
}
.view-contact-page-info .views-field-body ul li a {
  color: #fff;
}
.view-contact-page-info .views-field-body ul li:not(:last-child) {
  margin-bottom: 20px;
}
div#block-views-block-contact-page-info-block-1 {
  max-width: 30%;
  flex: 30%;
  padding-right: 100px;
}
div#block-webform-2, #block-mahi-letstalkaboutyournextproject {
  max-width: 70%;
  flex: 70%;
  margin-top: -81px;
}
.block-region.region-content-bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  flex-direction: row;

}
div#block-views-block-contact-page-map-location-block-1 {
  max-width: 100%;
  flex: 100%;
}
.sec-contact-map .map-content-wrapper {
  position: absolute;
  bottom: 42px;
  left: 240px;
  background: #004ef6;
  padding: 40px;
}
.sec-contact-map .views-field-field-map-location {
  height: 595px;
}
.sec-contact-map .mapBox {
  position: relative;
}
.sec-contact-map .map-content-wrapper .views-field-title a {
  color: #fff;
  pointer-events: none;
}
.sec-contact-map .map-content-wrapper .views-field-title {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 15px;
}
.sec-contact-map .map-content-wrapper .views-field-body ul {
  list-style: none;
  padding: 0;
  margin: 0;
  color: #fff;
}
.sec-contact-map .map-content-wrapper .views-field-body ul li {
  position: relative;
  padding-left: 50px;
}
.sec-contact-map .map-content-wrapper .views-field-body ul li img {
  position: absolute;
  left: 0;
  top: 0;
}
.sec-contact-map {
  padding: 50px 0;
}
.views-field-field-brand-logos ul.slick-slider .slick-track {
  display: flex;
  align-items: center;
  gap: 40px;
}
body.path-user .block-region.region-content div#block-mahi-content {
  display: block;
}
.logoBox .views-field-body .field-content {
  /*position: sticky;
  top: 40px;*/
  margin-bottom: 50px;
  width: 75%;
}
.region-primary-menu .submenu {
  background: #fff;
  min-width: 250px;
  border-radius: 0;
}
.region-primary-menu .submenu a {
  color: #000;
  padding: 15px 0;
}
.page-type-team-members .block-region.region-content div#block-mahi-content {
  display: block;
}
.node-type-team-members .node-content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: inherit;
}
.node-type-team-members .node-content .node-col {
  max-width: 50%;
  flex: 50%;
}
.profile-info-wrapper .field-label {
  display: none;
}
.profile-info-wrapper {
  background: linear-gradient(270deg,#0013f0 0%,#008bfc 100%);
  padding: 27px;
  text-align: center;
  margin-top: -140px;
  position: relative;
  z-index: 1;
}
.profile-info-wrapper .field--name-field-profile-name {
  font-size: 40px;
  font-family: 'FranklinHeadlineNarrow';
}
.field--name-field-profile-image .field-label {
  display: none;
}
.field--name-field-profile-image  img {
  width: 100%;
}
.node-type-team-members .field--type-text-with-summary h2,.node-type-team-members h3 {
  color: #004ef6;
  font-size: 50px;
}
.block-region.region-page-header h1 {
  margin: 0;
}
.btn_all {
  margin-top: 20px;
}
.btn_all .btn_view {
  background: linear-gradient(270deg, #0013f0 0%, #008bfc 100%);
  border-radius: 0;
  display: inline-block;
  padding: 16px 32px;
  font-size: 18px;
  color: #fff;
  border: 1px solid #008bfc;
}
.btn_all .btn_view:hover {
  background: transparent;
}
.region-primary-menu .menu > li.menu-item-has-children {
  position: relative;
  padding-right: 25px;
  cursor: pointer;
}
.region-primary-menu .menu > li.menu-item-has-children:before {
  content: '';
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #ffffff;
  position: absolute;
  right: 0;
  top: 20px;
  display: block;
  background: transparent;
}
.region-primary-menu .menu > li.menu-item-has-children:hover:before {
  border-top-color: #3891ff;
}
.solutionBox .views-field-field-list-content ul {
  display: block;
  margin-top: 20px;
}
.solutionBox .views-field-field-list-content ul li {
  margin: 10px 0;
}
.sec-solutions:not(.row-1) .solutionBox .views-field-field-solution-tumb img {
  height: 350px;
  width: 90%;
  background: rgb(255 255 255 / 5%);
  padding: 30px;
  object-fit: cover;
}
.sec-solutions.row-3 .solutionBox .views-field-field-solution-tumb img {
  float: right;
}

.row-2 .solutionBox .views-field-field-list-content ul {
  column-count: 2;
}
.region-primary-menu .menu > li.menu-item-has-children>a:first-child {
  pointer-events: none;
}
.slick-dots li button:before {
  display: none;
}
.slick-dots li button {
  background: #fff;
  width: 100%;
  height: 10px;
}
.slick-dots li {
  width: 10px;
  transition: all 0.4s;
}
.slick-dots li.slick-active button {
  background: #004ef6;
}
.slick-dots li.slick-active {
  width: 50px;
}
.region-footer nav#block-mainnavigation ul.submenu {
  display: none;
}
.region-footer div#block-views-block-footer-contact-block-1 ul li svg {
  position: absolute;
  top: 8px;
  left: 0;
}
.region-footer div#block-views-block-footer-contact-block-1 ul li span {
  white-space: nowrap !important;
}
.page-type-industries .block-region.region-content div#block-mahi-content article.node {
  display: block;
}
.field--name-field-industry-information .field-label {
  display: none;
}
.field--name-field-industry-information .field-items {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
}
.field--name-field-industry-information .field-items .field-item {
  background: rgb(255 255 255 / 5%);
  padding: 50px;
  text-align: center;
  max-width: 31.5%;
  flex: 31.5%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: center;
}
.field--name-field-industry-information .field-items .field-item img {
  height: 60px;
}
.field--name-field-industry-information  .field-item h3 {
  color: #fff;
  font-weight: 400;
}
.node-type-industries .field--type-text-with-summary.field-item {
  text-align: center;
  padding: 0 100px;
  margin-bottom: 30px;
}
.node-type-industries .field--type-text-with-summary.field-item h3 {
  color: #0018f0;
  font-size: 36px;
}
.logoBox .views-field-body h6 a:hover {color: #fff;}
.teamBox .views-field-title {
  display: none;
}
fieldset.captcha.captcha-type-challenge--recaptcha {
    border: none;
    padding: 0 20px;
    margin: 0;
}
fieldset.captcha.captcha-type-challenge--recaptcha legend {
    display: none;
}
fieldset.captcha.captcha-type-challenge--recaptcha .captcha__description.description {
    display: none;
}

@media screen and (max-width: 1680px) and (min-width: 1610px) {
  .splide__list .splide__slide {
    padding: 0 110px;
  }
}
@media screen and (max-width: 1609px) and (min-width: 1500px) {
  .splide__list .splide__slide {
    padding: 0 80px;
  }
  .page-header .breadcrumb-items {
    padding: 0 70px;
  }
}


@media screen and (max-width: 1400px) {
  .main-wrapper,.header-main,footer.footer.dark,.slider-text {
    zoom: 0.7;
  }
  .dialog-off-canvas-main-canvas {
    padding-bottom: 60px;
  }
  .splide__list .splide__slide {
    padding: 0 190px;
  }
  .slider,.splide__list .splide__slide  {
  height: 490px;
  }
  .header {
    padding-top: 75px;
  }
  .page-header .breadcrumb-items {
    padding: 0 200px;
  }
  .sec-solutions:not(.row-1) .solutionBox .views-field-field-solution-tumb img {
    height: 350px;
    width: 90%;
  }
}

@media screen and (max-width: 1300px) {
  .splide__list .splide__slide {
    padding: 0 140px;
  }
  .page-header .breadcrumb-items {
    padding: 0 125px;
  }
}

@media (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1440px !important;
  }
}

@media screen and (max-width: 1500px) and (min-width: 1400px) {
  .splide__list .splide__slide {
    padding: 0 15px;
  }
}

@media screen and (max-width: 767px) {
  .main-wrapper {
    padding: 50px 0;
  }
  .header {
    padding-top: 70px;
  }
  .main-wrapper, .header-main, footer.footer.dark, .slider-text {
    zoom: 0.9;
  }
  .slider-text h2 {
    font-size: 40px;
    line-height: 48px;
  }
  .slider-text h4 {
    font-size: 20px;
    line-height: 32px;
  }
  .slider-text .button {
    font-size: 16px;
    padding: 12px 26px;
  }
  .views-element-container h2.block-title,.footer .block-title {
    font-size: 36px;
    line-height: 44px;
  }
  .serv-slider .views-field-title {
    padding-left: 90px;
    min-height: 100px;
  }
  .serv-slider .views-field-field-service-icon img {
    width: 60px;
  }
  .serv-slider .views-field-field-service-icon {
    top: 10px;
  }
  .slick-vertical .slick-slide {min-height: auto;}
  .footer-region div#block-webform h2.block-title {
    font-size: 36px;
    line-height: 48px;
  }
  .footer-region div#block-webform form .form-item.js-form-type-processed-text p {
    font-size: 14px;
  }
  .splide__list .splide__slide {
    padding: 0 15px;
    height: 70vh;
    padding-top: 90px;
    justify-content: flex-start;
    background-size: cover;
    background-position: center;
  }
  .slider {
    height: 70vh;
  }
  .slider-text {
    text-align: left;
    height: auto;
    max-height: inherit;
    justify-content: flex-start;
  }
  .counter-box {
    min-height: 184px;
    display: flex !important;
    align-items: center;
    padding: 40px;
  }
  .sec-counter .slick-track {
    display: flex;
    gap: 10px;
  }
  .view-homepage-services .view-content,.view-homepage-services .srv_thumb {
    max-width: 100%;
    flex: 100%;
  }
  .view-homepage-services {
    display: block;
  }
  .view-homepage-services .srv_thumb {
    padding: 20px;
  }
  .footer-top.footer-region {
    padding: 20px 10px;
  }
  .footer-region div#block-webform {
    display: block;
  }
  .footer-region div#block-webform form {
    display: flex;
    flex-direction: column;
  }
  .footer-region div#block-webform form input.form-submit {
    width: 100%;
    height: 50px;
  }
  .footer-region div#block-webform form input.form-email {
    height: 50px;
  }
  .footer-region div#block-webform form div#edit-actions,
  .footer-region div#block-webform form .form-actions.webform-actions {
    margin-left: 0;
    order: 4;
  }
  .footer-region div#block-webform .form-item {
    margin-right: 0;
    order: 2;
  }
  .webform-submission-newsletter-form fieldset {
      order: 3;
    position: relative;
    bottom: auto;
    left: 0;
    padding: 0 !important;
    zoom: 0.96;
    margin-bottom: 10px !important;
  }
  .webform-submission-newsletter-form {
      padding-bottom: 0;
  }
  .footer-region div#block-webform form .form-item.js-form-type-processed-text {
    position: relative;
    bottom: auto;
    order: 1;
    text-align: center;
  }
  .footer-region div#block-webform h2.block-title {
    text-align: center;
  }
  footer.footer.dark {
    padding: 20px 10px;
  }
  .footer-1 .views-field-field-footer-logo img {width: 60%;}
  .footer-1 .views-field-field-footer-logo {
    text-align: center;
  }
  .region-footer .block {
    text-align: center;
  }
  .region-footer nav#block-mainnavigation {
    padding-left: inherit;
  }
  .region-footer div#block-views-block-footer-contact-block-1 ul li {
    padding-left: 0;
  }
  .region-footer div#block-views-block-footer-contact-block-1 ul li img,
  .region-footer div#block-views-block-footer-contact-block-1 ul li svg {
    position: relative;
    top: auto;
    left: auto;
    display: block;
    margin: 0 auto 10px;
  }
  .footer-bottom-last {
    justify-content: center;
    gap: 10px;
  }
  .region-content-home {
    gap: 30px;
  }
  .region-footer-bottom div#block-views-block-incentris-partnership-network-block-1 {
    display: block;
    text-align: center;
    padding: 10px;
  }
  .region-footer-bottom div#block-views-block-incentris-partnership-network-block-1 h2.block-title {
    margin-right: 0;
    margin-bottom: 0px;
  }
  .dialog-off-canvas-main-canvas {
    padding-bottom: 84px;
    overflow-x: hidden;
  }
  .sec-blogs {
    display: block;
    height: auto;
  }
  .sec-blogs:nth-child(even) {
      margin-top: 10px;
  }
  .sec-blogs .blogBox {
    max-width: 100%;
  }
  .sec-blogs .blogBox:last-child {
    position: relative;
    bottom: auto;
    right: auto;
  }
  .sec-blogs .blogBox:not(:first-child) {
    padding: 0;
  }
  .sec-blogs .blogBox:not(:first-child) .views-field-field-image {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
  }
  .view-news-articles .sec-blogs .blogBox:last-child {
    width: 100% !important;
    right: auto;
  }
  .sec-blogs .blogBox:first-child {
    height: auto;
    padding: 0;
  }
  .sec-blogs .blogBox:first-child .views-field-body {
    display: block;
    color: #fff;
  }
  .sec-blogs .blogBox:first-child .views-field-field-image {
    position: relative;
    margin-bottom: 20px;
  }
  .sec-blogs .blogBox:first-child .views-field-title h3,.sec-blogs .blogBox:not(:first-child) .views-field-title h3 {
    font-size: 24px;
  }
  .blogBox .meta-wrapper {
    margin-bottom: 10px;
  }
  .sec-blogs .blogBox:first-child .views-field-created, .sec-blogs .blogBox:first-child .views-field-uid a, .sec-blogs .blogBox:first-child .views-field-field-category, 
  .sec-blogs .blogBox:first-child .views-field-uid {
    color: #004ef6;
    border-color: #004ef6;
  }  
  .sec-blogs .blogBox:not(:first-child) .views-field-field-image *,
  .sec-blogs .blogBox:first-child .views-field-field-image * {
    height: 320px;
    object-fit: cover;
  }
  .sec-blogs .blogBox:first-child:before {
    display: none;
  }
  .sec-blogs .slick-track {
    display: flex;
    gap: 15px;
  }
  .serv-slider .views-field-title h3 {
    font-size: 24px;
    padding-right: 8%;
  }
  .view-homepage-services .view-content {
    padding-right: 0;
  }
  .view-homepage-services .slick-prev.slick-arrow {
    top: -60px;
    transform: rotate(180deg);
    right: 80px;
  }
  .view-homepage-services .slick-next.slick-arrow {
    top: -60px;
    transform: none;
  }
  .mobile-menu-icon span,.mobile-menu-icon span:nth-child(2) {
    background: #004ef6;
  }
  .primary-menu-wrapper {
    max-width: 100%;
    width: 100%;
    padding: 60px 20px;
  }
  .close-mobile-menu {
    background: linear-gradient(270deg, #0013f0 0%, #008bfc 100%);
    border-color: transparent;
    border-radius: 100%;
    color: #fff;
    width: 45px;
    height: 45px;
  }
  .header-right .block-region.region-primary-menu {
    display: block;
  }
  .header-right .block-region.region-primary-menu .block-menu.navigation.menu-main {
    margin-bottom: 30px;
  }
  .views-element-container .block-descp br {
    display: none;
  }
  .splide__list .splide__slide:before {
    width: 100%;
  }
  .region-primary-menu .menu a {
    padding: 20px 10px;
    font-size: 20px;
  }
  .region-primary-menu .submenu {
    padding: 10px 20px;
    display: none;
  }
  .region-primary-menu .submenu li:first-child {
    border-top: none;
  }
  .logoBox {
    display: block;
  }
  .logoBox .views-field-body, .logoBox .views-field-field-customer-box {
    max-width: 100%;
  }
  .logoBox .views-field-body {
    margin-bottom: 20px;
    text-align: center;
  }
  .page-header div#block-views-block-breadcrumb-image-block-1 img {
    height: 175px;
  }
  .page-header div#block-views-block-breadcrumb-image-block-1 {
    height: 178px;
    top: -46px;
  }
  .page-header {
    height: auto;
    padding: 15px 0;
  }
  .page-header h1 {
    margin: 0;
  }
  .logoBox .views-field-field-customer-box ul li {
    max-width: 100%;
    padding-right: 0;
    padding-left: 50px;
    font-size: 16px;
  }
  .logoBox .views-field-field-customer-box ul .slick-track {
    display: flex;
    gap: 10px;
  }
  .view-client-reviews .slick-next {
    right: 40%;
  }
  .view-client-reviews .slick-prev {
    left: 40%;
  }
  .logoBox .views-field-field-customer-box ul li img {
    margin: 20px auto;
  }
  .view-food-beverage-information .custom-wrapper .col-left, 
  .view-food-beverage-information .custom-wrapper .col-right,
  .sec-repeat .li-wrapper .li-image, .sec-repeat .li-wrapper .li-content {
    max-width: 100%;
    flex: 100%;
    margin: 10px 0;
    text-align: center;
  }
  .views-field-field-food-beverage-information.sec-repeat {
    margin-top: 30px;
  }
  .solutionBox .left_col, .solutionBox .right_col {
    max-width: 100%;
    flex: 100%;
    margin: 10px 0;
    text-align: center;
  }
  .solutionBox .views-field-body {
    text-align: left;
  }
  .sec-solutions:not(:last-child) {
    margin-bottom: 50px;
    padding-bottom: 10px;
  }
  .views-field-field-brand-logos ul.slick-slider .slick-track {
    gap: 20px;
  }
  body:not(.frontpage) .sec-blogs .blogBox {
    width: 100% !important;
  }
  body:not(.frontpage) .sec-blogs .blogBox:first-child .views-field-uid {
    right: 155px;
  }
  .view-news-articles .sec-blogs .blogBox:last-child .views-field-uid {
    bottom: 138px;
  }
  div#block-webform-3 {
    padding: 20px 10px;
  }
  div#block-webform-3 h2.block-title {
    font-size: 32px;
  }
  .subscrib_form .form-item {
    width: 100%;
  }
  .teamBox .col_left, .teamBox .col_right {
    max-width: 100%;
    flex: 100%;
    text-align: center;
    margin: 10px 0;
  }
  .sec-team .teamBox,.sec-team:nth-child(even) .teamBox {flex-direction: column-reverse;}
  .sec-team:nth-child(odd) .teamBox .col_right {
    padding: 0 15px;
    width: 100%;
  }
  .sec-team:nth-child(even) .teamBox .col_right {
    padding: 0 15px;
    width: 100%;
  }
  .sec-team:nth-child(even) .teamBox .col_right .info_team {
    right: auto;
    left: 15px;
    text-align: left;
    width: 92.5%;
  }
  .sec-team:nth-child(odd) .teamBox .col_right .info_team {
    right: auto;
    left: 15px;
    text-align: left;
    width: 92.5%;
  }
  .teamBox .views-field-title h3 {
    display: none;
  }
  .sec-team:not(:last-child) {
    margin: 0;
  }
  .view-solution-page-content .slick-track {
    display: flex;
  }
  .sec-maps .views-field-title {
    width: 100%;
    text-align: center;
  }
  .sec-maps .views-field-body {
    width: 100%;
    position: relative;
  }
  div#block-views-block-contact-page-info-block-1 {
    max-width: 100%;
    flex: 100%;
    padding-right: 0px;
  }
  div#block-webform-2, #block-mahi-letstalkaboutyournextproject {
    max-width: 100%;
    flex: 100%;
    margin-top: 30px;
    padding: 0;
    background: transparent;
  }
  div#block-webform-2 h2.block-title, div#block-views-block-contact-page-info-block-1 h2.block-title {
    font-size: 36px;
  }
  div#block-webform-2 h2.block-title {
    padding: 0 12px;
  }
  .subscrib_form .webform-actions {
    text-align: left;
    padding-left: 15px;
    margin-top: -10px;
  }
  .sec-contact-map .map-content-wrapper {
    left: 30px;
    padding: 20px;
  }
  .sec-contact-map .map-content-wrapper .views-field-title {
    font-size: 22px;
    font-weight: 400;
  }
  .sec-contact-map .views-field-field-map-location {
    height: 390px;
  }
  .sec-contact-map .views-field-field-map-location iframe {
    height: 390px;
  }
  .page-type-article .page-header h1 {
    font-size: 25px;
  }
  .page-type-article .field.field--name-body.field--type-text-with-summary {
    text-align: center;
  }
  .sidebar .block {
    padding: 20px;
  }
  .view-incentris-partnership-network .view-content {
    padding: 0 40px;
    margin: 0;
  }
  .node-type-team-members .node-content .node-col {
    max-width: 100%;
    flex: 100%;
    text-align: center;
    margin: 20px 0;
  }
  .node-type-team-members .node-content {
    flex-direction: column-reverse;
  }
  .node-type-team-members .field--type-text-with-summary ul li {
    text-align: left;
  }
  .footer-container {
    zoom: 1.2;
  }
  .logoBox .views-field-field-customer-box ul {
    padding-bottom: 60px;
  }
  .logoBox .slick-prev {
    transform: rotate(180deg);
  }
  .logoBox .slick-prev,.logoBox .slick-next {
    top: auto;
    bottom: 0;
    width: 45px;
    height: 45px;
    border-radius: 100%;
    background-image: url('../images/right-chev.png');
    background-size: 25%;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #004ef6;
  }
  .logoBox .slick-prev {
    left: 36%;
  }
  .logoBox .slick-next {
    right: 36%;
  }
  .logoBox .slick-prev:before,.logoBox .slick-next:before {
    display: none;
  }
  .scrolltop {
    display: none !important;
  }
  div#block-views-block-incentris-partnership-network-block-1 .block-content {
   width: 100%;
  }
  .region-footer-bottom div#block-views-block-incentris-partnership-network-block-1 {
    bottom: -1px;
  }
  .primary-menu-wrapper {
    background: #000;
  }
  .region-footer-bottom div#block-views-block-incentris-partnership-network-block-1 .view-content {
    gap: 20px;
    padding: 0 10px;
  }
  .sec-maps.views-row:first-child:before {
    width: 100%;
    text-align: center;
    padding: 14px 20px;
    font-size: 24px;
  }
  .region-primary-menu .menu > li.menu-item-has-children:before {
    top: 30px;
  }
  .slick-dots li button:before {
    display: none;
  }
  .slick-dots li button {
    background: #fff;
    width: 100%;
    height: 10px;
  }
  .slick-dots li {
    width: 10px;
    transition: all 0.4s;
  }
  .slick-dots li.slick-active button {
    background: #004ef6;
  }
  .slick-dots li.slick-active {
    width: 50px;
  }
  .serv-slider .views-field-body p a,.btn_all .btn_view,
  .teamBox .views-field-body p a,.views-field-field-customer-box ul li p a  {
    font-size: 16px;
    padding: 12px 26px;
  }
  .view-homepage-services .srv_thumb {
    display: none;
  }
  .serv-slider .views-field-field-service-icon {
    display: none;
  }
  .serv-slider .views-field-title {
    padding: 0;
    min-height: auto;
    order: 1;
  }
  .serv-slider .views-field-field-image {
    display: block;
    order: 2;
  }
  .serv-slider.slick-slide {
    display: flex;
    flex-direction: column;
    padding-left: 50px;
  }
  .serv-slider .views-field-body {
    order: 3;
    margin-top: 20px;
  }
  .serv-slider .views-field-field-image img {
    height: 150px;
    width: 100%;
    object-fit: cover;
  }
  .view-homepage-services .slick-prev.slick-arrow, .view-homepage-services .slick-next.slick-arrow {
    display: none !important;
  }
  .view-homepage-services .slick-track {
    display: flex;
    gap: 10px;
  }
  .serv-slider .slide-counter {
    width: 40px;
    height: 40px;
    font-size: 14px;
  }
  .serv-slider .slide-counter:after {
    top: 45px;
  }
  div#block-views-block-client-reviews-block-1 h2.block-title {
    font-size: 36px;
    line-height: 42px;
  }
  .sec-reviews {
    padding: 10px;
    margin: 0 10px;
  }
  .view-client-reviews .slick-next {
    right: 36%;
  }
  .view-client-reviews .slick-prev {
    left: 36%;
  }
  .logoBox .views-field-body h6 {
    padding: 12px 26px;
  }
  .sec-reviews .views-field-field-review-thumbnail img {
    width: 70px;
    height: 70px;
  }
  .sec-reviews .views-field-title, .sec-reviews .views-field-field-tagline {
    padding-left: 90px;
  }
  .sec-reviews .views-field-field-review-thumbnail {
    top: 10px;
    left: 10px;
  }
  .sec-solutions:not(.row-1) .solutionBox .views-field-field-solution-tumb img {
    height: 150px;
    object-fit: cover;
    padding: 0px;
    width: 100%;
  }
  .solutionBox .views-field-field-heading h2,
  div#block-views-block-incentris-resource-centers-block-1 h2.block-title {
    font-size: 36px;
    line-height: 42px;
  }
  .solutionBox .views-field-field-list-content {
  }
  .solutionBox .views-field-field-list-content ul {
    text-align: left;
  }
  .sec-solutions:not(:last-child) {
    margin-bottom: 30px;
    padding-bottom: 0;
  }
  .sec-repeat .li-content h2 {
    font-size: 30px;
    line-height: 40px;
  }
  .sec-repeat .li-content h4 {
    font-size: 24px;
  }
  .sec-repeat .li-content ul {
    text-align: left;
  }
  .footer li {
  font-size: 16px;
  padding: 0;
  }
  .sec-solutions.row-1 .solutionBox .views-field-field-solution-tumb img {
    width: 65%;
  }
  .sec-solutions.row-1 .solutionBox .views-field-field-solution-tumb img {
    width: 100%;
  }
  div#block-views-block-incentris-resource-centers-block-1 h2.block-title {
    margin-bottom: 20px;
  }
  .career-why {
    padding: 30px;
  }
  .career-why .views-field-title h2 {
    font-size: 36px;
    line-height: 42px;
  }
  .career-why .views-field-field-button-tag a {
    font-size: 16px;
    padding: 12px 26px;
    margin-top: 0;
  }
  .sec-team:nth-child(odd) .teamBox .col_right .info_team,
  .sec-team:nth-child(even) .teamBox .col_right .info_team {
    position: relative;
    width: 100%;
    left: auto;
    right: auto;
  }
  .profile-info-wrapper {
    padding: 10px;
    margin-top: -20px;
  }
  .profile-info-wrapper .field--name-field-profile-name {
    font-size: 30px;
  }
  .node-type-team-members .field--type-text-with-summary h2, .node-type-team-members h3 {
    font-size: 36px;
    line-height: 42px;
  }
  .view-contact-page-info .views-field-body ul li img {
    width: 40px;
  }
  .view-contact-page-info .views-field-body ul li {
    padding-left: 55px;
  }
  .view-contact-page-info .views-field-body ul li:not(:last-child) {
    margin-bottom: 0px;
  }
  .sec-maps.views-row:first-child {
    display: flex;
    flex-direction: column-reverse;
  }
  .node-content h1 {
    font-size: 30px;
    line-height: 40px;
  }
  .page-header .breadcrumb-items {
    font-size: 14px;
  }
  .logoBox .views-field-field-customer-box .field-content,
  .logoBox .views-field-field-customer-box .logos_thumb {
    max-width: 100%;
    flex: 100%;
  }
  .logoBox .views-field-field-customer-box .logos_thumb {
    display: none;
  }
  .views-field-field-customer-box ul li .slide-counter {
    width: 40px;
    height: 40px;
    font-size: 14px;
  }
  .views-field-field-customer-box ul li .slide-counter:after {
    top: 50px;
  }
  .logoBox .views-field-field-customer-box ul li img {
    display: block;
    text-align: left;
    width: 100%;
    height: 110px;
    margin-top: 0;
    background: #232726;
    padding: 10px 40px;
    border: 1px solid #4d4d4d;
  }
  .logoBox .views-field-body .field-content {
    width: 100%;
  }
  .sec-maps.views-row:first-child .views-field-body {
    display: none !important;
  }
  .sec-maps.views-row:last-child .views-field-body {
    display: block !important;
  }
  .sec-maps .views-field-title {
    font-size: 20px;
    padding: 3px 0;
  }
  .sec-maps.views-row:first-child {
    padding-top: 80px;
  }
  .teamBox .views-field-field-team-thumb img {
    height: 320px;
    object-fit: cover;
  }
  .region-footer .block:nth-child(2),
  .region-footer .block:nth-child(3) {
    flex: 0 0 46%;
  }
  .views-element-container h2.block-title, 
  .footer .block-title {
    font-size: 26px;
    line-height: 32px;
    padding: 0;
  }
  .page-header .breadcrumb-items {
    padding: 0 20px;
  }
  .region-footer {gap: 20px;}
  .footer-container {
    gap: 20px;
  }
  .footer-bottom-last {
    margin-top: 10px;
  }
  .region-footer div#block-views-block-footer-contact-block-1 ul li {
    margin-bottom: 0;
  }
  .node-type-industries .field--type-text-with-summary.field-item {
    padding: 0 15px;
  }
  .field--name-field-industry-information .field-items .field-item {
    max-width: 100%;
    flex: 100%;
    padding: 30px 20px;
  }
  .field--name-field-industry-information .field-items .slick-track {
    display: flex;
    gap: 10px;
  }
  .node-type-industries .field--type-text-with-summary.field-item h3 {
    font-size: 24px;
  }
  .calendly-inline-widget {width: 100% !important; height: 728px !important;}
  .block-region.region-content-bottom {flex-direction: column;}
  div#block-views-block-contact-page-info-block-1 { 
      display: contents;
  }
  div#block-views-block-contact-page-info-block-1 h2.block-title { 
      order: 1;
  }
  
  div#block-views-block-contact-page-info-block-1 .block-content {
      order: 3;
  }
  #block-mahi-letstalkaboutyournextproject {
      order: 2;
  }
  #block-views-block-contact-page-map-location-block-1 {
      order: 4;
  }
  
  
}
.job-form h2{color: #004ef6;}
#block-views-block-latest-news-block-1 .btn_view {
    margin-top: 40px;
}
.webform-submission-newsletter-form {
    margin-bottom: 0px;
}

