/* Global Styles */
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}

[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {
  cursor: pointer;
}

*:not(dfn) {
  font-family: manrope;
}

*,
::after,
::before {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

a {
  text-decoration: none !important;
}

/* a:hover {
  color: white !important;
} */

b,
strong {
  font-weight: bolder;
}

ol,
ul {
  padding-left: 2rem;
}

dl,
ol,
ul {
  margin-top: 0;
  margin-bottom: 1rem;
}

li {
  list-style: none !important;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

.h2,
h2 {
  font-size: calc(1.325rem + 0.9vw);
}

.h3,
h3 {
  font-size: 1.75rem;
}

p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  unicode-bidi: isolate;
}

@media (min-width: 1200px) {
  .h2,
  h2 {
    font-size: 2rem;
  }
}

img,
svg {
  vertical-align: middle;
}

textarea {
  resize: none;
}

/* Bootstrap Utility Classes */
.d-flex {
  display: flex !important;
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap !important;
}

.justify-content-between {
  justify-content: space-between;
}
.justify-content-center {
  justify-content: center;
}
.justify-content-end {
  justify-content: flex-end;
}
.align-items-center {
  align-items: center;
}

.align-items-bottom {
  align-items: end;
}

.align-items-baseline {
  align-items: baseline;
}

.row > * {
  flex-shrink: 0;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}
/* Bootstrap accordion */
.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-inner-border-radius: calc(
    var(--bs-border-radius) - (var(--bs-border-width))
  );
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
  margin-bottom: 30px;
}

.card-header {
  position: relative;
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  border-bottom: 1px solid #e9e9eb;
}
.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) 0;
  color: var(--bs-card-color);
  font-size: 18px;
  letter-spacing: 0.09px;
}

.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius)
    var(--bs-card-inner-border-radius) 0 0;
}

.card-header:before {
  content: "";
  position: absolute;
  width: 85px;
  height: 4px;
  background: #6e54c9;
  bottom: 0;
  left: 0;
}

.collapse:not(.show) {
  display: none;
}
/* Carousel */
.sec-carousel {
  height: auto;
  padding-bottom: 30px;
}

.sec-carousel .container-text {
  display: inline-block;
  max-width: 48%;
  width: 100%;
}

.sec-carousel .right-elements {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  bottom: 0;
  right: 0;
}

.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}

.active.carousel-item-start,
.carousel-item-prev:not(.carousel-item-end) {
  transform: translateX(-100%);
}

