@charset "UTF-8";
/*--- Theme --- */
.theme-sky {
  --lumen1: #e9f2f;
  --lumen2: #a9cdd1;
  --lumen3: #94c1c6;
  --lumen4: #29838D;
  --lumen5: #206870;
  --lumenblue: #4085f8;
  --lumenred: #F03F3F;
  --lumengreen: #40C40F;
  --lumenpurple: #8A66D0;
  --lumenorange: #F0873F;
  --lumenpink: #E53E71;
  --lumenyellow: #FFCE15;
  --lumenwhite: #FFFFFF;
  --lumenblack: #383838;
  --lumendarkblack: #ffffff;
  --lumenprimary1: transparent;
  --lumenprimary2: #4085f81a;
  --lumenprimary3: #4085f834;
  --lumenprimary4: #4085f866;
  --lumenprimary5: #4085f8;
  --lumen1op80: #f7f7f7CC;
  --lumen3op30: #D7D7D74d;
  --lumen3op44: #D7D7D744;
  --lumen5op10: #2121211a;
  --lumen5op30: #2121214d;
  --lumen5op75: #212121bf;
  --lumen4op60: rgba(88, 88, 88, 0.60);
  --lumen4op80: rgba(88, 88, 88, 0.80);
  --lumengreenop66: #40C40FAA;
  --lumen5op66: #212121AA;
  --lumenredop66: #F03F3FAA;
  --box-color: rgba(256, 256, 256, 0.9);
}

.theme-light {
  --lumen1: #FFFFFF;
  --lumen2: #FBFBFB;
  --lumen3: #D7D7D7;
  --lumen4: #585858;
  --lumen5: #212121;
  --lumenblue: #4085f8;
  --lumenred: #F03F3F;
  --lumengreen: #40C40F;
  --lumenpurple: #8A66D0;
  --lumenorange: #F0873F;
  --lumenpink: #E53E71;
  --lumenyellow: #FFCE15;
  --lumenwhite: #FFFFFF;
  --lumenblack: #383838;
  --lumendarkblack: #ffffff;
  --lumenprimary1: transparent;
  --lumenprimary2: #4085f81a;
  --lumenprimary3: #4085f834;
  --lumenprimary4: #4085f8d6;
  --lumenprimary5: #4085f8;
  --lumen1op80: #FFFFFFCC;
  --lumen3op30: #D7D7D74d;
  --lumen3op44: #D7D7D744;
  --lumen5op10: #2121211a;
  --lumen5op30: #2121214d;
  --lumen5op75: #212121bf;
  --lumen4op60: rgba(88, 88, 88, 0.60);
  --lumen4op80: rgba(88, 88, 88, 0.80);
  --lumengreenop66: #40C40FAA;
  --lumen5op66: #212121AA;
  --lumenredop66: #F03F3FAA;
  --box-color: rgba(256, 256, 256, 0.9);
}

.theme-dark {
  --lumen1: #212121;
  --lumen2: #2A2A2A;
  --lumen3: #4A4A4A;
  --lumen4: #DEDEDE;
  --lumen5: #FAFAFA;
  --lumenblue: #4CA1FF;
  --lumenred: #F15252;
  --lumengreen: #58BC34;
  --lumenpurple: #8F63E6;
  --lumenorange: #F59F55;
  --lumenpink: #E65A85;
  --lumenyellow: #FFCE00;
  --lumenwhite: #212121;
  --lumenblack: #FAFAFA;
  --lumendarkblack: #000000;
  --lumenprimary1: transparent;
  --lumenprimary2: #4085f81a;
  --lumenprimary3: #4085f834;
  --lumenprimary4: #4085f866;
  --lumenprimary5: #4085f8;
  --lumen1op80: #212121CC;
  --lumen3op30: #4A4A4A4d;
  --lumen3op44: #D7D7D744;
  --lumen5op10: #FAFAFA1a;
  --lumen5op30: #FAFAFA4d;
  --lumen5op75: #FAFAFAbf;
  --lumen4op60: rgba(222, 222, 222, .60);
  --lumen4op80: rgba(222, 222, 222, .80);
  --lumen5op66: #FafafaAA;
  --box-color: rgba(33, 33, 33, 0.9);
}

