@-webkit-keyframes slide-bottom {
  0% {
    -webkit-transform: translateY(-100px);
    -webkit-transform-transform: translateY(-100px);
  }
  100% {
    -webkit-transform: translateY(0);
    -webkit-transform-transform: translateY(0);
  }
}
@keyframes slide-bottom {
  0% {
    -webkit-transform: translateY(-100px);
    -webkit-transform-transform: translateY(-100px);
  }
  100% {
    -webkit-transform: translateY(0);
    -webkit-transform-transform: translateY(0);
  }
}
.slide-bottom {
  animation: slide-bottom 1s ease-in-out 1s both;
  -webkit-animation: slide-bottom 1s ease-in-out 1s both;
}

@keyframes slide-up {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100px);
  }
}
.slide-up {
  animation: slide-up 1s ease-in-out 1s both;
}

.scale-up-br {
  animation: scale-up-br 1s ease-in-out 1s both;
  -webkit-animation: scale-up-br 1s ease-in-out 1s both;
}

@-webkit-keyframes scale-up-br {
  0% {
    -webkit-transform: scale(0);
    -webkit-transform-transform: scale(0);
    -webkit-transform-origin: 100% 100%;
    -webkit-transform-origin-transform-origin: 100% 100%;
  }
  100% {
    -webkit-transform: scale(1);
    -webkit-transform-transform: scale(1);
    -webkit-transform-origin: 100% 100%;
    -webkit-transform-origin-transform-origin: 100% 100%;
  }
}
@keyframes scale-up-br {
  0% {
    -webkit-transform: scale(0);
    -webkit-transform-transform: scale(0);
    -webkit-transform-origin: 100% 100%;
    -webkit-transform-origin-transform-origin: 100% 100%;
  }
  100% {
    -webkit-transform: scale(1);
    -webkit-transform-transform: scale(1);
    -webkit-transform-origin: 100% 100%;
    -webkit-transform-origin-transform-origin: 100% 100%;
  }
}
.fade-in-tr {
  animation: fade-in-tr 1s ease-in-out 0.5s both;
}

@keyframes fade-in-tr {
  0% {
    transform: translateX(100vw) translateY(-100vh);
    opacity: 0;
    border-bottom-left-radius: 100vw;
  }
  25% {
    opacity: 0.25;
    border-bottom-left-radius: 75vw;
  }
  50% {
    opacity: 0.5;
    border-bottom-left-radius: 50vw;
  }
  75% {
    opacity: 0.75;
    border-bottom-left-radius: 25vw;
  }
  100% {
    transform: translateX(0) translateY(0);
    opacity: 1;
    border-bottom-left-radius: 0;
  }
}
.fade-out-tr {
  animation: fade-out-tr 1s ease-in-out 1.5s both;
  -webkit-animation: fade-out-tr 1s ease-in-out 1.5s both;
}

@-webkit-keyframes fade-out-tr {
  0% {
    transform: translateX(0) translateY(0);
    opacity: 0.99;
    border-bottom-left-radius: 0vw;
  }
  25% {
    opacity: 0.75;
    border-bottom-left-radius: 25vw;
  }
  50% {
    opacity: 0.5;
    border-bottom-left-radius: 50vw;
  }
  75% {
    opacity: 0.25;
    border-bottom-left-radius: 75vw;
  }
  100% {
    transform: translateX(100vw) translateY(-100vh);
    -webkit-transform: translateX(100vw) translateY(-100vh);
    opacity: 0;
    border-bottom-left-radius: 100vw;
  }
}
@keyframes fade-out-tr {
  0% {
    transform: translateX(0) translateY(0);
    -webkit-transform: translateX(0) translateY(0);
    opacity: 0.99;
    border-bottom-left-radius: 0vw;
  }
  25% {
    opacity: 0.75;
    border-bottom-left-radius: 25vw;
  }
  50% {
    opacity: 0.5;
    border-bottom-left-radius: 50vw;
  }
  75% {
    opacity: 0.25;
    border-bottom-left-radius: 75vw;
  }
  100% {
    transform: translateX(100vw) translateY(-100vh);
    -webkit-transform: translateX(100vw) translateY(-100vh);
    opacity: 0;
    border-bottom-left-radius: 100vw;
  }
}
.fade-in-tr-contact {
  animation: fade-in-tr-contact 1s ease-in-out 0.5s both;
}