.slick-dots li {
  width: 11px !important;
  height: 11px !important;
  border-radius: 100%;
  opacity: 1 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.slick-dots li.slick-active {
  width: 42px !important;
  height: 11px !important;
  opacity: 1;
  border-radius: 12px;
}

.slick-dots li button {
  width: 11px !important;
  height: 11px !important;
  background-color: black !important;
  border-radius: 100%;
  opacity: 0.5 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  font-size: 0;
}

.slick-dots li.slick-active button {
  width: 42px !important;
  height: 11px !important;
  background: #00a0ff !important;
  opacity: 1 !important;
  border-radius: 12px;
}

[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {
  cursor: pointer;
}

button,
select {
  text-transform: none;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 20px;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
  display: block;
}

.carousel-indicators button {
  width: 11px !important;
  height: 11px !important;
  background-color: black !important;
  border-radius: 100%;
  margin-right: 5px;
  opacity: 1 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.carousel-indicators .active {
  width: 42px !important;
  height: 11px !important;
  background: #00a0ff !important;
  opacity: 1;
  border-radius: 12px;
}

/* Bootstrap Margins */
.mb-0 {
  margin-bottom: 0 !important;
}
/* Bootstrap Grid */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.col {
  flex: 1 0 0%;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col-3 {
  flex: 1 0 31.33333333%;
  width: 100%;
  max-width: 100%;
  margin-top: var(--bs-gutter-y);
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-left,
.col-right {
  position: relative;
  padding: 45px 65px 54px;
}

.col-left * {
  margin-left: auto;
}
.col-right * {
  margin-right: auto;
}

.col-full {
  flex: 0 0 100%;
  width: auto;
}

.col-half {
  flex: 0 0 47.5%;
  width: auto;
}

.col-sm-3,
.col-sm-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

/* Bootstrap Navbar */
.navbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-left: 0;
  padding-right: 0;
}
.navbar-expand-sm {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-expand-sm .navbar-nav {
  flex-direction: row;
}
.nav-item {
  margin-right: 10px;
  height: 100%;
  display: flex;
  align-items: center;
}
.nav-link {
  display: flex;
  padding: 0.5rem 1rem;
  color: #000;
  text-decoration: none;
  height: 100%;
  align-items: center;
}

/* Bootstrap Breadcrumb */
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 0;
  margin-bottom: 0;
  list-style: none;
  border-radius: 0.375rem;
}
.breadcrumb a {
  color: inherit;
  text-decoration: none;
}

/* Bootstrap List */
.list-unstyled {
  padding-left: 0;
  list-style: none;
}

/* Scrollbar Styles */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-thumb {
  background-color: #53bfff;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #47a8e3;
}

::-webkit-scrollbar-track {
  background: transparent;
}

.scroll-container {
  overflow: auto;
  max-height: 300px;
  scrollbar-color: #53bfff transparent;
  scrollbar-width: thin;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
  scroll-behavior: smooth;
}

.scroll-container:hover,
.scroll-container:focus,
.scroll-container:active {
  opacity: 1;
}

/* Buttons */
.btn-dark,
.btn-light {
  transition: 0.3s;
}

.btn-dark {
  background: black;
}

.btn-light {
  background: #6e54c9;
}

.btn-dark:hover,
.btn-light:hover {
  background: #00a0ff;
}

.btn-link-accord {
  font-size: 20px;
  font-weight: 800;
  color: black;
  background: transparent;
  padding: 0;
  width: 100%;
  height: 100%;
  text-align: left;
  cursor: pointer;
  margin: 0;
  padding-bottom: 15px;
}

/* Backgrounds */
.gray-bg,
.gray-bg-height {
  background: #efefef;
}
.white-bg {
  background: white;
}
.blue-bg {
  background: #00a0ff;
}
.purple-bg {
  background: #6e54c9;
}
.dark-bg {
  background: black;
}
.dark-gray-bg {
  background: #b5b5b5;
}

.gray-bg-height {
  height: 520px;
}

/* Layout and Positioning */
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}
.container {
  position: relative;
  max-width: 1400px;
  height: 100%;
  margin: 0 auto;
}

.container-bg {
  position: relative;
  max-width: 1765px;
  margin: 0 auto;
}

.pos-relative,
.pos-relative-overflow {
  position: relative;
}

.pos-relative-overflow {
  overflow: hidden;
}

.float-rt {
  float: right;
}

.float-lt {
  float: left;
}

.text-lt {
  text-align: left;
}

.text-cr {
  text-align: center;
}

@media screen and (min-width: 951px) {
  .text-rt {
    text-align: right;
  }
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}

/* Headings and Text */
.container-text h1,
.container-text h2 {
  position: relative;
  color: black;
  font-size: 38px;
  font-weight: 400;
  /*max-width: 555px;*/
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.container-text h2.line-top {
  padding-top: 30px;
}
.container-text h1:before,
.container-text h2:before {
  content: "";
  position: absolute;
  width: 100%;
  max-width: 135px;
  height: 7px;
  background: black;
  bottom: 0;
  transition: 0.3s;
}

.container-text h2.line-top:before {
  top: 0;
}

@media screen and (min-width: 951px) {
  .animation-view .container-text h2:before,
  .line-animation-view .container-text h2:before {
    max-width: 0px;
    transition: 2.5s;
  }
}
.animation-view .container-text h2.activated:before,
.line-animation-view .container-text h2.activated:before {
  max-width: 135px;
  transition: 2.5s;
}

.container-text span.blue-underline,
.blue-underline strong {
  position: relative;
  font-weight: 800;
  z-index: 0;
}

.container-text span.purple-underline,
.purple-underline strong {
  position: relative;
  font-weight: 800;
  z-index: 0;
}

.container-text span.blue-underline:before,
.blue-underline strong:before {
  content: "";
  position: absolute;
  width: 100%;
  background: #53bfff;
  top: 67%;
  bottom: 0;
  left: 0;
  z-index: -1;
  transition: 2.5s;
}

.container-text span.purple-underline:before,
.purple-underline strong:before {
  content: "";
  position: absolute;
  width: 100%;
  background: #8c6ef5;
  top: 67%;
  bottom: 0;
  left: 0;
  z-index: -1;
  transition: 2.5s;
}

@media screen and (min-width: 951px) {
  .animation-view .container-text span.blue-underline:before,
  .animation-view .blue-underline strong:before,
  .line-animation-view .container-text span.blue-underline:before {
    width: 0%;
  }
}
.container-text .activated span.blue-underline:before,
.blue-underline .activated strong:before {
  width: 100%;
}

.blue-underline strong:before {
  height: 17px;
  bottom: -5px;
}

.sec-carousel .container-text p {
  font-size: 20px;
  color: black;
  margin-bottom: 25px;
}

.container-text p {
  font-size: 18px;
}

@media screen and (min-width: 951px) {
  /* .sec-carousel .container-text h2,
  .sec-carousel .container-text p {
    display: none;
  } */

  .animation-view .container-text h2,
  .animation-view .container-text p,
  .animation-view .btn-link {
    display: none;
  }
}

/* Buttons */
.btn-link {
  position: relative;
  display: inline-block;
  width: fit-content;
  height: 50px;
  line-height: 50px;
  border-radius: 73px;
  padding: 0px 50px 0px 23px;
  border: unset;
  overflow: hidden;
  z-index: 0;
}

/* BUTTON HOVER */

.btn-link span.button__label {
  position: relative;
  z-index: 1;
  font-size: 16px;
  text-align: left;
  font-weight: 400;
  color: white;
  line-height: 50px;
}
.see-more {
  transition: transform 0.2s ease;
}

.btn-link:hover .see-more {
  transform: translateX(3px);
}
/*END BUTTON HOVER */

.btn-link:before,
.ty-btn:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 16px;
  top: 50%;
  transform: translateY(-50%);
  background: white;
  right: 36px;
  z-index: 1;
}

.button-container {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 20px;
}

.upload-btn {
  position: relative;
  display: inline-block;
  height: 45px;
  cursor: pointer;
}

.custom-file-label {
  background-color: #007bff;
  color: white;
  padding: 10px 15px;
  border-radius: 5px;
  cursor: pointer;
  display: inline-block;
}

.upload-btn input[type="file"] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

input.form-check-input {
  width: 24px;
  height: 24px;
  border-radius: 5px;
}

.upload-btn img {
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translateY(-50%);
}

.text-white {
  color: white !important;
}
.text-light-blue {
  color: #53bfff;
}
.text-purple {
  color: #8d78ff;
}

.video-link,
.see-more {
  position: absolute !important;
  top: 50% !important;
  right: 15px !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
  font-size: 10px;
}

/*Blogs*/

.date-year {
  border-radius: 10px 0px 0px 10px;
}
.date-year p {
  transform: rotate(-90deg);
  color: white;
  font-size: 15px;
  letter-spacing: 0.15px;
  font-weight: 800;
  margin: 0 !important;
}

.date-day span {
  font-size: 15px;
  letter-spacing: 0.15px;
}

.date-day p {
  font-size: 26px;
  color: white;
  font-weight: 800;
  letter-spacing: 0.26px;
  margin: 0 !important;
  padding: 5px 8px;
}
.blog-upper-text {
  gap: 20px;
}

.date-day {
  border-radius: 0px 10px 10px 0px;
}

section.sec-blog-posts {
  padding: 90px 0 120px;
}

#blog-page .col-blog {
  width: 100%;
  height: auto;
}

section.sec-blog-posts .blog-posts {
  gap: 35px;
}

.col-blog h3 {
  font-size: 18px;
  letter-spacing: 0.18px;
  font-weight: 700;
}

.sec-blog-posts .col-full {
  max-width: 670px;
}

/* End Blogs */

/* icons */

.blue-check:before,
.purple-cross:before,
.exclamation-mark-icon:before,
.currency-icon:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -44px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
}

.purple-check::before {
  content: "";
  position: absolute;
  top: 0;
  left: -14px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
}

.blue-check:before {
  background: #53bfff url(../img/check-icon.svg) no-repeat center;
}

.purple-check:before {
  background: #6e54c9 url(../img/check-icon.svg) no-repeat center;
}

.purple-cross:before {
  background: #6e54c9 url(../img/cross-icon.svg) no-repeat center;
}

.exclamation-mark-icon:before {
  background: #f6c145 url(../img/exclamation-mark-icon.svg) no-repeat center;
}

.currency-icon:before {
  background: #f6c145 url(../img/euro-icon.svg) no-repeat center;
}

/* End icons */

/* Labels and Inputs */

.input-field {
  position: relative;
  margin-bottom: 20px;
}

.input-field input,
.input-field textarea {
  width: 100%;
  padding: 10px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 5px;
  outline: none;
  transition: border 0.3s;
}

.input-field label {
  position: absolute;
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  color: #777;
  font-weight: normal;
  transition: all 0.3s ease-in-out;
  padding: 0 5px;
}

.input-field.textarea-field label {
  top: 40px;
}

.ty-form-builder {
  form {
    h3.ty-subheader {
      position: relative;
      color: black;
      font-size: 38px;
      font-weight: 400;
      padding-bottom: 30px;
      margin-bottom: 30px;

      &:before {
        content: "";
        position: absolute;
        width: 100%;
        max-width: 135px;
        height: 7px;
        background: black;
        bottom: 0;
        left: 0;
        transition: 0.3s;
      }

      span.blue-underline,
      .blue-underline strong {
        position: relative;
        font-weight: 800;
        z-index: 0;

        &:before {
          content: "";
          position: absolute;
          width: 100%;
          background: #53bfff;
          top: 67%;
          bottom: 0;
          left: 0;
          z-index: -1;
          transition: 2.5s;
        }
      }
    }

    .ty-control-group {
      position: relative;
      margin-bottom: 20px;

      label.ty-control-group__title {
        position: absolute;
        left: 12px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 16px;
        font-weight: normal;
        color: #777;
        transition: all 0.3s ease-in-out;
        padding: 0 5px;
      }
      input {
        font-family: "Manrope";
        border: unset;
        border-radius: 31px;
        width: 100%;
        padding: 11.5px 30px;
        max-width: 535px;
        outline: unset;
        font-size: 16px;
        background: #efefef;
      }

      .ty-form-builder__textarea {
        border: unset;
        border-radius: 31px;
        width: 100%;
        padding: 11.5px 30px;
        max-width: 535px;
        outline: unset;
        resize: none;
        min-height: 100px;
        margin-top: 10px;
        padding-top: 45px;
        background: #efefef;
        max-height: 185px;
      }

      &.has-focus,
      &.has-value,
      &.error {
        label {
          top: 8px;
          font-size: 11px;
          color: black;
        }
      }
    }
    button.ty-btn__secondary.ty-btn {
      position: relative;
      font-family: inherit;
      display: inline-block;
      width: fit-content;
      height: 50px;
      line-height: 50px;
      border-radius: 73px;
      padding: 0px 50px 0px 23px;
      border: unset;
      overflow: hidden;
      z-index: 0;
      background: black;
      color: white;
    }

    @media only screen and (max-width: 590px) {
      padding: 0 20px;
    }
  }
}

.contact {
  .ty-control-group {
    position: relative;
    margin-bottom: 20px;

    &:nth-child(7) {
      label {
        top: 40px;
      }
      &.has-focus {
        label {
          top: 28px;
          font-size: 11px;
          color: black;
        }
      }
    }
  }
}

.careers-recruit {
  .ty-form-builder {
    max-width: 530px;
    margin: 40px auto;
    form {
      position: relative;

      .ty-control-group {
        position: relative;
        margin-bottom: 20px;

        &:nth-child(6) {
          label {
            top: 40px;
            max-width: 480px;
          }
          &.has-focus {
            label {
              top: 28px;
              font-size: 11px;
              color: black;
            }
          }
        }

        &:nth-child(7) {
          .ty-fileuploader {
            background: transparent;
            position: absolute;
            display: inline-block;
            width: 220px;
            height: 50px;
            line-height: 45px;
            border-radius: 73px;
            border: unset;
            overflow: hidden;
            z-index: 1;
            left: 0;
            cursor: pointer;
          }
          .ty-fileuploader__file-local {
            &:before {
              content: "";
              position: absolute;
              width: 1px;
              height: 16px;
              top: 50%;
              transform: translateY(-50%);
              background: white;
              right: 36px;
              z-index: 1;
            }
            img {
              position: absolute;
              top: 50%;
              transform: translateY(-50%);
              right: 13px;
            }
          }
          label {
            color: white;
            pointer-events: all;
            background: black;
            display: inline-block;
            position: relative;
            top: 0;
            transform: unset;
            left: 0;
            width: 220px;
            height: 50px;
            line-height: 50px;
            border-radius: 73px;
            padding: 0px 50px 0px 23px;
            border: unset;
            overflow: hidden;
            z-index: 0;
          }
          &.has-focus {
            label {
              top: unset;
              font-size: unset;
              color: white;
            }
          }
        }

        &:nth-child(8) {
          display: flex;

          label {
            position: relative;
            top: unset;
            transform: unset;
            left: 0;
            order: 1;
            color: white;
            font-size: 15px;
            margin-top: 0;
            margin-bottom: 5px;
          }

          .checkbox {
            width: 24px;
            height: 24px;
            border-radius: 5px;
          }
        }
      }

      .ty-form-builder__buttons.buttons-container {
        position: absolute;
        bottom: 50px;
        right: 0;

        @media only screen and (max-width: 590px) {
          right: 20px;
        }

        @media only screen and (max-width: 400px) {
          position: relative;
          bottom: unset;
          right: unset;
        }
      }

      input,
      .ty-form-builder__textarea {
        background: white;
      }
    }
  }
}

.input-field input:focus-visible + label,
.input-field input:not(:placeholder-shown) + label {
  top: 8px;
  font-size: 11px;
  color: black;
}

.input-field textarea:focus-visible + label,
.input-field textarea:not(:placeholder-shown) + label {
  top: 28px;
  font-size: 11px;
  color: black;
}
.input-field textarea {
  resize: none;
  min-height: 100px;
  padding-top: 20px;
}

/*End Labels and Inputs */

.help-inline p {
  padding: 4px 0px 0px 0px;
  color: #ff7600 !important;
}

/* Elements */
.right-elements {
  position: absolute;
  bottom: 45px;
  right: 0;
  pointer-events: none;
}

.left-elements {
  position: absolute;
  left: 0;
  margin: 0;
  bottom: 136px;
  pointer-events: none;
}

.contact-link {
  height: 78px;
  background: #00a0ff;
}

.blue-purple-circle-full {
  position: absolute;
  top: 0;
  right: 110px;
  width: 184px;
  height: 184px;
  background: transparent
    conic-gradient(
      from 90deg at 50% 50%,
      #7264bf 0%,
      #a9e4f0 23.43%,
      #6453b8 66.52%,
      #8ae7ed 100%
    )
    0% 0% no-repeat padding-box;
  opacity: 1;
  filter: blur(8px);
  border-radius: 100%;
  z-index: 1;
  animation: self-spin 8s linear infinite;
}

.black-circle {
  position: relative;
  right: -193px;
  height: 389px;
  margin: 0;
  width: 389px;
  border: 10px solid;
  border-radius: 100%;
}

.orbit-container {
  position: absolute;
  width: 100%;
  height: 100%;
  animation: orbit 30s linear infinite;
}

.sec-carousel .blue-purple-circle-full {
  max-width: 136px;
  max-height: 136px;
  top: -50px;
  z-index: 1;
}

/* Text Alignment Overrides */
.container-text {
  display: inline-block;
  max-width: 720px;
  width: 100%;
}

.container-text span.text-light {
  font-size: 30px;
  display: block;
  width: 100%;
  font-weight: 300;
}

.text-lt h2:before {
  left: 0;
}

@media (min-width: 951px) {
  .text-rt h2 {
    margin-left: auto;
  }

  .text-rt h2:before {
    right: 0;
  }
}

.text-cr h2:before {
  max-width: 183px;
  left: 50%;
  transform: translateX(-50%);
}

.full-width {
  width: 100%;
  max-width: 100%;
}

.full-width h2 {
  max-width: 100%;
}

.sm-width {
  max-width: 180px;
  margin-right: 12.5px;
}

.mobile-space {
  margin-bottom: 25px;
}

/*Responsive*/

@media (min-width: 576px) {
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
}

/* Breadcrumb */
.sec-breadcrumb-pagination {
  padding: 25px 0;
}

.breadcrumb-seperator {
  margin: 0 5px;
}

.breadcrumb a,
.breadcrumb strong {
  color: black;
  font-size: 15px;
  letter-spacing: 0.15px;
  transition: 0.3s;
}

.breadcrumb a:hover {
  color: #00a0ff !important;
}

/* Services */
.sec-services .col-auto {
  padding-top: 85px;
}

.sec-services .col-auto img {
  position: absolute;
  left: 50%;
  top: -10px;
  transform: translateX(-50%);
  z-index: 1;
}

.sec-services .col-auto img.email-servers {
  top: 10px;
}
.sticky-bottom.contact-link .btn-link:hover {
  background: #6e54c9;
}
.col-service {
  display: block;
  position: relative;
  width: auto;
  height: 430px;
  border-radius: 20px;
  text-align: center;
  padding: 80px 20px 40px 45px;
}
.col-service * {
  color: black;
}
.col-auto:nth-child(odd) .col-service,
.col-sm-3:nth-child(odd) .col-service {
  border-top: 6px solid #00a0ff;
}
.col-auto:nth-child(even) .col-service,
.col-sm-3:nth-child(even) .col-service {
  border-top: 6px solid #8d78ff;
}

.col-service h3 {
  font-size: 25px;
  letter-spacing: 0.25px;
  font-weight: 800;
  max-width: 170px;
}
.light-weight {
  font-weight: 100 !important;
}

.heavy-weight {
  font-weight: 800 !important;
}

.col-service p {
  max-width: 240px;
}

.col-service .content-link {
  position: relative;
  display: block;
  text-align: left;
  width: 100%;
  max-width: 100%;
  font-size: 14px;
  color: black !important;
  font-weight: 600;
  box-sizing: border-box;
  max-width: fit-content;
}

.content-link {
  max-width: fit-content;
  position: relative;
  font-size: 14px;
  color: black !important;
  font-weight: 600;
}

.content-link:before {
  content: "";
  position: absolute;
  background: black;
  width: 35px;
  height: 3px;
  bottom: -5px;
  left: 0;
  transition: width 0.3s ease-in-out;
}

.col-service:hover .content-link:before,
.content-link:hover:before {
  width: 100%;
}

.col-service:hover {
  color: black !important;
  border-top: 6px solid black !important;
}
.col-service:hover .col-service-arrow:after {
  max-width: 165px;
  transition: 1.5s;
}

section.sec-blogs .row {
  margin-top: 40px;
  margin-bottom: 50px;
}

.col-blog {
  width: 100%;
  height: 291px;
  background: #efefef 0% 0% no-repeat padding-box;
  border-radius: 0px 0px 20px 20px;
  opacity: 1;
  padding: 35px;
}

section.sec-blogs {
  padding-top: 95px;
  padding-bottom: 90px;
}

section.sec-blogs h3 {
  font-size: 18px;
  letter-spacing: 0.18px;
  font-weight: 800;
  margin-bottom: 20px;
  height: 65px;
}
section.sec-blogs p {
  margin-bottom: 40px;
}

.purple-line {
  width: 50%;
  height: 7px;
  background: #6e54c9;
}
.blue-line {
  width: 50%;
  height: 7px;
  background: #53bfff;
}

.sec-blogs .col-auto {
  padding: 0;
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

/* responsive */

@media (max-width: 1750px) {
  .black-circle {
    border: 0 !important;
  }
  img.transparent-cart {
    display: none;
  }
  .blue-purple-circle-full {
    z-index: -1;
  }
  .orbit-container {
    animation: none;
  }
}
@media (max-width: 1600px) {
  .sec-carousel .blue-purple-circle-full {
    display: none;
  }
}
@media (max-width: 1470px) {
  .sec-services .col-auto img {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0px;
  }
  section.sec-services .row {
    row-gap: 30px;
  }
}
@media (max-width: 1400px) {
  .sec-carousel .container-text {
    display: inline-block;
    max-width: 685px;
    width: 45%;
  }

  section.sec-blogs .row {
    padding: 0 10px;
  }
}
@media (max-width: 1375px) {
  .sec-services .col-auto {
    flex: 0 0 50%;
    width: auto;
  }

  .sec-services .col-service {
    width: auto;
    height: auto;
    padding-bottom: 40px;
  }

  .sec-services .col-service p {
    max-width: 100%;
    height: 105px;
  }
}
@media (max-width: 1230px) {
  .container-text h1,
  .container-text h2 {
    font-size: 30px;
  }
  .container-text span.text-light {
    font-size: 23px;
  }
  .container-text p {
    font-size: 16px;
  }
}
@media screen and (max-width: 951px) {
  .image-col {
    flex-direction: column-reverse;
  }
  .image-col-center {
    justify-content: flex-start;
    row-gap: 30px;
  }
  .sec-services .col-service p {
    max-width: 100%;
  }
  .sec-services .col-auto {
    padding-top: 75px;
  }

  section.sec-services {
    padding-top: 40px;
  }
  section.sec-services .container-text h2 {
    margin-bottom: 90px;
  }
  .sec-services .col-service {
    width: 100%;
    padding: 100px 20px 40px !important;
  }

  .sec-services .col-service h3 {
    font-size: 23px;
    max-width: 100%;
    margin-left: 0;
    text-align: center;
  }

  .sec-services .col-service p {
    max-width: 100%;
    margin: 20px 0;
    text-align: center;
    font-size: 15px;
  }

  .sec-services .col-service a.content-link {
    text-align: center;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    font-size: 14px;
  }

  .sec-services .col-service a.content-link:before {
    content: "";
    position: absolute;
    background: black;
    width: 35px;
    height: 3px;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
  }
  section.sec-services .row {
    row-gap: 60px;
  }
}
@media screen and (min-width: 951px) {
  .mobile-visible {
    display: none;
  }
  .mobile-hidden {
    display: block;
  }
}
@media screen and (max-width: 951px) {
  .container {
    padding: 0 20px;
  }

  .sec-customers-reviews .row {
    flex-direction: column;
  }

  section.sec-before-footer .text-cr {
    text-align: center !important;
  }

  .mobile-visible {
    display: block;
  }
  .mobile-hidden {
    display: none;
  }
  .reverse-col {
    display: flex;
    flex-direction: column-reverse;
  }
  .container-text h1,
  .container-text h2 {
    font-size: 23px;
    padding-bottom: 15px;
    margin-bottom: 20px;
  }

  .container-text h2.line-top {
    padding-top: 15px;
  }

  .container-text span.blue-underline:before,
  .blue-underline strong:before {
    content: "";
    position: absolute;
    width: 100%;
    background: #53bfff;
    height: 10px;
    bottom: 0;
    left: 0;
    z-index: -1;
  }

  .carousel-indicators {
    position: absolute;
    right: -45px;
    left: unset;
    bottom: 30px;
    margin-bottom: 0;
  }

  .image-col {
    row-gap: 25px;
  }
  .container-text h1:before,
  .container-text h2:before {
    height: 5px;
  }
  .sec-carousel .container-text p {
    font-size: 15px;
  }
  .sec-carousel .container-text {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 0 30px !important;
  }

  .btn-link {
    height: 42px;
    line-height: 42px;
  }
  .btn-link span.button__label {
    font-size: 13px;
    line-height: 42px;
  }
  .container-text,
  section.sec-eshop-softone .container-text {
    max-width: 100% !important;
    margin: 0 0 00px !important;
  }

  .container-text span.text-light {
    font-size: 20px;
  }

  .container-text p {
    font-size: 15px;
    margin-bottom: 25px !important;
  }

  .col-blog {
    padding: 25px;
  }

  section.sec-blogs p {
    margin-bottom: 20px;
  }
}
@media (max-width: 825px) {
  .sec-services .col-service p {
    height: 125px;
  }
}
@media screen and (min-width: 769px) {
  .tablet-visible {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .tablet-hidden {
    display: none;
  }
  .sec-services .col-service {
    height: 100%;
  }
  section.sec-services {
    padding-bottom: 60px;
  }
}
@media (max-width: 740px) {
  .col-left,
  .col-right {
    position: relative;
    padding: 45px 20px 54px;
  }
}
@media (max-width: 665px) {
  .sec-services .col-auto {
    padding-top: 90px;
  }
  .sec-services .col-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .sec-services .col-service p {
    height: auto;
  }
}
@media (min-width: 501px) {
  .responsive-visible {
    display: none !important;
  }
}
@media screen and (max-width: 500px) {
  .responsive-hidden {
    display: none !important;
  }
  .left-elements,
  .right-elements {
    display: none;
  }
  section.sec-chat-gpt .container-text {
    text-align: center;
  }
  .container-text p {
    text-align: justify;
    hyphens: auto;
  }
  .button-container {
    width: 100%;
    margin-top: 50px;
    margin-bottom: 20px;
  }
  .sec-carousel {
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 380px) {
  .sm-width {
    margin-right: 0 !important;
  }
  .sm-width span.button__label {
    font-size: 12px !important;
  }
  .container-text h1,
  .container-text h2 {
    font-size: 20px;
    padding-bottom: 15px;
    margin-bottom: 20px;
    font-weight: bold;
  }
  .container-text h2.line-top {
    padding-top: 15px;
  }
  .container-text span.text-light {
    font-size: 18px;
  }
}

/* Rotates the colorful circle around the black-circle */
@keyframes orbit {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Spins the colorful circle itself */
@keyframes self-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
  }
}