@font-face {
  font-family: "alticon";
  src: url("font/alticon.ttf");
}
/*
--- COMMONS ---
These are the common elements that affect throughout the html.
*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  letter-spacing: 0.2px;
}

body,
html {
  font-size: 0.93rem;
  font-family: Altype, Roboto, sans-serif !important;
  scroll-behavior: smooth;
  background-color: var(--lumen2);
}

img {
  color: transparent !important;
}

button {
  text-align: center;
}
button:focus {
  outline: none;
}

strong {
  color: var(--lumen5);
  font-weight: inherit;
}

.lighter-text {
  color: var(--lumen4) !important;
}
.lighter-text strong {
  color: var(--lumen5) !important;
}

.x-lighter-text {
  color: var(--lumen3) !important;
}
.x-lighter-text strong {
  color: var(--lumen4) !important;
}

.theme-bg {
  background-color: var(--lumen2);
}

.theme-bg-lumen2 {
  background-color: var(--lumen2);
}

.bg-white {
  background-color: var(--lumenwhite);
}

a[href] {
  text-decoration: none;
}

.sep {
  margin: 0 10px;
  border-radius: 4px;
  color: var(--lumen3);
}

.coming_soon {
  display: none !important;
}

/*
--- LOADER ---
This is the main loader that covers the whole screen.
*/
.loader {
  position: fixed;
  z-index: 999999;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: var(--lumen1op80);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.loader span {
  font-size: 2.25rem;
  display: block;
  margin-bottom: 10px;
}
.loader .alt-icon-custom-spinner {
  width: 30px;
  height: 30px;
  border: 2px solid #fff;
  border-radius: 50%;
  position: relative;
}
.loader .alt-icon-custom-spinner::before {
  content: "";
  position: absolute;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-color: var(--lumen5op66);
  border-top-color: var(--lumenprimary5);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  top: -2px;
  left: -2px;
  animation: alt-spin 1s linear infinite;
}
.loader i {
  display: inline-block;
  color: var(--lumenprimary5);
}
@keyframes alt-spin {
  to {
    transform: rotate(360deg);
  }
}

.alt-icon-custom-spinner {
  width: 20px;
  height: 20px;
  border: 2px solid #fff;
  border-radius: 50%;
  position: relative;
}
.alt-icon-custom-spinner::before {
  content: "";
  position: absolute;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-color: var(--lumen5op66);
  border-top-color: var(--lumenprimary5);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  top: -2px;
  left: -2px;
  animation: alt-spin 1s linear infinite;
}

/*
--- FONTS (DEFAULT TAGS) ---
These are the font and text related content.
This is only the tags and not the classes that we add otherwise.
*/
p {
  font-weight: 400;
  font-size: 1.134rem;
  line-height: 1.5075rem;
  color: var(--lumen4);
}

a {
  font-weight: 400;
  font-size: 1.134rem;
  line-height: 1.5075rem;
  cursor: pointer;
  opacity: 1;
  color: var(--lumenblue);
  transition: opacity 0.5s ease;
}
a:hover {
  opacity: 0.6;
  color: var(--lumenblue);
  transition: opacity 0.5s ease;
}

ul {
  font-weight: 400;
  font-size: 1.134rem;
  color: var(--lumen4);
}

h1 {
  font-weight: 700;
  font-size: 3.564rem;
  color: var(--lumen5);
}

h2 {
  font-weight: 700;
  font-size: 2.376rem;
  color: var(--lumen5);
}

h3 {
  font-weight: 700;
  font-size: 1.9008rem;
  color: var(--lumen5);
}

h4 {
  font-weight: 700;
  font-size: 1.215rem;
  color: var(--lumen5);
}

h5 {
  font-weight: 700;
  font-size: 0.945rem;
  color: var(--lumen5);
}

h6 {
  font-weight: 700;
  font-size: 0.711rem;
  color: var(--lumen5);
}

hr {
  color: var(--lumen3);
}

/*
--- TABLE ---
*/
table {
  background: var(--lumen1);
}
table tbody {
  padding: 0 20px;
}
table th {
  text-transform: uppercase;
  font-size: 0.792rem;
  border: none;
  border-bottom: 1px solid #eee;
  padding: 12px 1.5rem;
  background-color: var(--lumenprimary2);
  color: var(--lumenprimary5);
}
table th.sorting::before {
  opacity: 0.7;
}
table th.sorting::after {
  opacity: 0.7;
}
table td {
  color: var(--lumen4);
  border: none;
  border-bottom: 1px solid #eee;
  padding: 10px 1.5rem;
  background: transparent;
}
table tfoot td {
  text-transform: uppercase;
  font-size: 0.792rem;
  border: none;
  border-bottom: 1px solid #eee;
  padding: 12px 1.5rem;
  font-weight: 700;
  background-color: var(--lumenprimary2);
  color: var(--lumenprimary5);
}

/*
--- PADDINGS AND MARGINS ---
All classes related to paddings and margin.
*/
.secPadding {
  padding: 5% 0;
}

.secMargin {
  margin-top: 6%;
}

.fullViewHeight {
  height: 100vh;
}

.pt-60 {
  padding-top: 60px;
}

.ptb-10-8 {
  padding: 10% 0 8%;
}

.p0 {
  padding: 0;
}

.p8 {
  padding-bottom: 0.5rem;
}

.p40 {
  padding-bottom: 2.5rem;
}

.width60 {
  width: 60%;
}

.flex-between-center {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.flex-between-center button {
  margin-bottom: 14px;
}

.mb0 {
  margin-bottom: 0;
}

.mb1 {
  margin-bottom: 1rem;
}

.alt-text-logo-small {
  color: var(--lumen4);
  font-size: 2.25rem;
  font-weight: 400;
}
.alt-text-logo-small span {
  font-weight: 700;
}

.alt-text-logo-xl {
  color: var(--lumen4);
  font-size: 6.3rem;
  font-weight: 400;
}
.alt-text-logo-xl span {
  font-weight: 700;
}

input[type=text]::-ms-clear {
  display: none;
}

redact {
  background-color: var(--lumen3);
  color: var(--lumen3);
  border-radius: 4px;
}

/*
--- FONTS (CUSTOM CLASSES) ---
These are the font and text related content.
This is the custom classes we have built. These are different from the tags that already exist in html.
*/
.h1 {
  font-weight: bold;
  font-size: 3.65rem;
  margin-bottom: 3.1875rem;
  margin-top: 0;
  line-height: 3.6rem;
  color: var(--lumen5);
}

.h2 {
  font-weight: bold;
  font-size: 2.43rem;
  margin-bottom: 2.125rem;
  margin-top: 0;
  line-height: 2.736rem;
  color: var(--lumen5);
}

.h3 {
  font-weight: bold;
  font-size: 1.9008rem;
  margin-bottom: 1.7rem;
  margin-top: 0;
  line-height: 2.1708rem;
  color: var(--lumen5);
}

.t1 {
  font-weight: 400;
  font-size: 1.719rem;
  margin-bottom: 0.341rem;
  margin-top: 0;
  line-height: 1.908rem;
  color: var(--lumen4);
}

.t2 {
  font-weight: 400;
  font-size: 1.575rem;
  margin-bottom: 0.3125rem;
  margin-top: 0;
  line-height: 1.764rem;
  color: var(--lumen4);
}

.t3 {
  font-weight: 400;
  font-size: 1.44rem;
  margin-bottom: 0.3rem;
  margin-top: 0;
  line-height: 1.629rem;
  color: var(--lumen4);
}

.t4 {
  font-weight: 400;
  font-size: 1.215rem;
  margin-bottom: 0;
  margin-top: 0;
  line-height: 1.404rem;
  color: var(--lumen4);
}

.b1 {
  font-weight: 400;
  font-size: 1.359rem;
  margin-bottom: 1rem;
  margin-top: 0;
  line-height: 1.6875rem;
  color: var(--lumen4);
}

.b2 {
  font-weight: 400;
  font-size: 1.134rem;
  margin-bottom: 1rem;
  margin-top: 0;
  line-height: 1.5075rem;
  color: var(--lumen4);
}

.ch1 {
  font-weight: 700;
  font-size: 1.9008rem;
  line-height: 2.0808rem;
  margin-bottom: 1.7rem;
  color: var(--lumen5);
}

.ch2 {
  font-weight: 700;
  font-size: 1.35rem;
  line-height: 1.62rem;
  margin-bottom: 1.2rem;
  color: var(--lumen5);
}

.ch3 {
  font-weight: 500;
  font-size: 0.945rem;
  letter-spacing: 0.2px;
  line-height: 1.215rem;
  margin-bottom: 0.845rem;
  color: var(--lumen5);
}

.ch4 {
  font-weight: 500;
  font-size: 0.792rem;
  letter-spacing: 0.2px;
  line-height: 1.062rem;
  margin-bottom: 0.708rem;
  color: var(--lumen5);
}

.ct1 {
  font-weight: 400;
  font-size: 1.35rem;
  line-height: 1.62rem;
  margin-bottom: 0.28rem;
  color: var(--lumen4);
}

.ct2 {
  font-weight: 400;
  font-size: 0.945rem;
  line-height: 1.215rem;
  margin-bottom: 0.197rem;
  color: var(--lumen4);
}

.ct3 {
  font-weight: 300;
  font-size: 0.792rem;
  line-height: 1.062rem;
  margin-bottom: 0.165rem;
  color: var(--lumen4);
}

.ct4 {
  font-weight: 300;
  font-size: 0.6417rem;
  line-height: 0.981rem;
  margin-bottom: 0.148rem;
  color: var(--lumen4);
}

.cTag {
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 0.81rem;
  margin-bottom: 0;
  color: var(--lumen4);
}

.cb1 {
  font-weight: 400;
  font-size: 0.945rem;
  line-height: 1.305rem;
  margin-bottom: 0.83rem;
  color: var(--lumen4);
}

.cb2 {
  font-weight: 400;
  font-size: 0.792rem;
  line-height: 1.152rem;
  margin-bottom: 0.7rem;
  color: var(--lumen4);
}

.x-lighter-font-primary {
  color: var(--lumenprimary3) !important;
}
.x-lighter-font-primary strong {
  color: var(--lumenprimary4) !important;
}

.font-primary {
  color: var(--lumenprimary4) !important;
}
.font-primary strong {
  color: var(--lumenprimary5) !important;
}

.x-lighter-font-mix {
  color: var(--lumen3) !important;
}
.x-lighter-font-mix strong {
  color: var(--lumenprimary4) !important;
}

.font-mix {
  color: var(--lumen4) !important;
}
.font-mix strong {
  color: var(--lumenprimary5) !important;
}

/*
--- ICONS ---
All classes related to paddings and margin.
*/
.alt-icon-new:before {
  font-weight: 700;
  font-family: Altype, Roboto !important;
  font-size: 0.6417rem;
  letter-spacing: 0.2px;
  line-height: 1.062rem;
  margin-left: 0.6rem;
  content: "New";
  text-transform: uppercase;
  color: var(--lumenprimary5);
}

/*
--- ANIMATION ---
All classes related to paddings and margin.
*/
.animation-delay-20 {
  animation-delay: 20ms;
  -o-animation-delay: 20ms;
  -webkit-animation-delay: 20ms;
}

.animation-delay-50 {
  animation-delay: 50ms;
  -o-animation-delay: 50ms;
  -webkit-animation-delay: 50ms;
}

.animation-delay-100 {
  animation-delay: 100ms;
  -o-animation-delay: 100ms;
  -webkit-animation-delay: 100ms;
}

.animation-delay-200 {
  animation-delay: 200ms;
  -o-animation-delay: 200ms;
  -webkit-animation-delay: 200ms;
}

.animation-delay-500 {
  animation-delay: 500ms;
  -o-animation-delay: 500ms;
  -webkit-animation-delay: 500ms;
}

.animating-home-text span:before {
  font-weight: inherit;
  color: inherit;
  content: "Reliable";
  animation: home-text-animation infinite 6s;
}

@keyframes home-text-animation {
  33.33% {
    content: "Accurate";
  }
  66.66% {
    content: "Intelligent";
  }
}
.slider-wrapper {
  font-size: 40px;
  color: #aaa;
  font-weight: bold;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slider {
  height: 50px;
  padding-left: 15px;
  overflow: hidden;
}

.slider div {
  color: #000;
  height: 50px;
  margin-bottom: 50px;
  padding: 2px 15px;
  text-align: center;
  box-sizing: border-box;
}

@keyframes slide {
  0% {
    margin-top: -300px;
  }
  5% {
    margin-top: -200px;
  }
  33% {
    margin-top: -200px;
  }
  38% {
    margin-top: -100px;
  }
  66% {
    margin-top: -100px;
  }
  71% {
    margin-top: 0px;
  }
  100% {
    margin-top: 0px;
  }
}
/*
--- PADDINGS AND MARGINS ---
All classes related to paddings and margin.
*/
.secPadding {
  padding: 5% 0;
}

.secMargin {
  margin-top: 6%;
}

.fullViewHeight {
  height: 100vh;
}

.pt-60 {
  padding-top: 3.75rem;
}

.ptb-10-8 {
  padding: 10% 0 8%;
}

.p0 {
  padding: 0;
}

.p8 {
  padding-bottom: 0.5rem;
}

.p40 {
  padding-bottom: 2.5rem;
}

.width60 {
  width: 60%;
}

.flex-between-center {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.flex-between-center button {
  margin-bottom: 14px;
}

.mb0 {
  margin-bottom: 0;
}

.mb1 {
  margin-bottom: 1rem;
}

.alt-text-logo-small {
  color: var(--lumen4);
  font-size: 1.125rem;
  font-weight: 400;
}
.alt-text-logo-small span {
  font-weight: 700;
}

input[type=text]::-ms-clear {
  display: none;
}

redact {
  background-color: var(--lumen3);
  color: var(--lumen3);
  border-radius: 4px;
}

blockquote {
  padding: 0 0 0 24px;
  margin: 0;
  font-size: 0.9rem;
  border-width: 0;
  border-left-width: 7px;
  border-style: solid;
  border-color: var(--lumen3);
}
blockquote p {
  color: var(--lumen5);
}
blockquote footer {
  color: var(--lumen5);
}
blockquote ::placeholder {
  font-weight: 400;
  font-size: 0.9rem;
}

/*
--- BUTTONS ---
These will define the buttons.
*/
button span {
  letter-spacing: 0.03rem;
}
button i {
  font-size: 1.08rem;
}

.alt-button-primary {
  color: var(--lumen1);
  background-color: var(--lumen5);
  padding: 0.6rem 3rem 0.525rem;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 4px;
  font-size: 0.9rem;
  border: none;
  outline: none;
  transition: all 0.5s ease;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}
.alt-button-primary i {
  display: none;
  line-height: 0.7875rem;
  margin-left: 6px;
  font-family: "alticon";
}
.alt-button-primary.button-state-process {
  pointer-events: none;
  cursor: not-allowed;
  color: var(--lumen4);
  background-color: var(--lumen3);
}
.alt-button-primary.button-state-process i {
  display: inline-block;
  color: var(--lumenprimary5);
}
.alt-button-primary.button-state-process .alt-icon-custom-spinner {
  width: 20px;
  height: 20px;
  border: 2px solid #fff;
  border-radius: 50%;
  position: relative;
}
.alt-button-primary.button-state-process .alt-icon-custom-spinner::before {
  content: "";
  position: absolute;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-color: var(--lumen5op66);
  border-top-color: var(--lumenprimary5);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  top: -2px;
  left: -2px;
  animation: alt-spin 1s linear infinite;
}
@keyframes alt-spin {
  to {
    transform: rotate(360deg);
  }
}
.alt-button-primary.button-state-locked {
  pointer-events: none;
  background-color: var(--lumen4);
}
.alt-button-primary.button-state-locked i {
  display: inline-block;
}
.alt-button-primary:hover {
  color: var(--lumen1);
  background-color: var(--lumen4);
}
.alt-button-primary:active {
  background-color: transparent;
  color: var(--lumen1);
  background-color: var(--lumen3);
}
.alt-button-primary:disabled {
  cursor: not-allowed;
  color: var(--lumen3);
  background-color: var(--lumen3op44);
}

.alt-button-secondary {
  color: var(--lumen5);
  border-color: var(--lumen5);
  padding: 0.6rem 3rem 0.525rem;
  font-weight: 500;
  text-transform: uppercase;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  font-size: 0.9rem;
  background-color: transparent;
  transition: all 0.5s ease;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}
.alt-button-secondary.button-state-process {
  pointer-events: none;
  cursor: not-allowed;
  color: var(--lumen4);
  background-color: var(--lumen3);
}
.alt-button-secondary.button-state-process i {
  display: inline-block;
  color: var(--lumenprimary5);
}
.alt-button-secondary.button-state-process .alt-icon-custom-spinner {
  width: 20px;
  height: 20px;
  border: 2px solid #fff;
  border-radius: 50%;
  position: relative;
}
.alt-button-secondary.button-state-process .alt-icon-custom-spinner::before {
  content: "";
  position: absolute;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-color: var(--lumen5op66);
  border-top-color: var(--lumenprimary5);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  top: -2px;
  left: -2px;
  animation: alt-spin 1s linear infinite;
}
@keyframes alt-spin {
  to {
    transform: rotate(360deg);
  }
}
.alt-button-secondary.button-state-locked {
  pointer-events: none;
  border-color: var(--lumen4);
}
.alt-button-secondary.button-state-locked i {
  display: inline-block;
}
.alt-button-secondary:hover {
  color: var(--lumen5);
  background-color: var(--lumen2);
}
.alt-button-secondary:active {
  color: var(--lumen5);
  background-color: var(--lumen3);
  border-color: var(--lumen3);
}
.alt-button-secondary:disabled {
  cursor: not-allowed;
  background-color: transparent !important;
  color: var(--lumen3);
  border-color: var(--lumen3op44);
}

.alt-color-button-primary {
  color: var(--lumen1);
  background-color: var(--lumenprimary5);
  padding: 0.6rem 3rem 0.525rem;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 4px;
  font-size: 0.9rem;
  border: none;
  outline: none;
  transition: all 0.5s ease;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: rgba(2, 8, 20, 0.1) 0px 2px 4px 0px, rgba(2, 8, 20, 0.08) 0px 1px 2px 0px;
}
.alt-color-button-primary i {
  display: none;
  line-height: 0.7875rem;
  margin-left: 6px;
  font-family: "alticon";
}
.alt-color-button-primary.button-state-process {
  pointer-events: none;
  cursor: not-allowed;
  color: var(--lumen4);
  background-color: var(--lumen3);
}
.alt-color-button-primary.button-state-process i {
  display: inline-block;
  color: var(--lumenprimary5);
}
.alt-color-button-primary.button-state-process .alt-icon-custom-spinner {
  width: 20px;
  height: 20px;
  border: 2px solid #fff;
  border-radius: 50%;
  position: relative;
}
.alt-color-button-primary.button-state-process .alt-icon-custom-spinner::before {
  content: "";
  position: absolute;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-color: var(--lumen5op66);
  border-top-color: var(--lumenprimary5);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  top: -2px;
  left: -2px;
  animation: alt-spin 1s linear infinite;
}
@keyframes alt-spin {
  to {
    transform: rotate(360deg);
  }
}
.alt-color-button-primary.button-state-locked {
  pointer-events: none;
  color: var(--lumen1);
  background-color: var(--lumenprimary4);
}
.alt-color-button-primary.button-state-locked i {
  display: inline-block;
}
.alt-color-button-primary:hover {
  color: var(--lumen1);
  background-color: var(--lumenprimary4);
  box-shadow: 0px 4px 8px rgba(2, 8, 20, 0.1), 0px 2px 4px rgba(2, 8, 20, 0.08);
}
.alt-color-button-primary:active {
  color: var(--lumen1);
  background-color: var(--lumenprimary3);
}
.alt-color-button-primary:disabled {
  cursor: not-allowed;
  pointer-events: none;
  color: var(--lumen3);
  background-color: var(--lumen3op44);
}

.alt-color-button-secondary {
  color: var(--lumenprimary5);
  border-color: var(--lumenprimary5);
  padding: 0.6rem 3rem 0.525rem;
  font-weight: 500;
  text-transform: uppercase;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  font-size: 0.9rem;
  background-color: transparent;
  transition: all 0.5s ease;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}
.alt-color-button-secondary i {
  display: none;
  line-height: 0.7875rem;
  margin-left: 6px;
  font-family: "alticon";
}
.alt-color-button-secondary.button-state-process {
  pointer-events: none;
  cursor: not-allowed;
  color: var(--lumen3);
  background-color: var(--lumen3);
}
.alt-color-button-secondary.button-state-process i {
  display: inline-block;
  color: var(--lumenprimary5);
}
.alt-color-button-secondary.button-state-process .alt-icon-custom-spinner {
  width: 20px;
  height: 20px;
  border: 2px solid #fff;
  border-radius: 50%;
  position: relative;
}
.alt-color-button-secondary.button-state-process .alt-icon-custom-spinner::before {
  content: "";
  position: absolute;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-color: var(--lumen5op66);
  border-top-color: var(--lumenprimary5);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  top: -2px;
  left: -2px;
  animation: alt-spin 1s linear infinite;
}
@keyframes alt-spin {
  to {
    transform: rotate(360deg);
  }
}
.alt-color-button-secondary.button-state-locked {
  pointer-events: none;
  color: var(--lumenprimary5);
  border-color: var(--lumenprimary4);
}
.alt-color-button-secondary.button-state-locked i {
  display: inline-block;
}
.alt-color-button-secondary:hover {
  background-color: var(--lumenprimary2);
  box-shadow: 0px 4px 8px rgba(2, 8, 20, 0.1), 0px 2px 4px rgba(2, 8, 20, 0.08);
}
.alt-color-button-secondary:active {
  color: var(--lumenprimary5);
  background-color: var(--lumenprimary3);
  border-color: var(--lumenprimary3);
}
.alt-color-button-secondary:disabled {
  cursor: not-allowed;
  pointer-events: none;
  background-color: transparent !important;
  color: var(--lumen1);
  border-color: var(--lumen3);
}

.alt-text-button {
  color: var(--lumen5);
  font-weight: 400;
  font-size: 0.9rem;
  background-color: transparent;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.5s ease;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}
.alt-text-button i {
  display: none;
  line-height: 0.7875rem;
  margin-left: 6px;
  font-family: "alticon";
}
.alt-text-button.button-state-process {
  pointer-events: none;
  cursor: not-allowed;
  color: var(--lumen4);
  background-color: var(--lumen3);
}
.alt-text-button.button-state-process i {
  display: inline-block;
  color: var(--lumenprimary5);
}
.alt-text-button.button-state-process .alt-icon-custom-spinner {
  width: 20px;
  height: 20px;
  border: 2px solid #fff;
  border-radius: 50%;
  position: relative;
}
.alt-text-button.button-state-process .alt-icon-custom-spinner::before {
  content: "";
  position: absolute;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-color: var(--lumen5op66);
  border-top-color: var(--lumenprimary5);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  top: -2px;
  left: -2px;
  animation: alt-spin 1s linear infinite;
}
@keyframes alt-spin {
  to {
    transform: rotate(360deg);
  }
}
.alt-text-button.button-state-locked {
  pointer-events: none;
  color: var(--lumen1);
  background-color: var(--lumen5);
}
.alt-text-button.button-state-locked i {
  display: inline-block;
}
.alt-text-button:hover {
  color: var(--lumen4);
}
.alt-text-button:active {
  color: var(--lumen3);
}
.alt-text-button.disabled {
  cursor: not-allowed;
  pointer-events: none;
  color: var(--lumen3);
}

.alt-icon-button {
  color: var(--lumen5);
  font-weight: 400;
  font-size: 0.9rem;
  background-color: transparent;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.5s ease;
}
.alt-icon-button:hover {
  color: var(--lumen4);
}
.alt-icon-button:active {
  color: var(--lumen3);
}
.alt-icon-button.disabled {
  cursor: not-allowed;
  pointer-events: none;
  color: var(--lumen3);
}

.alt-arrow-button {
  color: var(--lumen2);
  background-color: var(--lumen5op30);
  font-weight: 400;
  font-size: 0.9rem;
  cursor: pointer;
  text-decoration: none;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: all 0.5s ease;
}
.alt-arrow-button:hover {
  color: var(--lumen4);
  background-color: var(--lumen3op30);
}
.alt-arrow-button:active {
  background-color: transparent;
  color: var(--lumen5);
}
.alt-arrow-button.disabled {
  cursor: not-allowed;
  background-color: transparent;
  pointer-events: none;
  color: var(--lumen3);
}

.alt-blue-button {
  color: var(--lumenblue);
  font-weight: 400;
  font-size: 0.9rem;
  background-color: transparent;
  cursor: pointer;
  border: none;
  text-decoration: none;
  transition: all 0.5s ease;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}
.alt-blue-button i {
  display: none;
  line-height: 0.7875rem;
  margin-left: 6px;
  font-family: "alticon";
}
.alt-blue-button.button-state-process {
  pointer-events: none;
  cursor: not-allowed;
  color: var(--lumen4);
  background-color: var(--lumen3);
}
.alt-blue-button.button-state-process i {
  display: inline-block;
  color: var(--lumenprimary5);
}
.alt-blue-button.button-state-process .alt-icon-custom-spinner {
  width: 20px;
  height: 20px;
  border: 2px solid #fff;
  border-radius: 50%;
  position: relative;
}
.alt-blue-button.button-state-process .alt-icon-custom-spinner::before {
  content: "";
  position: absolute;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-color: var(--lumen5op66);
  border-top-color: var(--lumenprimary5);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  top: -2px;
  left: -2px;
  animation: alt-spin 1s linear infinite;
}
@keyframes alt-spin {
  to {
    transform: rotate(360deg);
  }
}
.alt-blue-button.button-state-locked {
  pointer-events: none;
  color: var(--lumen1);
  background-color: var(--lumen5);
}
.alt-blue-button.button-state-locked i {
  display: inline-block;
}
.alt-blue-button:hover {
  color: var(--lumenblue);
}
.alt-blue-button:active {
  color: var(--lumenblue);
}
.alt-blue-button.disabled {
  cursor: not-allowed;
  pointer-events: none;
  color: var(--lumen3);
}

.slideBtn {
  position: relative;
  display: inline-block;
}
.slideBtn .toggle-label {
  font-family: Altype, Roboto !important;
  padding-left: 1rem;
}
.slideBtn .tgl + .tgl-btn {
  outline: 0;
  display: inline-grid;
  width: 2.75rem;
  height: 1.375rem;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.slideBtn .tgl + .tgl-btn:after, .slideBtn .tgl + .tgl-btn:before {
  position: relative;
  display: inline-grid;
  content: "";
  width: 50%;
  height: 100%;
}
.slideBtn .tgl + .tgl-btn:after {
  left: 0;
}
.slideBtn .tgl + .tgl-btn:before {
  display: none;
}
.slideBtn .tgl:checked + .tgl-btn:after {
  left: 50%;
}
.slideBtn .toggle-input {
  position: absolute;
  opacity: 0;
}
.slideBtn .toggle-input + .tgl-btn {
  background-color: var(--lumen3);
  border-radius: 2em;
  padding: 2px;
  transition: all 600ms ease;
  border: 1px solid var(--lumen3);
}
.slideBtn .toggle-input + .tgl-btn:after {
  border-radius: 2em;
  background-color: var(--lumen1);
  transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.3s ease, margin 0.3s ease;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 4px 0 rgba(0, 0, 0, 0.08);
}
.slideBtn .toggle-input + .tgl-btn:hover:after {
  will-change: padding;
}
.slideBtn .toggle-input + .tgl-btn:active {
  box-shadow: inset 0 0 0 2em var(--lumen2);
}
.slideBtn .toggle-input + .tgl-btn:active:after {
  padding-right: 0.8em;
}
.slideBtn .toggle-input:checked + .tgl-btn {
  background-color: var(--lumenprimary5);
}
.slideBtn .toggle-input:checked + .tgl-btn:active {
  box-shadow: none;
}
.slideBtn .toggle-input:checked + .tgl-btn:active:after {
  margin-left: -0.8em;
}

.toggle-button {
  position: relative;
  display: inline-block;
  color: var(--lumen4);
  cursor: pointer;
  margin: 0 20px;
}
.toggle-button .toggle-button label {
  display: inline-block;
  cursor: pointer;
  text-align: left;
}
.toggle-button .toggle-button input {
  display: none;
}
.toggle-button .toggle-button__icon {
  cursor: pointer;
  pointer-events: none;
}
.toggle-button .toggle-button__icon:before, .toggle-button .toggle-button__icon:after {
  content: "";
  position: absolute;
  transition: 0.2s ease-out;
}
@media only screen and (max-width: 480px) {
  .toggle-button.toggle-button--maa {
    display: block;
    width: 110px;
    margin: 0 auto 10px auto;
  }
}
.toggle-button.toggle-button--maa {
  position: relative;
  cursor: pointer;
}
.toggle-button.toggle-button--maa label {
  width: 110px;
  height: 20px;
  line-height: 1.125rem;
  transition: all 0.2s;
  margin-bottom: 0;
  cursor: pointer;
}
.toggle-button.toggle-button--maa label:before, .toggle-button.toggle-button--maa label:after {
  position: absolute;
  top: 0;
  left: 30px;
  width: 110px;
  transition: all 0.2s 0.1s ease-out;
  font-weight: 500;
}
.toggle-button.toggle-button--maa label:before {
  content: attr(data-text);
}
.toggle-button.toggle-button--maa input {
  opacity: 0;
  position: absolute;
}
.toggle-button.toggle-button--maa input:checked ~ .toggle-button__icon:before {
  animation: wave 0.7s ease-out;
}
.toggle-button.toggle-button--maa input:checked ~ .toggle-button__icon:after {
  transform: scale(1);
  animation: zoomIn 0.2s;
}
.toggle-button.toggle-button--maa .toggle-button__icon {
  position: absolute;
  left: 0;
  top: 0;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background-color: var(--lumen3);
  box-shadow: inset 1px 1px 10px rgba(0, 0, 0, 0.15);
}
.toggle-button.toggle-button--maa .toggle-button__icon:before, .toggle-button.toggle-button--maa .toggle-button__icon:after {
  border-radius: 50%;
}
.toggle-button.toggle-button--maa .toggle-button__icon:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--lumen3op44);
}
.toggle-button.toggle-button--maa .toggle-button__icon:after {
  top: 4px;
  left: 4px;
  width: 60%;
  height: 60%;
  background-color: var(--lumen4);
  animation: zoomOut 0.2s ease-out;
  transform: scale(0);
  transition: none;
}
.toggle-button.toggle-button--maa:hover input:not(:checked) ~ .toggle-button__icon {
  animation: hover 0.2s;
}
@keyframes zoomOut {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes zoomIn {
  0% {
    transform: scale(0);
  }
  90% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes hover {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes wave {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  40% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
    transform: scale(1.5);
  }
}

/*
--- TABLE ---
*/
table {
  background: var(--lumen2);
}
table tbody {
  padding: 0 20px;
}
table th {
  text-transform: uppercase;
  font-size: 0.7875rem;
  border: none;
  border-bottom: 1px solid #eee;
  padding: 12px 1.5rem;
  background-color: var(--lumenprimary2);
  color: var(--lumenprimary5);
}
table th.sorting::before {
  opacity: 0.7;
}
table th.sorting::after {
  opacity: 0.7;
}
table td {
  color: var(--lumen4);
  border: none;
  border-bottom: 1px solid #eee;
  padding: 10px 1.5rem;
  background: transparent;
}
table tfoot td {
  text-transform: uppercase;
  font-size: 0.7875rem;
  border: none;
  border-bottom: 1px solid #eee;
  padding: 12px 1.5rem;
  font-weight: 700;
  background-color: var(--lumenprimary2);
  color: var(--lumenprimary5);
}

/*
--- LIST ---
*/
.alt-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.alt-list li {
  color: var(--lumen4);
  font-size: 0.9rem;
  font-weight: 500;
}
.alt-list li:not(:last-child) {
  margin-bottom: 0.625rem;
}

.alt-list.tags {
  display: flex;
  align-items: center;
}
.alt-list.tags li {
  margin-bottom: 0;
  cursor: pointer;
  list-style: none;
  position: relative;
}

.sidebar-list .section-header {
  font-weight: 300;
  font-size: 0.792rem;
  letter-spacing: 0.2px;
  line-height: 1.062rem;
  margin-top: 20px;
  padding: 0.4rem 1rem;
  padding-bottom: 0;
  text-transform: uppercase;
  color: var(--lumen4);
}
.sidebar-list .list-element {
  font-weight: 400;
  font-size: 1.0125rem;
  letter-spacing: 0.2px;
  line-height: 1.0125rem;
  padding: 0.4rem 1rem;
  border: 0;
  color: var(--lumen4);
}
.sidebar-list .list-element:hover {
  background-color: var(--lumenprimary2);
}
.sidebar-list .list-element.button-state-locked i {
  display: inline-block;
}
.sidebar-list .list-element.button-state-new i {
  display: inline-block;
  color: var(--lumenprimary5);
}
.sidebar-list .list-element-selected {
  font-weight: 400;
  font-size: 1.0125rem;
  letter-spacing: 0.2px;
  line-height: 1.0125rem;
  padding: 0.6rem 1rem;
  border: 0;
  color: var(--lumenprimary5);
  background-color: var(--lumenprimary2);
}
.sidebar-list .list-element-selected:hover {
  background-color: var(--lumenprimary3);
}
.sidebar-list .list-element-selected.button-state-locked i {
  display: inline-block;
  color: var(--lumenprimary5);
}
.sidebar-list .list-element-selected.button-state-new i {
  display: inline-block;
  color: var(--lumenprimary5);
}

.navbar-list ul li {
  list-style: none;
}
.navbar-list .section-header {
  font-weight: 300;
  font-size: 0.88rem;
  letter-spacing: 0.2px;
  line-height: 0.88rem;
  text-transform: uppercase;
  margin-top: 20px;
  padding: 0.4rem 1rem;
  padding-bottom: 0;
  color: var(--lumen3);
}
.navbar-list .list-element {
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.2px;
  line-height: 1rem;
  padding: 0.4rem 1rem;
  border: 0;
  text-transform: uppercase;
  color: var(--lumen4);
}
.navbar-list .list-element:hover {
  color: var(--lumenprimary2);
}
.navbar-list .list-element.button-state-locked i {
  font-size: 0.9rem;
  display: inline-block;
  color: var(--lumen4);
  opacity: 0.2;
}
.navbar-list .list-element.button-state-new i {
  display: inline-block;
  color: var(--lumenprimary4);
}
.navbar-list .list-element-selected {
  font-weight: 500 !important;
  font-size: 1rem;
  letter-spacing: 0.2px;
  line-height: 1rem;
  padding: 0.4rem 1rem;
  border: 0;
  text-transform: uppercase;
  color: var(--lumenprimary4);
}
.navbar-list .list-element-selected:hover {
  color: var(--lumen3);
}
.navbar-list .list-element-selected.button-state-locked i {
  display: inline-block;
  color: var(--lumen5);
}
.navbar-list .list-element-selected.button-state-new i {
  display: inline-block;
  color: var(--lumenprimary5);
}

.notification-box-list ul li {
  list-style: none;
}
.notification-box-list .section-header {
  font-weight: 300;
  font-size: 0.792rem;
  letter-spacing: 0.2px;
  line-height: 1.062rem;
  margin-top: 20px;
  padding: 0.4rem 1rem;
  padding-bottom: 0;
  color: var(--lumen3);
}
.notification-box-list .list-element {
  font-weight: 400;
  font-size: 0.9rem;
  letter-spacing: 0.2px;
  line-height: 1.062rem;
  padding: 0.4rem 1rem;
  border: 0;
  color: var(--lumen4);
}
.notification-box-list .list-element:hover {
  color: var(--lumen2);
}
.notification-box-list .list-element.button-state-locked i {
  display: inline-block;
}
.notification-box-list .list-element.button-state-new i {
  display: inline-block;
  color: var(--lumenprimary4);
}
.notification-box-list .list-element-selected {
  font-weight: 500 !important;
  font-size: 0.9rem;
  letter-spacing: 0.2px;
  line-height: 1.062rem;
  padding: 0.4rem 1rem;
  border: 0;
  color: var(--lumenprimary4);
}
.notification-box-list .list-element-selected:hover {
  color: var(--lumen3);
}
.notification-box-list .list-element-selected.button-state-locked i {
  display: inline-block;
  color: var(--lumen5);
}
.notification-box-list .list-element-selected.button-state-new i {
  display: inline-block;
  color: var(--lumenprimary5);
}

/*
--- SEARCHBAR ---
This is the black color search bar which appears on the top when you click magnifying glass icon on any page.
This searches the company as of now.
*/
.search-bar-container {
  width: 100%;
  height: 100vh;
  z-index: 999999;
  position: fixed;
  top: 0;
}
.search-bar-container .curtain {
  background: rgba(0, 0, 0, 0.48);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
}
.search-bar-container .search-bar-box {
  height: 44px;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: saturate(180%) blur(6px);
  position: relative;
  z-index: 999999;
}
.search-bar-container .search-bar-box .search-bar-main {
  width: 40%;
  display: flex;
  margin: 0 auto;
  position: relative;
  z-index: 99999;
  height: 44px;
}
.search-bar-container .search-bar-box .search-bar-main i {
  position: absolute;
  bottom: 10px;
  left: -12px;
  font-size: 1.1475rem;
  color: #fff;
}
.search-bar-container .search-bar-box .search-bar-main .searchbar-close {
  position: absolute;
  right: -4px;
  cursor: pointer;
  z-index: 999;
  transition: opacity 0.5s ease;
  opacity: 0.8;
  left: auto;
  font-size: 1.2375rem;
  line-height: 1.35rem;
  bottom: 8px;
  color: #fff;
}
.search-bar-container .search-bar-box .search-bar-main .searchbar-close:hover {
  opacity: 1;
}
.search-bar-container .search-bar-box .search-bar-main .easy-autocomplete {
  width: calc(100% - 20px) !important;
  font-family: Altype, Roboto !important;
}
.search-bar-container .search-bar-box .search-bar-main .easy-autocomplete input {
  min-width: 100%;
}
.search-bar-container .search-bar-box .search-bar-main .easy-autocomplete-container {
  left: -26px;
  top: 44px;
  width: calc(100% + 50px);
}
.search-bar-container .search-bar-box .search-bar-main .easy-autocomplete.eac-square ul li, .search-bar-container .search-bar-box .search-bar-main .easy-autocomplete.eac-square ul .eac-category {
  border: none;
}
.search-bar-container .search-bar-box .search-bar-main .easy-autocomplete.eac-square ul li.selected, .search-bar-container .search-bar-box .search-bar-main .easy-autocomplete.eac-square ul .eac-category.selected {
  background: var(--lumen2);
}
.search-bar-container .search-bar-box .search-bar-main input {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 0.9rem;
  line-height: 1.164708;
  color: #fff;
  outline: none;
  width: 100%;
  background: transparent;
  border: none;
  height: 44px;
  position: absolute;
  padding: 0 16px;
  font-style: normal;
  font-weight: 400;
}
.search-bar-container .search-bar-box .search-bar-main input::placeholder {
  font-weight: 400;
  color: var(--lumen4);
}

/*
--- SNACKBAR ---
This is the snackbar that appears for three states as of now.
This appears from the bottom and pops.
Error, Message and Alert/Warning.
*/
.alertPopUp {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 99999999;
  color: #fff;
  display: flex;
  min-height: 62px;
  align-items: center;
  justify-content: space-between;
  backdrop-filter: saturate(180%) blur(4px);
  padding: 0.375rem 3.75rem;
  animation: slideTop 1s timing-function delay iteration-count direction fill-mode;
}
.alertPopUp.error {
  background-color: var(--lumenredop66);
}
.alertPopUp.warning {
  background-color: var(--lumen5op66);
}
.alertPopUp.success {
  background-color: var(--lumengreenop66);
}
.alertPopUp .msg {
  font-weight: 500;
  font-size: 1.0125rem;
  width: calc(100% - 40%);
}
.alertPopUp .btnBox button:nth-of-type(1) {
  margin-right: 0.875rem;
}

/*
--- BOXES ---
*/
.company-search-box {
  position: relative;
  border-radius: 2px 2px 2px 2px;
  padding: 5% 5%;
}

.shadow-inside {
  box-shadow: 0 0 40px rgba(125, 125, 125, 0.1) inset;
}

.shadow-outside {
  box-shadow: 0 0 20px rgba(200, 200, 200, 0.1);
}

.gradient-orange-yellow {
  background: #d33700;
  background: linear-gradient(90deg, #d33700 0%, #ffed00 100%);
}

.box-background-light {
  background-color: var(--box-color);
}

.modal-background-light {
  backdrop-filter: saturate(300%) blur(6px);
  background-color: var(--box-color);
}

/*
--- TABS ---
*/
.tabs {
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: flex;
  border-bottom: 1px solid #eee;
}
.tabs li {
  background: none;
  padding: 7px 32px;
  font-weight: 500;
  font-size: 0.9rem;
  text-transform: uppercase;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  color: "--lumen5";
  transition: all 0.5s ease;
}
.tabs li:hover {
  opacity: 0.5;
  color: "--lumen5";
  border-bottom-color: "--lumenprimary5";
  border-bottom-width: 2px;
  border-bottom-style: solid;
  transition: all 0.5s ease;
}
.tabs li.current {
  color: #222;
  border-bottom: 2px solid #212121;
  color: "--lumenprimary5";
  border-bottom-color: "--lumenprimary5";
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
.tabs li.current:hover {
  opacity: 1;
}

.tab-content {
  display: none;
  padding: 15px;
}
.tab-content.current {
  display: block;
}

/*
--- DATATABLE ---
This is the table which provides pagination.
*/
.dataTables_wrapper {
  margin-top: 30px;
}
.dataTables_wrapper .custom-select {
  width: 80px;
  padding: 7px 40px 7px 10px;
  height: 36px;
  font-weight: 500;
  border: none;
  margin-left: 20px;
  color: var(--lumen4);
  background-color: var(--lumenprimary2);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1.2rem center/8px 10px;
}
.dataTables_wrapper .custom-select:focus {
  outline: none;
  box-shadow: none;
}
.dataTables_wrapper .dataTables_filter input {
  background: transparent;
  border: none;
  border-radius: 0;
  color: var(--lumen4);
  border-bottom-width: 1.5px;
  border-bottom-style: solid;
  border-bottom-color: var(--lumen4op60);
  position: relative;
  transition: all 0.2s ease;
}
.dataTables_wrapper .dataTables_filter input:focus {
  border-bottom-color: var(--lumen5);
  outline: none;
  box-shadow: none;
}
.dataTables_wrapper .dataTables_filter label::before {
  font-family: FontAwesome;
  content: "";
  position: absolute;
  font-size: 0.9rem;
  right: 20px;
  bottom: 18px;
  color: var(--lumen4);
}
.dataTables_wrapper table {
  background: var(--lumen1);
}
.dataTables_wrapper table tbody {
  padding: 0 20px;
}
.dataTables_wrapper table tbody tr .child ul.dtr-details > li {
  font-size: 0.9rem;
}
.dataTables_wrapper table th {
  text-transform: uppercase;
  font-size: 0.7875rem;
  border: none;
  border-bottom: 1px solid;
  border-color: var(--lumen2);
  padding: 12px 1.5rem;
  background-color: var(--lumenprimary2);
  color: var(--lumenprimary5);
}
.dataTables_wrapper table th.sorting::before {
  opacity: 0.7;
}
.dataTables_wrapper table th.sorting::after {
  opacity: 0.7;
}
.dataTables_wrapper table td {
  color: var(--lumen4);
  border: none;
  border-bottom: 1px solid;
  border-color: var(--lumen2);
  padding: 10px 1.5rem;
  background: transparent;
  vertical-align: top;
}
.dataTables_wrapper table tfoot td {
  text-transform: uppercase;
  font-size: 0.7875rem;
  border: none;
  border-bottom: 1px solid;
  border-color: var(--lumen2);
  padding: 12px 1.5rem;
  font-weight: 700;
  background-color: var(--lumenprimary2);
  color: var(--lumenprimary5);
}
.dataTables_wrapper .dataTables_info {
  font-weight: 500;
  padding: 0 !important;
  color: var(--lumenprimary5);
}
.dataTables_wrapper .dataTables_info span {
  color: var(--lumen4);
}
.dataTables_wrapper .pagination .page-item.previous .page-link, .dataTables_wrapper .pagination .page-item.next .page-link {
  background: transparent;
  border: none;
  font-weight: 500;
  margin-right: 14px;
  color: var(--lumen4);
}
.dataTables_wrapper .pagination .page-item:last-child .page-link {
  margin-right: 0;
}
.dataTables_wrapper .pagination .page-item .page-link {
  padding: 1px 20px;
  border-radius: 4px;
  margin-right: 14px;
  font-size: 0.9rem;
  background: transparent;
  border: none;
  font-weight: 500;
  opacity: 1;
  color: var(--lumen4);
  box-shadow: none;
}
.dataTables_wrapper .pagination .page-item .page-link:hover {
  opacity: 0.5;
}
.dataTables_wrapper .pagination .page-item.disabled .page-link {
  opacity: 0.5;
}
.dataTables_wrapper .pagination .page-item.active .page-link {
  z-index: 3;
  color: var(--lumen1);
  background-color: var(--lumenprimary5);
  border-color: var(--lumenprimary5);
}
.dataTables_wrapper .pagination .next .page-link {
  padding-right: 0;
}

.avatar {
  vertical-align: middle;
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.user_profile_pic_opacity {
  opacity: 1 !important;
}

.modal-backdrop {
  display: none;
  transition: all 0.5s ease;
  background-color: var(--lumen4);
}

.modal-dialog {
  position: absolute;
  max-width: 100% !important;
  width: 100% !important;
  max-height: 80% !important;
  height: auto;
  margin: 0 !important;
  bottom: 0;
}

.modal {
  overflow-y: auto;
}

.modal-content {
  border-radius: 0;
  border: none;
  padding: 0;
}
.modal-content .modal-box {
  padding: 0 6%;
}

.modal-custom-backdrop {
  width: 100%;
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  position: fixed;
  background-color: var(--lumen3op44);
  display: inline-block;
  overflow: hidden;
}

td {
  overflow-wrap: break-word;
}

@keyframes alt-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes myHeartBeat {
  0% {
    background-color: transparent;
  }
  5% {
    background-color: #4085f844;
  }
  15% {
    background-color: #4085f822;
  }
  25% {
    background-color: #4085f844;
  }
  100% {
    background-color: transparent;
  }
}
.myHeartBeat {
  animation-name: myHeartBeat;
  animation-duration: 1500ms;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
}

.gray-scale-image {
  filter: grayscale(100%);
}

#ipr_tags {
  width: 100%;
}

.expandable-ellipsis {
  display: inline-block;
  max-width: 40%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/*
--- RESPONSIVE FOR 1152px ---
*/
@media (max-width: 1152px) {
  /*
  --- FONTS (DEFAULT TAGS) ---
  These are the font and text related content.
  This is only the tags and not the classes that we add otherwise.
  */
  p {
    font-size: 0.9189rem;
    line-height: 0.9189rem;
  }

  a {
    font-size: 0.9189rem;
    line-height: 0.9189rem;
  }

  ul {
    font-size: 0.9189rem;
  }

  h1 {
    font-size: 2.889rem;
    line-height: 2.889rem;
  }

  h2 {
    font-size: 1.926rem;
    line-height: 1.926rem;
  }

  h3 {
    font-size: 1.5408rem;
    line-height: 1.5409rem;
  }

  h4 {
    font-size: 0.9846rem;
    line-height: 0.9846rem;
  }

  h5 {
    font-size: 0.7659rem;
    line-height: 0.7659rem;
  }

  h6 {
    font-size: 0.576rem;
    line-height: 0.576rem;
  }

  /*`
  --- FONTS (CUSTOM CLASSES) ---
  These are the font and text related content.
  This is the custom classes we have built. These are different from the tags that already exist in html.
  */
  .h1 {
    font-size: 2.9rem;
  }

  .h2 {
    font-size: 1.97rem;
  }

  .h3 {
    font-size: 1.5408rem;
  }

  .t1 {
    font-size: 1.908rem;
  }

  .t2 {
    font-size: 1.2762rem;
  }

  .t3 {
    font-size: 1.17rem;
  }

  .t4 {
    font-size: 0.981rem;
  }

  .b1 {
    font-size: 1.1016rem;
  }

  .b2 {
    font-size: 0.918rem;
  }

  .ch1 {
    font-size: 1.5408rem;
  }

  .ch2 {
    font-size: 1.0944rem;
  }

  .ch3 {
    font-size: 0.765rem;
  }

  .ch4 {
    font-size: 0.6417rem;
  }

  .ct1 {
    font-size: 1.0935rem;
  }

  .ct2 {
    font-size: 0.765rem;
  }

  .ct3 {
    font-size: 0.6417rem;
  }

  .ct4 {
    font-size: 0.576rem;
  }

  .cTag {
    font-size: 0.504rem;
  }

  .cb1 {
    font-size: 0.765rem;
  }

  .cb2 {
    font-size: 0.71rem;
  }

  /*
  --- BUTTONS ---
  These will define the buttons.
  */
  button i {
    font-size: 0.9rem;
  }

  .alt-button-primary {
    padding: 0.6rem 3rem 0.525rem;
    font-size: 0.729rem;
  }

  .alt-button-secondary {
    padding: 0.6rem 3rem 0.525rem;
    font-size: 0.729rem;
  }

  .alt-color-button-primary {
    padding: 0.6rem 3rem 0.525rem;
    font-size: 0.729rem;
  }

  .alt-color-button-secondary {
    padding: 0.6rem 3rem 0.525rem;
    font-size: 0.729rem;
  }

  .alt-text-button {
    font-size: 0.729rem;
  }

  .alt-icon-button {
    font-size: 0.729rem;
  }

  .alt-arrow-button {
    font-size: 0.729rem;
  }

  .alt-blue-button {
    font-size: 0.729rem;
  }
}
textarea {
  border: none;
  padding: 0.5rem 1rem;
  background-color: var(--lumen2);
}

#template_modal_confirm_paragraph {
  color: var(--lumenprimary5);
}

.font_red {
  color: var(--lumenred);
}

.font_green {
  color: var(--lumengreen);
}

.sidebar_elements {
  padding: 1rem;
}

.sidebar_elements:hover {
  background-color: var(--lumen2);
}

.sidebar_padding {
  padding: 0 1rem;
}

.skeleton-box {
  display: inline-block;
  height: 0.7em;
  position: relative;
  overflow: hidden;
  background-color: #DDDBDD;
}
.skeleton-box::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));
  animation: shimmer 5s infinite;
  content: "";
}
@keyframes shimmer {
  100% {
    transform: translateX(100%);
  }
}

.blog-post__headline {
  font-size: 1.125em;
  font-weight: bold;
}
.blog-post__meta {
  font-size: 0.765em;
  color: #6b6b6b;
}

.o-media {
  display: flex;
}
.o-media__body {
  flex-grow: 1;
  margin-left: 1em;
}

.o-vertical-spacing > * + * {
  margin-top: 0.5em;
}
.o-vertical-spacing--l > * + * {
  margin-top: 1em;
}

.navbar_list_element {
  margin-left: 1.55rem;
  padding: 0.15rem;
}

.nav-clip {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  clip: rect(auto, auto, auto, auto);
  pointer-events: none;
}

.toast_test {
  z-index: 100;
}

section {
  position: relative;
}

.alt-navbar {
  backface-visibility: hidden;
}
.alt-navbar .alt-list li {
  font-weight: 400;
  cursor: pointer;
}
.alt-navbar .alt-list li a {
  transition: all 0.5s ease;
  font-size: 1rem;
  color: var(--lumen4op60);
}
.alt-navbar .alt-list li:hover a {
  transition: all 0.5s ease;
  color: var(--lumen4);
}
.alt-navbar .alt-list li.active a {
  font-weight: 500;
  color: var(--lumen4);
}
.alt-navbar .alt-list.top {
  position: fixed;
  width: 10%;
  left: 3.75rem;
  top: 3.75rem;
  z-index: 9;
}
.alt-navbar .rightNav {
  position: fixed;
  width: 30%;
  right: 3.625rem;
  top: 3.625rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 30px;
  z-index: 9;
}
.alt-navbar .rightNav .navbar_small_control {
  display: none;
}
.alt-navbar .rightNav .mainSearch {
  color: var(--lumen4);
  cursor: pointer;
  margin-top: -6px;
}
.alt-navbar .rightNav .mainSearch i {
  font-size: 1rem;
}
.alt-navbar .rightNav .alt-text-button {
  font-size: 1.125rem;
  margin: 0 1rem;
  text-transform: uppercase;
  color: var(--lumen4);
  padding-bottom: 0.4rem;
}
.alt-navbar .rightNav .notificationContainer {
  position: relative;
}
.alt-navbar .rightNav .notificationContainer .notification_toggle {
  color: var(--lumen4);
  cursor: pointer;
  font-size: 1.375rem;
  transition: all 0.5s ease;
}
.alt-navbar .rightNav .notificationContainer .notificationBox {
  border: 1px solid;
  border-color: var(--lumen2);
  background: var(--lumen1);
  color: var(--lumen4);
  border-radius: 4px;
  position: absolute;
  width: 18.75rem;
  left: -5.85rem;
  top: 2rem;
  transform: translateX(-50%);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
}
.alt-navbar .rightNav .notificationContainer .notificationBox a {
  color: var(--lumen4);
  display: block;
  line-height: 1.25rem;
  font-size: 1rem;
}
.alt-navbar .rightNav .notificationContainer .notificationBox a:hover {
  background-color: var(--lumen2);
  color: var(--lumen3);
  transition: all 0.2s ease;
}
.alt-navbar .bottom {
  position: fixed;
  width: 10%;
  left: 3.75rem;
  bottom: 3.75rem;
  z-index: 9;
}

.container {
  padding: 0 9%;
}

.image-over-text {
  display: flex;
}
.image-over-text .overlap-text {
  position: relative;
  font-size: 7rem;
  opacity: 0.8;
  color: var(--lumen1);
  text-shadow: 0 0 20px rgba(200, 200, 200, 0.3);
}
.image-over-text .overlap-image {
  position: relative;
  width: 70%;
}

.logo-with-text {
  padding-top: 2%;
}
.logo-with-text .altinfo-logo {
  font-size: 7rem;
  font-weight: 400;
  color: var(--lumen4);
  margin-bottom: 0;
  line-height: 8rem;
}
.logo-with-text .altinfo-logo .i-between-logo {
  font-weight: 700;
  margin-left: -2%;
  margin-right: -1%;
  color: var(--lumen3);
}
.logo-with-text .altinfo-logo .info-text {
  font-weight: 700;
}
.logo-with-text .text-below-logo p {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0;
  line-height: 1.725rem;
  font-size: 1.525rem;
  font-weight: 500;
}
.logo-with-text .text-below-logo p:first-child {
  color: var(--lumen3);
}
.logo-with-text .text-below-logo p:last-child {
  color: var(--lumen4);
}

.search-bar {
  position: relative;
  padding-bottom: 1px;
}
.search-bar i {
  position: absolute;
  bottom: 8px;
  left: 6px;
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: var(--lumen4);
}
.search-bar .searchbar-clear {
  position: absolute;
  right: 4px;
  cursor: pointer;
  z-index: 999;
  transition: opacity 0.5s ease;
  opacity: 0.8;
  display: none;
  left: auto;
  font-size: 1.5rem;
  line-height: 1.5rem;
  bottom: 8px;
  color: var(--lumen4);
}
.search-bar .searchbar-clear:hover {
  opacity: 1;
  color: var(--lumen5);
}
.search-bar .placeholder {
  text-align: center;
  transition: opacity 0.5s ease;
  color: var(--lumen4);
  position: absolute;
  left: 140px;
  transform: translateX(-50%);
  bottom: 10px;
  transition: opacity 0.5s ease;
}
.search-bar .easy-autocomplete.eac-square {
  width: 100% !important;
}
.search-bar .easy-autocomplete.eac-square ul {
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
}
.search-bar .easy-autocomplete.eac-square input {
  outline: none;
  padding: 6px 8px 6px 40px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-style: normal;
  font-weight: 400;
  min-width: 100%;
  width: 100%;
  position: relative;
  font-size: 1rem;
  padding-left: 40px;
  color: var(--lumen4);
  background: transparent;
  border-bottom-width: 1.5px;
  border-bottom-style: solid;
  border-bottom-color: var(--lumen5op10);
  transition: all 0.2s ease;
}
.search-bar .easy-autocomplete.eac-square input:focus {
  border-bottom-color: var(--lumenprimary4);
}
.search-bar .easy-autocomplete.eac-square ul li,
.search-bar .easy-autocomplete.eac-square ul .eac-category {
  border: none;
  transition: all 0.2s ease;
}
.search-bar .easy-autocomplete.eac-square ul li.selected,
.search-bar .easy-autocomplete.eac-square ul .eac-category.selected {
  background: var(--lumen2);
  transition: all 0.2s ease;
}

.button-collection {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0.875rem;
  position: relative;
}
.button-collection button:nth-child(1) {
  margin-right: 20px;
}
.button-collection a {
  position: absolute;
  right: 0;
}

.numbers-description {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
  color: var(--lumen4);
}
.numbers-description .h2 {
  line-height: 2.6rem;
  margin-bottom: 0.1rem;
  font-size: 2.34rem;
  color: var(--lumen4);
}
.numbers-description .about-number {
  font-weight: 500;
  font-size: 1.125rem;
  margin-top: -4px;
  color: var(--lumen3);
}
.numbers-description .number-description-unit {
  font-weight: 700;
  margin-left: 10px;
  line-height: 1.85rem;
  font-size: 1.625rem;
  color: var(--lumen4);
}

.fade-slider {
  position: relative;
}
.fade-slider img {
  max-width: 100%;
  height: auto;
  width: 60%;
  margin: 0 auto;
}

.logo-grid {
  position: relative;
}
.logo-grid img {
  max-width: 100%;
  height: auto;
  width: 60%;
  margin: 0 auto;
}

.testimonialContainer {
  padding: 5% 0 5% 0;
}
.testimonialContainer .container-fluid {
  width: 78%;
  margin-left: auto;
  margin-right: 0;
  position: relative;
}
.testimonialContainer .swiper-container {
  width: 100%;
  height: 100%;
}
.testimonialContainer .swiper-slide {
  text-align: center;
  font-size: 1.125rem;
  background: transparent;
  width: 80%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.testimonialContainer .swiper-slide .testimonial-details {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: left;
}
.testimonialContainer .swiper-slide .testimonial-details .testimonial-quote {
  width: 70%;
}
.testimonialContainer .swiper-slide .testimonial-details .testimonial-quote p {
  color: var(--lumen5);
}
.testimonialContainer .swiper-slide .testimonial-details .testimonial-quote p .fa:first-child {
  margin-right: 6px;
}
.testimonialContainer .swiper-slide .testimonial-details .testimonial-quote p .fa:last-child {
  margin-left: 6px;
}
.testimonialContainer .swiper-slide .testimonial-details img {
  width: 24%;
  margin: 0 3%;
}
.testimonialContainer .swiper-slide-next,
.testimonialContainer .swiper-slide-prev {
  opacity: 0.2;
}
.testimonialContainer .swiper-button-prev,
.testimonialContainer .swiper-button-next {
  opacity: 1;
  font-size: 2.125rem;
  outline: none;
}
.testimonialContainer .swiper-button-prev::after,
.testimonialContainer .swiper-button-next::after {
  content: none;
}
.testimonialContainer .swiper-button-prev {
  left: -6%;
}
.testimonialContainer .swiper-button-prev i {
  margin-left: -2px;
  line-height: 14px;
}
.testimonialContainer .swiper-button-next {
  right: 16%;
}
.testimonialContainer .swiper-button-next i {
  margin-right: -4px;
  line-height: 14px;
}

footer {
  z-index: 9999;
  position: relative;
  color: var(--lumen3);
}
footer .footer-container {
  padding: 4% 6% 20px;
}
footer .footer-container .footer-main {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
footer .footer-container .footer-main .heading {
  color: var(--lumen1);
  font-weight: 500;
  font-size: 0.9375rem;
}
footer .footer-container .footer-main .infoBox p:nth-of-type(1) {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--lumen3op30);
  width: 50%;
  margin-bottom: 12px;
  font-size: 0.9375rem;
  padding-bottom: 4px;
}
footer .footer-container .footer-main .infoBox p:nth-of-type(3) {
  margin-top: 14%;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--lumen3op30);
  width: 50%;
  margin-bottom: 12px;
  font-size: 0.9375rem;
  padding-bottom: 4px;
  text-transform: uppercase;
}
footer .footer-container .footer-main .infoBox p:not(.heading) {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
footer .footer-container .footer-main .infoBox ul {
  margin-top: 10px;
}
footer .footer-container .footer-main .infoBox ul li {
  font-weight: 400;
  font-size: 0.875rem;
  text-transform: capitalize;
  cursor: pointer;
  line-height: 1.875rem;
  margin-bottom: 0;
}
footer .footer-container .footer-main .infoBox ul li a {
  color: inherit;
  opacity: 0.8;
  font-size: 1rem;
}
footer .footer-container .footer-main .infoBox ul li a:hover {
  opacity: 1;
}
footer .footer-container .footer-main .NavLinks {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
}
footer .footer-container .footer-main .NavLinks ul li {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 0.875rem;
  text-transform: capitalize;
  cursor: pointer;
  line-height: 1.875rem;
  margin-bottom: 0;
}
footer .footer-container .footer-main .NavLinks ul li a {
  color: inherit;
  opacity: 0.8;
  font-size: 1rem;
}
footer .footer-container .footer-main .NavLinks ul li a:hover {
  opacity: 1;
}
footer .footer-container .footer-main .NavLinks ul li.sector {
  margin-top: 10px;
}
footer .footer-container .footer-main .NavLinks ul li.sector p {
  margin-bottom: 0;
}
footer .footer-container .footer-main .NavLinks ul li.sector p:first-child {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--lumen3op30);
  margin-bottom: 4px;
  font-size: 0.9375rem;
  font-weight: 500;
}
footer .footer-container .footer-main .NavLinks ul li.sector p:last-child {
  font-size: 1rem;
  font-weight: 400;
  color: inherit;
}
footer .footer-container .footer-main .NavLinks ul li.sector p:last-child a {
  color: inherit;
  opacity: 0.8;
  font-size: 1rem;
}
footer .footer-container .footer-main .NavLinks ul li.sector p:last-child a:hover {
  opacity: 1;
}
footer .footer-container .footer-main .subscribeBox p:nth-of-type(1) {
  margin-bottom: 12px;
  font-size: 1rem;
  line-height: 22px;
  color: var(--lumen1);
}
footer .footer-container .footer-main .subscribeBox p:nth-of-type(2) {
  opacity: 0.8;
  font-size: 1rem;
  line-height: 22px;
}
footer .footer-container .footer-main .subscribeBox .subscribeInput {
  margin: 14px 0 24px;
}
footer .footer-container .footer-main .subscribeBox .subscribeInput input {
  width: 100%;
  border-radius: 0;
  background: transparent;
  border: none;
  border-bottom-width: 1.5px;
  border-bottom-style: solid;
  border-bottom-color: var(--lumen3op30);
  padding: 10px 0;
  color: inherit;
  outline: none;
  transition: all 0.5s ease;
}
footer .footer-container .footer-main .subscribeBox .subscribeInput input:focus {
  border-bottom-color: var(--lumen3);
}
footer .footer-container .footer-main .subscribeBox .subscribeInput .email_error {
  color: inherit;
  font-size: 0.874rem;
  display: none;
}
footer .footer-container .footer-main .subscribeBox .subscribeInput.error {
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}
@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}
footer .footer-container .footer-main .subscribeBox button {
  padding: 10px 80px;
  border-radius: 0;
}
footer .footer-container .footer-terms {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 2%;
}
footer .footer-container .footer-terms p {
  font-weight: 400;
  font-size: 0.875rem;
}
footer .footer-container .footer-terms ul li {
  display: inline-block;
  font-weight: 400;
  margin: 0;
  font-size: 0.875rem;
  color: inherit;
  text-transform: initial;
}
footer .footer-container .footer-terms ul li span {
  margin: 0 0.875rem;
}
footer .footer-container .footer-terms ul li a {
  opacity: 0.8;
  color: inherit;
}
footer .footer-container .footer-terms ul li a:hover {
  opacity: 1;
}
footer .footer-container .goTopBox {
  margin-top: 40px;
  text-align: center;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: var(--lumen3op30);
}
footer .footer-container .goTopBox .fa {
  font-size: 3.125rem;
  padding: 8px 0;
  cursor: pointer;
}

.pressSliderContainer {
  padding: 0;
  padding-left: 18.5%;
  position: relative;
}
.pressSliderContainer .swiper-button-prev,
.pressSliderContainer .swiper-button-next {
  width: 50px;
  height: 50px;
  background: rgba(88, 88, 88, 0.6);
  border-radius: 50%;
  transition: all 0.5s ease;
  cursor: pointer;
}
.pressSliderContainer .swiper-button-prev::after,
.pressSliderContainer .swiper-button-next::after {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 900;
}
.pressSliderContainer .swiper-button-prev:hover,
.pressSliderContainer .swiper-button-next:hover {
  background: #585858;
}
.pressSliderContainer .swiper-button-next {
  right: 10%;
}
.pressSliderContainer .swiper-button-next::after {
  margin-right: -4px;
}
.pressSliderContainer .swiper-button-prev {
  left: 20%;
}
.pressSliderContainer .swiper-button-prev::after {
  margin-left: -4px;
}
.pressSliderContainer .swiper-button-next.swiper-button-disabled,
.pressSliderContainer .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
  cursor: not-allowed;
  pointer-events: unset;
}
.pressSliderContainer .swiper-button-next.swiper-button-disabled::after,
.pressSliderContainer .swiper-button-prev.swiper-button-disabled::after {
  color: rgba(255, 255, 255, 0.51);
}
.pressSliderContainer .swiper-container {
  width: 100%;
  height: 460px;
  margin: 20px auto;
}
.pressSliderContainer .swiper-container .swiper-slide-next {
  pointer-events: none;
}
.pressSliderContainer .swiper-container .swiper-slide {
  text-align: center;
  font-size: 1.125rem;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.pressSliderContainer .swiper-container .swiper-slide:last-child {
  margin-right: 20% !important;
}
.pressSliderContainer .swiper-container .swiper-slide::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 99;
  transition: all 0.5s ease;
  opacity: 0.4;
  background-color: #212121;
}
.pressSliderContainer .swiper-container .swiper-slide .content {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-direction: column;
  z-index: 99;
  padding: 6% 10%;
  opacity: 1;
}
.pressSliderContainer .swiper-container .swiper-slide .content p {
  color: var(--lumen5);
}
.pressSliderContainer .swiper-container .swiper-slide .content p:nth-of-type(1) {
  margin-bottom: 0.375rem;
  font-weight: 400;
}
.pressSliderContainer .swiper-container .swiper-slide .content p:nth-of-type(2) {
  margin-bottom: 3.125rem;
  font-size: 1.875rem;
  text-align: left;
  line-height: 2.25rem;
  font-weight: 500;
  width: 70%;
}
.pressSliderContainer .swiper-container .swiper-slide-next,
.pressSliderContainer .swiper-container .swiper-slide-prev {
  opacity: 0.4;
}
.pressSliderContainer .slider-controller {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 80%;
}
.pressSliderContainer .slider-controller .navigation-button {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  color: var(--lumenblack);
}
.pressSliderContainer .slider-controller .navigation-button .prev {
  margin-right: 50px;
}
.pressSliderContainer .slider-controller .navigation-button .prev,
.pressSliderContainer .slider-controller .navigation-button .next {
  cursor: pointer;
}
.pressSliderContainer .slider-controller .navigation-button .prev.disabled,
.pressSliderContainer .slider-controller .navigation-button .next.disabled {
  color: #707070;
  pointer-events: none;
}
.pressSliderContainer .slider-controller .swiper-pagination {
  position: relative;
  width: auto;
  bottom: 0;
  font-weight: 500;
  color: var(--lumen4);
}
.pressSliderContainer .slider-controller .share-box a:first-child {
  margin-right: 20px;
}
.pressSliderContainer .slider-controller .share-box i {
  color: var(--lumen4);
  font-size: 1.375rem;
}

.press-counter {
  margin: 10% 0;
  list-style: none;
  display: flex;
  align-items: center;
}
.press-counter li {
  display: flex;
  flex-direction: column;
}
.press-counter li:not(:last-child) {
  margin-right: 100px;
}
.press-counter li span:first-child {
  font-size: 2.875rem;
  line-height: 54px;
  font-weight: 500;
  color: var(--lumenblack);
}
.press-counter li span:last-child {
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--lumen4);
}

.grid-slider-container .grid-slider-controller {
  text-align: right;
}
.grid-slider-container .grid-slider-controller .navigation-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 30px 0 0;
  font-weight: 500;
  color: var(--lumenblack);
  font-size: 1.1rem;
}
.grid-slider-container .grid-slider-controller .navigation-button i {
  font-size: 1.75rem;
  cursor: pointer;
}
.grid-slider-container .grid-slider-controller .navigation-button .prev,
.grid-slider-container .grid-slider-controller .navigation-button .next {
  cursor: pointer;
}
.grid-slider-container .grid-slider-controller .navigation-button .prev.disabled,
.grid-slider-container .grid-slider-controller .navigation-button .next.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.grid-slider-container .grid-slider-controller .navigation-button .swiper-pagination {
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
}
.grid-slider-container .grid-slider-controller .text {
  margin: 16px 0 16px;
  text-align: right;
  font-weight: 700;
  display: inline-block;
  color: var(--lumen4);
  cursor: pointer;
}
.grid-slider-container .image-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  column-gap: 14px;
  row-gap: 14px;
}
.grid-slider-container .image-grid .box {
  height: 200px;
  width: 100%;
  background: #fff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  animation: show 2s ease;
}
@keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.grid-slider-container .image-grid .box:nth-last-child(-n+3) {
  display: none !important;
}
.grid-slider-container .image-grid .box::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0;
  background-color: #212121;
}
.grid-slider-container .image-grid .box .content {
  width: 100%;
  height: 100%;
  padding: 30px 26px 15px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 1;
  position: relative;
  opacity: 0;
}
.grid-slider-container .image-grid .box .content p {
  color: var(--lumen1);
  display: block;
  display: -webkit-box;
  max-width: 100%;
  font-size: 1.125rem;
  line-height: 22px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 auto 2px;
  width: 100%;
  text-align: left;
  margin-bottom: 20px;
}
.grid-slider-container .image-grid .box .content p:first-child {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 10px;
}
.grid-slider-container .image-grid .box .content .shareIcons {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.grid-slider-container .image-grid .box .content .share-box a {
  opacity: 1;
}
.grid-slider-container .image-grid .box .content .share-box a:first-child {
  margin-right: 18px;
}
.grid-slider-container .image-grid .box .content .share-box a i {
  color: #fff;
  font-size: 1.125rem;
}
.grid-slider-container .image-grid .box:hover::before {
  opacity: 0.4;
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.grid-slider-container .image-grid .box:hover .content {
  opacity: 1;
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.grid-slider-container .image-grid.read .box:nth-last-child(-n+3) {
  display: block !important;
}
.grid-slider-container .swiper-wrapper.deactivate .image-grid {
  grid-template-rows: 1fr 1fr 1fr;
}
.grid-slider-container .swiper-wrapper.deactivate .image-grid .box:nth-last-child(-n+3) {
  display: none !important;
}

.footer-logo {
  overflow: hidden;
  padding: 6% 6% 6%;
}
.footer-logo .logo-with-text {
  font-size: 7rem;
  margin: 0;
  font-weight: 400;
}
.footer-logo .logo-with-text .altinfo-logo {
  color: var(--lumen3);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 7rem;
  position: relative;
}
.footer-logo .logo-with-text .altinfo-logo .alt-text {
  margin-right: -8%;
}
.footer-logo .logo-with-text .altinfo-logo img {
  z-index: 2;
}
.footer-logo .logo-with-text .altinfo-logo .info-text {
  font-weight: 700;
  margin-left: -12%;
  z-index: 0;
  position: relative;
}
.footer-logo .logo-with-text .altinfo-logo .textBelow {
  font-size: 1.5rem;
  line-height: 1.75rem;
  text-align: right;
  margin-bottom: 0;
  margin-top: 8rem;
  color: var(--lumen4);
  font-weight: 500;
  position: absolute;
  right: 10vw;
}
.footer-logo .logo-with-text .altinfo-logo.paper_clip .alt-text {
  margin-right: -2%;
}
.footer-logo .logo-with-text .altinfo-logo.paper_clip img {
  width: 80px;
}
.footer-logo .logo-with-text .altinfo-logo.paper_clip .info-text {
  margin-left: -1%;
}
.footer-logo .logo-with-text .altinfo-logo.paper_clip .textBelow {
  margin-top: 6rem;
}

.customInput {
  position: relative;
}
.customInput .placeholder {
  text-align: center;
  transition: opacity 0.5s ease;
  color: var(--lumen4);
  position: absolute;
  left: 2px;
  bottom: 10px;
  transition: opacity 0.5s ease;
  z-index: 9;
}
.customInput input {
  position: relative;
  z-index: 99;
}

input {
  width: 100%;
  border-radius: 0;
  background: transparent;
  border: none;
  border-bottom-width: 1.5px;
  border-bottom-style: solid;
  border-bottom-color: var(--lumen5op10);
  caret-color: var(--lumenprimary5) !important;
  padding: 10px 0;
  color: inherit;
  outline: none;
  transition: all 0.5s ease;
}
input:focus {
  border-bottom-color: var(--lumenprimary4);
}

.tooltipTrigger {
  position: relative;
}
.tooltipTrigger .tooltipBox {
  background-color: rgba(3, 169, 244, 0.9);
  color: #fff;
  flex-direction: column;
  z-index: 9999;
  border-radius: 4px;
  display: flex;
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  padding: 14px 20px;
  text-align: left;
  min-width: 140%;
  text-transform: capitalize;
}
.tooltipTrigger .tooltipBox .b2 {
  color: #fff;
}
.tooltipTrigger .tooltipBox .alt-text-button {
  margin-left: auto;
  margin-top: 20px;
}
.tooltipTrigger .tooltipBox::before {
  border: 10px solid transparent;
  border-bottom: 10px solid rgba(3, 169, 244, 0.9);
  content: "";
  height: 0;
  position: absolute;
  right: 20px;
  top: -20px;
  width: 0;
}

.nested-list {
  padding-left: 20px;
}
.nested-list ul,
.nested-list ol {
  padding-left: 20px;
}
.nested-list ol {
  list-style: lower-alpha;
}
.nested-list ol ol {
  list-style: lower-roman;
}
.nested-list li {
  color: var(--lumen4);
  margin-bottom: 0.375rem;
  font-weight: 400;
  font-size: 1.26rem;
  line-height: 1.675rem;
}

.sidebar {
  position: fixed;
  left: 0;
  bottom: 0;
  top: 0;
  width: 18vw;
  background: #fff;
  z-index: 99;
  box-shadow: 2px 0 10px 0px #0000001c;
  transition: all 0.5s ease;
}
.sidebar .sidebar_control {
  font-size: 2.5rem;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: -60px;
}
.sidebar ul {
  list-style: none;
  padding: 0;
}
.sidebar ul li {
  padding: 8px 20px;
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.125rem;
  cursor: pointer;
  color: var(--lumen5);
  transition: all 0.5s ease;
}
.sidebar ul li span {
  display: flex;
}
.sidebar ul li span i {
  margin-left: 10px;
  font-size: 1.125rem;
}
.sidebar ul li .alt-icon-keyboard_arrow_right {
  font-size: 1.625rem;
  transition: all 0.5s ease;
}
.sidebar ul li:hover {
  background-color: var(--lumen3);
}
.sidebar ul li + ul {
  display: none;
}
.sidebar ul li.active .alt-icon-keyboard_arrow_right {
  transform: rotate(90deg);
}
.sidebar ul li.active + ul {
  background: #fafafa;
  box-shadow: inset 0 0 5px 0px rgba(0, 0, 0, 0.15);
}
.sidebar ul li.active + ul li {
  padding-left: 30px;
}
.sidebar.close {
  transition: all 0.5s ease;
  transform: translateX(-18vw);
}
.sidebar.close .sidebar_control {
  right: -100px;
  top: 10px;
}

.dashboardStats {
  padding: 2rem;
  margin-top: 2rem;
  background-color: #f1f1f1;
}

.toast_fix {
  width: 100%;
}

.nav_sidebar {
  position: fixed;
  top: 0;
  width: 18%;
  max-width: calc(100% - 20px);
  line-height: 24px;
  background: #fff;
  bottom: 0;
  transition: all 0.3s;
  z-index: 1000000;
  opacity: 1;
  visibility: visible;
  flex-direction: column;
  justify-content: space-between;
  display: none;
}
.nav_sidebar.open {
  display: block;
  left: 0;
}
.nav_sidebar ul li {
  border-bottom: solid 1px #e6e6e6;
  display: inline-block;
  position: static;
  overflow: hidden;
  width: 100%;
  margin-bottom: 0 !important;
}
.nav_sidebar ul li a {
  display: inline-block;
}

.menu-overlay {
  display: none;
  background-color: #000;
  bottom: 0;
  left: 0;
  opacity: 0.5;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1025;
  transition: all 0.3s ease;
}

.selected_export {
  color: var(--lumenprimary5) !important;
  background-color: var(--lumenprimary2);
}
.selected_export td, .selected_export h3, .selected_export ul, .selected_export li, .selected_export a, .selected_export p, .selected_export strong, .selected_export span, .selected_export h4 {
  color: var(--lumenprimary5) !important;
}

@media (max-width: 1440px) {
  .pressSliderContainer {
    padding-left: 16.5%;
  }

  .pressSliderContainer .swiper-button-prev {
    left: 18%;
  }
}
@media (max-width: 1366px) {
  .pressSliderContainer {
    padding-left: 14.5%;
  }

  .pressSliderContainer .swiper-button-prev {
    left: 16%;
  }
}
@media (max-width: 1280px) {
  .container {
    padding: 0 8%;
  }

  .alt-navbar .rightNav {
    right: 1rem;
  }

  .alt-navbar .alt-list.top {
    left: 1rem;
  }

  .alt-navbar .bottom {
    left: 1rem;
  }

  .pressSliderContainer {
    padding-left: 13.5%;
  }

  .pressSliderContainer .swiper-button-prev {
    left: 15%;
  }
}
@media (max-width: 1152px) {
  .pressSliderContainer {
    padding-left: 16.5%;
  }

  .pressSliderContainer .swiper-button-prev {
    left: 18%;
  }

  .pressSliderContainer .swiper-button-next {
    right: 8%;
  }

  .image-over-text .overlap-text {
    font-size: 6rem;
  }
  .image-over-text .overlap-image {
    width: 60%;
  }
}
@media (max-width: 1024px) {
  .container {
    padding: 0 14%;
  }

  .width60 {
    width: 80%;
  }

  .alt-navbar .alt-list li a {
    font-size: 0.875rem;
  }

  .alt-navbar .top,
.alt-navbar .bottom {
    width: 14%;
  }

  .pressSliderContainer .swiper-container {
    height: 400px;
  }

  .grid-slider-container .image-grid .box {
    height: 160px;
  }

  .footer-logo .logo-with-text .altinfo-logo .textBelow {
    right: -6%;
  }

  .dataTables_wrapper .pagination .page-item .page-link {
    margin-right: 0px;
  }

  .dataTables_wrapper .pagination .page-item.previous .page-link,
.dataTables_wrapper .pagination .page-item.next .page-link {
    margin-right: 0;
  }

  .dataTables_wrapper div.dataTables_filter label {
    width: 100%;
  }
  .dataTables_wrapper div.dataTables_filter label input {
    width: 100%;
    margin-left: 0;
  }

  .dataTables_wrapper .dataTables_info {
    margin-bottom: 20px;
  }

  #companyDetailModal .modal-header {
    padding: 1rem 0.5rem 0.5rem;
  }
  #companyDetailModal h2 {
    font-size: 2rem;
  }

  .numbers-description {
    margin-bottom: 30px;
  }
  .numbers-description .h2 {
    font-size: 2.1rem;
  }
  .numbers-description .h2 .number-description-unit {
    font-size: 1.46rem;
  }
  .numbers-description .about-number {
    font-size: 1rem;
  }

  .alt-navbar .rightNav {
    width: 100%;
    justify-content: space-between;
    right: 0;
    left: 0;
    padding: 0 20px;
  }
  .alt-navbar .rightNav .alt-text-button,
.alt-navbar .rightNav .notificationContainer {
    display: none;
  }
  .alt-navbar .rightNav .navbar_small_control {
    color: var(--lumen4);
    font-size: 1.5rem;
    display: block;
  }
  .alt-navbar .alt-list.top {
    display: none;
  }
  .alt-navbar .alt-list.bottom {
    display: none;
  }

  .nav_sidebar {
    width: 33.33%;
  }
}
@media (max-width: 990px) {
  .container {
    padding: 0 4%;
  }

  .button-collection {
    justify-content: space-around;
  }
  .button-collection button:nth-child(1) {
    margin-right: 0;
  }
  .button-collection a {
    position: relative;
    right: auto;
  }

  footer .footer-container .footer-main .NavLinks ul li a {
    font-size: 0.875rem;
  }

  .testimonialContainer .container-fluid {
    width: 80%;
  }

  .testimonialContainer .swiper-slide .testimonial-details .testimonial-quote .t3 {
    font-size: 1.125rem;
    margin-bottom: 0.3rem;
    line-height: 1.375rem;
  }
  .testimonialContainer .swiper-slide .testimonial-details .testimonial-quote .h3 {
    font-size: 1.6rem;
    margin-bottom: 1.7rem;
    line-height: 1.8rem;
    margin-bottom: 12px !important;
  }
  .testimonialContainer .swiper-slide .testimonial-details .testimonial-quote .b2 {
    font-size: 1rem;
    margin-bottom: 1rem;
    line-height: 22px;
  }

  .testimonialContainer .swiper-button-prev {
    left: -8%;
  }

  .testimonialContainer .swiper-button-next {
    right: 14%;
  }

  .nav_sidebar {
    width: 40%;
  }

  .image-over-text .overlap-text {
    font-size: 5rem;
  }
}
@media (max-width: 768px) {
  footer .footer-container .footer-main .infoBox p:nth-of-type(3) {
    width: 64%;
  }

  .subscribeBox {
    margin: 30px 0 20px;
  }

  .alt-navbar .rightNav {
    padding: 0 15px;
    top: 1rem;
  }

  .logo-with-text .altinfo-logo {
    font-size: 6rem;
    line-height: 7rem;
  }
  .logo-with-text .altinfo-logo .i-between-logo {
    font-size: 7rem;
    margin-left: -6%;
    margin-right: -5%;
  }

  .numbers-description {
    margin-bottom: 10px;
  }
  .numbers-description .h2 {
    font-size: 1.8rem;
  }
  .numbers-description .h2 .ct2 {
    font-size: 1.26rem;
  }
  .numbers-description .about-number {
    font-size: 1rem;
  }

  .button-collection {
    flex-wrap: wrap;
  }

  .search-bar-container .search-bar-box .search-bar-main {
    width: 60%;
  }

  .testimonialContainer .container-fluid {
    width: 84%;
  }

  .testimonialContainer .swiper-button-prev {
    left: -10%;
  }

  .testimonialContainer .swiper-button-next {
    right: 12%;
  }

  .pressSliderContainer {
    padding-left: 8.5%;
  }

  .pressSliderContainer .swiper-container {
    height: 340px;
  }

  .pressSliderContainer .swiper-container .swiper-slide {
    width: 90%;
  }

  .pressSliderContainer .swiper-button-prev,
.pressSliderContainer .swiper-button-next {
    width: 42px;
    height: 42px;
  }

  .pressSliderContainer .swiper-button-next {
    right: 2%;
  }

  .pressSliderContainer .swiper-button-prev {
    left: 1.5%;
  }

  .footer-logo .logo-with-text .altinfo-logo .textBelow {
    right: 7%;
    font-size: 1.3rem;
    bottom: 34%;
  }

  .footer-logo .logo-with-text .altinfo-logo img {
    margin-left: -4%;
    width: 35%;
  }

  .footer-logo .logo-with-text .altinfo-logo .info-text {
    margin-left: -15%;
  }

  .pt-60 {
    padding-top: 20px;
  }

  .pressSliderContainer .swiper-container .swiper-slide .content p:nth-of-type(1) {
    font-size: 1rem;
    line-height: 1.275rem;
  }

  .pressSliderContainer .swiper-container .swiper-slide .content p:nth-of-type(2) {
    margin-bottom: 2.125rem;
    font-size: 1.675rem;
    text-align: left;
    line-height: 2rem;
    font-weight: 500;
    width: 80%;
  }

  .pressSliderContainer .swiper-container .swiper-slide .content button {
    padding: 0.6rem 2rem 0.525rem;
    font-size: 0.9rem;
  }

  .pressSliderContainer .slider-controller {
    width: 90%;
  }

  .press-counter li span:first-child {
    font-size: 2.375rem;
    line-height: 44px;
  }

  .press-counter li span:last-child {
    font-size: 1.25rem;
    font-weight: 700;
  }

  .modal-content .modal-box {
    padding: 0 4%;
  }

  .nav_sidebar {
    width: 45%;
  }

  .image-over-text {
    padding-top: 3rem;
  }
  .image-over-text .overlap-text {
    font-size: 6rem;
    text-align: center;
  }
  .image-over-text .overlap-image {
    width: 30%;
  }
}
@media (max-width: 766px) {
  .container {
    padding: 0;
  }

  .infoBox {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
  }
  .infoBox div:nth-child(1) {
    width: 60%;
  }
  .infoBox div:nth-child(2) {
    width: 30%;
  }
  .infoBox div:nth-child(2) .b2 {
    width: 100% !important;
  }

  .image-over-text {
    padding-top: 3rem;
  }
  .image-over-text .overlap-text {
    font-size: 6rem;
    text-align: center;
  }
  .image-over-text .overlap-image {
    width: 30%;
  }
}
@media (max-width: 616px) {
  .container {
    padding: 0 15px;
  }
}
@media (max-width: 576px) {
  .container {
    padding: 0 6%;
  }

  .width60 {
    width: 100%;
  }

  .t2 {
    font-size: 1.5rem;
    line-height: 1.71rem;
  }

  .p40 {
    padding-bottom: 2rem;
  }

  .b2 {
    font-size: 1rem;
    line-height: 1.475rem;
  }

  .h2 {
    font-size: 2rem;
    line-height: 2.5rem;
  }

  footer .footer-container .footer-main .subscribeBox button {
    padding: 10px 50px;
  }

  footer .footer-container .footer-main .NavLinks {
    justify-content: space-between;
  }

  .testimonialContainer .container-fluid {
    width: 100%;
    padding: 0 10%;
  }

  .testimonialContainer .swiper-slide {
    width: 100%;
  }

  .testimonialContainer .swiper-slide .testimonial-details {
    flex-direction: column-reverse;
  }
  .testimonialContainer .swiper-slide .testimonial-details .testimonial-quote {
    width: 100%;
  }

  .testimonialContainer .swiper-button-next {
    right: 2%;
  }

  .testimonialContainer .swiper-button-prev {
    left: 2%;
  }

  .testimonialContainer .swiper-button-prev,
.testimonialContainer .swiper-button-next {
    opacity: 1;
    font-size: 1.75rem;
    outline: none;
  }

  .alt-arrow-button {
    width: 36px;
    height: 36px;
  }

  .press-counter li:not(:last-child) {
    margin-right: 46px;
  }

  .press-counter li span:first-child {
    font-size: 1.875rem;
    line-height: 34px;
  }

  .press-counter li span:last-child {
    font-size: 1.125rem;
    font-weight: 700;
  }

  .grid-slider-container .image-grid {
    grid-template-columns: 1fr 1fr;
  }

  .footer-logo .logo-with-text .altinfo-logo .alt-text {
    margin-right: -16%;
  }

  .footer-logo .logo-with-text .altinfo-logo .info-text {
    margin-left: -14%;
  }

  .footer-logo .logo-with-text .altinfo-logo img {
    width: 35%;
    margin-left: 4%;
  }

  .footer-logo .logo-with-text .altinfo-logo .textBelow {
    right: -2%;
    font-size: 1.1rem;
    bottom: 32%;
  }

  .modal-content .modal-box .modal-footer {
    justify-content: center;
  }
  .modal-content .modal-box .modal-footer button {
    font-size: 0.875rem;
    padding: 0.6rem 2rem 0.525rem;
  }

  .alertPopUp {
    padding: 0.375rem 2.75rem;
  }

  .nav_sidebar {
    width: 55%;
  }

  .image-over-text {
    padding-top: 3rem;
  }
  .image-over-text .overlap-text {
    font-size: 5rem;
    text-align: center;
  }
  .image-over-text .overlap-image {
    width: 30%;
  }
}
@media (max-width: 426px) {
  .container {
    padding: 0 10%;
  }

  .alt-navbar .rightNav {
    padding: 0 10px;
  }

  .logo-with-text .altinfo-logo {
    font-size: 3.6rem;
    line-height: 4.6rem;
  }

  .logo-with-text .altinfo-logo .i-between-logo {
    font-size: 4rem;
    margin-left: -5%;
    margin-right: -4%;
  }

  .logo-with-text .text-below-logo p {
    margin-bottom: 0;
    line-height: 1.6rem;
    font-size: 1rem;
  }

  .button-collection {
    justify-content: space-evenly;
  }
  .button-collection .alt-button-primary {
    padding: 0.4rem 2.2rem 0.425rem;
  }
  .button-collection a {
    position: relative;
    right: auto;
  }

  .fade-slider img {
    max-width: 100%;
    height: auto;
    width: 80%;
    margin: 0 auto;
  }

  .logo-grid img {
    max-width: 100%;
    height: auto;
    width: 80%;
    margin: 0 auto;
  }

  footer .footer-container .footer-main .subscribeBox button {
    padding: 10px 50px;
  }

  footer .footer-container .footer-main .infoBox p:nth-of-type(1) {
    width: 64%;
  }

  .footer-terms {
    flex-direction: column;
  }
  .footer-terms .b2 {
    margin-bottom: 6px;
  }

  .search-bar .placeholder {
    width: 100%;
  }

  .infoBox {
    flex-direction: column;
  }
  .infoBox ul {
    display: flex;
    justify-content: flex-start;
  }
  .infoBox ul li {
    margin-right: 24px;
  }

  .infoBox div:nth-child(1) {
    width: 100%;
  }

  .infoBox div:nth-child(2) {
    width: 100%;
  }

  .alt-arrow-button {
    width: 26px;
    height: 26px;
  }

  .testimonialContainer .swiper-button-prev,
.testimonialContainer .swiper-button-next {
    opacity: 1;
    font-size: 1.5rem;
    outline: none;
  }

  .pressSliderContainer .swiper-button-prev,
.pressSliderContainer .swiper-button-next {
    width: 26px;
    height: 26px;
  }

  .pressSliderContainer .swiper-button-prev::after,
.pressSliderContainer .swiper-button-next::after {
    font-size: 0.75rem;
  }

  .grid-slider-container .image-grid .box {
    height: 110px;
  }

  .pressSliderContainer .swiper-container {
    height: 240px;
  }

  .pressSliderContainer .swiper-container .swiper-slide .content p:nth-of-type(2) {
    margin-bottom: 1.4rem;
    font-size: 1.475rem;
    text-align: left;
    line-height: 1.8rem;
    font-weight: 500;
    width: 100%;
  }

  .pressSliderContainer .swiper-container .swiper-slide .content p:nth-of-type(1) {
    font-size: 0.875rem;
    line-height: 1.175rem;
  }

  .pressSliderContainer .swiper-container .swiper-slide .content button {
    padding: 0.6rem 1.8rem 0.525rem;
    font-size: 0.8rem;
  }

  .grid-slider-container .grid-slider-controller .text {
    margin: 10px 0;
  }

  .footer-logo .logo-with-text .altinfo-logo img {
    height: 260px;
  }

  .footer-logo .logo-with-text .altinfo-logo .alt-text {
    margin-right: -16%;
  }

  .footer-logo .logo-with-text .altinfo-logo .info-text {
    margin-left: -10%;
  }

  .footer-logo .logo-with-text .altinfo-logo .textBelow {
    right: -2%;
    font-size: 1rem;
    bottom: 24%;
    width: 50%;
    text-align: left;
    line-height: 1.2rem;
  }

  .pressSliderContainer .slider-controller .share-box i {
    font-size: 1.1rem;
  }

  .dataTables_wrapper .pagination .page-item.previous .page-link,
.dataTables_wrapper .pagination .page-item.next .page-link {
    padding: 1px 12px;
  }

  .dataTables_wrapper .pagination .page-item .page-link {
    padding: 1px 12px;
  }

  .dataTables_wrapper .dataTables_info {
    white-space: normal !important;
  }

  .search-bar-container .search-bar-box .search-bar-main .easy-autocomplete {
    width: calc(100% - 30px) !important;
    font-family: Altype, Roboto !important;
    margin-left: 16px;
  }

  .search-bar-container .search-bar-box .search-bar-main {
    width: 94%;
  }

  .search-bar-container .search-bar-box .search-bar-main i {
    left: 0px;
  }

  .modal-content .modal-box {
    padding: 0 2%;
  }

  #companyDetailModal .modal-body {
    padding: 0;
  }
  #companyDetailModal .modal-body .tabs li {
    padding: 7px 30px;
    font-size: 0.875rem;
  }
  #companyDetailModal .modal-body .tab-content h4 {
    font-size: 1.125rem;
  }
  #companyDetailModal .modal-body .tab-content h5 {
    font-size: 0.875rem;
  }
  #companyDetailModal .modal-body .tab-content p {
    font-size: 0.875rem;
  }

  .alertPopUp {
    padding: 0.375rem 1.75rem;
    flex-direction: column;
  }
  .alertPopUp .msg {
    width: 100%;
    margin-bottom: 10px;
    font-size: 1rem;
  }
  .alertPopUp button {
    font-size: 0.875rem;
  }

  .nav_sidebar {
    width: 66.66%;
  }

  .image-over-text {
    padding-top: 1rem;
  }
  .image-over-text .overlap-text {
    font-size: 4rem;
    text-align: center;
  }
  .image-over-text .overlap-image {
    width: 40%;
  }
}
@media (max-width: 376px) {
  footer .footer-container .footer-main .subscribeBox button {
    padding: 10px 50px;
  }

  .container {
    padding: 0 12%;
  }

  .button-collection .alt-color-button-secondary {
    padding: 0.6rem 2rem 0.525rem;
  }

  .press-counter {
    flex-wrap: wrap;
  }
  .press-counter li {
    margin-bottom: 16px;
    align-items: flex-end;
    flex-direction: row;
  }
  .press-counter li:not(:last-child) {
    margin-right: 24px;
  }
  .press-counter li span:first-child {
    margin-right: 8px;
  }

  .grid-slider-container .image-grid {
    grid-template-columns: 1fr;
  }

  .grid-slider-container .image-grid .box {
    height: 150px;
  }

  div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  div.dataTables_wrapper div.dataTables_paginate ul.pagination li {
    margin-bottom: 10px;
  }

  .nav_sidebar {
    width: 75%;
  }

  .image-over-text {
    padding-top: 1rem;
  }
  .image-over-text .overlap-text {
    font-size: 3rem;
    text-align: center;
  }
  .image-over-text .overlap-image {
    width: 40%;
  }
}
@media (max-width: 320px) {
  .container {
    padding: 0 14%;
  }

  .button-collection .alt-color-button-secondary {
    padding: 0.6rem 1.6rem 0.525rem;
  }
  .button-collection .button-collection {
    width: 100%;
  }

  .logo-with-text .altinfo-logo {
    font-size: 2.8rem;
    line-height: 3.6rem;
  }

  .logo-with-text .altinfo-logo .i-between-logo {
    font-size: 3rem;
    margin-left: -5%;
    margin-right: -4%;
  }

  .button-collection .alt-button-primary {
    padding: 0.4rem 2.2rem 0.425rem;
  }

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

  button {
    width: 100%;
    text-align: center;
    margin-bottom: 14px;
    justify-content: center !important;
  }
  button.button-state-locked,
button .button-state-process {
    justify-content: space-between !important;
  }

  .nav_sidebar {
    width: 80%;
  }

  .image-over-text {
    padding-top: 1rem;
  }
  .image-over-text .overlap-text {
    font-size: 2.5rem;
    text-align: center;
  }
  .image-over-text .overlap-image {
    width: 40%;
  }
}
.blog_box {
  background-image: url("../../../assets/images/blog_banner.png");
  padding-bottom: 6rem;
  background-repeat: no-repeat;
  background-position: center 44%;
  background-size: cover;
}

