:root {
  --heading: #12305a;
  --text-color: rgba(35, 62, 92, .78);
  --prime-one: #2877e8;
  --prime-two: #ff855c;
  --iceyu-blue: #2877e8;
  --iceyu-blue-soft: #eaf4ff;
  --iceyu-orange: #ff855c;
  --iceyu-ink: #12305a;
  --iceyu-line: rgba(40, 119, 232, .12);
}

.iceyu-brand {
  display: inline-flex !important;
  width: 129px;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  color: #10274b;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .02em;
}

.theme-main-menu.theme-menu-two .inner-content > .container {
  min-height: 74px;
  border: 1px solid rgba(40, 119, 232, .09);
  border-radius: 19px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 16px 46px rgba(28, 75, 135, .055);
}

.theme-main-menu .req-demo-btn,
.hero-banner-two .demo-btn,
.hero-banner-two .btn-one {
  border-radius: 12px;
}

.theme-main-menu .req-demo-btn {
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 10px 28px rgba(32, 91, 170, .06);
}

.iceyu-hero-banner .bg-wrapper {
  background:
    radial-gradient(circle at 11% 31%, rgba(89, 172, 255, .15), transparent 30%),
    radial-gradient(circle at 67% 15%, rgba(111, 217, 222, .10), transparent 27%),
    radial-gradient(circle at 96% 42%, rgba(255, 133, 92, .075), transparent 23%),
    linear-gradient(120deg, #f3f9ff 8%, #fafcff 47%, #fff 88%);
  border: 1px solid rgba(40, 119, 232, .07);
  border-radius: 0 0 42px 42px;
  overflow: hidden;
}

.iceyu-hero-banner .bg-wrapper::before {
  position: absolute;
  top: 24%;
  left: 20px;
  width: 3px;
  height: 126px;
  border-radius: 99px;
  background: linear-gradient(180deg, var(--iceyu-blue) 0 66%, var(--iceyu-orange) 66% 100%);
  box-shadow: 0 0 0 6px rgba(40, 119, 232, .035);
  content: '';
}

.iceyu-hero-banner .col-xl-6 {
  position: relative;
}

.iceyu-hero-eyebrow {
  position: absolute;
  top: -40px;
  left: 12px;
  display: flex;
  align-items: center;
  color: var(--iceyu-blue);
  font-family: gorditamedium;
  font-size: 12px;
  letter-spacing: .18em;
}

.iceyu-hero-eyebrow::before {
  width: 29px;
  height: 3px;
  margin-right: 12px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--iceyu-blue) 0 72%, var(--iceyu-orange) 72% 100%);
  content: '';
}

.iceyu-hero-banner .hero-heading {
  color: var(--iceyu-ink);
  letter-spacing: -.045em;
  text-shadow: 0 10px 40px rgba(24, 73, 133, .045);
}

.iceyu-hero-banner .text-lg {
  max-width: 600px;
  color: #526b87;
  line-height: 1.82em;
}

.iceyu-hero-banner .btn-one {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(24, 100, 213, .35);
  background: linear-gradient(135deg, #327fe8 0%, #216edf 100%);
  box-shadow: 0 17px 34px rgba(40, 119, 232, .19);
}

.iceyu-hero-banner .btn-one::after {
  position: absolute;
  right: 15px;
  bottom: 0;
  left: 15px;
  height: 3px;
  border-radius: 99px 99px 0 0;
  background: rgba(255, 155, 112, .9);
  content: '';
}

.iceyu-hero-banner .demo-btn {
  border-color: rgba(40, 119, 232, .5);
  color: #245b9e;
  background: rgba(255, 255, 255, .66);
}

.iceyu-hero-banner .illustration-holder .main-illustration {
  position: relative;
  z-index: 1;
  filter: saturate(.91) hue-rotate(-4deg);
}

.iceyu-hero-banner .illustration-holder {
  isolation: isolate;
}

.iceyu-hero-banner .illustration-holder::before {
  position: absolute;
  z-index: -1;
  top: 6%;
  right: 2%;
  bottom: 8%;
  left: 10%;
  border: 1px solid rgba(40, 119, 232, .08);
  border-radius: 36px 36px 92px 36px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .7), rgba(235, 247, 255, .42)),
    radial-gradient(circle at 88% 18%, rgba(255, 133, 92, .11), transparent 24%);
  content: '';
}

.iceyu-hero-banner .illustration-holder .card-one {
  z-index: 3;
  border: 1px solid rgba(40, 119, 232, .12);
  border-left: 5px solid var(--iceyu-blue);
  border-radius: 14px 24px 24px 14px;
  background: linear-gradient(105deg, #fff, #f8fbff);
  box-shadow: 0 24px 60px rgba(36, 87, 148, .105);
}

.iceyu-hero-banner .illustration-holder .card-two {
  z-index: 3;
  border: 1px solid rgba(255, 133, 92, .15);
  border-top: 5px solid var(--iceyu-orange);
  border-radius: 24px 24px 14px 24px;
  background: linear-gradient(180deg, #fff, #fffaf7);
  box-shadow: 0 24px 60px rgba(36, 87, 148, .105);
}

.counter-section-one .inner-container {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(40, 119, 232, .095);
  border-radius: 28px 28px 28px 9px;
  background:
    linear-gradient(90deg, rgba(234, 244, 255, .5), transparent 24%, transparent 76%, rgba(255, 240, 233, .38)),
    #fff;
  box-shadow: 0 30px 75px rgba(32, 78, 135, .07);
}

.counter-section-one .inner-container::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--iceyu-blue) 0 69%, #66bfdf 69% 84%, var(--iceyu-orange) 84% 100%);
  content: '';
}

