@charset "UTF-8";
@font-face {
  font-family: "markProHairLine";
  src: url("../../assets/fonts/markProHairLine.woff") format("woff");
  src: url("../../assets/fonts/markProHairLine.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "markProThin";
  src: url("../../assets/fonts/markProThin.woff") format("woff");
  src: url("../../assets/fonts/markProThin.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "markProExtraLight";
  src: url("../../assets/fonts/markProExtraLight.woff") format("woff");
  src: url("../../assets/fonts/markProExtraLight.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "markProLight";
  src: url("../../assets/fonts/markProLight.woff") format("woff");
  src: url("../../assets/fonts/markProLight.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "markProRegular";
  src: url("../../assets/fonts/markProRegular.woff") format("woff");
  src: url("../../assets/fonts/markProRegular.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "markProMedium";
  src: url("../../assets/fonts/markProMedium.woff") format("woff");
  src: url("../../assets/fonts/markProMedium.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "markProBold";
  src: url("../../assets/fonts/markProBold.woff") format("woff");
  src: url("../../assets/fonts/markProBold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "markProHeavy";
  src: url("../../assets/fonts/markProHeavy.woff") format("woff");
  src: url("../../assets/fonts/markProHeavy.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "markProBlack";
  src: url("../../assets/fonts/markProBlack.woff") format("woff");
  src: url("../../assets/fonts/markProBlack.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@-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 0.8s ease-in-out 0s both;
}

@keyframes slide-up {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100px);
  }
}
.slide-up {
  animation: slide-up 0.6s ease-in-out 0s 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 0.8s ease-in-out 0s 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 0.8s ease-in-out 0.4s both;
  -webkit-animation: fade-out-tr 0.8s ease-in-out 0.4s 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 0.8s ease-in-out 0s 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 0.8s ease-in-out 0.4s 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 0.3s ease-in-out 0s both;
  animation: fade-out 0.3s ease-in-out 0s 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 0.5s ease-in-out 0s;
  animation: scale-down-ver-center 0.5s ease-in-out 0s;
}

@-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: inherit;
}

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

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

@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) {
  /************************** SECTION HOME PAGE SUB SECTION CLASSES *************************/
  /**************************  HOME PAGE MAIN SECTION HEAD CLASSES *************************/
  /**************************  HOME PAGE SUB SECTION CLASSES *************************/
  .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;
    color: black;
  }
  .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;
  }
  .hpBtnDesignCard {
    background-color: #345cad;
    color: white;
    border: none;
    opacity: 100%;
    border-radius: 0.2083vw;
    font-size: 0.7813vw;
    padding: 0.5208vw 0.5208vw;
  }
  .hpBtnDesignCard:hover {
    background-color: #61c17e;
    color: white;
  }
  .mpBtnDesignCard {
    padding: 0.5208vw 0.5208vw;
    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: 0.7813vw;
  }
  .mpBtnDesignCard:hover {
    color: white;
    background: linear-gradient(60deg, #3d3393 0%, #2b76b9 37%, #2cacd1 65%, #35eb93 100%) border-box;
    transition: background 1s ease-in-out;
  }
  .lpBtnDesignCard {
    color: #345cad;
    padding: 0;
    margin: 0;
    font-size: 0.7813vw;
  }
  .lpBtnDesignCard:hover {
    color: #61c17e;
  }
  .hpBtnLayoutCard {
    left: 2.1354vw;
    bottom: 0;
    opacity: 0%;
  }
  .mpBtnLayoutCard {
    left: 2.1354vw;
    bottom: 0;
    opacity: 0%;
  }
  .lpBtnLytCard {
    left: 9.375vw;
    bottom: 0;
    opacity: 0%;
  }
  .mpBtnLytBreakDiv {
    top: 28.6458vw;
    left: 61.7708vw;
    background-color: transparent;
  }
  .formBtn {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 0;
    width: 5.94vw;
    height: 2.34vw;
    bottom: 4.69vw;
    background-color: white;
    border: 0.1vw solid #345cad;
    border-radius: 0.2083vw;
    -moz-border-radius: 0.2083vw;
    -webkit-border-radius: 0.2083vw;
    transition: 0.5s ease-in-out 0.5s;
  }
  .formBtnLabel {
    position: absolute;
    z-index: 3;
    font-family: "markProRegular";
    font-size: 1.0417vw;
    letter-spacing: 0.026vw;
    color: grey;
    transition: 0.5s ease-in-out 0.5s;
  }
  .formBtnDiv1 {
    display: block;
    z-index: 1;
    position: absolute;
    height: 1.67vw;
    width: 6.25vw;
    background-color: white;
    transition: 0.5s ease-in-out 0.5s;
  }
  .formBtnDiv2 {
    display: block;
    position: absolute;
    z-index: 2;
    height: 2.76vw;
    width: 5.21vw;
    background-color: white;
    transition: 0.5s ease-in-out 0.5s;
  }
  .mpBtnLytCardDiv {
    bottom: 0;
    left: 42.5%;
  }
  .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;
  }
  .cardChildBtnAnim1:hover .hpBtnLayoutCard {
    transition: 0.3s ease-in-out;
    bottom: 1.4583vw;
    opacity: 100%;
  }
  .cardChildBtnAnim1:hover .lpBtnLytCard {
    transition: 0.3s ease-in-out;
    bottom: 1.9271vw;
    opacity: 100%;
  }
  .cardChildBtnAnim2:hover .mpBtnLayoutCard {
    transition: 0.3s ease-in-out;
    bottom: 1.4583vw;
    opacity: 100%;
  }
  .MSCardSubHeadParent {
    position: relative;
    left: 2.3438vw;
    font-family: "markProRegular";
    font-size: 0.7813vw;
    letter-spacing: 0.0781vw;
  }
  .MSCardSubHeadParent::after {
    background-color: #61c17e;
    position: absolute;
    height: 0.349vw;
    width: 0.68vw;
  }
  .MSCardSubHeadChild1L {
    top: 7.9687vw;
  }
  .MSCardSubHeadChild2L {
    top: 6.6667vw;
  }
  .MSCardSubHeadChild2LRect {
    top: 6.6667vw;
  }
  .MSCardSubHeadChild2LRect::after {
    content: "";
    top: 0.3125vw;
    left: 6.875vw;
  }
  .dotNetCardSubHead {
    top: 8vw;
  }
  .dotNetCardHead {
    top: 9.2vw;
  }
  .dotNetCardHead::after {
    content: "";
    left: 5.7813vw;
    top: 1.4vw;
  }
  .MSCardHeadParent {
    position: absolute;
    left: 2.3438vw;
    font-family: "markProBlack";
    font-size: 2.0833vw;
    letter-spacing: 0;
    line-height: 2.6042vw;
  }
  .MSCardHeadParent::before {
    background-color: #61c17e;
    position: absolute;
    height: 0.349vw;
    width: 0.68vw;
  }
  .MSCardHeadParent::after {
    background-color: #345cad;
    position: absolute;
    height: 0.349vw;
    width: 1.93vw;
  }
  .MSCardHeadChild1L {
    top: 9.2188vw;
  }
  .MSCardHeadChild1L::after {
    content: "";
    left: 8.5417vw;
    top: 1.25vw;
  }
  .MSCardHeadChild1LOutlier::after {
    left: 10.8vw;
  }
  .MSCardHeadChild2L1W {
    top: 7.9167vw;
  }
  .MSCardHeadChild2L1W::after {
    content: "";
    left: 5.7813vw;
    top: 3.8021vw;
  }
  .MSCardHeadChild2L3W {
    top: 7.9167vw;
  }
  .MSCardHeadChild2L3W::before {
    content: "";
    left: 11.93vw;
    top: 1.1979vw;
  }
  .MSCardHeadChild2L3W::after {
    content: "";
    left: 10.68vw;
    top: 3.8021vw;
  }
  .threeCardsDivParent {
    position: absolute;
    height: 26.6146vw;
    width: 56.3542vw;
    left: 21.875vw;
  }
  div .threeCardsDivParent div:not(:first-child) {
    margin-left: 2.3958vw;
  }
  .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;
  }
  .StoryCardSubHeadParent {
    position: relative;
    left: 2.3438vw;
    font-family: "markPro";
    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;
  }
  .sectionTitleSpan {
    position: relative;
    display: flex;
    justify-content: space-between;
    height: auto;
    width: 64.53vw;
    margin-top: 7.45vw;
    margin-left: 21.56vw;
  }
  .sectionHead {
    position: relative;
    font-family: "markProHeavy";
    font-size: 5.89vw;
    line-height: 6.0938vw;
    left: 0;
    top: 0;
    width: 28.54vw;
  }
  .titleRightDiv {
    position: relative;
    height: auto;
    width: 31.82vw;
    margin-top: 1.67vw;
  }
  .sectionSubHead {
    text-transform: uppercase;
    position: relative;
    font-family: "markProRegular";
    font-size: 1.56vw;
    letter-spacing: 0.3125vw;
    line-height: 2.29vw;
    margin-top: 0;
    margin-left: 7.97vw;
  }
  .sectionTitleLine {
    position: relative;
    margin-top: 1.46vw;
    height: 0.05vw;
    width: 17.97vw;
    background-color: black;
    animation: scale-up-hor-left 3s ease-in-out infinite alternate-reverse both;
  }
  .sectionDescription {
    position: relative;
    font-family: "markProRegular";
    font-size: 0.94vw;
    letter-spacing: 0.0187vw;
    line-height: 1.1719vw;
    margin-top: 1.56vw;
    margin-left: 7.97vw;
    width: 19.79vw;
  }
  header {
    height: 7.4074vh;
    width: 100vw;
    box-shadow: 0 0 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;
  }
  #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;
  }
  /************************** SECTION HOME PAGE SUB SECTION CLASSES *************************/
  #bizSolSec1 {
    position: relative;
    height: 100vh;
    width: 99.375vw;
    overflow-y: clip;
    overflow-x: clip;
  }
  #titleSpan {
    position: absolute;
    top: 45%;
    left: 49%;
    transform: translate(-49%, -45%);
    height: auto;
    width: 37.14vw;
  }
  #titleSpan::before {
    content: "";
    position: absolute;
    background-color: #61c17e;
    height: 1.04vw;
    width: 3.18vw;
    top: 6.93vw;
    right: 0;
    animation: scale-up-hor-right 1s ease-out 1s both;
  }
  #titleSpan::after {
    content: "";
    position: absolute;
    background-color: #345cad;
    height: 1.04vw;
    width: 6.41vw;
    top: 13.8vw;
    right: 0;
    animation: scale-up-hor-right 1s ease-out 1s both;
  }
  #subTitle {
    position: relative;
    font-family: "markProLight";
    font-size: 2.29vw;
    letter-spacing: 0.23vw;
    left: 0vw;
    top: 0;
  }
  #title {
    position: relative;
    font-family: "markProBlack";
    font-size: 6.15vw;
    left: 0;
    top: 0.83vw;
  }
  #microsoftPartnerBadge {
    position: absolute;
    top: 80.4907vh;
    left: 31vw;
    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: 21.41vw;
    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;
  }
  /************************** SECTION HOME PAGE SUB SECTION CLASSES *************************/
  #bizSolSec2 {
    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;
  }
  #solutionVideo {
    position: relative;
    height: 37.71vw;
    width: 56.56vw;
    margin-left: 21.67vw;
    margin-top: 5.42vw;
  }
  .solutionsCtaDiv {
    position: relative;
    height: auto;
    width: 32.29vw;
    margin-left: 33.85vw;
    margin-top: 8.85vw;
    margin-bottom: 11.3vw;
  }
  .ctaType {
    position: relative;
    font-family: "markProRegular";
    font-size: 2.08vw;
    line-height: 2.08vw;
    text-align: center;
  }
  .ctaBtnDiv {
    position: relative;
    height: auto;
    width: 19.27vw;
    display: flex;
    justify-content: space-between;
    margin-top: 2.03vw;
    margin-left: 6.51vw;
  }
  .ctaBtnPos {
    position: relative;
  }
  .lpBtnPos {
    position: relative;
    align-self: center;
  }
  /************************** SECTION HOME PAGE SUB SECTION CLASSES *************************/
  body {
    display: block;
    overflow: hidden;
  }
  #bizSolSec3 {
    position: relative;
    height: auto;
    width: 99.375vw;
    background-color: #F4F8FC;
    box-shadow: 0 0 12px 0.5px rgba(40, 84, 162, 0.8);
    display: inline-block;
    overflow-y: clip;
    overflow-x: clip;
  }
  .featureDiv {
    position: relative;
    height: auto;
    width: 56.67vw;
    margin-left: 21.56vw;
    margin-top: 17.19vw;
    overflow-x: clip;
  }
  .serialNumber {
    position: relative;
    top: 0;
    left: 0;
    font-family: "markProBlack";
    font-size: 5.89vw;
    color: #345cad;
  }
  .serialNumber::after {
    content: "";
    position: absolute;
    background-color: black;
    height: 0.05vw;
    width: 43.65vw;
    margin-left: 6.51vw;
    margin-top: 3.65vw;
  }
  .contentContainer {
    position: relative;
    margin-top: 2.86vw;
    display: flex;
    justify-content: space-between;
    height: 10.16vw;
    width: inherit;
  }
  .copyContainer {
    height: auto;
    align-self: center;
    width: 37.03vw;
  }
  .featureSubHead {
    font-family: "markProRegular";
    color: #345cad;
    text-transform: uppercase;
    font-size: 1.3vw;
    letter-spacing: 0.31vw;
  }
  .featureCopy {
    margin-top: 0.89vw;
    font-family: "markProHeavy";
    font-size: 3.65vw;
    line-height: 4.17vw;
  }
  .featureDescription {
    margin-top: 2.76vw;
    font-family: "markProRegular";
    font-size: 1.56vw;
    line-height: 1.98vw;
  }
  .iconContainer {
    height: auto;
    width: auto;
  }
  .featuresCta {
    display: none;
  }
  .blurOverlay {
    position: absolute;
    display: flex;
    justify-content: center;
    z-index: 1;
    bottom: 0;
    height: 34.38vw;
    width: 100vw;
    background: rgba(244, 248, 252, 0.1);
    backdrop-filter: blur(0.83vw);
  }
  .blurOverlayDetailsDiv {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-top: 5vw;
    height: fit-content;
    width: fit-content;
  }
  .blurCtaType {
    position: relative;
    color: #345cad;
    text-align: center;
    font-family: "markProHeavy";
    font-size: 2vw;
  }
  .blurBtn {
    position: relative;
    margin-top: 3vw;
  }
  .triangle {
    position: relative;
    margin-top: 9vw;
    width: 0;
    height: 0;
    border-left: 0.8vw solid transparent;
    border-right: 0.8vw solid transparent;
    border-top: 1.3vw solid #345cad;
  }
  #bizSolSec4 {
    position: relative;
    height: auto;
    width: 99.375vw;
    display: inline-block;
    overflow-y: clip;
    overflow-x: clip;
  }
  #bizSolSec5 {
    position: relative;
    height: auto;
    width: 99.375vw;
    background-color: #F4F8FC;
    box-shadow: 0 0 12px 0.5px rgba(40, 84, 162, 0.8);
    display: inline-block;
    overflow-y: clip;
    overflow-x: clip;
  }
  #bizSolSec6 {
    position: relative;
    height: auto;
    width: 99.375vw;
    display: inline-block;
    overflow-y: clip;
    overflow-x: clip;
  }
  #bizSolSec7 {
    position: relative;
    height: auto;
    width: 99.375vw;
    background-color: #F4F8FC;
    box-shadow: 0 0 12px 0.5px rgba(40, 84, 162, 0.8);
    padding-top: 1px;
    margin-top: -1px;
    padding-bottom: 1px;
    margin-bottom: -1px;
    overflow-y: clip;
    overflow-x: clip;
  }
  #contactBg {
    position: fixed;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 5;
    width: 100vw;
    height: 100vh;
    top: 0vw;
    background-image: linear-gradient(60deg, rgba(61, 51, 147, 0.9) 0%, rgba(43, 118, 185, 0.9) 37%, rgba(44, 172, 209, 0.9) 65%, rgba(53, 235, 147, 0.9) 100%);
    overflow-y: clip;
    overflow-x: clip;
    transition: 0.3s ease-in-out;
  }
  #contactDiv {
    display: none;
    position: absolute;
    height: 39.79vw;
    width: 67.81vw;
    background-color: white;
    border-radius: 1.04vw;
  }
  .closeBtnWrapper {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.6vw;
    height: 2.6vw;
    right: 1.04vw;
    top: 1.04vw;
    cursor: pointer;
  }
  .closeBtnWrapper:hover .leftright {
    transform: rotate(-45deg);
    background-color: red;
  }
  .closeBtnWrapper:hover .rightleft {
    transform: rotate(45deg);
    background-color: red;
  }
  .leftright, .rightleft {
    position: absolute;
    height: 0.21vw;
    width: 2.6vw;
    background-color: black;
    border-radius: 0.1vw;
    transform: rotate(45deg);
    transition: all 0.3s ease-in;
  }
  .rightleft {
    transform: rotate(-45deg);
  }
  #contactCopy {
    position: absolute;
    left: 5.83vw;
    top: 3.59vw;
    font-family: "markProHeavy";
    font-size: 4.84vw;
    line-height: 4.9vw;
    width: 23.44vw;
  }
  .formWrapper {
    position: absolute;
    height: 29.38vw;
    width: 19.38vw;
    left: 42.19vw;
    top: 5.36vw;
  }
  .formInputDiv {
    position: relative;
    display: flex;
    align-items: center;
    width: 19.27vw;
    border: 0.13vw solid black;
    border-radius: 0.31vw;
    margin-bottom: 1.77vw;
  }
  #descriptionDiv {
    height: 17.08vw;
  }
  .formInput1LineDiv {
    height: 2.29vw;
  }
  .labelStyle {
    position: absolute;
    left: 10px;
    top: 12px;
    background-color: white;
    pointer-events: none;
    transition: 0.3s ease-in-out;
  }
  .formTypography {
    font-family: "markProLight";
    font-size: 0.94vw;
  }
  #fullNameField, #emailField, #descriptionField {
    position: absolute;
    width: 17.19vw;
    left: 18px;
  }
  .labelAnim input:focus + label span, .labelAnim input:valid + label span,