.blog_container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 46px 43px 46px 56px;
  background: #fafafa;
  height: 100%;
  min-height: 500px;
  transition: all 1s ease;
}
.blog_container .blog_text {
  width: calc(50% - 24px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  transition: all 1s ease;
}
.blog_container .blog_text .content {
  transition: all 1s ease;
}
.blog_container .blog_text .content .cb1 {
  min-height: 500px;
  max-height: 500px;
  overflow: hidden;
  overflow-y: auto;
  padding-right: 20px;
  margin-bottom: 30px;
  margin-top: 40px;
  transition: all 1s ease;
}
.blog_container .blog_text .content .cb1::-webkit-scrollbar-track {
  background-color: #aaaaaa;
}
.blog_container .blog_text .content .cb1::-webkit-scrollbar-thumb {
  background-color: #181818;
}
.blog_container .blog_text .content .cb1::-webkit-scrollbar {
  width: 4px;
}
.blog_container .blog_text .buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  transition: all 1s ease;
}
.blog_container .blog_text .buttons span {
  text-decoration: underline;
  cursor: pointer;
}
.blog_container .blog_img {
  width: calc(50% - 24px);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
}
.blog_container.blog_collapse .blog_text .content {
  margin: auto 0;
}
.blog_container.blog_collapse .blog_text .content .cb1 {
  max-height: 100px;
  min-height: 100px;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}