.counter-section-one .row > div:not(:last-child) .counter-block-one {
  border-right: 1px solid rgba(40, 119, 232, .09);
}

.counter-section-one .main-count {
  color: var(--iceyu-blue);
  letter-spacing: .04em;
}

.counter-section-one .row > div:nth-child(2) .main-count {
  color: #249a9c;
}

.counter-section-one .row > div:nth-child(3) .main-count {
  color: #ed7752;
}

.partner-section-two .main-title.md {
  color: #10274b;
}

.iceyu-entry-pill a {
  position: relative;
  min-width: 238px;
  height: 78px;
  justify-content: flex-start !important;
  gap: 13px;
  overflow: hidden;
  padding: 0 50px 0 20px;
  border: 1px solid rgba(40, 119, 232, .105);
  border-radius: 21px 21px 21px 8px;
  background: linear-gradient(135deg, #fff 55%, #f1f7ff 100%);
  box-shadow: 0 19px 48px rgba(43, 91, 155, .065);
}

.iceyu-entry-pill a::after {
  position: absolute;
  right: 17px;
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border: 1px solid rgba(40, 119, 232, .14);
  border-radius: 50%;
  color: var(--iceyu-blue);
  background: rgba(255, 255, 255, .78);
  content: '\2197';
  font-size: 12px;
}

.iceyu-entry-pill:nth-child(2) a {
  border-radius: 21px 8px 21px 21px;
  background: linear-gradient(135deg, #fff 55%, #edf9f6 100%);
}

.iceyu-entry-pill:nth-child(3) a {
  background: linear-gradient(135deg, #fff 55%, #fff2ec 100%);
}

.iceyu-entry-pill:nth-child(4) a {
  border-radius: 21px 8px 21px 21px;
  background: linear-gradient(135deg, #fff 55%, #eef5ff 100%);
}

.iceyu-entry-pill:nth-child(2) a::after {
  color: #168f8b;
}

.iceyu-entry-pill:nth-child(3) a::after {
  color: #e66f4b;
}

.iceyu-entry-pill strong {
  color: #18365d;
  font-size: 16px;
  font-weight: 600;
}

.iceyu-entry-glyph {
  display: inline-grid;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  place-items: center;
  border-radius: 12px 12px 12px 5px;
  color: #2f78e8;
  background: #edf5ff;
  font-family: gorditamedium;
  font-size: 11px;
}

.iceyu-entry-pill:nth-child(2) .iceyu-entry-glyph {
  color: #16a7a1;
  background: #eaf9f6;
}

.iceyu-entry-pill:nth-child(3) .iceyu-entry-glyph {
  color: #ee704d;
  background: #fff1eb;
}

.iceyu-entry-pill:nth-child(4) .iceyu-entry-glyph {
  color: #3f72c9;
  background: #edf4ff;
}

.fancy-feature-four {
  overflow: hidden;
  border-top: 1px solid rgba(40, 119, 232, .07);
  border-radius: 46px 46px 0 0;
  background:
    radial-gradient(circle at 10% 28%, rgba(78, 156, 239, .085), transparent 25%),
    radial-gradient(circle at 93% 73%, rgba(255, 133, 92, .065), transparent 24%),
    #f7fbff;
}

.fancy-feature-four .block-style-four {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(40, 119, 232, .08);
  border-radius: 27px 27px 27px 10px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 25px 66px rgba(49, 88, 145, .055);
}

.fancy-feature-four .block-style-four::before {
  position: absolute;
  top: 20px;
  right: 22px;
  color: rgba(40, 119, 232, .16);
  font-family: gorditamedium;
  font-size: 13px;
  letter-spacing: .08em;
}

.fancy-feature-four .row > div:nth-child(2) .block-style-four::before { content: '01'; }
.fancy-feature-four .row > div:nth-child(3) .block-style-four::before { content: '02'; }
.fancy-feature-four .row > div:nth-child(4) .block-style-four::before { content: '03'; }
.fancy-feature-four .row > div:nth-child(5) .block-style-four::before { content: '04'; }
.fancy-feature-four .row > div:nth-child(6) .block-style-four::before { content: '05'; }

.fancy-feature-four .block-style-four::after {
  position: absolute;
  right: 34px;
  bottom: 0;
  left: 34px;
  height: 4px;
  border-radius: 99px 99px 0 0;
  background: linear-gradient(90deg, var(--iceyu-blue), #6fcae0);
  opacity: .82;
  content: '';
}

.fancy-feature-four .row > div:nth-child(3) .block-style-four::after,
.fancy-feature-four .row > div:nth-child(5) .block-style-four::after {
  background: linear-gradient(90deg, var(--iceyu-orange), #ffc09d);
}

.fancy-feature-four .block-style-four .icon {
  width: 64px;
  padding: 9px;
  border-radius: 18px 18px 18px 6px;
  background: var(--iceyu-blue-soft);
}

.fancy-feature-four .row > div:nth-child(3) .block-style-four .icon,
.fancy-feature-four .row > div:nth-child(5) .block-style-four .icon {
  background: #fff1eb;
}

.fancy-feature-four .block-style-four:hover {
  border-color: rgba(40, 119, 232, .17);
  box-shadow: 0 31px 76px rgba(49, 88, 145, .095);
}

.feedback-section-two {
  overflow: hidden;
  border-top: 1px solid rgba(40, 119, 232, .075);
  border-bottom: 1px solid rgba(40, 119, 232, .075);
  background:
    linear-gradient(108deg, rgba(238, 247, 255, .96), rgba(250, 252, 255, .97) 55%, rgba(255, 244, 238, .64)),
    #f7faff;
}

.feedback-section-two .title-style-one .main-title {
  max-width: 520px;
  font-size: 42px;
  line-height: 1.3em;
  letter-spacing: -.035em;
}

.feedback-block-two {
  overflow: hidden;
  border: 1px solid rgba(40, 119, 232, .085);
  border-radius: 30px 30px 30px 10px;
  background: rgba(255, 255, 255, .91);
  box-shadow: 0 24px 65px rgba(37, 81, 136, .055);
}

.feedback-block-two .iceyu-notice-art {
  position: relative;
  display: flex;
  min-height: 250px;
  flex-direction: column;
  justify-content: space-between;
  padding: 25px 27px 27px;
  border-radius: 23px 23px 23px 7px;
  color: #fff;
  isolation: isolate;
}

.iceyu-notice-art::before,
.iceyu-notice-art::after {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  content: '';
}

.iceyu-notice-art::before {
  top: -46px;
  right: -38px;
  width: 162px;
  height: 162px;
  border: 26px solid rgba(255, 255, 255, .10);
}

.iceyu-notice-art::after {
  right: 25px;
  bottom: 28px;
  width: 61px;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg, rgba(255, 255, 255, .88) 0 66%, rgba(255, 190, 155, .95) 66% 100%);
}

.iceyu-notice-art--blue {
  background: linear-gradient(150deg, #246fdc, #5ba4ee);
}

.iceyu-notice-art--coral {
  background: linear-gradient(150deg, #e96f4e, #f5a272);
}

.iceyu-notice-art--mint {
  background: linear-gradient(150deg, #218f92, #65c5bc);
}

.iceyu-notice-art--violet {
  background: linear-gradient(150deg, #3c72bd, #79a9e8);
}

.iceyu-notice-number {
  font-family: gorditabold;
  font-size: 60px;
  letter-spacing: -.06em;
  opacity: .96;
}

.iceyu-notice-word {
  align-self: flex-end;
  padding: 5px 10px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 99px;
  font-size: 15px;
  letter-spacing: .14em;
}

.feedback-block-two .text-wrapper .icon {
  display: inline-flex !important;
  width: auto;
  height: 30px;
  align-items: center !important;
  padding: 0 12px;
  border-radius: 99px;
  color: var(--iceyu-blue);
  background: var(--iceyu-blue-soft);
  font-family: gorditamedium;
  font-size: 12px;
}

.feedback-block-two .text-wrapper .camp-name {
  padding-top: 12px;
}

.footer-style-two {
  border-top: 1px solid rgba(40, 119, 232, .065);
  background:
    radial-gradient(circle at 15% 80%, rgba(40, 119, 232, .065), transparent 25%),
    radial-gradient(circle at 85% 90%, rgba(255, 133, 92, .055), transparent 22%),
    linear-gradient(180deg, #fff 0%, #f5f9ff 100%);
}

.iceyu-brand img {
  display: block;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
}

@media (min-width: 1200px) {
  .counter-section-one .main-count {
    line-height: 1.4;
  }

  .footer-style-two {
    min-height: 458px;
  }
}

@media (max-width: 1199px) {
  .iceyu-hero-eyebrow {
    top: -30px;
  }

  .iceyu-entry-pill a {
    min-width: 205px;
  }
}

.footer-intro .iceyu-brand {
  font-size: 19px;
}

.iceyu-partner-logo {
  height: 53px;
}

.feedback-section-two .video-icon {
  pointer-events: none;
}

.iceyu-progress-magenta {
  background: #f25dff;
}

.iceyu-progress-cyan {
  background: #00e8fa;
}

.skills-progress .PercentText {
  display: none;
}

.iceyu-check-blue {
  color: #446dfe;
  background: rgba(68, 109, 255, .07);
}

.iceyu-check-pink {
  color: #f36eff;
  background: #fde8ff;
}

.iceyu-check-orange {
  color: #ff7a41;
  background: rgba(255, 122, 65, .12);
}