.labelAnim textarea:focus + label span, .labelAnim textarea:valid + label span {
    font-family: "markProMedium";
    font-size: 0.78vw;
    color: #A0A0A0;
    padding: 0 0.42vw 0 0.42vw;
    top: -0.52vw;
    left: 0.63vw;
    transition: 0.3s ease-in-out;
  }
  #textLimit {
    position: absolute;
    bottom: 0.31vw;
    right: 0.52vw;
    font-family: "markProRegular";
    letter-spacing: 0.02vw;
    font-size: 0.63vw;
  }
  #textLimit::after {
    content: "/450";
  }
  #contactFormBtn {
    bottom: 0;
    left: 35%;
  }
  .submitAnimWrapper {
    display: none;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 1;
    background-color: white;
    top: 5vw;
    left: 42.03vw;
    height: 31vw;
    width: 19.79vw;
  }
  .submitAnimDiv {
    position: absolute;
    top: 8.07vw;
    height: 9.58vw;
    width: 9.58vw;
  }
  .submitAnimText {
    position: absolute;
    bottom: 8.13vw;
    width: 15.63vw;
    text-align: center;
    font-family: "markProRegular";
    font-size: 1.04vw;
    color: black;
  }
  #reSubmitBtn {
    bottom: 5.73vw;
  }
  #contactDetailsWrapper {
    position: absolute;
    height: 7.03vw;
    width: 16.67vw;
    left: 6.3vw;
    bottom: 5vw;
  }
  .contactDetailsType {
    position: relative;
    margin-bottom: 0.57vw;
    font-family: "markProLight";
    font-size: 0.94vw;
    line-height: 1.04vw;
  }
  .contactDetailsType::before {
    content: "";
    position: absolute;
  }
  .contactDetailsType:nth-child(1), .contactDetailsType:nth-child(2), .contactDetailsType:nth-child(3) {
    left: 1.98vw;
  }
  .contactDetailsType:nth-child(5) {
    top: 4px;
  }
  #phoneNumber::before {
    background: url("/assets/svgOther/contactIcon.svg");
    height: 1.27vw;
    width: 1.06vw;
    left: -1.98vw;
  }
  #email::before {
    background: url("/assets/svgOther/emailIcon.svg");
    height: 1vw;
    width: 1.33vw;
    left: -1.98vw;
  }
  #address::before {
    background: url("/assets/svgOther/locationIcon.svg");
    height: 1.52vw;
    width: 1.04vw;
    left: -1.98vw;
    top: 0.16vw;
  }
  #socialIconsDiv {
    display: flex;
    position: absolute;
    justify-content: space-between;
    align-items: center;
    width: 15vw;
    height: 1.3vw;
    bottom: 0;
    left: 0;
  }
  #twitterIconContact {
    width: 1.44vw;
    height: 1.17vw;
  }
  #facebookIconContact {
    width: 0.65vw;
    height: 1.2vw;
  }
  #youtubeIconContact {
    width: 1.7vw;
    height: 1.2vw;
  }
  #instagramIconContact {
    width: 1.21vw;
    height: 1.21vw;
  }
  #formBtnInput {
    background-color: transparent;
    padding: 8px 15px;
    border: none;
    border-radius: 4px;
    cursor: not-allowed;
  }
  :root {
    --scaleNumber: 0;
  }
  #hamburgerContainer {
    position: absolute;
    display: none;
    background-image: linear-gradient(60deg, #3d3393 0%, #2b76b9 37%, #2cacd1 65%, #35eb93 100%);
    width: 100vw;
    height: 92.596vh;
    top: 7.4074vh;
    z-index: 2;
    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;
    color: #C4C4C4;
  }
  #hamburgerContentRight1A li:nth-child(1), #hamburgerContentRight1B li:nth-child(1), #hamburgerContentRight1C li:nth-child(1) {
    margin-bottom: 1.2037vh;
    font-family: "markProBold";
    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: 3vw;
  }
  #hamburgerContentRight1C li:nth-child(1) {
    margin-top: 3.9815vh;
  }
  #hamburgerContentRight1C li:nth-child(2n+3) {
    margin-left: 6.4062vw;
  }
  #hamburgerContentRight2 li::before {
    content: "-";
    position: absolute;
    left: -33px;
  }
  #hamburgerContentRight2 li, #hamburgerContentRight3 li, #hamburgerContentRight4 li {
    margin-bottom: 4vh;
    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 a {
    position: absolute;
    cursor: pointer;
  }
  #hCRD5 a:nth-child(1) {
    top: 0vh;
    width: 7.2453vw;
  }
  #hCRD5 a:nth-child(2) {
    top: 11vh;
    width: 200px;
  }
  #hCRD5 a:nth-child(3) {
    top: 28vh;
    width: 200px;
  }
  #hCRD5 a img {
    object-fit: contain;
    max-width: 100%;
    max-height: 100%;
  }
  #section4 {
    position: relative;
    height: 53.8vw;
    width: 99.375vw;
    box-shadow: 0 0 12px 0.5px rgba(40, 84, 162, 0.8);
  }
  #s4Head {
    position: relative;
    top: 7.97vw;
    left: 26.35vw;
  }
  #caseStudyWrapper {
    position: absolute;
    top: 18.96vw;
  }
  #odegiLogo {
    top: 9.7396vw;
    width: 7.1307vw;
    height: 3.0365vw;
  }
  #bacLogo {
    top: 9.7917vw;
    width: 8.5vw;
  }
  #sariLogo {
    top: 9.5vw;
    width: 6.7948vw;
  }
  #caseStudyCta {
    bottom: 0;
    left: 42%;
  }
  .threeCardsDivParent {
    position: absolute;
    height: 26.6146vw;
    width: 56.3542vw;
    left: 21.875vw;
  }
  div .threeCardsDivParent div:not(:first-child) {
    margin-left: 2.3958vw;
  }
  #moreSolDiv {
    position: relative;
    height: 1080px;
    width: 99.375vw;
    display: inline-block;
    overflow-y: clip;
    overflow-x: clip;
  }
  #threeCardsDivChildID {
    margin-top: 300px;
  }
  #linkCardsSection {
    position: relative;
    height: 50.3646vw;
    width: 99.375vw;
  }
  #linkCardsSectionTitle {
    top: 10.7813vw;
    left: 21.25vw;
  }
  #linkCardsWrapper {
    position: absolute;
    display: flex;
    justify-content: center;
    justify-content: space-evenly;
    height: 14.4057vw;
    width: 56.3021vw;
    left: 21.875vw;
    top: 23.4896vw;
  }
  .linkCardType {
    font-family: "markProBold";
    font-size: 1.0417vw;
    letter-spacing: 0.0177vw;
    margin-top: 10.9375vw;
    text-align: center;
    text-transform: uppercase;
  }
  .iconCenterCard {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 5.7292vw;
  }
  #theTeamIcon {
    width: 6.4vw;
  }
  #supportIcon {
    width: 8.0729vw;
  }
  #carrersIcon {
    width: 7.8125vw;
  }
  #caseStudiesIcon {
    width: 7.2917vw;
  }
  .linkCard {
    position: relative;
    height: 14.4057vw;
    width: 13.0068vw;
    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;
  }
  #socialLinksSection {
    position: relative;
    height: 21.9792vw;
    width: 99.375vw;
    box-shadow: 0 0 12px 0.5px rgba(40, 84, 162, 0.8);
    overflow-y: clip;
    overflow-x: clip;
  }
  #socialLinksSectionTitle {
    top: 3.2813vw;
    left: 32.7083vw;
  }
  #socialIconsWrapper {
    position: absolute;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 17vw;
    height: 2.2396vw;
    top: 14.5313vw;
    left: 33.3333vw;
  }
  #socialIconsWrapper a {
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    align-content: center;
  }
  #socialIconsWrapper a img {
    object-fit: contain;
    max-width: 100%;
    max-height: 100%;
  }
  #socialHandle {
    position: absolute;
    left: 54.6875vw;
    top: 14.8438vw;
    font-family: "markProLight";
    font-size: 1.4583vw;
    letter-spacing: 0.0177vw;
  }
  .socialIcons:hover {
    cursor: pointer;
  }
  #sitemapSection {
    position: relative;
    width: 99.375vw;
    height: auto;
    overflow-y: auto;
    overflow-x: clip;
  }
  .breadCrumbDiv {
    position: relative;
    margin-top: 6.77vw;
  }
  .breadcrumb {
    position: relative;
    margin-left: 29.3229vw;
    list-style: none;
    padding: 0;
  }
  .breadcrumb img {
    width: 2.6042vw;
  }
  .breadcrumb li {
    display: inline;
    font-size: 1.0938vw;
    font-family: "markProRegular";
    color: #a0a0a0;
  }
  .breadcrumb li + li:before {
    padding: 0.4167vw;
    color: black;
    content: "/ ";
  }
  .sitemapContentWrapper {
    position: relative;
    margin: 2.71vw 0 0 29.3229vw;
    display: flex;
    justify-content: space-between;
    height: auto;
    width: 44.27vw;
  }
  .sitemapContents li {
    font-family: "markProRegular";
    letter-spacing: 0.0267vw;
  }
  .sitemapContents h1 {
    color: black;
    font-size: 0.8333vw;
    padding-bottom: 0.7292vw;
  }
  .sitemapContents h2 {
    color: #345cad;
    font-size: 0.8333vw;
    padding-bottom: 0.2083vw;
  }
  .sitemapContents h3 {
    color: #345cad;
    font-size: 0.8333vw;
    padding-bottom: 0.2083vw;
    padding-top: 0.5208vw;
  }
  .sitemapContents p {
    color: #a0a0a0;
    font-size: 0.83vw;
    padding-bottom: 0.2083vw;
  }
  .sitemapContents h3:hover, .sitemapContents h2:hover, .sitemapContents p:hover, .sitemapContents h1:hover {
    text-decoration-line: underline;
    cursor: pointer;
  }
  #bottomLine {
    position: relative;
    margin: 4.84vw 0 0 7.08vw;
    width: 85.9375vw;
    height: 0.0521vw;
    background-color: black;
  }
  .footer {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin: 1.72vw 0 1.72vw 23.2292vw;
    height: 1.0417vw;
    width: 53.5417vw;
    font-family: "markProRegular";
  }
  .footerRight li {
    display: inline;
    font-size: 0.8333vw;
    color: black;
  }
  .footerRight li + li:before {
    padding: 0.9896vw;
    color: #a0a0a0;
    content: "| ";
  }
  .footerLeft {
    font-size: 0.8333vw;
  }
}