.blog_container.blog_collapse .blog_text .content .cb1::after {
  content: "";
  width: 100%;
  height: 50px;
  background: linear-gradient(0deg, #fafafa, transparent);
  position: absolute;
  bottom: 0;
  left: 0;
}

.blog_category {
  padding: 90px 0;
}
.blog_category ul {
  display: flex;
  align-items: center;
  margin-bottom: 50px;
  margin-top: 24px;
}
.blog_category ul li {
  margin: 0;
  margin-right: 60px;
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 0 !important;
  cursor: pointer;
}
.blog_category ul li:hover,
.blog_category ul li .active {
  text-decoration: underline;
}
.blog_category .blog_categories_container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 60px;
  grid-row-gap: 60px;
}
.blog_category .blog_categories_container .blog_category_box .category_image {
  background-size: cover;
  height: 403px;
  margin-bottom: 30px;
  background-repeat: no-repeat;
  background-position: center;
}
.blog_category .blog_categories_container .blog_category_box .content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.blog_category .blog_controller {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 40px;
}
.blog_category .blog_controller .b2 {
  cursor: pointer;
}

.compare_percentage_round {
  color: var(--lumen1);
  background-color: var(--lumen5);
  text-align: center;
  padding: 0.6rem 3rem 0.525rem;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 100%;
  font-size: 0.9rem;
  border: none;
  outline: none;
  transition: all 0.5s ease;
  align-items: center;
  justify-content: space-between;
}
.compare_percentage_round i {
  content: "%";
  line-height: 0.7875rem;
  margin-left: 6px;
  font-family: "alticon";
}