@keyframes fade-in-tr-contact {
  0% {
    transform: translateX(-100vw) translateY(-100vh);
    opacity: 0;
    border-bottom-right-radius: 100vw;
  }
  25% {
    opacity: 0.25;
    border-bottom-right-radius: 75vw;
  }
  50% {
    opacity: 0.5;
    border-bottom-right-radius: 50vw;
  }
  75% {
    opacity: 0.75;
    border-bottom-right-radius: 25vw;
  }
  100% {
    transform: translateX(0) translateY(0);
    opacity: 1;
    border-bottom-right-radius: 0;
  }
}
.fade-out-tr-contact {
  animation: fade-out-tr-contact 1s ease-in-out 1.5s both;
}

@keyframes fade-out-tr-contact {
  0% {
    transform: translateX(0) translateY(0);
    opacity: 1;
    border-bottom-right-radius: 0vw;
  }
  25% {
    opacity: 0.75;
    border-bottom-right-radius: 25vw;
  }
  50% {
    opacity: 0.5;
    border-bottom-right-radius: 50vw;
  }
  75% {
    opacity: 0.25;
    border-bottom-right-radius: 75vw;
  }
  100% {
    transform: translateX(-100vw) translateY(-100vh);
    opacity: 0;
    border-bottom-right-radius: 100vw;
  }
}
.fade-out-tr-Btn {
  animation: fade-out-tr-Btn 1s ease-in-out 0.5s both;
  -webkit-animation: fade-out-tr-Btn 1s ease-in-out 0.5s both;
}

@-webkit-keyframes fade-out-tr-Btn {
  0% {
    transform: translateX(0) translateY(0);
    -webkit-transform: translateX(0) translateY(0);
    opacity: 1;
    border-bottom-left-radius: 0vw;
  }
  25% {
    opacity: 0.75;
    border-bottom-left-radius: 25vw;
  }
  50% {
    opacity: 0.5;
    border-bottom-left-radius: 50vw;
  }
  75% {
    opacity: 0.25;
    border-bottom-left-radius: 75vw;
  }
  100% {
    transform: translateX(100vw) translateY(-100vh);
    -webkit-transform: translateX(100vw) translateY(-100vh);
    opacity: 0;
    border-bottom-left-radius: 100vw;
  }
}
@keyframes fade-out-tr-Btn {
  0% {
    transform: translateX(0) translateY(0);
    -webkit-transform: translateX(0) translateY(0);
    opacity: 1;
    border-bottom-left-radius: 0vw;
  }
  25% {
    opacity: 0.75;
    border-bottom-left-radius: 25vw;
  }
  50% {
    opacity: 0.5;
    border-bottom-left-radius: 50vw;
  }
  75% {
    opacity: 0.25;
    border-bottom-left-radius: 75vw;
  }
  100% {
    transform: translateX(100vw) translateY(-100vh);
    -webkit-transform: translateX(100vw) translateY(-100vh);
    opacity: 0;
    border-bottom-left-radius: 100vw;
  }
}
/* ==============================  ANIMISTA START   ============================================ */
.fade-in {
  -webkit-animation: fade-in 0.5s ease-in-out 0s both;
  animation: fade-in 0.5s ease-in-out 0s both;
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fade-out {
  -webkit-animation: fade-out 1.2s ease-in-out 0.2s both;
  animation: fade-out 1.2s ease-in-out 0.2s both;
}

@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.scale-in-hor-left {
  animation: scale-in-hor-left 1s ease-in-out both;
  -webkit-animation: scale-in-hor-left 1s ease-in-out both;
}

@-webkit-keyframes scale-in-hor-left {
  0% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    opacity: 1;
  }
}
@keyframes scale-in-hor-left {
  0% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    opacity: 1;
  }
}
.scale-up-ver-center {
  -webkit-animation: scale-up-ver-center 0.4s ease-in-out 0s both;
  animation: scale-up-ver-center 0.4s ease-in-out 0s both;
}