@media (max-width: 616px) {
  .blog_box {
    padding-bottom: 4rem;
  }

  .blog_container {
    padding: 26px 23px 26px 26px;
  }
  .blog_container .blog_text .content .cb1 {
    min-height: 300px;
    max-height: 300px;
    margin-top: 20px;
  }
  .blog_container.blog_collapse .blog_text .content .cb1 {
    max-height: 80px;
    min-height: 80px;
  }
  .blog_container.blog_collapse .blog_text .content .cb1::after {
    content: "";
    height: 30px;
  }

  .blog_category {
    padding: 40px 0;
  }
  .blog_category ul {
    margin-bottom: 36px;
    margin-top: 14px;
  }
  .blog_category ul li {
    margin-right: 50px;
  }
  .blog_category .blog_categories_container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }
  .blog_category .blog_categories_container .blog_category_box .category_image {
    margin-bottom: 20px;
  }
  .blog_category .blog_controller {
    margin-top: 20px;
  }
}
@media (max-width: 576px) {
  .blog_container {
    flex-direction: column-reverse;
    padding: 0;
    height: auto;
  }
  .blog_container .blog_text {
    padding: 0 20px 20px;
    width: 100%;
  }
  .blog_container.blog_collapse .blog_text .content .cb1 {
    margin-bottom: 36px;
  }
  .blog_container .blog_img {
    width: 100%;
    height: 280px;
    margin-bottom: 20px;
  }

  .blog_category {
    padding: 30px 0;
  }
  .blog_category .blog_categories_container {
    grid-template-columns: 1fr;
    grid-row-gap: 20px;
  }
}
@media (max-width: 376px) {
  .blog_container .blog_img {
    height: 240px;
  }

  .blog_category ul li {
    margin-right: 20px;
  }
}
@media (max-width: 320px) {
  .blog_container .blog_img {
    height: 240px;
  }

  .blog_category ul li {
    margin-right: 20px;
    font-size: 14px;
  }
}

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