@-webkit-keyframes scale-up-ver-center {
  0% {
    -webkit-transform: scaleY(0);
    -webkit-transform-transform: scaleY(0);
  }
  100% {
    -webkit-transform: scaleY(1);
    -webkit-transform-transform: scaleY(1);
  }
}
@keyframes scale-up-ver-center {
  0% {
    -webkit-transform: scaleY(0);
    -webkit-transform-transform: scaleY(0);
  }
  100% {
    -webkit-transform: scaleY(1);
    -webkit-transform-transform: scaleY(1);
  }
}
.scale-down-ver-center {
  -webkit-animation: scale-down-ver-center 1s ease-in-out 0.5s;
  animation: scale-down-ver-center 1s ease-in-out 0.5s;
}

@-webkit-keyframes scale-down-ver-center {
  0% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  100% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
}
@keyframes scale-down-ver-center {
  0% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  100% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
}
.slide-in-left {
  animation: slide-in-left 0.75s ease-in-out both;
  -webkit-animation: slide-in-left 0.75s ease-in-out both;
}

@-webkit-keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-500px);
    transform: translateX(-500px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-500px);
    transform: translateX(-500px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
.scale-up-hor-left {
  -webkit-animation: scale-up-hor-left 2s ease-in-out infinite alternate-reverse both;
  animation: scale-up-hor-left 2s ease-in-out infinite alternate-reverse both;
}

@-webkit-keyframes scale-up-hor-left {
  0% {
    -webkit-transform: scaleX(0.7);
    transform: scaleX(0.7);
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
  }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
  }
}
@keyframes scale-up-hor-left {
  0% {
    -webkit-transform: scaleX(0.7);
    transform: scaleX(0.7);
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
  }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
  }
}
/* ==============================  NORMALISE START   ============================================ */
/**
 * * 1. Correct the line height in all browsers.
 * * 2. Prevent adjustments of font size after orientation changes in iOS.
 * */
html {
  max-width: 100%;
  scroll-behavior: smooth;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: 75px;
}
html ::-webkit-scrollbar {
  width: 0.625vw;
}
html ::-webkit-scrollbar-thumb {
  background-image: linear-gradient(60deg, #3d3393 0%, #2b76b9 37%, #2cacd1 65%, #35eb93 100%);
  border-radius: 0.5208vw;
  min-height: 10.4167vw;
}
html ::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
  border-radius: 10px;
}
html ::-webkit-scrollbar-thumb:hover {
  background: #345cad;
}

/* Sections
 * ========================================================================== */
/**
 * * Remove the margin in all browsers.
 * */
body {
  margin: 0;
  height: 100%;
  padding: 0;
}

html, body {
  position: relative;
  overflow-x: hidden;
}

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

li {
  margin: 0;
  padding: 0;
}

/**
 * * Render the `main` element consistently in IE.
 * */
main {
  display: block;
}

/**
 * * Correct the font size and margin on `h1` elements within `section` and
 * * `article` contexts in Chrome, Firefox, and Safari.
 * */
h1 {
  margin: 0;
  padding: 0;
}

h2 {
  margin: 0;
  padding: 0;
}

h3 {
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
  padding: 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * * 1. Add the correct box sizing in Firefox.
 * * 2. Show the overflow in Edge and IE.
 * */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * * 1. Correct the inheritance and scaling of font size in all browsers.
 * * 2. Correct the odd `em` font sizing in all browsers.
 * */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
 * ========================================================================== */
/**
 * * Remove the gray background on active links in IE 10.
 * */
a {
  background-color: transparent;
  text-decoration: none;
  color: black;
}

/**
 * * 1. Remove the bottom border in Chrome 57-
 * * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 * */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * * Add the correct font weight in Chrome, Edge, and Safari.
 * */
b,
strong {
  font-weight: bolder;
}

/**
 * * 1. Correct the inheritance and scaling of font size in all browsers.
 * * 2. Correct the odd `em` font sizing in all browsers.
 * */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * * Add the correct font size in all browsers.
 * */
small {
  font-size: 80%;
}

/**
 * * Prevent `sub` and `sup` elements from affecting the line height in
 * * all browsers.
 * */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
 * ========================================================================== */
/**
 * * Remove the border on images inside links in IE 10.
 * */
img {
  border-style: none;
}

/* Forms
 * ========================================================================== */
/**
 * * 1. Change the font styles in all browsers.
 * * 2. Remove the margin in Firefox and Safari.
 * */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

input[type=text], input[type=email], textarea {
  border: none;
  resize: none;
}
input[type=text]::placeholder, input[type=email]::placeholder, textarea::placeholder {
  color: black;
}
input[type=text]:focus, input[type=email]:focus, textarea:focus {
  outline: none;
}
input[type=text]:focus::placeholder, input[type=email]:focus::placeholder, textarea:focus::placeholder {
  opacity: 0;
  transition: opacity 0.5s;
}

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

/**
 * * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * * 1. Remove the inheritance of text transform in Firefox.
 * */
button,
select {
  text-transform: none;
}

/**
 * * Correct the inability to style clickable types in iOS and Safari.
 * */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * * Remove the inner border and padding in Firefox.
 * */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * * Restore the focus styles unset by the previous rule.
 * */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * * Correct the padding in Firefox.
 * */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * * 1. Correct the text wrapping in Edge and IE.
 * * 2. Correct the color inheritance from `fieldset` elements in IE.
 * * 3. Remove the padding so developers are not caught out when they zero out
 * *    `fieldset` elements in all browsers.
 * */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 * */
progress {
  vertical-align: baseline;
}

/**
 * * Remove the default vertical scrollbar in IE 10+.
 * */
textarea {
  overflow: auto;
}

/**
 * * 1. Add the correct box sizing in IE 10.
 * * 2. Remove the padding in IE 10.
 * */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * * Correct the cursor style of increment and decrement buttons in Chrome.
 * */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * * 1. Correct the odd appearance in Chrome and Safari.
 * * 2. Correct the outline style in Safari.
 * */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * * Remove the inner padding in Chrome and Safari on macOS.
 * */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * * 1. Correct the inability to style clickable types in iOS and Safari.
 * * 2. Change font properties to `inherit` in Safari.
 * */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
 * ========================================================================== */
/* * Add the correct display in Edge, IE 10+, and Firefox.
 * */
details {
  display: block;
}

/* * Add the correct display in all browsers.
 * */
summary {
  display: list-item;
}

/* Misc
 * ========================================================================== */
/**
 * * Add the correct display in IE 10+.
 * */
template {
  display: none;
}

/**
 * * Add the correct display in IE 10.
 * */
[hidden] {
  display: none;
}

@font-face {
  font-family: markProThin;
  src: url(../../../live/assets/fonts/markProThin.woff);
}
@font-face {
  font-family: markProExtraLight;
  src: url(../../../live/assets/fonts/markProExtraLight.woff);
}
@font-face {
  font-family: markProLight;
  src: url(../../../live/assets/fonts/markProLight.woff);
}
@font-face {
  font-family: markProRegular;
  src: url(../../../live/assets/fonts/markProRegular.woff);
}
@font-face {
  font-family: markProMedium;
  src: url(../../../live/assets/fonts/markProMedium.woff);
}
@font-face {
  font-family: markProBold;
  src: url(../../../live/assets/fonts/markProBold.woff);
}
@font-face {
  font-family: markProHeavy;
  src: url(../../../live/assets/fonts/markProHeavy.woff);
}
@font-face {
  font-family: markProBlack;
  src: url(../../../live/assets/fonts/markProBlack.woff);
}
@keyframes scale-up-hor-left {
  0% {
    transform: scaleX(0.4);
    transform-origin: 0% 100%;
  }
  100% {
    transform: scaleX(1);
    transform-origin: 0% 100%;
  }
}
@keyframes scale-up-hor-right {
  0% {
    transform: scaleX(0);
    transform-origin: 100% 100%;
  }
  100% {
    transform: scaleX(1);
    transform-origin: 100% 100%;
  }
}
@keyframes scale-up-ver-bottom {
  0% {
    transform: scaleY(0);
    transform-origin: 0% 100%;
  }
  100% {
    transform: scaleY(1);
    transform-origin: 0% 100%;
  }
}
@-webkit-keyframes shadow {
  0% {
    box-shadow: 0vw 0vw 0.13vw rgba(0, 0, 0, 0.2);
  }
  100% {
    box-shadow: 0 0 12px 0.5px rgba(0, 0, 0, 0.2);
  }
}
@keyframes shadow {
  0% {
    box-shadow: 0vw 0vw 0.13vw rgba(0, 0, 0, 0.2);
  }
  100% {
    box-shadow: 0 0 12px 0.5px rgba(0, 0, 0, 0.2);
  }
}
@media (max-width: 3840px) {
  /**************************  HOME PAGE SUB SECTION CLASSES *************************/
  .gradientType {
    background-image: linear-gradient(60deg, #3d3393 0%, #2b76b9 37%, #2cacd1 65%, #35eb93 100%);
    background-repeat: repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .quickLinks li a {
    color: black;
  }
  .quickLinks li a:link {
    text-decoration: none;
  }
  .quickLinks li a:visited {
    text-decoration: none;
  }
  .quickLinks li a:hover {
    text-decoration: none;
    color: #345cad;
  }
  .buttonStructure {
    position: absolute;
    cursor: pointer;
    font-family: "markProRegular";
    letter-spacing: 0.026vw;
    text-align: center;
  }
  .hpBtnDesign {
    background-color: #345cad;
    color: white;
    border: none;
    opacity: 100%;
    border-radius: 0.2083vw;
    font-size: 1.0417vw;
    letter-spacing: 0.026vw;
    padding: 0.5208vw 1.0417vw 0.5208vw 1.0417vw;
  }
  .hpBtnDesign:hover {
    background-image: linear-gradient(60deg, #3d3393 0%, #2b76b9 37%, #2cacd1 65%, #35eb93 100%);
    color: white;
  }
  .mpBtnDesign {
    padding: 0.5208vw 2.0833vw;
    background: linear-gradient(white, white) padding-box, linear-gradient(60deg, #3d3393 0%, #2b76b9 37%, #2cacd1 65%, #35eb93 100%) border-box;
    border-radius: 0.2083vw;
    border: 0.1042vw solid transparent;
    font-size: 1.0417vw;
  }
  .mpBtnDesign:hover {
    color: white;
    background: linear-gradient(60deg, #3d3393 0%, #2b76b9 37%, #2cacd1 65%, #35eb93 100%) border-box;
    transition: background 1s ease-in-out;
  }
  .mpBtnDesign:hover a {
    color: white;
  }
  .lpBtnDesign {
    color: #345cad;
    padding: 0;
    margin: 0;
    font-size: 1.0417vw;
  }
  .lpBtnDesign:hover {
    color: #61c17e;
  }
  .mpBtnLytBreakDiv {
    top: 28.6458vw;
    left: 61.7708vw;
    background-color: transparent;
  }
  .ctaType {
    position: absolute;
    bottom: 84px;
    left: 380px;
    font-family: "markProRegular";
    text-align: center;
    font-size: 30px;
    line-height: 37.5px;
  }
  .hpBtnLytBizSol {
    position: absolute;
    bottom: 0;
    left: 470px;
  }
  .cardParent {
    position: relative;
    float: left;
    background-color: white;
    width: 17.1875vw;
    height: 19.8438vw;
    box-shadow: 0 0 12px 0.5px rgba(0, 0, 0, 0.2);
  }
  .cardChildAnim::before {
    content: "";
    position: absolute;
    height: 19.8438vw;
    width: 0.1042vw;
    background-color: #61c17e;
    transition: 0.4s ease-in-out;
    float: left;
    transform-origin: bottom left;
    transform: scaleY(0);
    overflow-y: clip;
  }
  .cardChildAnim::after {
    content: "";
    position: absolute;
    height: 0.1042vw;
    width: 17.1875vw;
    background-color: #61c17e;
    transition: 0.4s ease-in-out;
    bottom: 0vw;
    left: 0vw;
    transform-origin: bottom left;
    transform: scaleX(0);
  }
  .cardChildAnim:hover::before {
    transform: scaleY(1);
  }
  .cardChildAnim:hover::after {
    transform: scaleX(1);
  }
  .pseudoCardParent {
    position: absolute;
    top: 0;
    right: 0;
    width: 17.0833vw;
    height: 19.7396vw;
  }
  .pseudoCardChildAnim::before {
    content: "";
    position: absolute;
    height: 0vw;
    width: 0.1042vw;
    background-color: #345cad;
    transition: 0.4s ease-in-out;
    top: 0;
    right: 0;
  }
  .pseudoCardChildAnim::after {
    content: "";
    position: absolute;
    height: 0.1042vw;
    width: 0vw;
    background-color: #345cad;
    transition: 0.4s ease-in-out;
    top: 0vw;
    right: 0vw;
  }
  .pseudoCardChildAnim:hover::before {
    height: 19.8438vw;
  }
  .pseudoCardChildAnim:hover::after {
    width: 17.1875vw;
  }
  .breakDivParent {
    position: relative;
    width: 99.375vw;
    height: 40.4167vw;
  }
  .hpSectionHeadChildTextGradient {
    background-image: linear-gradient(60deg, #3d3393 0%, #2b76b9 37%, #2cacd1 65%, #35eb93 100%);
    background-repeat: repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .hpSectionHeadChildTextGradient::after {
    -webkit-text-fill-color: black;
  }
  .hpSectionHeadChildTextGradient::before {
    -webkit-text-fill-color: black;
  }
  .hpSectionHeadChildTextBlack {
    -webkit-text-fill-color: black;
  }
  .hpSectionHeadChildTextBlack::after {
    -webkit-text-fill-color: black;
  }
  .hpSectionHeadChildTextBlack::before {
    -webkit-text-fill-color: black;
  }
  .StoryCardSubHeadParent {
    position: relative;
    left: 2.3438vw;
    font-family: "markProLight";
    font-size: 0.625vw;
    line-height: 0.7813vw;
    letter-spacing: 0.0781vw;
    width: 5.1vw;
    top: 7.3958vw;
  }
  .flag {
    position: absolute;
    top: 0;
    right: 1.0417vw;
    height: 19.8438vw;
    width: 2.3521vw;
    background-repeat: no-repeat;
    box-shadow: 0vw 0vw 0.3125vw rgba(0, 0, 0, 0.2);
  }
  .storyLogoParent {
    position: absolute;
    left: 2.3438vw;
  }
  .endSectionsType {
    position: absolute;
    font-family: "markProExtraLight";
    font-size: 5.8854vw;
    line-height: 6.0938vw;
    letter-spacing: -0.3531vw;
    background-image: linear-gradient(60deg, #3d3393 0%, #2b76b9 37%, #2cacd1 65%, #35eb93 100%);
    background-repeat: repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .linkCard {
    position: relative;
    float: left;
    height: 14.4057vw;
    width: 13.0068vw;
    left: 0px;
    top: 0px;
    box-shadow: 0vw 0vw 0.13vw rgba(0, 0, 0, 0.2);
  }
  .linkCard:hover {
    animation: shadow ease-in-out 0.4s;
    box-shadow: 0 0 12px 0.5px rgba(0, 0, 0, 0.2);
    cursor: pointer;
  }
  div #linkCardsWrapper div:not(:first-child) {
    margin-left: 1.4219vw;
  }
  header {
    height: 7.4074vh;
    width: 100vw;
    box-shadow: -5px 0.5px 12px 0.5px rgba(40, 84, 162, 0.8);
    position: fixed;
    z-index: 4;
    background-color: white;
  }
  #logo {
    position: relative;
    z-index: 3;
    margin-left: 1.88vw;
    margin-top: 1.8204vh;
    height: 3.7093vh;
    width: 9.52vw;
  }
  #hamburgerIconDiv {
    position: absolute;
    cursor: pointer;
    z-index: 3;
    top: 2.2222vh;
    right: 1.88vw;
    height: 2.9315vh;
    width: 2.36vw;
  }
  #contactIconDiv {
    display: none;
  }
  #headerHPBtn {
    position: absolute;
    right: 12.8125vw;
    top: 0.9375vw;
  }
  #headerLPBtn {
    position: absolute;
    right: 8.125vw;
    top: 1.4583vw;
  }
  :root {
    --scaleNumber: 0;
  }
  #hamburgerContainer {
    position: absolute;
    background-image: linear-gradient(60deg, #3d3393 0%, #2b76b9 37%, #2cacd1 65%, #35eb93 100%);
    width: 100vw;
    height: 92.596vh;
    top: 7.4074vh;
    z-index: 2;
    display: none;
    overflow-y: clip;
    overflow-x: clip;
  }
  #hamburgerContentLeftDiv, #hamburgerContentRightDiv, #hCRD1, #hCRD2, #hCRD3, #hCRD4, #hCRD5 {
    margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #hamburgerLine {
    position: absolute;
    display: none;
    left: 44.0104vw;
    top: 12.963vh;
    height: 64.8148vh;
    width: 0.1302vw;
    background-color: white;
  }
  #hamburgerContentLeftDiv {
    left: 18.0114vw;
    display: none;
  }
  #hamburgerContentLeft li {
    cursor: pointer;
    font-family: "markProLight";
    font-size: 1.875vw;
    color: white;
    margin-bottom: 2.4074vh;
  }
  #hamburgerContentLeft li::before {
    content: "";
    position: absolute;
    height: 0.2083vw;
    width: 10.4167vw;
    transform-origin: bottom left;
    transition: 0.3s ease-in-out;
    background-color: #61c17e;
    margin-top: 3.7037vh;
    transform: scaleX(var(--scaleNumber));
  }
  #hamburgerContentRightDiv {
    height: 28.5417vw;
    width: 28.5417vw;
    left: 52.0833vw;
  }
  #hamburgerContentRight1A li, #hamburgerContentRight1B li, #hamburgerContentRight1C li, #hamburgerContentRight2 li, #hamburgerContentRight3 li, #hamburgerContentRight4 li {
    color: white;
    text-decoration: none;
  }
  #hamburgerContentRight1A li:hover, #hamburgerContentRight1B li:hover, #hamburgerContentRight1C li:hover, #hamburgerContentRight2 li:hover, #hamburgerContentRight3 li:hover, #hamburgerContentRight4 li:hover {
    cursor: pointer;
    text-decoration: underline;
    text-decoration-thickness: 0.2083vw;
    text-underline-offset: 0vh;
    text-decoration-skip-ink: none;
    text-decoration-color: #345cad;
  }
  #hamburgerContentRight1A li:nth-child(1), #hamburgerContentRight1B li:nth-child(1), #hamburgerContentRight1C li:nth-child(1) {
    margin-bottom: 1.2037vh;
    font-family: "markProMedium";
    font-size: 1.875vw;
  }
  #hamburgerContentRight1A li:nth-child(even), #hamburgerContentRight1B li:nth-child(even), #hamburgerContentRight1C li:nth-child(even) {
    display: inline-block;
    margin-bottom: 1.2037vh;
    font-family: "markProLight";
    font-size: 1.0417vw;
  }
  #hamburgerContentRight1A li:nth-child(2n+3), #hamburgerContentRight1B li:nth-child(2n+3), #hamburgerContentRight1C li:nth-child(2n+3) {
    display: inline-block;
    margin-bottom: 1.2037vh;
    font-family: "markProLight";
    font-size: 1.0417vw;
  }
  #hamburgerContentRight1A li:nth-child(2n+3) {
    margin-left: 3.9063vw;
  }
  #hamburgerContentRight1B li:nth-child(1) {
    margin-top: 2.6852vh;
  }
  #hamburgerContentRight1B li:nth-child(2n+3) {
    margin-left: 3.125vw;
  }
  #hamburgerContentRight1C li:nth-child(1) {
    margin-top: 3.9815vh;
  }
  #hamburgerContentRight1C li:nth-child(2n+3) {
    margin-left: 6.4062vw;
  }
  #hamburgerContentRight2 li, #hamburgerContentRight3 li, #hamburgerContentRight4 li {
    margin-bottom: 2.4074vh;
    font-family: "markProLight";
    font-size: 1.875vw;
  }
  #hamburgerContentRight2 li:last-child, #hamburgerContentRight3 li:last-child, #hamburgerContentRight4 li:last-child {
    margin-bottom: 0;
  }
  #hCRD1, #hCRD2, #hCRD3, #hCRD4, #hCRD5 {
    display: none;
  }
  #hCRD5 {
    height: 36.3889vh;
    width: 31.6146vw;
    left: 2.3438vw;
  }
  #hCRD5 img {
    position: absolute;
  }
  #hCRD5 img:nth-child(1) {
    top: 1.6204vh;
    height: 3.0849vw;
    width: 7.2453vw;
  }
  #hCRD5 img:nth-child(2) {
    top: 17.8704vh;
    height: 1.6865vw;
    width: 7.1927vw;
  }
  #hCRD5 img:nth-child(3) {
    top: 31.2037vh;
    height: 2.8297vw;
    width: 7.5057vw;
  }
  #hCRD5 img:nth-child(4) {
    left: 20.8333vw;
    height: 4.1708vw;
    width: 9.4156vw;
  }
  #hCRD5 img:nth-child(5) {
    top: 17.5vh;
    left: 20.8333vw;
    height: 2.0672vw;
    width: 10.7026vw;
  }
  #hCRD5 img:nth-child(6) {
    top: 31.9444vh;
    left: 20.8333vw;
    height: 1.9688vw;
    width: 10.7026vw;
  }
  #homePageSection1 {
    position: relative;
    height: 100vh;
    width: 99.375vw;
    overflow-y: clip;
    overflow-x: clip;
  }
  #homePageCopy {
    position: absolute;
    font-family: "markProBlack";
    font-size: 10.7407vh;
    line-height: 9.8148vh;
    letter-spacing: -0.0926vh;
    left: 33.5938vw;
    right: 604px;
    top: 306px;
  }
  #microsoftPartnerBadge {
    position: absolute;
    top: 80.4907vh;
    left: 33.5938vw;
    height: 3.9324vh;
    width: 13.5046vh;
  }
  .scrollText {
    position: absolute;
    bottom: 5.8333vh;
    left: 1.5104vw;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    font-family: "markProRegular";
    font-size: 0.6771vw;
    letter-spacing: 0.2031vw;
  }
  .scrollText::before {
    content: "";
    position: absolute;
    background-color: black;
    height: 16.9796vh;
    width: 0.1042vw;
    bottom: 8.8889vh;
    left: 0.3125vw;
    animation: scale-up-ver-bottom 1.5s ease-in-out 2s infinite alternate-reverse both;
  }
  #seor {
    position: absolute;
    bottom: 0vw;
    right: 0vw;
    height: 24.4296vh;
    width: 25.412vh;
  }
  #navbarQuickLinks {
    position: relative;
    left: 411px;
    top: -3.2407vh;
  }
  #navbarQuickLinks li {
    position: relative;
    display: inline;
    font-size: 1.0417vw;
    font-family: "markProRegular";
    list-style: none;
    margin-left: 1.0417vw;
    list-style: none;
  }
  #navbarQuickLinks li:nth-child(1) {
    font-family: "markProHeavy";
    text-transform: uppercase;
    letter-spacing: 0.0104vw;
  }
  #bizServS2 {
    position: relative;
    height: auto;
    width: 99.375vw;
    background-color: #F5F8F5;
    box-shadow: 0 0 12px 0.5px rgba(111, 185, 126, 0.8);
    display: inline-block;
    overflow-y: clip;
    overflow-x: clip;
  }
  .secStartMainDiv {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 1195px;
    margin-top: 143px;
    margin-left: 414px;
  }
  #bizServMainAnim {
    background-color: aqua;
    position: relative;
    height: 410px;
    width: 554px;
  }
  .secStartContentDiv {
    position: relative;
    width: 430px;
  }
  .secStartHead {
    position: relative;
    font-family: "markProLight";
    font-size: 97px;
    line-height: 102px;
  }
  .secStartDetail {
    position: relative;
    font-family: markProLight;
    font-size: 30px;
    line-height: 34px;
    margin-top: 21px;
  }
}
