#i4kf {
  font-family: Sora,sans-serif;
  color: #000;
  margin: 0 auto
}
#it0l {
  font-family: Sora,sans-serif;
  height: auto;
  padding: 0 0 20px;
  background-color: rgba(255,255,255,0);
  border-width: 0;
  background-image: linear-gradient(rgba(212,47,47,0) 0,rgba(212,47,47,0) 100%)
}
#i8fj8,
#ixsh {
  font-family: Sora,sans-serif;
  width: 90%;
  margin: 0 auto;
  max-width: 1440px;
  padding: 0
}
#i8gjz:hover #igc86,
#il67g:hover #iigbf,
#inirf:hover #i08x6,
#ir9fj:hover #isg3g {
  display: block
}
#iq88 {
  font-family: Sora,sans-serif;
  position: relative;
  z-index: 100;
  color: #ddd;
  min-height: 40px;
  width: 100%;
  margin: 0 0 30px;
  padding: 0;
  display: flex;
  justify-content: center
}
#i7rk {
  font-family: Sora,sans-serif;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1440px;
  width: 90%;
  align-items: center;
  margin: 0;
  padding: 0;
  background-repeat: repeat;
  background-size: auto;
  background-position: 50% 50%;
  background-attachment: scroll;
  plt: linear;
  background-image: none;
  background-color: #fff
}
#i57a {
  font-family: Sora,sans-serif;
  width: fit-content;
  display: inline-flex;
  flex-shrink: 0;
  vertical-align: top;
  padding: 5px;
  min-height: 40px;
  min-width: 135px;
  color: inherit;
  text-decoration: none
}
#iu22 {
  font-family: Sora,sans-serif;
  width: 200px;
  aspect-ratio: NaN;
  flex-shrink: 0;
  height: NaNpx
}
#ib0e {
  font-family: Sora,sans-serif;
  width: 35px;
  margin: 0;
  padding: 5px;
  display: none;
  align-items: center;
  justify-content: center;
  float: right;
  cursor: pointer
}
#i3ir {
  font-family: Sora,sans-serif;
  font-size: 25px
}
#il7uk {
  font-family: Sora,sans-serif;
  float: right;
  display: flex;
  flex-basis: auto;
  flex-grow: 1;
  align-items: center;
  justify-content: end;
  width: unset
}
#iu6k8 {
  font-family: Inter,sans-serif;
  font-size: 15px;
  flex-wrap: wrap;
  font-weight: 400;
  color: #fff;
  padding: 10px 0;
  display: flex;
  align-items: end;
  gap: 32px;
  width: unset;
  flex-direction: row
}
#i4j7y,
#ib87fb {
  font-family: Sora,sans-serif
}
#ioue1 {
  font-family: Sora,sans-serif;
  display: flex;
  flex-direction: row;
  align-items: center
}
#i2ibx {
  font-family: Sora,sans-serif;
  display: flex;
  flex-direction: column;
  border-radius: 32px;
  height: 100%;
  justify-content: center;
  align-items: center
}
#iobyl {
  font-family: Sora,sans-serif;
  object-position: 50% 40%;
  transform: scaleY(1.3) scaleX(1.3);
  width: 355px;
  object-fit: cover
}
#idynv {
  font-family: Sora,sans-serif;
  display: flex;
  flex-direction: column;
  flex: 0 0 50%;
  gap: 24px;
  align-items: center;
  position: relative;
  z-index: 10;
  align-self: stretch
}
#in6z9 {
  font-family: Sora,sans-serif;
  border-bottom-right-radius: 24px;
  transform: scaleX(1.2) scaleY(1.2);
  width: 355px;
  height: 515px
}
#itdn8 {
  font-family: Sora,sans-serif;
  display: flex;
  flex-direction: column;
  position: relative;
  border-bottom-right-radius: 32px;
  justify-content: center;
  flex: 1 1 100%;
  border-color: #757575
}
#i9wsb {
  font-family: Sora,sans-serif;
  display: flex;
  flex-direction: column;
  gap: 24px
}
#ijnm1 {
  font-family: Sora,sans-serif;
  font-size: 49px;
  font-weight: 700;
  line-height: 120%;
  color: #b71c1c!important;
  text-align: center
}
#iyzek {
  font-family: Inter,sans-serif;
  color: #b71c1c;
  font-size: 20px;
  line-height: 180%;
  text-align: center;
  font-weight: 600;
  margin: 0 10px
}
#iz5ld {
  font-family: Sora,sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 80%;
  padding: 0 15px
}
#i592m {
  font-family: Sora,sans-serif;
  display: block;
  font-size: 13px;
  text-align: center;
  letter-spacing: 0;
  font-weight: 400;
  text-transform: none
}
#ig58p {
  font-family: Inter,sans-serif;
  width: 100%;
  display: inline-block;
  padding: 16px 32px;
  color: #fff;
  border: 0 solid #b71c1c;
  text-decoration: none;
  cursor: pointer;
  border-radius: 50px;
  font-size: 27px;
  font-weight: 700;
  text-align: center;
  line-height: 132%;
  background-color: #b71c1c
}
#ir91f {
  font-family: Inter,sans-serif;
  color: #b71c1c;
  font-size: 18px;
  line-height: 180%;
  text-align: center;
  font-weight: 500
}
#ilijl {
  font-family: Sora,sans-serif;
  display: flex;
  flex-direction: row;
  flex: 1 1 0%;
  position: relative;
  align-self: auto
}
#ijblc {
  font-family: Sora,sans-serif;
  display: flex;
  flex-direction: column;
  flex: 0 0 25%;
  background-image: none;
  position: relative
}
#iaa98 {
  color: #000!important
}
#ixvlx {
  font-family: Sora,sans-serif;
  background-color: rgba(255,255,255,.1);
  border: 0 solid rgba(255,255,255,.1);
  backdrop-filter: blur(5px);
  border-radius: 14px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  position: absolute;
  z-index: 100;
  right: -20%;
  font-size: px;
  bottom: -15%
}
#i3bwc,
#i6cny {
  font-family: Inter,sans-serif;
  font-size: 20px;
  line-height: 180%;
  color: #b71c1c!important;
  font-weight: 700
}
#iswtl {
  font-family: Sora,sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 130%
}
#i7zva {
  font-family: Sora,sans-serif;
  display: flex;
  gap: 8px
}
#ie1dd,
#iig33,
#iqt0t,
#iwhwk {
  font-variation-settings: "FILL" var(--fill),"wght" var(--weight),"GRAD" var(--grade),"opsz" var(--opticalsize);
  --fill: 1;
  --weight: 400;
  --grade: 0;
  --opticalsize: 48;
  color: #ffc107!important;
  font-size: 27px
}
#iwyn1 {
  font-family: Sora,sans-serif;
  font-size: 20px;
  line-height: 130%;
  color: #b71c1c!important;
  font-weight: 700
}
#ib5fa {
  font-family: Sora,sans-serif;
  background-color: rgba(255,255,255,.1);
  border: 0 solid rgba(255,255,255,.1);
  backdrop-filter: blur(5px);
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
  position: absolute;
  z-index: 100;
  bottom: -15%;
  left: -15%
}
#iu0sw {
  font-family: Sora,sans-serif;
  display: flex;
  flex-direction: column;
  gap: 0;
  justify-content: center
}
#idihd {
  font-family: Sora,sans-serif;
  display: flex
}
#ijqvn {
  font-family: Sora,sans-serif;
  max-width: 55px;
  max-height: 55px;
  border: 2px solid #efe9fe;
  border-radius: 500px
}
#i2bxp,
#igsxp,
#ijoh8 {
  font-family: Sora,sans-serif;
  max-width: 55px;
  max-height: 55px;
  border: 2px solid #efe9fe;
  border-radius: 500px;
  margin: 0 0 0 -16px
}
#i0rle {
  font-family: Sora,sans-serif;
  height: auto;
  padding: 130px 0
}
#i89cz {
  font-family: Sora,sans-serif;
  display: flex;
  gap: 64px
}
#imq32 {
  font-family: Sora,sans-serif;
  display: flex;
  flex-direction: column;
  gap: 49px;
  flex: 0 0 25%;
  position: relative;
  z-index: 1
}
#is1vf {
  font-family: Sora,sans-serif;
  display: flex;
  flex-direction: column;
  gap: 4px
}
#i2bvp {
  font-family: Sora,sans-serif;
  font-size: 49px;
  font-weight: 700;
  color: #000!important;
  line-height: 120%
}
#ispku {
  font-family: Inter,sans-serif;
  color: #616161;
  font-size: 18px;
  line-height: 180%;
  font-weight: 500
}
#ioq6vo {
  font-family: Sora,sans-serif;
  cursor: pointer;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit
}
#iqv9lj {
  font-family: Inter,sans-serif;
  display: flex;
  padding: 16px 48px;
  color: #fff;
  border: 0;
  text-decoration: none;
  cursor: pointer;
  border-radius: 50px;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  line-height: 132%;
  justify-content: center;
  align-self: flex-start;
  background-color: #b71c1c
}
#ihjyxw {
  font-family: Sora,sans-serif;
  display: flex;
  flex: 1 1 70%;
  gap: 24px;
  justify-content: flex-start
}
#it9ceo {
  font-family: Sora,sans-serif;
  border-radius: 16px;
  border: 1.5px solid #fa19a4;
  background-color: #fff;
  box-shadow: 0 12px 22px 0 rgba(250,129,30,.12);
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  flex: 1 0 29%
}
#ik489e,
#isc7ee {
  font-family: Sora,sans-serif;
  font-size: 29px;
  font-weight: 700;
  color: #b71c1c!important;
  line-height: 130%
}
#i4jxpn,
#in8plo {
  font-family: Sora,sans-serif;
  color: #616161;
  font-size: 20px;
  line-height: 180%
}
#icnjul {
  font-family: Sora,sans-serif;
  padding: 4px 16px;
  border: 1.5px solid #fa19a4;
  border-radius: 50px;
  background-color: #fff;
  display: flex;
  align-self: flex-start;
  position: absolute;
  top: -18px;
  left: 30px
}
#igeetk,
#iw7wgc {
  font-family: Inter,sans-serif;
  color: #232323;
  font-size: 14px;
  line-height: 180%;
  text-transform: uppercase
}
#ito0xp {
  font-family: Sora,sans-serif;
  padding: 4px 16px;
  border: 1.5px solid #ffeee0;
  border-radius: 50px;
  background-color: #fff;
  display: flex;
  align-self: flex-start;
  position: absolute;
  top: -18px;
  left: 30px
}
#i9erme {
  font-family: Sora,sans-serif;
  border-radius: 16px;
  border: 1.5px solid #fa19a4;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  flex: 1 0 29%;
  top: 50px
}
#iphkrp {
  font-family: Sora,sans-serif;
  font-size: 49px;
  font-weight: 700;
  line-height: 120%;
  color: #000;
  text-align: center
}
#iqw8a1 {
  font-family: Inter,sans-serif;
  font-size: 18px;
  line-height: 178%;
  color: #616161!important;
  text-align: center;
  font-weight: 500;
  margin: 0 0 64px
}
#iymmqc {
  font-family: Sora,sans-serif;
  display: flex;
  flex-direction: column
}
.slider-wrapper {
  height: inherit;
  min-height: inherit;
  width: 100%;
  transition-timing-function: linear!important
}
.swiperButtonNextCustomIcon.swiper-button-disabled,
.swiperButtonPrevCustomIcon.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition-behavior: normal;
  transition: opacity .3s;
  transform: translate3d(0,0,0);
  z-index: 10;
  bottom: 8px;
  top: auto;
  left: auto!important;
  width: max-content!important
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 8px;
  top: auto;
  left: 0;
  width: 100%
}
.swiper-pagination-bullet-active {
  opacity: 1!important;
  background-image: initial!important;
  background-position-x: initial!important;
  background-position-y: initial!important;
  background-size: initial!important;
  background-repeat: initial!important;
  background-attachment: initial!important;
  background-origin: initial!important;
  background-clip: initial!important;
  background-color: #007aff!important
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: #000;
  opacity: .2;
  margin: 0 4px
}
.sliderDiv1:empty::before {
  height: inherit;
  min-height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  content: "Slide1"
}
.sliderDiv2:empty::before {
  height: inherit;
  min-height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  content: "Slide2"
}
.sliderDiv3:empty::before {
  height: inherit;
  min-height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  content: "Slide3"
}
.swiper-slide {
  justify-content: center;
  align-items: center;
  background-color: transparent;
  min-height: inherit
}
.swiper-slide:empty::before {
  background-color: #ddd;
  color: #000;
  font-size: 15px;
  font-weight: 700;
  font-family: Poppins,Montserrat,system-ui,sans-serif;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  opacity: .3;
  border-radius: 3px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  overflow-x: hidden;
  overflow-y: hidden;
  text-overflow: ellipsis;
  content: "Slide"
}
#ikv6mi {
  font-family: Sora,sans-serif;
  height: auto;
  padding: 80px 0 0
}
#ipf87j,
#iv9ppk {
  font-family: Open Sans,sans-serif;
  width: 90%;
  margin: 0 auto;
  max-width: 1440px;
  padding: 0;
  position: relative
}
#idqz19,
#irsbb1,
#iyxlqf {
  font-family: Open Sans,sans-serif;
  display: flex;
  flex-direction: column;
  gap: 64px
}
#itxbq4 {
  font-family: Sora,sans-serif;
  font-size: 49px;
  font-weight: 700;
  line-height: 120%
}
#i2eyjx,
#iqp6vdo {
  font-variation-settings: "FILL" var(--fill),"wght" var(--weight),"GRAD" var(--grade),"opsz" var(--opticalsize);
  --fill: 1;
  --weight: 400;
  --grade: 0;
  --opticalsize: 48;
  color: #237a1b;
  font-size: 52px;
  display: none
}
#ig6ejl {
  font-family: Sora,sans-serif;
  gap: 10px;
  text-align: center;
  justify-content: center;
  display: flex
}
#i757fb,
#iuxobg {
  font-family: Inter,sans-serif;
  font-size: 18px;
  line-height: 180%;
  color: #616161;
  text-align: center;
  font-weight: 500
}
#i3w7wyz,
#i8kk8g,
#iakgxu,
#ismm8c {
  font-family: Sora,sans-serif;
  display: flex;
  flex-direction: column;
  gap: 8px
}
#iw73oc {
  font-family: Open Sans,sans-serif;
  display: flex;
  gap: 32px
}
#i0h9qz,
#i6jlk9 {
  font-family: Open Sans,sans-serif;
  display: flex;
  flex-direction: column;
  flex: 1 0 23%;
  padding: 40px 0
}
#ic6doq {
  font-family: Open Sans,sans-serif;
  display: flex;
  flex-direction: column;
  flex: 1 0 23%
}
#ivxhg3 {
  font-family: Sora,sans-serif;
  padding: 24px;
  border-radius: 16px;
  border-style: solid;
  border-color: FFEEE0;
  border-width: 1.5px;
  background-color: #fff;
  box-shadow: 0 12px 22px 0 rgba(250,129,30,.12);
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 0 0 31%;
  font-size: px;
  width: 100%;
  background-image: none
}
#ijtx1e {
  font-family: Open Sans,sans-serif;
  padding: 48px 42px 48px 40px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 100%;
  background-attachment: scroll;
  plt: linear;
  background-image: url("assets/div--back.png");
  background-color: rgba(255,238,224,.66);
  border-radius: 16px
}
#i894tv,
#ik2vb8 {
  font-family: Sora,sans-serif;
  font-size: 34px;
  font-weight: 700;
  color: #232323;
  line-height: 130%
}
#i2ghhh,
#i3to37,
#i9vh2t {
  font-family: Open Sans,sans-serif;
  display: flex;
  gap: 2px;
  align-items: flex-end
}
#i791a7,
#icbnku {
  font-family: Sora,sans-serif;
  color: #232323;
  font-size: 47px;
  font-weight: 700;
  line-height: 120%
}
#i2dp9q,
#i4i11i,
#i5ss74,
#ianckt,
#icm21c,
#il1rbx,
#iq4wff,
#irxpj7 {
  font-family: Sora,sans-serif;
  color: #232323;
  font-size: 14px;
  line-height: 180%
}
#i2vpkt,
#i7zs0n,
#i8rejl,
#ie83cv,
#iibkz2,
#iiqcxk,
#ipat0n {
  font-family: Inter,sans-serif;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit
}
#i02tkv,
#i58bxy,
#i6o70l,
#i7ph39,
#iecijg,
#iie9qr,
#it3orb,
#ixchew,
#ixtksx {
  font-family: Sora,sans-serif;
  cursor: pointer;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit
}
#i52b5a,
#if5zz4,
#imny1a,
#iryqrc,
#ispz0e,
#ixi4a4,
#iy95jn,
#iz0i8c {
  font-family: Sora,sans-serif;
  display: block;
  font-size: 13px;
  text-align: center;
  letter-spacing: 0;
  font-weight: 400;
  text-transform: none
}
#ileyrf {
  font-family: Inter,sans-serif;
  display: flex;
  padding: 16px 48px;
  color: #fff;
  border: 0;
  text-decoration: none;
  cursor: pointer;
  border-radius: 50px;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  line-height: 132%;
  justify-content: center;
  align-self: flex-start;
  width: 100%;
  letter-spacing: .8px;
  background-color: #b71c1c
}
#ietu3i {
  font-family: Sora,sans-serif;
  font-size: 29px;
  font-weight: 700;
  color: #232323;
  line-height: 130%
}
#ienvql {
  font-family: Sora,sans-serif;
  color: #232323;
  font-size: 40px;
  font-weight: 700;
  line-height: 120%
}
#i25m8h,
#ikofcu {
  font-family: Open Sans,sans-serif;
  padding: 48px 42px 48px 40px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 100%;
  background-attachment: scroll;
  plt: linear;
  background-image: url(assets/div--back.png);
  background-color: rgba(255,238,224,.66);
  border-radius: 16px
}
#i417pv {
  font-family: Inter,sans-serif;
  display: flex;
  padding: 16px 48px;
  color: #fff!important;
  border: 2px solid #b71c1c;
  text-decoration: none;
  cursor: pointer;
  border-radius: 50px;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  line-height: 132%;
  justify-content: center;
  align-self: flex-start;
  width: 100%;
  letter-spacing: .8px;
  background-color: #b71c1c
}
#ixh6rv {
  font-family: Sora,sans-serif;
  padding: 34px 24px 24px;
  border-radius: 16px;
  border-style: solid;
  border-color: FFEEE0;
  border-width: 1.5px;
  background-color: #fff;
  box-shadow: 0 12px 22px 0 rgba(250,129,30,.12);
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 0 0 31%;
  position: relative
}
#ibmgoi {
  font-family: Inter,sans-serif;
  display: flex;
  padding: 16px 48px;
  color: #fff!important;
  border: 0;
  text-decoration: none;
  cursor: pointer;
  border-radius: 50px;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  line-height: 132%;
  justify-content: center;
  align-self: flex-start;
  width: 100%;
  letter-spacing: .8px;
  background-color: #b71c1c;
  margin: auto 0 0
}
#i0zl4e {
  font-family: Sora,sans-serif;
  padding: 34px 24px 24px;
  border-radius: 16px;
  border-style: solid;
  border-color: FFEEE0;
  border-width: 1.5px;
  background-color: #fff;
  box-shadow: 0 12px 22px 0 rgba(250,129,30,.12);
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 1 1 0%;
  position: relative;
  align-self: stretch
}
#i1swjp {
  font-family: Open Sans,sans-serif;
  position: absolute;
  top: -600px;
  z-index: -2;
  object-fit: contain;
  right: -60px
}
#ih0v3c,
#iqrbat,
#iv118l {
  font-family: Sora,sans-serif;
  font-size: 47px;
  font-weight: 700;
  line-height: 120%;
  color: #232323
}
#imwpbs {
  font-variation-settings: "FILL" var(--fill),"wght" var(--weight),"GRAD" var(--grade),"opsz" var(--opticalsize);
  --fill: 0;
  --weight: 400;
  --grade: 0;
  --opticalsize: 48;
  color: #232323;
  font-size: 52px
}
#ibtrog,
#idi57b,
#ighuptl,
#ir4rcsh,
#is90nu {
  font-family: Sora,sans-serif;
  display: flex;
  gap: 10px;
  text-align: center;
  justify-content: center
}
#iebubz {
  font-family: Inter,sans-serif;
  font-size: 15px;
  line-height: 180%;
  color: #616161;
  text-align: center
}
#ivdzlu {
  font-family: Open Sans,sans-serif;
  width: 90%;
  margin: 0 auto;
  max-width: 1600px;
  padding: 0;
  position: relative
}
#iwot1c {
  font-family: Sora,sans-serif;
  height: auto;
  padding: 80px 0;
  margin: 0 auto;
  display: none
}
#i1q118k,
#i4go07,
#i5a1bf,
#iaaiq57,
#ibm1ax,
#icvu2r,
#inikyg,
#iwmoafo {
  font-family: Open Sans,sans-serif
}
#i7m1if,
#igxi1f {
  font-family: Open Sans,sans-serif;
  position: relative;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden
}
#ias8a3,
#idu1cf,
#ipmmdok {
  font-family: Open Sans,sans-serif;
  color: #007aff;
  right: auto;
  left: 22px;
  position: absolute;
  width: 26px;
  height: 44px;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center
}
#i4de8q,
#i4g7imp,
#i5u6mq,
#i7ush5,
#ic2mj4,
#id1j7m,
#in1xfr,
#isl4w2h {
  font-size: 54px;
  font-variation-settings: "FILL" 0,"wght" 100,"GRAD" 0,"opsz" 24
}
#igjtz3i,
#ix1f9u,
#iy3jfg {
  font-family: Open Sans,sans-serif;
  color: #007aff;
  right: 10px;
  left: auto;
  position: absolute;
  width: 26px;
  height: 44px;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center
}
#i4qegn,
#i5z95j,
#i7too5i,
#i9wncx {
  font-family: Open Sans,sans-serif;
  transform: translate3d(0,0,0);
  transition-delay: 0s;
  transition-property: transform,height
}
#imvg29,
#inskwy1,
#izmh4b {
  font-family: Open Sans,sans-serif;
  display: block
}
#i88eey,
#in4htdt,
#iw1k1qu {
  margin: 0 12px 0 0;
  width: -9px;
  display: flex;
  overflow: hidden;
  border-radius: 24px
}
#irwytj {
  font-family: Open Sans,sans-serif;
  height: auto;
  padding: 40px 0;
  background-color: #ffffff;
}
#iek0q8 {
  font-family: Open Sans,sans-serif;
  width: 90%;
  margin: 0 auto;
  max-width: 1440px;
  padding: 0
}
#i2gn3o {
  font-family: Open Sans,sans-serif;
  padding: 40px 60px;
  display: flex;
  gap: 40px;
  background-color: rgba(252,222,228,.56);
  border-radius: 32px;
  position: relative;
  overflow: hidden;
  font-weight: 500;
  font-size: 16px;
  text-align: left;
  z-index: 10;
  align-items: center;
}
#i9oabi {
  font-family: Open Sans,sans-serif;
  display: flex;
  flex: 0 0 45%;
  position: relative;
  height: auto;
  justify-content: center;
}
#i1d21k {
  font-family: Open Sans,sans-serif;
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 1 1 0%
}
#iw8yxj {
  font-family: Open Sans,sans-serif;
  width: 80%;
  height: auto;
  object-fit: contain;
  border-radius: 16px;
  text-align: center
}
#iszcfm {
  font-family: Open Sans,sans-serif;
  display: flex;
  flex-direction: column;
  gap: 8px
}
#i11mbv {
  font-family: Sora,sans-serif;
  font-size: 38px;
  font-weight: 700;
  color: #232323;
  line-height: 120%
}
#ibaz11 {
  color: #d32f2f!important;
  font-size: 38px
}
#igvjl9 {
  font-family: Inter,sans-serif;
  color: #424242!important;
  font-size: 16px;
  line-height: 160%;
  font-weight: 500
}
#in8tll {
  font-family: Inter,sans-serif;
  display: flex;
  padding: 14px 36px;
  color: #fff;
  border: 0;
  text-decoration: none;
  cursor: pointer;
  border-radius: 50px;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  line-height: 132%;
  justify-content: center;
  align-self: flex-start;
  letter-spacing: .5px;
  background-color: #b71c1c
}
#i4swmx {
  background-color: #ffffff;
  border-left: 4px solid #b71c1c;
  border-radius: 0 12px 12px 0;
  padding: 16px 20px;
  margin-bottom: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  font-size: 15px;
}
#if7foy {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 16px 20px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  font-size: 15px;
}
#iwfa9r {
  font-family: Open Sans,sans-serif;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0
}
#i26owk,
#i766k9h,
#imlg02q {
  font-family: Sora,sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 130%;
  color: #b71c1c!important
}
#i0fymxo,
#i6tq27y,
#igkm14 {
  font-family: Inter,sans-serif;
  font-size: 14px;
  line-height: 180%;
  text-transform: uppercase;
  letter-spacing: .72px;
  color: #424242!important
}
#ip64mh {
  font-family: Sora,sans-serif;
  padding: 4px 16px;
  border-radius: 50px;
  color: #fff;
  background-color: rgba(66,66,66,.16)
}
#iddzc4 {
  font-family: Open Sans,sans-serif;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start
}
#ifm2aq,
#iluric3,
#ivnn3x1 {
  font-family: Sora,sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 180%;
  color: #424242!important
}
#i3944a {
  padding: 24px;
  background-color: #fff;
  border-radius: 24px;
  border: 1.4px solid #b71c1c;
  width: px;
  min-height: 100%
}
#i485by {
  font-variation-settings: "FILL" var(--fill),"wght" var(--weight),"GRAD" var(--grade),"opsz" var(--opticalsize);
  --fill: 0;
  --weight: 400;
  --grade: 0;
  --opticalsize: 48;
  color: #232323;
  font-size: 52px;
  display: none
}
#i5vn6w,
#ibs2as,
#im3s1a {
  font-family: Open Sans,sans-serif;
  display: flex;
  flex-direction: column;
  flex: 1 0 30.3%;
  padding: 32px;
  gap: 32px;
  background-color: #fff;
  border-radius: 32px;
  align-self: stretch;
  border: 1.4px solid #b71c1c
}
#id01t4 {
  font-family: Open Sans,sans-serif;
  display: flex;
  gap: 32px;
  flex-wrap: wrap
}
#is78oh {
  font-family: Open Sans,sans-serif;
  display: none;
  flex-direction: column;
  gap: 64px
}
#ik6isk {
  font-family: Open Sans,sans-serif;
  object-fit: contain;
  position: absolute;
  top: -250px;
  z-index: -1;
  left: -400px
}
#i17fo5 {
  font-family: Sora,sans-serif;
  height: auto;
  padding: 80px 0;
  display: none
}
#iehqgy {
  font-family: Open Sans,sans-serif;
  border-radius: 24px;
  height: 105%;
  object-fit: cover;
  width: 112%;
  max-height: 218px
}
#i0mt23,
#i76ru1,
#indl8g {
  font-family: Open Sans,sans-serif;
  display: flex;
  flex-direction: column;
  gap: 12px
}
#idbbtc,
#ipnpsf,
#izaauz {
  font-family: Sora,sans-serif;
  font-size: 29px;
  font-weight: 700;
  color: #b71c1c!important;
  line-height: 130%
}
#i9d4kq,
#ip5r0h {
  font-family: Inter,sans-serif;
  color: #616161;
  font-size: 18px;
  line-height: 160%;
  font-weight: 500
}
#i7f2ni {
  font-family: Open Sans,sans-serif;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: auto 0 0;
  text-align: center
}
#ia9uer {
  font-family: Sora,sans-serif;
  background-color: #b71c1c;
  display: inline-block;
  padding: 12px 40px;
  color: #fff;
  border: 0;
  text-decoration: none;
  cursor: pointer;
  border-radius: 50px;
  font-weight: 600;
  font-size: 20px;
  line-height: 180%;
  text-transform: uppercase;
  width: 1000%;
  text-align: center
}
#ieeklk,
#imkboll,
#ioffoij,
#iv7u7o,
#iwrm83 {
  font-family: Open Sans,sans-serif;
  display: inline-flex;
  align-items: center;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit
}
#i782cg,
#i95c3j,
#irfohp {
  font-family: Sora,sans-serif;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit
}
#iv9btf,
#iwr0488,
#iwy1x7,
#iyjd4lp,
#izyobq {
  font-family: Open Sans,sans-serif;
  display: block;
  font-size: 13px;
  text-align: center;
  letter-spacing: 0;
  font-weight: 400;
  text-transform: none
}
#iktx8i,
#iqv6ys {
  font-family: Sora,sans-serif;
  color: #181818;
  font-size: 15px;
  line-height: 180%
}
#iyao2x {
  font-family: Open Sans,sans-serif;
  border-radius: 24px;
  height: 100%;
  object-fit: cover;
  width: 100%;
  max-height: 218px
}
#i0bvup,
#ijyxz2 {
  font-family: Sora,sans-serif;
  width: 100%;
  background-color: #b71c1c;
  display: inline-block;
  padding: 12px 40px;
  color: #fff;
  border: 0;
  text-decoration: none;
  cursor: pointer;
  border-radius: 50px;
  font-weight: 600;
  font-size: 20px;
  line-height: 180%;
  text-transform: uppercase;
  text-align: center
}
#i38147,
#in3hwb {
  font-family: Open Sans,sans-serif;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: auto 0 0
}
#i63p0u {
  font-family: Open Sans,sans-serif;
  border-radius: 24px;
  object-fit: cover;
  height: 218px;
  width: 100%;
  max-height: 218px
}
#i8rmod {
  font-family: Sora,sans-serif;
  font-size: 29px;
  font-weight: 700;
  color: #b71c1c!important;
  line-height: 130%;
  border-color: #b71c1c
}
#ii8mmp {
  font-family: Sora,sans-serif;
  font-size: 47px;
  font-weight: 700;
  line-height: 120%;
  color: #fff
}
#i3nnrhi,
#io89oz {
  font-variation-settings: "FILL" var(--fill),"wght" var(--weight),"GRAD" var(--grade),"opsz" var(--opticalsize);
  --fill: 0;
  --weight: 400;
  --grade: 0;
  --opticalsize: 48;
  color: #fff;
  font-size: 52px
}
#i2naoc {
  font-family: Inter,sans-serif;
  font-size: 15px;
  line-height: 180%;
  color: #fff;
  text-align: center
}
#i28i3l {
  font-family: Sora,sans-serif;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 70px
}
#igpkor,
#imt6rr,
#iopdg2,
#ipk9pw,
#ix12n2,
#ixaagb {
  font-family: Open Sans,sans-serif;
  display: flex;
  gap: 24px;
  justify-content: space-between
}
#i6ap11,
#i78ty4,
#iaia7p,
#iv17ng,
#ixjx1i,
#iyh1bs {
  width: -12px;
  margin: 0 24px 0 0;
  align-items: center;
  background-color: rgba(255,255,255,.4);
  border-radius: 24px;
  border: 2px solid rgba(255,255,255,.2);
  padding: 12px
}
#izjnzw {
  font-family: Open Sans,sans-serif;
  position: relative;
  display: flex;
  justify-content: center;
  overflow: hidden;
  height: auto;
  min-height: max-content;
  align-items: center;
  align-self: stretch
}
#i0dt25 {
  font-family: Open Sans,sans-serif;
  display: flex;
  flex-direction: column;
  gap: 64px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  background-attachment: scroll;
  plt: linear;
  background-image: url("assets/compressed-image.webp");
  border-radius: 32px;
  padding: 80px
}
#igu4uu {
  font-family: Open Sans,sans-serif;
  width: 90%;
  margin: 0 auto;
  max-width: 1600px;
  padding: 0
}
#i4mv7r {
  font-family: Open Sans,sans-serif;
  height: auto;
  margin: 0 auto;
  padding: 80px 0;
  display: none
}
#i983ou,
#icrj74,
#ilzvbu,
#ivxsrt,
#ixypw8,
#iz5t79 {
  font-family: Open Sans,sans-serif;
  display: flex;
  flex-direction: column;
  gap: 25px;
  flex: 0 0 60%
}
#i1yabh,
#i5bnxb,
#igodgw,
#ihf6om,
#iy9k4m,
#izm4m8 {
  font-family: Open Sans,sans-serif;
  display: flex;
  flex: 0 1 auto
}
#i1qoyf,
#i36dmk,
#if27wj,
#ijms6k,
#isa1uf,
#iuamui {
  font-family: Sora,sans-serif;
  font-size: 25px;
  font-weight: 700;
  color: #232323;
  line-height: 130%
}
#i3y0v9,
#i5a75h,
#i7vqgg,
#idyva9,
#ipv449,
#itfvoo {
  font-family: Sora,sans-serif;
  color: #232323;
  font-size: 15px;
  font-weight: 300;
  line-height: 180%
}
#i8ss9q,
#igbpvt,
#ikueb4,
#ip5h8f,
#is0rix,
#ixl6dl {
  font-family: Open Sans,sans-serif;
  border-radius: 16px;
  border: 1.4px solid #fa19a4;
  object-fit: cover
}
#i29d1k {
  font-family: Open Sans,sans-serif;
  height: auto;
  padding: 40px 0;
  background-color: #fff
}
#i1uvizx,
#i8lwcj,
#icvkmes,
#ifgf2xj,
#ig44w6f {
  font-family: Open Sans,sans-serif;
  width: 90%;
  margin: 0 auto;
  max-width: 1440px
}
#i23jfd {
  font-family: Open Sans,sans-serif;
  display: flex;
  gap: 64px
}
#itrpe6 {
  font-family: Open Sans,sans-serif;
  display: flex;
  flex-direction: column;
  gap: 48px;
  flex: 1 0 45%
}
#i5mval,
#ildn1n {
  font-family: Open Sans,sans-serif;
  display: flex;
  flex-direction: column;
  gap: 24px
}
#iamnsm,
#ike9zv4 {
  font-family: Sora,sans-serif;
  font-size: 49px;
  font-weight: 700;
  line-height: 120%;
  color: #232323
}
#imd7zj {
  font-family: Inter,sans-serif;
  color: #616161;
  font-size: 18px;
  line-height: 180%;
  font-weight: 500
}
#iok8yx {
  font-family: Inter,sans-serif;
  display: flex;
  padding: 16px 64px;
  color: #fff;
  border: 0;
  text-decoration: none;
  cursor: pointer;
  border-radius: 50px;
  font-size: 26px;
  font-weight: 600;
  text-align: center;
  line-height: 132%;
  justify-content: center;
  align-self: flex-start;
  letter-spacing: .8px;
  background-color: #b71c1c
}
#imsl7i {
  font-family: Open Sans,sans-serif;
  display: flex;
  gap: 32px;
  flex: 1 0 48.4%;
  flex-wrap: wrap;
  position: relative;
  z-index: 2
}
#i64j6r,
#imi21a {
  font-family: Open Sans,sans-serif;
  display: flex;
  flex: 1 0 46.3%;
  flex-direction: column;
  gap: 24px
}
#i2x9sn,
#i3uhkg {
  font-family: Open Sans,sans-serif;
  padding: 56px 32px 32px;
  border: 2px solid #fbbf8d;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  border-radius: 16px;
  background-color: #feebee
}
#i1bvpb,
#ibolxe,
#ils7d8,
#iour9h {
  font-family: Sora,sans-serif;
  font-size: 34px;
  line-height: 130%;
  font-weight: 700;
  color: #b71c1c!important
}
#ia08kd,
#iamsh5,
#imc778,
#iunc1j {
  font-family: Sora,sans-serif;
  color: #232323;
  font-size: 15px;
  line-height: 180%
}
#ibsioh {
  font-family: Open Sans,sans-serif;
  position: absolute;
  top: 10px;
  right: 10px
}
#igwjrj,
#iqww9m {
  font-family: Open Sans,sans-serif;
  padding: 32px;
  border: 2px solid #fbbf8d;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-radius: 16px;
  background-color: #feebee
}
#ikx3xe {
  font-family: Open Sans,sans-serif;
  position: absolute;
  top: 0;
  right: 0;
  width: 75px;
  height: 70px
}
#ibnbqv {
  font-family: Open Sans,sans-serif;
  height: auto;
  padding: 80px 0;
  margin: 0 auto;
  display: none
}
#igu2nl {
  font-family: Open Sans,sans-serif;
  width: 90%;
  margin: 0 auto;
  max-width: 1600px;
  background-color: #feebee;
  border-radius: 32px
}
#inzadb {
  font-family: Open Sans,sans-serif;
  padding: 79px;
  display: flex;
  flex-direction: column;
  gap: 64px;
  border-radius: 32px
}
#i7ema6 {
  font-family: Inter,sans-serif;
  color: #232323;
  font-size: 14px;
  line-height: 180%;
  text-transform: uppercase;
  font-weight: 400
}
#icsrga {
  font-family: Sora,sans-serif;
  padding: 4px 16px;
  border: 2px solid #fa19a4;
  border-radius: 50px;
  display: flex;
  align-self: flex-start;
  gap: 10px
}
#iy1e7s {
  font-family: Inter,sans-serif;
  color: #616161;
  font-size: 15px;
  line-height: 180%;
  width: 60%
}
#ihitkk {
  font-family: Open Sans,sans-serif;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  align-items: flex-end
}
#id975m {
  font-family: Open Sans,sans-serif;
  padding: px;
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 0 0 25%;
  align-self: flex-end
}
#i4deen,
#ie6jba,
#ihj3vv,
#iwmna3 {
  font-family: Open Sans,sans-serif;
  display: flex;
  padding: 24px;
  border-color: rgba(35,35,35,.16);
  border-style: none none solid solid;
  border-width: 2px;
  min-height: 59px;
  max-height: 74px;
  align-items: center
}
#ihcgwx,
#ikrnrk {
  font-family: Sora,sans-serif;
  color: #232323;
  font-size: 20px;
  line-height: 130%;
  font-weight: 700
}
#ie1yqk {
  font-family: Open Sans,sans-serif;
  display: flex;
  padding: 24px;
  border-color: rgba(35,35,35,.16);
  border-style: solid none solid solid;
  border-width: 2px;
  justify-content: center;
  border-top-left-radius: 16px;
  min-height: 59px;
  max-height: 74px
}
#inbnmy,
#ixmt135 {
  font-family: Open Sans,sans-serif;
  padding: px;
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 0 0 25%
}
#i2p47k,
#i7e80pf,
#i8g18ng,
#ibi112,
#ibz67v,
#im3sle,
#imcjmk,
#inhohqw,
#ip7719,
#ix8sziu {
  font-family: Open Sans,sans-serif;
  display: flex;
  padding: 24px;
  border-color: rgba(35,35,35,.16);
  border-style: none none solid solid;
  border-width: 2px;
  justify-content: center;
  min-height: 59px;
  max-height: 74px
}
#i3m8y1,
#i56fsx,
#icghap,
#id8a1yn,
#idi1ng,
#ikgo1g,
#ir0myq,
#iru6vz,
#ixa826 {
  font-family: Open Sans,sans-serif;
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #d0e0c8;
  border-radius: 500px;
  align-self: flex-start
}
#i9ad2d,
#ieiiwa,
#igeb9h,
#ihnone,
#imwsbs,
#ind71h,
#iuxsua,
#iuzgbj,
#ix12lf {
  font-variation-settings: "FILL" var(--fill),"wght" var(--weight),"GRAD" var(--grade),"opsz" var(--opticalsize);
  --fill: 0;
  --weight: 400;
  --grade: 0;
  --opticalsize: 48;
  color: #1da93c;
  font-size: 24px
}
#iawwzf,
#iazg8y1,
#idmpwi,
#igu05j3,
#ii4nkt,
#ixx2ymq {
  font-variation-settings: "FILL" var(--fill),"wght" var(--weight),"GRAD" var(--grade),"opsz" var(--opticalsize);
  --fill: 0;
  --weight: 400;
  --grade: 0;
  --opticalsize: 48;
  color: #f73a52;
  transform: rotateZ(45deg);
  font-size: 24px
}
#i6a6pyk,
#i7994k,
#i8po85c,
#igw906,
#ixf1w79,
#izr55w {
  font-family: Open Sans,sans-serif;
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(247,58,82,.2);
  border-radius: 500px;
  align-self: flex-start
}
#ic7vfd {
  font-family: Sora,sans-serif;
  font-size: 25px;
  line-height: 130%;
  font-weight: 700;
  color: #fff
}
#izijiw {
  font-family: Open Sans,sans-serif;
  display: flex;
  padding: 24px;
  justify-content: center;
  background-image: linear-gradient(to left,#fa19a4 3%,#f9306b 34%,#f73a52 75%,rgba(250,136,42,.54) 100%);
  border-radius: 8px
}
#i6qkyo,
#ihnz7a,
#im6i3i,
#iov4is,
#iy3t4g {
  font-family: Open Sans,sans-serif;
  display: flex;
  padding: 24px;
  border-color: rgba(35,35,35,.16);
  border-style: none solid solid;
  border-width: 2px;
  justify-content: center;
  min-height: 59px;
  max-height: 74px
}
#imlqhl {
  font-family: Open Sans,sans-serif;
  padding: px;
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
  bottom: 19px;
  background-color: #fff;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  flex: 0 0 25%;
  top: 0
}
#iqdofy {
  font-family: Open Sans,sans-serif;
  padding: 12px 12px 0;
  border-color: rgba(35,35,35,.16);
  border-style: solid solid none;
  border-width: 2px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px
}
#iwcid2 {
  font-family: Open Sans,sans-serif;
  display: flex;
  padding: 25px 24px 24px;
  border-color: rgba(35,35,35,.16);
  border-style: solid none solid solid;
  border-width: 2px;
  border-top-left-radius: 16px;
  border-top-right-radius: 0;
  min-height: 59px;
  max-height: 74px;
  align-items: center
}
#ir4sjx {
  font-family: Inter,sans-serif;
  display: flex;
  padding: 16px 64px;
  color: #fff;
  border: 0;
  text-decoration: none;
  cursor: pointer;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  line-height: 132%;
  background-image: linear-gradient(to left,#fa19a4 0,#f73a52 74%,#fa811e 100%);
  justify-content: center;
  align-self: center;
  letter-spacing: .8px
}
#imzb0g {
  font-family: Open Sans,sans-serif;
  height: auto;
  padding: 0 0 180px;
  border-bottom-right-radius: 32px;
  border-bottom-left-radius: 32px
}
#i0uk4s {
  font-family: Open Sans,sans-serif;
  width: 80%;
  margin: 0 auto;
  max-width: 1440px;
  position: relative
}
#iv5jai {
  font-family: Sora,sans-serif;
  font-size: 47px;
  font-weight: 700;
  line-height: 120%;
  color: #232323;
  text-align: center
}
#i0b0jw8,
#i0hp3it,
#i2svnu,
#i5yc1ti,
#imj04f3,
#ineozol,
#irhq6tc,
#is3u53w,
#ixqiy8a {
  display: none;
  padding: 0 16px 16px;
  overflow: hidden;
  min-height: 30px;
  font-size: 15px;
  font-weight: 400;
  font-family: Inter,sans-serif;
  color: #616161
}
#i0zjgxf,
#i1uggp8,
#icffa32,
#ii59to1,
#ild8kth,
#ilmbfom,
#imanddh,
#ivu4pnt,
#izzr1b {
  overflow: hidden;
  margin-bottom: 16px;
  border-bottom: 1px solid #fbbf8d;
  border-radius: 16px;
  border: 1px solid #fbbf8d
}
#i4jwitk,
#i78kgg4,
#i9pai75,
#ic8yhcr,
#icdo1pk,
#igy9cs3,
#ih1msgw,
#ij8x5wl,
#ijyj5r,
#ize51yg {
  cursor: pointer;
  font-size: 33px;
  color: #b71c1c;
  padding: 16px
}
#izcvy7 {
  cursor: pointer;
  font-family: Sora,sans-serif;
  font-size: inherit;
  font-weight: inherit
}
#i10h924,
#i2ee5rh,
#i69y16j,
#iejofqa,
#iieagkt,
#ikewozm,
#iplz1za,
#irzf8x,
#ivmmizg,
#iwveuam {
  text-decoration: none;
  color: #232323;
  padding: 16px;
  transition: opacity .3s;
  display: flex;
  align-items: center;
  margin-top: 0;
  cursor: pointer;
  font-size: 20px;
  border: 1px solid transparent;
  font-family: Sora,sans-serif;
  font-weight: 700;
  flex-direction: row-reverse;
  justify-content: space-between;
  background-color: #fff
}
#i6234c {
  overflow: hidden;
  flex-direction: column;
  gap: 16px;
  border-style: solid;
  border-color: #fbbf8d;
  border-width: 1px;
  border-left: 0 solid transparent;
  border-top: 0 solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 0 solid transparent;
  border-radius: 0
}
#i2k58zv,
#i40hybr,
#i4u7yax,
#i5di6g6,
#i5kw4zm,
#iabj1ch,
#ihsma38,
#ii0aou7,
#ijjwvw,
#iveg1eo {
  color: inherit
}
#itxbl7 {
  font-family: Open Sans,sans-serif;
  position: absolute;
  top: -300px;
  left: -500px;
  z-index: -1
}
#ia0bqj {
  font-family: Open Sans,sans-serif;
  height: auto;
  padding: 170px 0 0px;
  position: relative;
  background-color: rgba(255,255,255,0)
}
#iexebd {
  font-family: Open Sans,sans-serif;
  width: 80%;
  margin: 0 auto;
  max-width: 1440px;
  background-repeat: no-repeat,no-repeat;
  background-size: cover,cover;
  background-position: 50% 50%,50% 50%;
  background-attachment: scroll,scroll;
  plt: linear,linear;
  background-image: none;
  border-radius: 32px;
  background-color: transparent;
  position: relative;
  top: -100px
}
#i5cpo9 {
  font-family: Open Sans,sans-serif;
  padding: 24px 40px;
  display: flex;
  gap: 10px;
  position: relative;
  border-radius: 20px;
  background-color: #b71c1c;
  border: 1px solid rgba(255,255,255,0.25);
  background: 
    linear-gradient(135deg, rgba(239, 83, 80, 0.88) 0%, rgba(183, 28, 28, 0.95) 100%),
    url("assets/tech_hero_background.png") center/cover no-repeat;
  box-shadow: 0 24px 48px rgba(183, 28, 28, 0.4), inset 0 2px 4px rgba(255,255,255,0.2);
  overflow: visible;
  z-index: 1;
}

#iv6iz4 {
  font-family: Open Sans,sans-serif;
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  align-items: center;
  text-align: center;
}
#i13fof {
  font-family: Sora,sans-serif;
  font-size: 40px;
  font-weight: 800;
  line-height: 120%;
  color: #fff!important;
  text-shadow: 0 4px 20px rgba(0,0,0,0.4);
  letter-spacing: -1px;
}
#ism922 {
  font-family: Sora,sans-serif;
  color: rgba(255,255,255,.89)!important;
  font-size: 20px;
  line-height: 160%;
  font-weight: 400;
  color: rgba(255,255,255,0.8)!important;
}
#i3mht5 {
  font-family: Inter,sans-serif;
  display: flex;
  padding: 16px 48px;
  color: #b71c1c!important;
  border: .5px solid #fff;
  text-decoration: none;
  cursor: pointer;
  border-radius: 50px;
  font-size: 21px;
  font-weight: 700;
  text-align: center;
  line-height: 132%;
  justify-content: center;
  align-self: center;
  letter-spacing: 1px;
  background-color: #fff;
  margin: auto 0 0;
  box-shadow: 0 12px 24px rgba(0,0,0,0.3);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  animation: pulseButton 2.5s infinite ease-in-out;
}
#i3mht5:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 16px 32px rgba(255,255,255,0.2);
  background-color: #f0f0f0;
  animation-play-state: paused;
}
@keyframes pulseButton {
  0%, 100% { box-shadow: 0 12px 24px rgba(0,0,0,0.3); }
  50% { box-shadow: 0 12px 24px rgba(255,255,255,0.3), 0 0 20px rgba(255,255,255,0.2); transform: scale(1.01); }
}
@keyframes floatOrb {
  0% { transform: translateY(0px) scale(1); }
  50% { transform: translateY(-20px) scale(1.1); }
  100% { transform: translateY(10px) scale(0.95); }
}
#i8j5mjy,
#ijksn9k,
#in5wsj,
#iy4p6at {
  font-family: Open Sans,sans-serif;
  display: flex;
  flex-direction: column;
  gap: 16px
}
#i6nsjj {
  font-family: Open Sans,sans-serif;
  width: 80%;
  margin: 0 auto;
  max-width: 1440px
}
#iqim8b {
  font-family: Open Sans,sans-serif;
  display: flex;
  flex-direction: column;
  gap: 40px
}
#i0yglr {
  font-family: Open Sans,sans-serif;
  display: flex;
  justify-content: space-between
}
#i0b16r {
  font-family: Open Sans,sans-serif;
  display: flex;
  flex-direction: column;
  gap: 26px;
  flex: 0 0 45%
}
#iwfm8f {
  font-family: Open Sans,sans-serif;
  width: 50%
}
#idy3as {
  font-family: Inter,sans-serif;
  font-size: 18px;
  line-height: 180%;
  color: #b71c1c!important;
  font-weight: 500
}
#ikia4f,
#iw4m28w {
  font-family: Open Sans,sans-serif;
  display: flex;
  gap: 65px;
  flex: 0 0 25%;
  text-align: left
}
#i8tgaj {
  font-family: Open Sans,sans-serif;
  padding: 16px 0;
  border-color: rgba(255,255,255,.2);
  border-style: solid none none;
  border-width: 1px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse
}
#idcaun {
  font-family: Open Sans,sans-serif;
  text-align: center;
  margin: 0
}
#i94vjc,
#ilj85x,
#ip70pk,
#iuf4ot {
  padding: 10px;
  font-size: 20px;
  width: 36px;
  height: 36px;
  text-align: center;
  text-decoration: none;
  margin-right: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #fff;
  background-image: none;
  color: #b71c1c;
  border: 2px solid #b71c1c
}
#i51eck {
  padding: 10px;
  font-size: 20px;
  width: 36px;
  height: 36px;
  text-align: center;
  text-decoration: none;
  margin-right: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #fff;
  background-image: none;
  color: #b71c1c;
  border: 2px solid #b71c1c
}
#i1c8pb {
  font-family: Open Sans,sans-serif;
  display: flex;
  padding: 24px;
  border-color: rgba(35,35,35,.16);
  border-style: solid none solid solid;
  border-width: 2px;
  justify-content: center;
  border-radius: 0;
  min-height: 59px;
  max-height: 74px
}
#i0mcuod,
#i2x0fm2,
#i3lyuk,
#i3z61f,
#i8m70u,
#ib0e:hover,
#iclimm7,
#id2ckjr,
#idbpc1c,
#ig3scf,
#ig4mmd9,
#iivs2i,
#im32tg,
#itaxr6r,
#iudce4l,
#ixeum5d,
#iz9p6h3 {
  display: none
}
#ic4ik13 {
  font-family: Open Sans,sans-serif;
  position: relative;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  min-height: 280px;
  height: 350px;
  display: none
}
#i1oalki {
  font-family: Open Sans,sans-serif;
  display: flex;
  flex: 0 0 35%;
  flex-direction: row;
  height: 100%;
  width: auto;
  overflow: hidden;
  justify-content: center
}
#inq16xv {
  height: 100%
}
#iva4ixu {
  width: -7.5px;
  height: 100%;
  margin: 0 10px 0 0
}
#ibwcd88,
#iud3pog {
  margin: 0 12px 0 0;
  width: -9px;
  overflow: hidden;
  border-radius: 24px;
  display: flex
}
#ileq5z {
  margin: 0 12px 0 0;
  width: 296px;
  display: flex;
  border-radius: 25px;
  overflow: hidden
}
#i0sz2y {
  font-family: Open Sans,sans-serif;
  color: #b71c1c;
  right: auto;
  left: 22px;
  position: absolute;
  width: 26px;
  height: 44px;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center
}
#iqshxt {
  font-family: Open Sans,sans-serif;
  color: #b71c1c;
  right: 10px;
  left: auto;
  position: absolute;
  width: 26px;
  height: 44px;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center
}
#ijrajx {
  font-family: Open Sans,sans-serif;
  display: none
}
#izt6a9 {
  font-family: Open Sans,sans-serif;
  object-fit: cover
}
#ia9sb6l,
#imqha8 {
  font-family: Open Sans,sans-serif;
  object-fit: cover;
  height: 100%
}
#igzn8g {
  margin: 0 12px 0 0;
  align-self: stretch;
  width: 296px;
  height: auto;
  display: flex;
  border-radius: 25px;
  overflow: hidden
}
#iawtw1,
#itruf2,
#iw34cul {
  margin: 0 12px 0 0;
  display: flex;
  align-self: stretch;
  width: 296px;
  height: auto;
  border-radius: 25px;
  overflow: hidden
}
#inhlhj {
  font-family: Sora,sans-serif;
  color: #616161;
  font-size: 20px;
  line-height: 180%
}
#ieijrw {
  font-family: Inter,sans-serif;
  color: #232323;
  font-size: 14px;
  line-height: 180%;
  text-transform: uppercase
}
#i7x3pv {
  font-family: Sora,sans-serif;
  padding: 4px 16px;
  border: 1.5px solid #ffeee0;
  border-radius: 50px;
  background-color: #fff;
  display: flex;
  align-self: flex-start;
  position: absolute;
  top: -18px;
  left: 30px
}
#iko3nm {
  font-family: Sora,sans-serif;
  border-radius: 16px;
  border: 1.5px solid #fa19a4;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  flex: 1 0 29%;
  top: 100px
}
#i05n65o,
#i6oku6-2,
#iv83jw-2 {
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-scroll-snap-strictness: proximity;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  font-weight: bolder;
  color: #000!important;
  font-size: 21px
}
#ijgrpd {
  font-weight: 500;
  font-size: 18px;
  color: #b71c1c
}
#i0bvup:hover,
#i417pv:hover,
#i9erme:hover,
#ia9uer:hover,
#ibhkep:hover,
#ibmgoi:hover,
#ig58p:hover,
#ig7iagj:hover,
#ijyxz2:hover,
#iko3nm:hover,
#ileyrf:hover,
#ilip7o:hover,
#iok8yx:hover,
#iqv9lj:hover,
#it9ceo:hover,
#itwbdnl:hover,
#izzhtl:hover {
  box-shadow: 0 0 5px 0 #000
}
#in8tll:hover {
  box-shadow: 0 0 5px 0 #000;
  font-weight: 600
}
#i0zl4e:hover,
#i3mht5:hover,
#ivxhg3:hover {
  box-shadow: 0 0 20px 0 #000
}
#ibj0or,
#iv83jw {
  color: #000!important;
  font-size: 21px;
  font-family: Inter,sans-serif
}
#i11mbv:hover {
  color: #b71c1c!important
}
#ido81e:hover {
  color: #000!important
}
#i4mpd2s,
#iai121l,
#ij7403,
#iqw2jr4 {
  font-variation-settings: "FILL" var(--fill),"wght" var(--weight),"GRAD" var(--grade),"opsz" var(--opticalsize);
  --fill: 0;
  --weight: 400;
  --grade: 0;
  --opticalsize: 48;
  color: #fbc02d!important;
  font-size: 49px
}
#ieyfhf8 {
  color: #616161!important;
  font-family: Inter,sans-serif;
  font-size: 18px;
  white-space-collapse: preserve;
  font-weight: 500
}
#i2svnu:hover {
  display: block
}
#izzhtl {
  font-family: Inter,sans-serif;
  width: max-content;
  display: inline-block;
  padding: 8px 24px;
  color: #fff;
  border: 0 solid #b71c1c;
  text-decoration: none;
  cursor: pointer;
  border-radius: 50px;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  line-height: 180%;
  background-color: #b71c1c
}
#ilip7o {
  background-color: transparent;
  color: #b71c1c!important;
  font-weight: 700;
  font-size: 15px;
  border-radius: 50px;
  border-top: 1px solid #39bed7;
  border-right: 1px solid #39bed7;
  border-bottom: 1px solid #39bed7;
  border-left: 1px solid #39bed7;
  padding: 9px 15px;
  display: inline-block;
  border-color: rgba(117,117,117,.58)
}
#ibhkep {
  background-color: transparent;
  color: #b71c1c!important;
  font-weight: 700;
  font-size: 15px;
  border-radius: 50px;
  border-top: 1px solid #39bed7;
  border-right: 1px solid #39bed7;
  border-bottom: 1px solid #39bed7;
  border-left: 1px solid #39bed7;
  padding: 9px 15px;
  display: none;
  border-color: rgba(117,117,117,.58)
}
#if6vzv {
  text-align: right
}
#i5lr9h,
#i7kzm6z {
  font-family: Inter,sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #d32f2f!important
}
#iwjx21l {
  font-family: Inter,sans-serif;
  text-align: center;
  list-style-position: inside;
  word-break: break-word;
  margin: 0 0 10px;
  padding: 0;
  list-style-type: disc;
  font-weight: 500;
  color: #424242!important;
  background-color: #fff;
  display: inline;
  position: relative
}
#i3cx8xt,
#i639tas {
  font-family: Inter,sans-serif;
  text-align: left;
  font-size: 18px;
  min-height: 20px;
  line-height: normal;
  color: #616161;
  margin-bottom: 10px;
  font-weight: 500
}
#i6v74mk,
#i83324e,
#i89ey02,
#idd826i,
#if8hoh1,
#ijxqv3k,
#ikc87af,
#inj4wtz,
#isftzpl,
#isvopj7,
#iw6mq6h,
#iy48nnd,
#iyv413g,
#izvd8mh {
  font-family: inherit
}
#i7hk1rk {
  font-family: Inter,sans-serif;
  text-align: left;
  font-size: 18px;
  min-height: 20px;
  line-height: normal;
  color: #616161;
  font-weight: 500;
  margin-bottom: 10px
}
#i0azvcz,
#igdjl03,
#imnco45,
#itre1vb {
  font-family: Inter,sans-serif;
  text-align: left;
  font-size: 18px;
  min-height: 20px;
  line-height: 1;
  color: #616161;
  margin-bottom: 10px
}
#ir355p9 {
  font-family: Inter,sans-serif;
  list-style-position: inside;
  word-break: break-word;
  margin: 0 0 10px;
  padding: 0;
  list-style-type: disc;
  font-weight: 500;
  position: relative;
  text-align: center
}
#iw64ioo {
  font-family: Inter,sans-serif;
  font-size: 21px;
  font-weight: 700;
  color: #d32f2f!important
}
#i36r5ll,
#i8ynqrn {
  font-family: Inter,sans-serif;
  text-align: left;
  font-size: 18px;
  min-height: 20px;
  line-height: 1;
  margin-bottom: 10px;
  color: #616161
}
#icyg92h {
  font-family: Inter,sans-serif;
  text-align: center;
  list-style-position: inside;
  word-break: break-word;
  margin: 0 0 10px;
  padding: 0;
  list-style-type: disc;
  font-weight: 500;
  position: relative;
  top: -20px
}
#i1gqamj {
  font-family: Inter,sans-serif;
  text-align: center;
  border-radius: 10px;
  float: none;
  position: relative;
  left: px;
  border: 2px solid #b71c1c;
  font-weight: 700;
  background-color: #0d47a1;
  color: #fff!important
}
#ikl1l36 {
  font-family: Inter,sans-serif;
  text-align: center;
  border-radius: 10px;
  float: none;
  position: relative;
  left: px;
  border: 2px solid #b71c1c;
  font-weight: 700;
  background-color: #388e3c;
  color: #fff!important
}
#igufbsp {
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-scroll-snap-strictness: proximity;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  font-weight: bolder;
  color: #000!important;
  font-size: 21px;
  position: relative;
  top: -20px
}
#igzrihj {
  font-family: Sora,sans-serif;
  position: absolute;
  top: 0;
  right: 0
}
#i34z92o {
  font-variation-settings: "FILL" var(--fill),"wght" var(--weight),"GRAD" var(--grade),"opsz" var(--opticalsize);
  --fill: 0;
  --weight: 400;
  --grade: 0;
  --opticalsize: 48;
  color: #de2236;
  font-size: 52px;
  display: none
}
#i1at70k {
  font-family: Sora,sans-serif;
  font-size: 49px;
  font-weight: 700;
  line-height: 118%;
  color: #000!important
}
#i2uq0lz,
#ie721mr {
  font-weight: 500
}
#im0aata,
#iqmi8xu {
  font-family: Inter,sans-serif;
  font-size: 15px;
  line-height: 178%;
  color: #b71c1c;
  text-align: center
}
#i3xk9hd {
  font-family: Sora,sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 130%;
  color: #fff
}
#iyar50s {
  font-family: Sora,sans-serif;
  padding: 12px;
  display: flex;
  background-color: rgba(255,255,255,.2);
  border-radius: 12px
}
#ic49juu {
  font-family: Sora,sans-serif;
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: space-between
}
#ijjlctu {
  font-family: Inter,sans-serif;
  color: #fff;
  font-size: 15px;
  font-weight: 300;
  line-height: 180%
}
#ig7hfvo {
  font-family: Sora,sans-serif;
  display: none;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
  border: 1.4px solid rgba(255,255,255,.2);
  border-radius: 24px;
  background-color: rgba(255,255,255,.1);
  backdrop-filter: blur(5px);
  flex: 0 0 48.5%
}
#ig7hfvo:hover {
  background-image: linear-gradient(to right,#fa19a4 2%,#fa228f 39%,#f9316b 72%,#f73a52 83%,rgba(250,129,30,.73) 100%)
}
#iulmzom {
  font-family: Sora,sans-serif;
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  flex: 0 0 100%;
  justify-content: center
}
#ib6fbnr {
  font-family: Sora,sans-serif;
  display: flex;
  flex-direction: column;
  gap: 64px;
  background-color: #fff
}
#ij1fc5z {
  font-family: Sora,sans-serif;
  /* background-color: #fff; */
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-radius: 32px;
  position: relative
}
#id2fe7s,
#iz3s9a6 {
  font-family: Sora,sans-serif;
  width: 90%;
  margin: 0 auto;
  max-width: 1440px;
  padding: 0
}
#izzu7dg {
  font-family: Sora,sans-serif;
  height: auto;
  padding: px 0 80px;
  background-image: none
}
#i159h2c {
  font-family: Open Sans,sans-serif;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  font-size: 20px;
  gap: 24px
}
#i5hv9rq {
  font-family: Open Sans,sans-serif;
  flex-grow: 1;
  flex-basis: 56%;
  border-radius: 30px;
  border: 1.4px solid #b71c1c;
  margin: px;
  padding: 33px;
  display: flex;
  flex-direction: column;
  gap: 24px
}
#i9ini8b,
#ivd0c77 {
  font-family: Inter,sans-serif;
  font-size: 27px;
  text-align: center;
  color: #b71c1c!important;
  font-weight: 700
}
#i3dv9uf,
#ibffs4q {
  font-family: Inter,sans-serif;
  color: #616161!important;
  font-size: 21px
}
#ijem77j {
  font-family: Open Sans,sans-serif;
  text-align: center;
  list-style-position: inside;
  word-break: break-word;
  list-style-type: disc;
  font-size: 21px
}
#i7l4tiv,
#ig5xklv,
#isk9y2u {
  font-family: Open Sans,sans-serif;
  text-align: left;
  font-size: 18px;
  min-height: 20px;
  line-height: 1;
  color: #616161;
  margin-bottom: 10px;
  font-weight: 700
}
#i29dpch {
  font-family: Open Sans,sans-serif;
  text-align: left;
  font-size: 18px;
  min-height: 20px;
  line-height: 1;
  color: #616161;
  font-weight: 700
}
#ilnmjgx,
#iyxhpar {
  padding: 20px;
  background-color: rgba(189,189,189,.34);
  border-radius: 30px;
  color: #424242!important;
  font-size: 18px;
  font-family: Inter,sans-serif
}
#ig7iagj,
#itwbdnl {
  font-family: Inter,sans-serif;
  width: max-content;
  background-color: #b71c1c;
  display: inline-flex;
  padding: 10px 20px;
  color: #fff;
  border: 0;
  text-decoration: none;
  cursor: pointer;
  border-radius: 15px;
  font-weight: 600;
  font-size: 21px;
  text-align: center;
  justify-content: space-around;
  align-items: center
}
#i5fcw6e,
#i7iwt8j {
  font-family: Open Sans,sans-serif;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit
}
#igfcy9i {
  color: #616161!important;
  font-size: 20px;
  font-weight: 500
}
#i4qegn:hover,
#i5z95j:hover,
#i7too5i:hover,
#i9wncx:hover {
  transform: translate3d(0,0,0)
}
#igh02jo,
#izpxs0a {
  font-family: Inter,sans-serif;
  font-size: 18px;
  line-height: 180%;
  color: #616161;
  text-align: center;
  font-weight: 500;
  margin: 0 0 64px
}
#i38o6ml {
  font-family: Inter,sans-serif;
  font-size: 18px;
  line-height: 180%;
  color: #b71c1c!important;
  font-weight: 500;
  flex: 0 1 100%;
  margin: 0 0 0 auto
}
#i2a3gnw,
#i4rogv8,
#i8gb3di,
#ifecu55,
#ig4ldhh,
#iglberd,
#ih7opjp,
#ij3qj94,
#iyakb1f {
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit
}
#il7uk:hover {
  display: flex;
  width: unset
}
#iu6k8:hover {
  width: unset;
  flex-direction: row
}
#igh02jo:hover,
#izpxs0a:hover {
  position: relative;
  left: px
}
#i5co58c,
#i5ivfj2 {
  font-family: Open Sans,sans-serif;
  color: #000;
  width: 100%;
  display: block;
  height: 100%;
  object-fit: cover
}
#i8nwcy4 {
  display: block;
  padding: 0 16px 16px;
  overflow: hidden;
  min-height: 30px;
  font-size: 15px;
  font-weight: 400;
  font-family: Inter,sans-serif;
  color: #616161
}
#i19kviq,
#i36vulf,
#ir08y9i,
#ium69p1 {
  font-family: Open Sans,sans-serif;
  height: auto;
  padding: 50px 0 40px;
}
#iipcv9e,
#izn8b1w {
  font-family: Sora,sans-serif;
  padding: 4px 16px;
  border-radius: 50px;
  display: flex;
  color: #fff;
  background-color: rgba(66,66,66,.16);
  align-self: flex-start
}
#iqcl1yh {
  padding: 24px;
  border-radius: 24px;
  border: 1.4px solid #b71c1c;
  min-height: 100%
}
#ioqo2xl {
  font-family: Open Sans,sans-serif;
  color: #000;
  width: 415px;
  display: block;
  height: 614px;
  position: absolute;
  right: 0;
  bottom: 2px;
  object-fit: cover
}
#i3z5f4h {
  padding: 24px;
  background-color: #fff;
  border-radius: 24px;
  border: 1.4px solid #b71c1c;
  min-height: 100%
}
#itbfulw {
  font-family: Open Sans,sans-serif;
  font-size: 40px;
  font-weight: 700;
  text-align: center
}
#ifoyc5k {
  font-family: Inter,sans-serif;
  font-size: 18px;
  line-height: 180%;
  color: #616161;
  text-align: center;
  font-weight: 500;
  position: relative;
  left: 50px
}
#i71d8i1,
#ig0tzjg,
#ik4oze4,
#iz5xqmf {
  font-family: Open Sans,sans-serif;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  gap: 24px;
  margin: 0 0 24px
}
#idjbq4d {
  font-variation-settings: "FILL" var(--fill),"wght" var(--weight),"GRAD" var(--grade),"opsz" var(--opticalsize);
  --fill: 1;
  --weight: 400;
  --grade: 0;
  --opticalsize: 48;
  font-size: 27px;
  color: #ffc107!important
}
#ia4i4h1,
#if1rd5b,
#igcayqm,
#irtfr16 {
  font-family: Open Sans,sans-serif;
  justify-content: center;
  align-items: center;
  float: left;
  border-style: solid;
  border-radius: 32px
}
#i6jdkii,
#ij2wydi,
#ik6bjxk,
#in9pzk5,
#iufkjra,
#iwuxkeg {
  font-family: Open Sans,sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #b71c1c;
  text-align: center
}
#i6zn44f,
#i9jh4ma,
#ibdeuns,
#ie4slq9,
#iql8pzw,
#ivokbfe {
  font-family: Open Sans,sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #424242;
  text-align: center
}
#i5cefuc,
#i96lhy9,
#i9xnns9,
#ihxrgmm,
#io2awg4,
#iodkyvh {
  flex-grow: 1;
  flex-basis: 33.333333333333336%;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 30px;
  border: 1.4px solid #b71c1c
}
#i5j1s6e,
#ibgffuh,
#iq4s4wk,
#iqa646h {
  font-family: Open Sans,sans-serif;
  flex-grow: 1;
  flex-basis: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  gap: 24px;
  border: 1.4px solid #b71c1c;
  backdrop-filter: blur(5px)
}
#idsosn2,
#idynd5b,
#ioh0q5b,
#itfb53f {
  font-family: Open Sans,sans-serif;
  font-size: 40px;
  font-weight: 700;
  color: #b71c1c!important;
  line-height: 130%
}
#i4ew9qi {
  font-family: Open Sans,sans-serif;
  flex-direction: row-reverse;
  justify-content: center;
  width: 29%;
  height: 98px
}
#i6sv9gq,
#ifyykp5,
#ihzzdcn,
#ii69ghz {
  font-family: Inter,sans-serif;
  font-size: 24px;
  color: #616161!important;
  line-height: 180%
}
#i5tq3zd,
#i7vdf2j,
#ifwitw5,
#iwt4tt1 {
  font-family: Open Sans,sans-serif;
  display: flex;
  justify-content: space-between;
  align-items: flex-end
}
#ikqa19j {
  font-family: Open Sans,sans-serif;
  flex-direction: row-reverse;
  justify-content: center;
  width: 29%;
  height: 100px
}
#i7d7nqh {
  font-family: Open Sans,sans-serif;
  flex-direction: row-reverse;
  justify-content: center;
  width: 29%;
  height: 106px
}
#igbz446 {
  font-family: Open Sans,sans-serif;
  flex-direction: row-reverse;
  justify-content: center;
  width: 31%;
  height: 100px
}
#i02vu9t,
#i69jupb,
#idggwul,
#im0l11j {
  font-family: Open Sans,sans-serif;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  gap: 24px
}
#i01wbf,
#i3yb5z,
#i4jsuu,
#i5vs26,
#ie4v4b,
#ip3c97,
#ir1ddr,
#iuyrha,
#iwqeoo,
#ixib8n,
#iyfngh {
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-scroll-snap-strictness: proximity;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  font-weight: bolder
}
#i5j1s6e:hover,
#ibgffuh:hover,
#iq4s4wk:hover,
#iqa646h:hover {
  box-shadow: 0 0 5px 0 #000;
  transform: translateY(-5px)!important
}
#ihc1nwu,
#ij4qruq,
#iomciq2 {
  font-family: Open Sans,sans-serif;
  color: #000;
  width: 31%;
  display: block;
  height: 30%;
  border-radius: 999px
}
#ih73i9t,
#im75y6k {
  font-family: Open Sans,sans-serif;
  display: flex;
  justify-content: center;
  margin: auto 0 0
}
#ijq9khf,
#itol82p,
#iubwjt8 {
  font-family: Inter,sans-serif;
  text-align: left;
  font-size: 18px;
  min-height: 20px;
  line-height: 1;
  color: #616161;
  margin-bottom: 10px;
  font-weight: 700
}
#igm5oni {
  font-family: Inter,sans-serif;
  text-align: left;
  font-size: 18px;
  min-height: 20px;
  line-height: 1;
  color: #616161;
  font-weight: 700
}
#iih623u {
  font-family: Inter,sans-serif;
  text-align: center;
  list-style-position: inside;
  word-break: break-word;
  list-style-type: disc;
  font-size: 20px
}
#irxi0mi {
  font-size: 18px
}
#ii8114v {
  font-family: Open Sans,sans-serif;
  flex-grow: 1;
  flex-basis: 56%;
  border-radius: 30px;
  border: 1.4px solid #b71c1c;
  margin: px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px
}
#ixj7v4z-2 {
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-scroll-snap-strictness: proximity;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  font-weight: bolder;
  font-family: Inter,sans-serif;
  font-size: 18px
}
#iasnpg-2 {
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-scroll-snap-strictness: proximity;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000
}
#ija7t2e {
  overflow: hidden;
  margin-bottom: 5px;
  border-bottom: 1px solid #fbbf8d;
  border-radius: 16px;
  border: 1px solid #fbbf8d;
  display: block !important;
}
#iups6tu {
  font-family: Open Sans,sans-serif;
  font-size: 40px;
  font-weight: 700;
  text-align: center;
  margin: 0 0 64px
}
#i1i8in3,
#i3l7qtg,
#i6hsopx,
#i8yaiqk,
#ibequvk,
#idpr1zf,
#ie2ro2i,
#ijmq0pa,
#ilwsf5t,
#inw0woi,
#it6dci4,
#ixs3loi {
  font-family: Open Sans,sans-serif;
  border-radius: 30px;
  border: 1.4px solid #b71c1c
}
#i0at654,
#i1170v4,
#i5yufxu,
#ibhpayi,
#iktigrf,
#imznb2n,
#ipt46lf,
#is2nimx,
#istuji7,
#iu68wq9,
#iv0l4g8,
#iz8ugdy {
  font-family: Open Sans,sans-serif;
  font-size: 24px;
  text-align: center;
  color: #b71c1c!important;
  font-weight: 700
}
#ianevox,
#ipnif2l {
  font-family: Open Sans,sans-serif;
  display: flex;
  flex-direction: column;
  border-radius: 24px
}
#i1ne6lk,
#iam91ed,
#ifl57e6,
#ijx6n9u,
#iwqcmtg,
#iz88tsw {
  font-family: Open Sans,sans-serif;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  justify-content: center;
  padding: 24px
}
#i0jlwni,
#ipg36yk {
  font-family: Open Sans,sans-serif;
  justify-content: center;
  align-items: center;
  float: left;
  border-radius: 32px
}
#i7vhlxa,
#idwxz7v,
#ii4uc71,
#iv320v1 {
  font-family: Open Sans,sans-serif;
  display: flex;
  flex-direction: column
}
#i6b6621 {
  font-family: Sora,sans-serif;
  font-size: 49px;
  font-weight: 700;
  line-height: 118%;
  color: #000!important;
  text-align: center
}
#ix68igs {
  font-family: Sora,sans-serif;
  height: auto;
  padding: 80px 0;
  background-image: none
}
#i8n1u9r {
  color: #616161;
  font-size: 18px
}
#iv9zoen {
  text-align: center;
  margin: 0 0 64px
}
#i3tbped,
#i4ap9ik,
#iitio2m {
  font-family: Open Sans,sans-serif;
  flex-grow: 1;
  flex-basis: 33.333333333333336%
}
#i6jznty,
#i7edldh,
#i950sfr,
#ia2iu3q,
#id5h54h,
#id73qez,
#ilcp8ue,
#ile443a,
#iog6k57,
#iuqn2bj,
#iy9m1bg,
#iza7rga {
  font-family: Open Sans,sans-serif;
  flex-grow: 1;
  flex-basis: 25%;
  display: flex;
  flex-direction: column;
  gap: 12px
}
#i7lh0dk {
  font-family: Sora,sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 180%;
  letter-spacing: .8px;
  color: #b71c1c!important
}
#i0pqhvu,
#idygi5j,
#is972di,
#it2417l {
  font-family: Inter,sans-serif;
  font-size: 15px;
  line-height: 180%;
  color: #b71c1c!important
}
#ijdrrpn,
#iwb36rh {
  font-family: Open Sans,sans-serif;
  display: inline-block;
  padding: 0;
  cursor: pointer
}
#itmx0zy {
  font-family: Open Sans,sans-serif;
  display: inline-block;
  padding: 0;
  cursor: pointer;
  font-size: 15px
}
#iy7besg {
  font-family: Open Sans,sans-serif;
  display: inline-block;
  padding: 0;
  cursor: pointer;
  color: #b71c1c!important
}
#i9otbwk {
  font-family: Open Sans,sans-serif;
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 0 1 auto;
  align-items: flex-start
}
.countdown {
  text-align: center
}
.countdown-block {
  display: inline-block;
  margin: 0 10px
}
.countdown-label {
  font-size: 11px
}
.countdown-digit {
  display: flex;
  align-items: center;
  justify-content: center;
  border-width: 0;
  border-style: solid;
  border-top: 0 solid #fff;
  border-right: 0 solid #fff;
  border-bottom: 0 solid #fff;
  border-color: #fff;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  font-size: 64px;
  width: 90px;
  height: 90px;
  background-color: #ef0b0b;
  border-radius: 8px;
  color: #fff
}
.countdown-endtext {
  font-size: 4em
}
.countdown-cont {
  display: inline-block
}
.section-padding {
  height: auto;
  padding: 0
}
* {
  box-sizing: border-box
}
#ic2u19 {
  font-family: Sora,sans-serif;
  width: 90%;
  margin: 0 auto;
  height: auto;
  max-width: 1440px
}
#ipw0gi {
  font-family: Sora,sans-serif;
  display: flex;
  align-content: space-between;
  justify-content: space-between;
  gap: 44px;
  align-items: center;
  position: relative;
  /* padding: 0 0 0 100px */
}
#iwqonf {

  font-family: Sora,sans-serif;
  color: #000;
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 80px
}
#iq5pbk {
  font-family: Sora,sans-serif;
  display: flex;
  align-items: center;
  gap: 12px
}
#ilqc4e {
  font-family: Sora,sans-serif;
  display: flex;
  flex-direction: row;
  justify-content: center
}
#incspr,
#iqjol9,
#ix9emh,
#izr812 {
  font-family: Sora,sans-serif;
  display: inline-block;
  flex-direction: column;
  align-items: center
}
#i2cg1b,
#ikf8gj,
#imj4wi,
#iz5s1e {
  font-family: Sora,sans-serif;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background-color: rgba(239,11,11,.01);
  border: 1px solid #fff;
  font-size: 20px;
  height: 35px;
  width: 35px
}
#iz230d {
  font-family: Inter,sans-serif;
  text-align: left;
  font-size: 14px
}
.animation:hover .logo-animate {
  animation-play-state: paused!important
}
#iq2qvyj {
  font-family: Sora,sans-serif;
  display: flex;
  align-content: space-between;
  justify-content: space-around;
  align-items: center;
  gap: 64px;
  /* margin: 0 0 0 80px */
}
#custom-countdown {
  font-family: Sora,sans-serif;
  display: flex;
  justify-content: center
}
#i9o3kbo,
#ih4lgax,
#ijq33xn,
#il7z0b7,
#in63nei,
#io1fzxu,
#iz0q4eg {
  font-family: Sora,sans-serif
}
#i7zahaf {
  font-family: Sora,sans-serif;
  display: none
}
.gjs-section.ipta {
  padding: 0 0 160px
}
#ih3sm0g {
  font-family: Sora,sans-serif;
  width: max-content;
  color: #b71c1c;
  border: 0;
  text-decoration: none;
  cursor: pointer;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  padding: 12px 24px;
  background-color: #fff;
  border-radius: 50px;
  font-size: 15px
}
#ijb1s5z {
  font-family: Open Sans,sans-serif;
  display: block;
  font-size: 13px;
  text-align: center;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 400;
  text-transform: none
}
#ih3sm0g:hover {
  color: #000
}
.dropdown-content a {
  color: #000;
  padding: 12px 16px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  display: block;
  font-weight: 400
}
.dropdown-content a:hover {
  background-color: #f1f1f1
}
.dropdown:hover .dropdown-content {
  display: block
}
.gjs-section.section-padding {
  position: relative;
  padding: 0;
  background-image: url(assets/frame-237821.svg)
}
#ieylgpf,
section#ieylgpf,
.gjs-section#ieylgpf,
.gjs-section.section-padding#ieylgpf {
  font-family: Open Sans,sans-serif;
  position: fixed;
  left: 0;
  right: 0;
  background: #b71c1c !important;
  background-color: #b71c1c !important;
  background-image: none !important;
  z-index: 999999;
  color: #fff;
  bottom: 0;
  padding: 8px 0
}
#ilqc4e:hover {
  display: flex
}
#i7zahaf:hover {
  display: none
}
.gjs-section.learn {
  padding: 120px 0
}
.gjs-section.benefits,
.gjs-section.book,
.gjs-section.fame,
.gjs-section.started,
.gjs-section.topic,
.gjs-section.why {
  padding: 0 0 120px
}
.gjs-section.memberhip {
  padding: 64px 0 120px
}
.gjs-section.faq,
.gjs-section.images {
  padding: 0 0 120px
}
.gjs-section {
  background-image: url(assets/compressed-image.webp)
}
#isr2x48 {
  font-family: Inter,sans-serif;
  text-align: left;
  font-size: 14px
}
.row > .column {
  padding: 0 8px
}
img {
  margin-bottom: -4px
}
img.hover-shadow {
  transition-behavior: normal;
  transition: .3s
}
#ivhy6io {
  font-family: Open Sans,sans-serif;
  color: #000;
  width: 415px;
  display: none;
  height: 614px;
  position: absolute;
  right: 0
}
#i655t3l {
  font-family: Open Sans,sans-serif;
  display: flex;
  gap: 56px;
  flex: 0 0 45%;
  justify-content: flex-end;
  padding: 12px 0 0
}
#ixh6rv:hover {
  box-shadow: 0 0 20px 0 #000
}
.fas {
  font-family: "Font Awesome 5 Free"!important
}
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #ddd;
  min-width: 128px;
  z-index: 1
}
#icaklf5 {
  position: relative
}
#iv90gks {
  background-color: #e4e4e4;
  margin: 2px 0 5px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px
}
.sliderDiv1:empty::before,
.sliderDiv2:empty::before,
.sliderDiv3:empty::before {
  background-color: #ddd;
  color: #000;
  font-size: 15px;
  font-weight: 700;
  font-family: Poppins,Montserrat,system-ui,sans-serif;
  height: inherit;
  min-height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  opacity: .3;
  border-radius: 3px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  overflow-x: hidden;
  overflow-y: hidden;
  text-overflow: ellipsis
}
#i2ax81 .swiper-pagination-bullet,
#i2ax81 .swiper-pagination-bullet.swiper-pagination-bullet-active,
#i7m1if .swiper-pagination-bullet,
#i7m1if .swiper-pagination-bullet.swiper-pagination-bullet-active,
#ihpvs5i .swiper-pagination-bullet,
#ihpvs5i .swiper-pagination-bullet.swiper-pagination-bullet-active,
#isq8ezg .swiper-pagination-bullet,
#isq8ezg .swiper-pagination-bullet.swiper-pagination-bullet-active,
#undefined .swiper-pagination-bullet,
#undefined .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #007aff!important
}
#isdj2l .swiper-pagination-bullet,
#isdj2l .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #b71c1c!important
}
#custom-button-2 {
  background-color: transparent;
  color: #b71c1c;
  font-weight: 700;
  font-size: 15px;
  border-radius: 50px;
  border-width: 0;
  border-style: solid;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  padding: 9px 15px;
  display: flex;
  align-items: center;
  position: relative;
  justify-content: center;
  border-color: #c1c1c1
}
#custom-button-2:hover {
  box-shadow: #000 0 0 5px 0
}

#idto1pi-2-2-2-2 {
  display: flex;
  align-items: center;
  justify-content: center;
  row-gap: 10px;
  column-gap: 10px
}
#custom-button:hover .dropdown-content {
  display: block
}
#itfuuup {
  background-color: #e4e4e4;
  margin: 0;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px
}
#ixbs83j {
  background-color: #fff;
  border-style: solid;
  border-color: #b71c1c
}
#iypxvwe {
  font-family: Sora,sans-serif;
  display: block;
  font-size: 13px;
  text-align: center;
  letter-spacing: 0;
  font-weight: 400;
  text-transform: none
}
#ig0j0nf {
  background-color: transparent;
  color: #b71c1c;
  font-weight: 700;
  font-size: 15px;
  border-radius: 50px;
  border-top: 1px solid #39bed7;
  border-right: 1px solid #39bed7;
  border-bottom: 1px solid #39bed7;
  border-left: 1px solid #39bed7;
  padding: 9px 15px;
  display: inline-block;
  border-color: rgba(117,117,117,.58);
  font-family: Inter,sans-serif;
  border-width: 1px
}
#ig0j0nf:hover {
  box-shadow: 0 0 5px 0 #000
}
#ijwg4 {
  display: none
}
#iqmznou {
  font-weight: 500;
  font-size: 18px;
  color: 0#b71c1c
}
#i3rqeyu {
  line-height: 1.38;
  margin-top: 0;
  margin-bottom: 0
}
#i4pkqkj {
  font-family: Inter,sans-serif;
  text-align: left;
  font-size: 18px;
  min-height: 20px;
  line-height: 1;
  color: #616161;
  margin-bottom: 10px
}
#icvhvyj,
#iqsqctv,
#ix3wqo8 {
  font-family: inherit
}
#it74rhj {
  font-family: Inter,sans-serif;
  text-align: left;
  font-size: 18px;
  min-height: 20px;
  line-height: 1;
  margin-bottom: 10px;
  color: #616161
}
#imgvx6g {
  font-family: Inter,sans-serif;
  text-align: left;
  font-size: 18px;
  min-height: 20px;
  line-height: normal;
  color: #616161;
  margin-bottom: 10px;
  font-weight: 500
}
@media (max-width:992px) {
  #il7uk {
    display: none;
    width: 100%;
    justify-content: center
  }
  #ib0e {
    display: flex;
    padding: 5px;
    justify-content: center;
    align-items: center;
    color: #000
  }
  #iu6k8 {
    width: 100%;
    flex-direction: column;
    align-items: center;
    background-color: #fff
  }
  #iq88 {
    padding: 0;
    z-index: 100
  }
  #it0l {
    padding: 0 0 40px
  }
  #i0rle,
  #i17fo5,
  #i19kviq,
  #i36vulf,
  #i4mv7r,
  #ia0bqj,
  #ibnbqv,
  #ikv6mi,
  #imzb0g,
  #ir08y9i,
  #irwytj,
  #ium69p1,
  #iwot1c,
  #ix68igs,
  #izzu7dg {
    padding: 40px 0
  }
  #i8fj8,
  #id2fe7s,
  #iek0q8,
  #igu4uu,
  #ipf87j,
  #iv9ppk,
  #ivdzlu,
  #ixsh,
  #iz3s9a6 {
    padding: 0
  }
  #i2ibx {
    position: relative;
    order: 1;
    gap: 32px;
    flex: 0 0 auto;
    align-self: stretch;
    bottom: -15px
  }
  #ilijl {
    flex-wrap: wrap;
    order: 1;
    flex: 0 0 45%;
    align-self: stretch;
    margin: 50px 0 0
  }
  #ioue1 {
    flex-wrap: wrap;
    justify-content: space-around
  }
  #idynv {
    flex: 0 0 100%;
    order: 0;
    gap: 32px
  }
  #ijblc {
    order: 2;
    flex: 0 0 45%;
    margin: 50px 0 0
  }
  #i9otbwk,
  #in6z9,
  #iobyl {
    position: static
  }
  #ixvlx {
    position: absolute;
    padding: 12px;
    left: 0;
    right: 0;
    bottom: auto;
    z-index: 1
  }
  #itdn8 {
    position: relative;
    bottom: 10px
  }
  #ib5fa {
    position: absolute;
    padding: 12px;
    flex-direction: row;
    left: 0;
    right: 0;
    bottom: auto;
    z-index: 1
  }
  #i4qegn,
  #i5z95j,
  #i7too5i,
  #i9wncx {
    transform: translate3d(0,0,0)
  }
  #ihjyxw {
    flex-wrap: wrap;
    flex-direction: column
  }
  #i02vu9t,
  #i0yglr,
  #i159h2c,
  #i71d8i1,
  #i89cz,
  #idggwul,
  #iqim8b,
  #iw73oc {
    flex-direction: column
  }
  #imq32 {
    justify-content: center;
    align-items: center;
    gap: 24px
  }
  #iqv9lj {
    align-items: center;
    align-self: center
  }
  #it9ceo {
    flex: 0 0 48%
  }
  #i9erme {
    flex: 0 0 48%;
    position: static
  }
  #ivxhg3,
  #ixh6rv {
    flex: 0 0 36%;
    gap: 50px;
    padding: 32px
  }
  #i0zl4e {
    flex: 0 0 45%;
    gap: 50px;
    padding: 32px
  }
  #i0h9qz {
    flex: 0 1 auto;
    padding: 0
  }
  #i5vn6w,
  #ibs2as,
  #ic6doq,
  #id975m,
  #imlqhl,
  #imsl7i,
  #inbnmy,
  #ixmt135 {
    flex: 0 0 100%
  }
  #i6jlk9 {
    flex: 0 0 100%;
    padding: 0
  }
  #i2gn3o {
    flex-direction: column;
    padding: 30px;
    gap: 32px
  }
  #id01t4 {
    flex-direction: row
  }
  #i6cny {
    line-height: 120%
  }
  #i2bvp {
    text-align: center;
    font-size: 41px
  }
  #imd7zj,
  #ispku {
    text-align: center
  }
  #i11mbv,
  #i1at70k,
  #i6b6621,
  #ih0v3c,
  #ii8mmp,
  #ike9zv4,
  #iphkrp,
  #iqrbat,
  #itxbq4,
  #iv118l,
  #iv5jai {
    font-size: 41px
  }
  #iqw8a1 {
    width: 80%
  }
  #ijnm1 {
    font-size: 52px
  }
  #im3s1a {
    flex: 0 1 100%
  }
  #iehqgy,
  #iyao2x {
    max-height: 100%;
    width: 100%
  }
  #i63p0u {
    max-height: 100%;
    height: 100%
  }
  #i28i3l {
    padding: 0 80px 0 40px
  }
  #i0dt25 {
    gap: 32px;
    padding: 40px 0 40px 40px
  }
  #i23jfd {
    gap: 32px;
    flex-direction: column
  }
  #i5mval,
  #i8j5mjy,
  #ildn1n {
    gap: 12px
  }
  #itrpe6 {
    flex: 0 0 100%;
    gap: 32px
  }
  #iamnsm {
    background-color: #fff;
    font-size: 41px;
    text-align: center
  }
  #i29d1k {
    padding: 40px 0;
    flex-direction: column;
    flex-wrap: wrap
  }
  #inzadb {
    padding: 40px;
    gap: 32px
  }
  #ihitkk {
    flex-direction: row;
    gap: 24px
  }
  #i1swjp {
    width: 338px;
    right: -38px
  }
  #iy1e7s {
    width: 100%
  }
  #i1bvpb,
  #ibolxe,
  #idsosn2,
  #idynd5b,
  #ils7d8,
  #ioh0q5b,
  #iour9h,
  #itfb53f {
    font-size: 32px
  }
  #iymmqc {
    padding: 32px 0
  }
  #idqz19,
  #irsbb1,
  #iv6iz4 {
    gap: 32px
  }
  #iw8yxj {
    border-radius: 16px
  }
  #irzf8x {
    font-size: 18px;
    font-weight: 600
  }
  #i2svnu {
    font-size: 13px
  }
  #i7rk {
    position: relative;
    z-index: 1000
  }
  #i13fof {
    font-size: 35px
  }
  #i5cpo9 {
    padding: 24px;
    flex-direction: column
  }
  #iexebd {
    width: 90%;
    position: static;
    margin: 0 auto 60px
  }
  #ism922 {
    font-size: 15px
  }
  #ikia4f,
  #iw4m28w {
    flex: 0 0 45%
  }
  #iwcid2 {
    border-style: solid;
    border-top-right-radius: 16px;
    justify-content: center
  }
  #i1c8pb,
  #ie1yqk {
    border-style: solid;
    border-top-right-radius: 16px
  }
  #i4deen,
  #ie6jba,
  #ihj3vv {
    border-style: none solid solid;
    justify-content: center
  }
  #iwmna3 {
    border-style: none solid solid;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    justify-content: center
  }
  #i7e80pf,
  #i8g18ng,
  #ibi112,
  #ibz67v,
  #im3sle,
  #imcjmk,
  #inhohqw,
  #ip7719 {
    border-style: none solid solid
  }
  #i2p47k,
  #ix8sziu {
    border-style: none solid solid;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px
  }
  #iko3nm {
    flex: 0 0 48%;
    top: 20px
  }
  #iwfm8f {
    width: 30%
  }
  #i0uk4s,
  #i8lwcj {
    width: 90%
  }
  #ic49juu {
    justify-content: space-between
  }
  #ig7hfvo {
    flex: 0 0 40%
  }
  #iulmzom {
    justify-content: center;
    flex-direction: column
  }
  #ib6fbnr {
    gap: 40px
  }
  #ioqo2xl {
    width: 100%;
    height: 100%;
    object-fit: cover;
    flex-direction: column;
    position: static
  }
  #i4ew9qi,
  #i7d7nqh,
  #ikqa19j {
    height: 100%
  }
  #igbz446 {
    height: 101%
  }
  #i0b16r,
  #igh02jo,
  #iv9zoen {
    margin: 0 0 40px
  }
  #ihc1nwu,
  #ij4qruq,
  #iomciq2 {
    width: 12%
  }
  #iddzc4 {
    align-items: flex-start
  }
  #i38o6ml {
    margin: 0 0 24px
  }
  #iups6tu {
    font-size: 32px;
    margin: 0 0 40px
  }
  #idcaun {
    margin: 0 auto 0 0
  }
  #iwqonf {
    display: none
  }
  #ipw0gi {
    gap: 16px;
    align-items: center;
    justify-content: space-between
  }
  .gjs-section.ipta {
    padding: 0 0 60px
  }
  #ieylgpf {
    padding: 8px 0
  }
  #ilqc4e {
    display: flex
  }
  #custom-countdown,
  #i7zahaf,
  #iq5pbk,
  #isr2x48 {
    display: none
  }
  #iq2qvyj {
    flex-wrap: wrap;
    gap: 16px
  }
  #ivhy6io {
    width: 100%;
    height: 100%;
    object-fit: cover;
    flex-direction: column;
    position: static
  }
  #i6ap11,
  #i78ty4,
  #iaia7p,
  #iawtw1,
  #igzn8g,
  #ileq5z,
  #itruf2,
  #iv17ng,
  #iva4ixu,
  #iw34cul,
  #ixjx1i,
  #iyh1bs {
    width: 100%;
    margin: 0
  }
  #i88eey,
  #ibwcd88,
  #in4htdt,
  #iud3pog,
  #iw1k1qu {
    width: -5px;
    margin: 0 10px 0 0
  }
}
@media (max-width:768px) {
  #ib0e {
    display: flex
  }
  #iu6k8 {
    width: 100%;
    flex-direction: column
  }
  #il7uk {
    display: none;
    width: 100%
  }
  #i02vu9t,
  #i159h2c,
  #i69jupb,
  #i71d8i1,
  #idggwul,
  #ig0tzjg,
  #ik4oze4,
  #im0l11j,
  #iz5xqmf {
    flex-wrap: wrap
  }
}
@media (max-width:480px) {
  #il7uk,
  #il7uk:hover {
    display: none;
    width: 100%
  }
  #ib0e {
    display: flex;
    padding: 5px;
    justify-content: center;
    align-items: center;
    color: #000
  }
  #iu6k8 {
    width: 100%;
    flex-direction: column;
    background-color: #fff
  }
  #ib5fa {
    position: relative;
    justify-content: center;
    top: 5%;
    background-color: #fff
  }
  #ijnm1 {
    font-size: 35px;
    flex-direction: column
  }
  #i4jxpn,
  #ijjlctu,
  #in8plo,
  #inhlhj,
  #ir91f,
  #iyzek {
    font-size: 13px
  }
  #i8j5mjy,
  #i983ou,
  #i9wsb,
  #icrj74,
  #ilzvbu,
  #imq32,
  #ivxsrt,
  #ixypw8,
  #iz5t79 {
    gap: 12px
  }
  #idynv {
    gap: 24px;
    order: 1;
    margin: 40px 0 0
  }
  #ig58p {
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: flex-start;
    font-size: 13px;
    padding: 12px 32px
  }
  #iz5ld {
    padding: 0;
    width: 100%;
    gap: 12px
  }
  #i3bwc,
  #i592m,
  #i6cny {
    font-size: 12px
  }
  #ioue1 {
    gap: 0
  }
  #iobyl {
    transform: rotateZ(0);
    position: relative;
    right: 0;
    height: 364px;
    object-fit: cover;
    object-position: 50% 40%;
    display: flex;
    align-self: flex-start
  }
  #i2ibx {
    position: static;
    gap: 0;
    align-self: stretch;
    flex: 0 1 auto;
    align-items: flex-start;
    justify-content: flex-start
  }
  #ilijl {
    flex: 0 0 100%;
    margin: 00px 0 0;
    align-self: stretch;
    padding: 1px 0 0
  }
  #in6z9 {
    display: flex;
    transform: rotateZ(0);
    position: relative;
    bottom: -30px;
    right: 35px;
    left: 0;
    height: 376px;
    object-fit: cover
  }
  #itdn8 {
    position: static
  }
  #ijblc {
    flex: 0 0 100%;
    margin: 0
  }
  #ixvlx {
    position: relative;
    bottom: 0;
    top: 100%;
    display: none
  }
  #i2bxp,
  #igsxp,
  #ijoh8,
  #ijqvn {
    max-width: 35px;
    max-height: 35px
  }
  #i6sv9gq,
  #ifyykp5,
  #ihzzdcn,
  #ii69ghz,
  #iswtl,
  #iwyn1 {
    font-size: 18px
  }
  #i7zva {
    gap: 2px
  }
  #i0at654,
  #i1170v4,
  #i5yufxu,
  #i8rmod,
  #i9ad2d,
  #iawwzf,
  #iazg8y1,
  #ibhpayi,
  #idbbtc,
  #idjbq4d,
  #idmpwi,
  #ie1dd,
  #ieiiwa,
  #igeb9h,
  #igu05j3,
  #ihnone,
  #ii4nkt,
  #iig33,
  #iktigrf,
  #imwsbs,
  #imznb2n,
  #ind71h,
  #ipt46lf,
  #iqt0t,
  #is2nimx,
  #istuji7,
  #iu68wq9,
  #iuxsua,
  #iuzgbj,
  #iv0l4g8,
  #iwhwk,
  #ix12lf,
  #ixx2ymq,
  #iz8ugdy,
  #izaauz {
    font-size: 20px
  }
  #ihjyxw,
  #iw73oc {
    flex-direction: column;
    gap: 32px
  }
  #i9erme {
    position: relative;
    top: 0;
    padding: 24px
  }
  #in8tll,
  #iqv9lj {
    width: 100%;
    font-size: 15px;
    padding: 12px 32px
  }
  #i89cz {
    gap: 42px
  }
  #i11mbv,
  #i1bvpb,
  #i2bvp,
  #i6b6621,
  #ibolxe,
  #ike9zv4,
  #ils7d8,
  #iour9h,
  #iphkrp,
  #itbfulw,
  #itxbq4,
  #iv118l,
  #iv5jai {
    font-size: 27px
  }
  #i3xk9hd,
  #ik489e,
  #ipnpsf,
  #isc7ee {
    font-size: 21px
  }
  #igwjrj,
  #iqww9m,
  #it9ceo {
    padding: 24px
  }
  #iqw8a1 {
    width: 100%;
    margin: 0 0 28px;
    font-size: 15px
  }
  #i0b0jw8,
  #i0hp3it,
  #i1swjp,
  #i2eyjx,
  #i34z92o,
  #i485by,
  #i5yc1ti,
  #i8nwcy4,
  #id975m,
  #igzrihj,
  #ik6isk,
  #imj04f3,
  #ineozol,
  #io89oz,
  #iqp6vdo,
  #irhq6tc,
  #is3u53w,
  #itxbl7,
  #ixqiy8a {
    display: none
  }
  #i17fo5,
  #i4mv7r,
  #ibnbqv,
  #ikv6mi,
  #iwot1c,
  #izzu7dg {
    padding: 30px 0
  }
  #ivxhg3 {
    align-self: flex-start;
    flex: 1 1 0%;
    padding: 24px;
    gap: 24px
  }
  #ixh6rv {
    padding: 24px;
    flex: 0 0 100%;
    gap: 24px
  }
  #i0zl4e {
    align-self: stretch;
    flex: 0 1 100%;
    padding: 24px;
    position: relative;
    gap: 24px
  }
  #i0h9qz {
    flex: 0 1 auto;
    flex-direction: row
  }
  #i6jlk9 {
    flex: 0 0 auto;
    align-self: auto;
    flex-direction: row
  }
  #ic6doq {
    flex: 0 0 100%;
    flex-direction: row
  }
  #i1at70k,
  #ii8mmp,
  #iqrbat {
    font-size: 32px
  }
  #i1ne6lk,
  #i2gn3o,
  #i3944a,
  #i3z5f4h,
  #i5hv9rq,
  #iam91ed,
  #ifl57e6,
  #ii8114v,
  #ijx6n9u,
  #iwqcmtg,
  #iz88tsw {
    padding: 16px
  }
  #i9oabi {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px
  }
  #igvjl9 {
    line-height: 150%;
    font-size: 15px
  }
  #iqim8b,
  #is78oh,
  #iyxlqf {
    gap: 24px
  }
  #im3s1a {
    gap: 24px;
    padding: 16px
  }
  #i5vn6w,
  #ibs2as {
    padding: 16px;
    gap: 24px
  }
  #i38147,
  #i7f2ni {
    flex-direction: column-reverse;
    gap: 12px
  }
  #in3hwb {
    flex-direction: column-reverse;
    gap: 12px;
    margin: 0
  }
  #i0bvup,
  #ia9uer,
  #ijyxz2 {
    width: 100%;
    text-align: center;
    padding: 12px 32px;
    font-size: 15px
  }
  #i10h924,
  #i29dpch,
  #i2ee5rh,
  #i36r5ll,
  #i3cx8xt,
  #i3dv9uf,
  #i639tas,
  #i69y16j,
  #i6oku6-2,
  #i6zn44f,
  #i757fb,
  #i7hk1rk,
  #i7l4tiv,
  #i8n1u9r,
  #i8ynqrn,
  #i9d4kq,
  #i9jh4ma,
  #ibdeuns,
  #ibffs4q,
  #ibj0or,
  #idy3as,
  #ie4slq9,
  #iejofqa,
  #ifm2aq,
  #ig5xklv,
  #igdjl03,
  #igfcy9i,
  #igm5oni,
  #iieagkt,
  #ijq9khf,
  #ikewozm,
  #iluric3,
  #ip5r0h,
  #iplz1za,
  #iql8pzw,
  #isk9y2u,
  #ispku,
  #itol82p,
  #itre1vb,
  #iubwjt8,
  #iuxobg,
  #iv83jw,
  #iv83jw-2,
  #ivmmizg,
  #ivnn3x1,
  #ivokbfe,
  #iwveuam {
    font-size: 15px
  }
  #i28i3l {
    padding: 0
  }
  #i0dt25 {
    padding: 12px
  }
  #i2naoc {
    line-height: 150%
  }
  #igpkor {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    align-self: stretch
  }
  #i3y0v9,
  #i5a75h,
  #i7vqgg,
  #idyva9,
  #ipv449,
  #itfvoo {
    width: 100%;
    line-height: 150%;
    font-size: 13px;
    text-align: center
  }
  #i13fof,
  #iamnsm {
    font-size: 27px;
    text-align: center
  }
  #iok8yx {
    font-size: 15px;
    width: 100%;
    padding: 12px 32px
  }
  #i0uk4s,
  #i8lwcj {
    width: 90%;
    padding: 0;
    max-width: 1600px
  }
  #imsl7i {
    flex-direction: row;
    gap: 16px
  }
  #i64j6r {
    flex: 0 0 100%;
    gap: 17px
  }
  #imi21a {
    flex: 0 0 100%;
    flex-direction: column-reverse;
    gap: 16px
  }
  #inzadb {
    gap: 24px;
    padding: 0
  }
  #ih0v3c {
    font-size: 32px;
    text-align: center
  }
  #iy1e7s {
    font-size: 13px;
    text-align: center
  }
  #ir4sjx {
    font-size: 13px;
    width: 100%;
    padding: 12px 32px
  }
  #irzf8x {
    font-size: 15px;
    padding: 12px
  }
  #i2svnu {
    font-size: 12px;
    display: none
  }
  #i4qegn,
  #i5z95j,
  #i7too5i,
  #i9wncx {
    transform: translate3d(0,0,0)
  }
  #ixjx1i {
    margin: 0 10px 0 0;
    display: flex;
    background-color: rgba(255,255,255,.4);
    border: 2px solid rgba(255,255,255,.2);
    border-radius: 24px;
    flex-direction: column;
    padding: 12px;
    width: 100%;
    align-items: center
  }
  #i8fj8,
  #id2fe7s,
  #iek0q8,
  #igu4uu,
  #ipf87j,
  #iv9ppk,
  #ivdzlu,
  #ixsh,
  #iz3s9a6 {
    padding: 0;
    width: 90%;
    max-width: 1600px
  }
  #igu2nl {
    padding: 0;
    width: 90%;
    max-width: 1600px;
    background-color: #fff
  }
  #ism922 {
    text-align: center
  }
  #i0yglr {
    flex-direction: column;
    justify-content: flex-start
  }
  #i5cpo9 {
    padding: 24px 24px 0;
    position: static;
    flex-direction: column;
    overflow: hidden
  }
  #iexebd {
    width: 90%;
    left: 5%
  }
  #iv6iz4 {
    flex: 0 0 100%;
    gap: 24px
  }
  #i0b16r,
  #ikia4f {
    gap: 24px;
    margin: 0 0 24px
  }
  #i8tgaj {
    flex-direction: column;
    justify-content: flex-start;
    gap: 12px;
    padding: 0
  }
  #i3mht5 {
    width: 100%;
    padding: 12px 32px;
    font-size: 15px;
    margin: auto 0 10px
  }
  #iwfm8f {
    width: 60%
  }
  #i2x9sn,
  #i3uhkg {
    padding: 32px 24px 24px
  }
  #ikx3xe {
    top: 10px
  }
  #i26owk,
  #i4mpd2s,
  #i766k9h,
  #i791a7,
  #i894tv,
  #i9ini8b,
  #iai121l,
  #icbnku,
  #idsosn2,
  #idynd5b,
  #ienvql,
  #ietu3i,
  #ij7403,
  #ik2vb8,
  #imlg02q,
  #iqw2jr4,
  #itfb53f {
    font-size: 24px
  }
  #i25m8h,
  #ijtx1e,
  #ikofcu {
    padding: 24px;
    gap: 24px
  }
  #ihitkk {
    display: flex;
    flex-direction: row;
    gap: 24px
  }
  #inbnmy,
  #ixmt135 {
    flex: 0 0 100%;
    padding: 24px;
    background-color: #feebee;
    gap: 12px;
    border-radius: 24px
  }
  #imlqhl {
    flex: 0 0 100%;
    background-color: #feebee;
    align-self: flex-start;
    padding: 24px;
    gap: 12px;
    border-radius: 16px
  }
  #i1c8pb,
  #ie1yqk {
    border-style: none;
    border-width: 0;
    padding: 0;
    justify-content: flex-start;
    margin: 0 0 12px;
    min-height: 26px
  }
  #i2p47k,
  #ibi112,
  #ibz67v,
  #im3sle,
  #ip7719 {
    justify-content: flex-start;
    gap: 12px;
    align-items: center;
    border-style: none;
    border-width: 0;
    padding: 0;
    min-height: 26px
  }
  #i3m8y1,
  #icghap,
  #idi1ng,
  #ikgo1g,
  #ir0myq,
  #iru6vz,
  #ixa826 {
    align-self: auto;
    padding: 4px
  }
  #i2x0fm2,
  #i3lyuk,
  #i3z61f,
  #i8m70u,
  #iclimm7,
  #id2ckjr,
  #idbpc1c,
  #ig3scf,
  #ig4mmd9,
  #iivs2i,
  #im32tg,
  #itaxr6r,
  #iudce4l,
  #ixeum5d,
  #iz9p6h3 {
    font-family: Sora,sans-serif;
    display: block;
    font-size: 14px;
    font-weight: 400
  }
  #i56fsx,
  #i6a6pyk,
  #i7994k,
  #i8po85c,
  #id8a1yn,
  #igw906,
  #ixf1w79,
  #izr55w {
    align-self: auto
  }
  #ic7vfd,
  #ihcgwx {
    display: block
  }
  #i7e80pf,
  #i8g18ng,
  #imcjmk,
  #inhohqw,
  #ix8sziu {
    justify-content: flex-start;
    gap: 12px;
    align-items: center;
    border-style: none;
    border-width: 0;
    padding: 0;
    align-self: auto;
    min-height: 26px
  }
  #i6qkyo,
  #ihnz7a,
  #im6i3i,
  #iov4is,
  #iy3t4g {
    border-style: none;
    border-width: 0;
    padding: 0;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    min-height: 26px
  }
  #iqdofy {
    border-style: none;
    border-width: 0;
    padding: 0;
    display: flex;
    margin: 0 0 12px
  }
  #izijiw {
    padding: 10px;
    align-self: flex-start;
    justify-content: center;
    flex: 1 1 0%
  }
  #icsrga {
    align-self: center
  }
  #izjnzw {
    margin: 0
  }
  #imd7zj {
    text-align: center;
    font-size: 15px
  }
  #i7rk {
    width: 100%;
    margin: 0 0 0 px;
    padding: 0 16px
  }
  #i1qoyf,
  #if27wj,
  #ijms6k,
  #isa1uf,
  #iuamui {
    font-size: 24px;
    text-align: center
  }
  #i88eey,
  #iawtw1,
  #ibwcd88,
  #igzn8g,
  #ileq5z,
  #in4htdt,
  #itruf2,
  #iud3pog,
  #iw1k1qu,
  #iw34cul {
    margin: 0 10px 0 0;
    width: 100%
  }
  #i1oalki {
    justify-content: center;
    align-items: center
  }
  #iva4ixu {
    margin: 0 10px 0 0;
    height: 100%;
    width: 100%
  }
  #imt6rr,
  #iopdg2,
  #ipk9pw,
  #ix12n2,
  #ixaagb {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    align-self: flex-start
  }
  #i6ap11,
  #i78ty4,
  #iaia7p,
  #iv17ng,
  #iyh1bs {
    margin: 0 10px 0 0;
    display: flex;
    align-self: stretch;
    background-color: rgba(255,255,255,.4);
    border: 2px solid rgba(255,255,255,.2);
    border-radius: 24px;
    flex-direction: column;
    padding: 12px;
    width: 100%
  }
  #i36dmk {
    font-size: 22px;
    text-align: center
  }
  #iko3nm {
    padding: 24px;
    top: 0
  }
  #i23jfd,
  #i69jupb,
  #ig0tzjg,
  #ik4oze4,
  #iulmzom {
    flex-direction: column
  }
  #i4j7y {
    display: flex;
    flex-direction: column
  }
  #iu22 {
    width: 150px;
    height: 40px
  }
  #i57a {
    min-width: 128px
  }
  #i417pv,
  #ibmgoi,
  #ileyrf {
    padding: 12px 32px;
    font-size: 15px
  }
  #ijyj5r {
    padding: 12px;
    font-size: 26px
  }
  #imwpbs {
    font-size: 44px
  }
  #i3nnrhi {
    font-size: 35px
  }
  #ic49juu {
    align-items: flex-end
  }
  #ig7hfvo {
    padding: 12px;
    flex: 1 1 0%;
    align-self: flex-start
  }
  #ib6fbnr {
    padding: 0;
    gap: 28px
  }
  #i38o6ml {
    font-size: 15px;
    margin: 0
  }
  #ib0e:hover {
    display: flex;
    padding: 5px;
    justify-content: center;
    align-items: center
  }
  #iu6k8:hover {
    width: 100%;
    flex-direction: column
  }
  #ifoyc5k,
  #igh02jo {
    position: static;
    font-size: 15px
  }
  #izpxs0a {
    margin: 0 0 40px;
    font-size: 15px
  }
  #iymmqc {
    padding: px 0 32px;
    margin: 2px
  }
  #iqcl1yh {
    max-width: px;
    padding: 16px
  }
  #ig7iagj {
    left: 50px;
    top: -13px;
    font-size: 15px;
    width: 100%;
    text-align: center;
    justify-content: center
  }
  #i0jlwni,
  #ia4i4h1,
  #if1rd5b,
  #igcayqm,
  #ipg36yk,
  #irtfr16 {
    left: px;
    right: px;
    position: static
  }
  #idynd5b:hover {
    font-size: 29px
  }
  #i4ew9qi,
  #i7d7nqh,
  #ikqa19j {
    width: 40%
  }
  #ioh0q5b {
    font-size: 20px;
    line-height: 127%
  }
  #igbz446 {
    width: 41%
  }
  #iqa646h {
    padding: 19px
  }
  #itwbdnl {
    left: 50px;
    top: -13px;
    justify-content: center;
    width: 100%;
    font-size: 15px
  }
  #im0l11j {
    flex-direction: column;
    flex-wrap: nowrap
  }
  #iz5xqmf {
    flex-wrap: nowrap;
    flex-direction: column
  }
  #iups6tu {
    font-size: 27px;
    margin: 0 0 28px
  }
  #ir08y9i {
    padding: 40px 0 0
  }
  #ihc1nwu,
  #ij4qruq,
  #iomciq2 {
    width: 20%
  }
  #i36vulf {
    padding: 40px 0
  }
  #iv9zoen {
    margin: 0 0 28px
  }
  #i0azvcz,
  #imnco45 {
    font-size: 15px;
    margin-bottom: 12px
  }
  #i1d21k {
    gap: 16px
  }
  #i7lh0dk {
    text-align: left
  }
  #i0pqhvu,
  #idygi5j,
  #is972di,
  #it2417l {
    font-size: 14px;
    text-align: left
  }
  #i9otbwk {
    text-align: center;
    gap: 16px
  }
  #iw4m28w {
    gap: 2px;
    flex-direction: column
  }
  #imzb0g {
    border-radius: 0
  }
  #ipw0gi {
    flex-direction: column;
    gap: 12px;
    align-items: center;
    padding: 0
  }
  #iq2qvyj {
    gap: 24px;
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 0
  }
  .gjs-section.ipta {
    padding: 0 0 60px
  }
  #ilqc4e {
    display: flex
  }
  #i7zahaf,
  #ioqo2xl,
  #isr2x48 {
    display: none
  }
  #ih3sm0g {
    width: 100%;
    padding: 8px 24px;
    font-size: 13px
  }
  #ir355p9 {
    flex-direction: column
  }
  #i5a1bf,
  #iwmoafo {
    display: flex;
    flex-direction: column;
    gap: 12px
  }
  #icyg92h {
    margin: 12px 0 0
  }
  #iwjx21l {
    margin: 0
  }
  #ivhy6io {
    object-position: 50% 50%;
    display: flex
  }
  #i51eck,
  #i94vjc,
  #ilj85x,
  #ip70pk,
  #iuf4ot {
    color: #b71c1c;
    border-color: #b71c1c;
    border-width: 2px
  }
  #i05n65o,
  #i4pkqkj,
  #ieyfhf8,
  #igufbsp,
  #imgvx6g,
  #it74rhj {
    font-size: 15px
  }
  #i655t3l {
    flex-direction: column;
    gap: 0
  }
  #i6nsjj {
    width: 90%
  }
  #ibaz11 {
    font-size: 27px
  }
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");
  unicode-range: U+1F00-1FFF
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");
  unicode-range: U+1F00-1FFF
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");
  unicode-range: U+1F00-1FFF
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");
  unicode-range: U+1F00-1FFF
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");
  unicode-range: U+1F00-1FFF
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format("woff2");
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format("woff2");
  unicode-range: U+1F00-1FFF
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format("woff2");
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format("woff2");
  unicode-range: U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2) format("woff2");
  unicode-range: U+0302-0303,U+0305,U+0307-0308,U+0330,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2034-2037,U+2057,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2102,U+210A-210E,U+2110-2112,U+2115,U+2119-211D,U+2124,U+2128,U+212C-212D,U+212F-2131,U+2133-2138,U+213C-2140,U+2145-2149,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B6,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2) format("woff2");
  unicode-range: U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8B1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA88,U+1FA90-1FABD,U+1FABF-1FAC5,U+1FACE-1FADB,U+1FAE0-1FAE8,U+1FAF0-1FAF8,U+1FB00-1FBFF
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format("woff2");
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format("woff2");
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format("woff2");
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format("woff2");
  unicode-range: U+1F00-1FFF
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format("woff2");
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format("woff2");
  unicode-range: U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2) format("woff2");
  unicode-range: U+0302-0303,U+0305,U+0307-0308,U+0330,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2034-2037,U+2057,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2102,U+210A-210E,U+2110-2112,U+2115,U+2119-211D,U+2124,U+2128,U+212C-212D,U+212F-2131,U+2133-2138,U+213C-2140,U+2145-2149,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B6,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2) format("woff2");
  unicode-range: U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8B1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA88,U+1FA90-1FABD,U+1FABF-1FAC5,U+1FACE-1FADB,U+1FAE0-1FAE8,U+1FAF0-1FAF8,U+1FB00-1FBFF
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format("woff2");
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format("woff2");
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format("woff2");
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format("woff2");
  unicode-range: U+1F00-1FFF
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format("woff2");
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format("woff2");
  unicode-range: U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2) format("woff2");
  unicode-range: U+0302-0303,U+0305,U+0307-0308,U+0330,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2034-2037,U+2057,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2102,U+210A-210E,U+2110-2112,U+2115,U+2119-211D,U+2124,U+2128,U+212C-212D,U+212F-2131,U+2133-2138,U+213C-2140,U+2145-2149,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B6,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2) format("woff2");
  unicode-range: U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8B1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA88,U+1FA90-1FABD,U+1FABF-1FAC5,U+1FACE-1FADB,U+1FAE0-1FAE8,U+1FAF0-1FAF8,U+1FB00-1FBFF
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format("woff2");
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format("woff2");
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format("woff2");
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format("woff2");
  unicode-range: U+1F00-1FFF
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format("woff2");
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format("woff2");
  unicode-range: U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2) format("woff2");
  unicode-range: U+0302-0303,U+0305,U+0307-0308,U+0330,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2034-2037,U+2057,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2102,U+210A-210E,U+2110-2112,U+2115,U+2119-211D,U+2124,U+2128,U+212C-212D,U+212F-2131,U+2133-2138,U+213C-2140,U+2145-2149,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B6,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2) format("woff2");
  unicode-range: U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8B1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA88,U+1FA90-1FABD,U+1FABF-1FAC5,U+1FACE-1FADB,U+1FAE0-1FAE8,U+1FAF0-1FAF8,U+1FB00-1FBFF
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format("woff2");
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format("woff2");
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format("woff2");
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format("woff2");
  unicode-range: U+1F00-1FFF
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format("woff2");
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format("woff2");
  unicode-range: U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2) format("woff2");
  unicode-range: U+0302-0303,U+0305,U+0307-0308,U+0330,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2034-2037,U+2057,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2102,U+210A-210E,U+2110-2112,U+2115,U+2119-211D,U+2124,U+2128,U+212C-212D,U+212F-2131,U+2133-2138,U+213C-2140,U+2145-2149,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B6,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2) format("woff2");
  unicode-range: U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8B1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA88,U+1FA90-1FABD,U+1FABF-1FAC5,U+1FACE-1FADB,U+1FAE0-1FAE8,U+1FAF0-1FAF8,U+1FB00-1FBFF
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format("woff2");
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format("woff2");
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sora/v12/xMQbuFFYT72XzQspDre2.woff2) format("woff2");
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sora/v12/xMQbuFFYT72XzQUpDg.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sora/v12/xMQbuFFYT72XzQspDre2.woff2) format("woff2");
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sora/v12/xMQbuFFYT72XzQUpDg.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sora/v12/xMQbuFFYT72XzQspDre2.woff2) format("woff2");
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sora/v12/xMQbuFFYT72XzQUpDg.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sora/v12/xMQbuFFYT72XzQspDre2.woff2) format("woff2");
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sora/v12/xMQbuFFYT72XzQUpDg.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sora/v12/xMQbuFFYT72XzQspDre2.woff2) format("woff2");
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sora/v12/xMQbuFFYT72XzQUpDg.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
*,
::after,
::before {
  box-sizing: border-box;
  border: 0 solid #e5e7eb;
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  
}
::after,
::before {
  --tw-content: ""
}
:host,
html {
  scroll-behavior: smooth;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  tab-size: 4;
  font-family: Poppins,Montserrat,system-ui,sans-serif;
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent
}
body {
  margin: 0;
  line-height: inherit
}
hr {
  height: 0;
  color: inherit;
  border-top-width: 0
}
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit
}
a {
  color: inherit;
  text-decoration: inherit
}
b,
strong {
  font-weight: bolder
}
code,
kbd,
pre,
samp {
  font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-size: 1em
}
small {
  font-size: 80%
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0
}
button,
select {
  text-transform: none
}
button,
input:where([type=button]),
input:where([type=reset]),
input:where([type=submit]) {
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none
}
:-moz-focusring {
  outline: auto
}
:-moz-ui-invalid {
  box-shadow: none
}
progress {
  vertical-align: baseline
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}
::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
summary {
  display: list-item
}
blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
  margin: 0
}
fieldset {
  margin: 0;
  padding: 0
}
dialog,
legend {
  padding: 0
}
menu,
ol {
  list-style: none;
  margin: 0;
  padding: 0
}
textarea {
  resize: vertical
}
input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #9ca3af
}
[role=button],
button {
  cursor: pointer
}
:disabled {
  cursor: default
}
audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
  display: block;
  vertical-align: middle
}
[hidden] {
  display: none
}
::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  
}
.tagmango-gjs-container {
  width: 100%
}
@media (min-width:640px) {
  .tagmango-gjs-container {
    max-width: 640px
  }
}
@media (min-width:768px) {
  .tagmango-gjs-container {
    max-width: 768px
  }
}
@media (min-width:1024px) {
  .tagmango-gjs-container {
    max-width: 1024px
  }
}
@media (min-width:1280px) {
  .tagmango-gjs-container {
    max-width: 1280px
  }
}
@media (min-width:1536px) {
  .tagmango-gjs-container {
    max-width: 1535px
  }
}
.tagmango-gjs-pointer-events-none {
  pointer-events: none
}
.tagmango-gjs-absolute {
  position: absolute
}
.tagmango-gjs-relative {
  position: relative
}
.tagmango-gjs-inset-0 {
  inset: 0px
}
.tagmango-gjs-right-0 {
  right: 0
}
.tagmango-gjs-top-0 {
  top: 0
}
.tagmango-gjs-bottom-0 {
  bottom: 0
}
.tagmango-gjs-left-0 {
  left: 0
}
.tagmango-gjs-z-10 {
  z-index: 10
}
.tagmango-gjs-order-first {
  order: -9999
}
.tagmango-gjs--m-4 {
  margin: -1rem
}
.tagmango-gjs--m-2 {
  margin: -.5rem
}
.tagmango-gjs--m-1 {
  margin: -.25rem
}
.tagmango-gjs--m-12 {
  margin: -3rem
}
.tagmango-gjs-gap-3 {
  gap: .25rem
}
.tagmango-gjs-mx-auto {
  margin-left: auto;
  margin-right: auto
}
.tagmango-gjs--mx-4 {
  margin-left: -1rem;
  margin-right: -1rem
}
.tagmango-gjs--mx-2 {
  margin-left: -.5rem;
  margin-right: -.5rem
}
.tagmango-gjs--my-8 {
  margin-top: -2rem;
  margin-bottom: -2rem
}
.tagmango-gjs-mb-4 {
  margin-bottom: 1rem
}
.tagmango-gjs-mb-6 {
  margin-bottom: 1.5rem
}
.tagmango-gjs-mb-8 {
  margin-bottom: 2rem
}
.tagmango-gjs-mt-6 {
  margin-top: 1.5rem
}
.tagmango-gjs-mt-8 {
  margin-top: 2rem
}
.tagmango-gjs-mb-12 {
  margin-bottom: 3rem
}
.tagmango-gjs-mb-20 {
  margin-bottom: 5rem
}
.tagmango-gjs-mb-3 {
  margin-bottom: .75rem
}
.tagmango-gjs-ml-2 {
  margin-left: .5rem
}
.tagmango-gjs-mr-4 {
  margin-right: 1rem
}
.tagmango-gjs-mb-1 {
  margin-bottom: .25rem
}
.tagmango-gjs-mt-10 {
  margin-top: 2.5rem
}
.tagmango-gjs-mt-12 {
  margin-top: 3rem
}
.tagmango-gjs-mb-2 {
  margin-bottom: .5rem
}
.tagmango-gjs-mb-auto {
  margin-bottom: auto
}
.tagmango-gjs-mt-auto {
  margin-top: auto
}
.tagmango-gjs-ml-auto {
  margin-left: auto
}
.tagmango-gjs-mt-4 {
  margin-top: 1rem
}
.tagmango-gjs-ml-1 {
  margin-left: .25rem
}
.tagmango-gjs-mr-2 {
  margin-right: .5rem
}
.tagmango-gjs-mt-3 {
  margin-top: .75rem
}
.tagmango-gjs-mb-10 {
  margin-bottom: 2.5rem
}
.tagmango-gjs-mb-16 {
  margin-bottom: 4rem
}
.tagmango-gjs-ml-4 {
  margin-left: 1rem
}
.tagmango-gjs-mt-2 {
  margin-top: .5rem
}
.tagmango-gjs-mt-0 {
  margin-top: 0
}
.tagmango-gjs-ml-3 {
  margin-left: .75rem
}
.tagmango-gjs--mb-10 {
  margin-bottom: -2.5rem
}
.tagmango-gjs--mb-1 {
  margin-bottom: -.25rem
}
.tagmango-gjs-mt-16 {
  margin-top: 4rem
}
.tagmango-gjs-mt-20 {
  margin-top: 5rem
}
.tagmango-gjs-mr-3 {
  margin-right: .75rem
}
.tagmango-gjs-mb-5 {
  margin-bottom: 1.25rem
}
.tagmango-gjs--mt-4 {
  margin-top: -1rem
}
.tagmango-gjs-mt-1 {
  margin-top: .25rem
}
.tagmango-gjs-mt-5 {
  margin-top: 1.25rem
}
.block {
  display: block
}
.inline-block {
  display: inline-block
}
.flex {
  display: flex
}
.inline-flex {
  display: inline-flex
}
.hidden {
  display: none
}
.tagmango-gjs-h-1 {
  height: .25rem
}
.tagmango-gjs-h-20 {
  height: 5rem
}
.tagmango-gjs-h-full {
  height: 100%
}
.tagmango-gjs-h-8 {
  height: 2rem
}
.tagmango-gjs-h-12 {
  height: 3rem
}
.tagmango-gjs-h-5 {
  height: 1.25rem
}
.tagmango-gjs-h-56 {
  height: 14rem
}
.tagmango-gjs-h-48 {
  height: 12rem
}
.tagmango-gjs-h-16 {
  height: 4rem
}
.tagmango-gjs-h-24 {
  height: 6rem
}
.tagmango-gjs-h-6 {
  height: 1.5rem
}
.tagmango-gjs-h-10 {
  height: 2.5rem
}
.tagmango-gjs-h-4 {
  height: 1rem
}
.tagmango-gjs-h-3 {
  height: .75rem
}
.tagmango-gjs-h-64 {
  height: 16rem
}
.tagmango-gjs-h-40 {
  height: 10rem
}
.tagmango-gjs-w-10 {
  width: 2.5rem
}
.tagmango-gjs-w-20 {
  width: 5rem
}
.tagmango-gjs-w-8 {
  width: 2rem
}
.tagmango-gjs-w-full {
  width: 100%
}
.tagmango-gjs-w-12 {
  width: 3rem
}
.tagmango-gjs-w-5 {
  width: 1.25rem
}
.tagmango-gjs-w-48 {
  width: 12rem
}
.tagmango-gjs-w-16 {
  width: 4rem
}
.tagmango-gjs-w-1 {
  width: .25rem
}
.tagmango-gjs-w-24 {
  width: 6rem
}
.tagmango-gjs-w-6 {
  width: 1.5rem
}
.tagmango-gjs-w-1d2 {
  width: 50%
}
.tagmango-gjs-w-4 {
  width: 1rem
}
.tagmango-gjs-w-3 {
  width: .75rem
}
.tagmango-gjs-w-2d4 {
  width: 50%
}
.tagmango-gjs-w-5d6 {
  width: 83.333333%
}
.tagmango-gjs-w-40 {
  width: 10rem
}
.tagmango-gjs-w-64 {
  width: 16rem
}
.tagmango-gjs-flex-shrink-0 {
  flex-shrink: 0
}
.tagmango-gjs-flex-grow {
  flex-grow: 1
}
.tagmango-gjs-table-auto {
  table-layout: auto
}
.tagmango-gjs-list-none {
  list-style-type: none
}
.tagmango-gjs-flex-col {
  flex-direction: column
}
.tagmango-gjs-flex-wrap {
  flex-wrap: wrap
}
.tagmango-gjs-content-start {
  align-content: flex-start
}
.tagmango-gjs-items-start {
  align-items: flex-start
}
.tagmango-gjs-items-end {
  align-items: flex-end
}
.tagmango-gjs-items-center {
  align-items: center
}
.tagmango-gjs-justify-center {
  justify-content: center
}
.tagmango-gjs-space-y-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse))
}
.tagmango-gjs-space-x-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)))
}
.tagmango-gjs-divide-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(2px * var(--tw-divide-y-reverse))
}
.tagmango-gjs-divide-gray-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-divide-opacity))
}
.tagmango-gjs-overflow-auto {
  overflow: auto
}
.tagmango-gjs-overflow-hidden {
  overflow: hidden
}
.tagmango-gjs-rounded {
  border-radius: .25rem
}
.tagmango-gjs-rounded-full {
  border-radius: 9999px
}
.tagmango-gjs-rounded-lg {
  border-radius: .5rem
}
.tagmango-gjs-rounded-bl {
  border-bottom-left-radius: .25rem
}
.tagmango-gjs-rounded-br {
  border-bottom-right-radius: .25rem
}
.tagmango-gjs-rounded-tl {
  border-top-left-radius: .25rem
}
.tagmango-gjs-rounded-tr {
  border-top-right-radius: .25rem
}
.tagmango-gjs-border-2 {
  border-width: 1px
}
.tagmango-gjs-border,
.tagmango-gjs-border-0 {
  border-width: 0
}
.tagmango-gjs-border-4 {
  border-width: 4px
}
.tagmango-gjs-border-b-2 {
  border-bottom-width: 1px
}
.tagmango-gjs-border-t-2 {
  border-top-width: 1px
}
.tagmango-gjs-border-b {
  border-bottom-width: 0
}
.tagmango-gjs-border-t {
  border-top-width: 0
}
.tagmango-gjs-border-l-2 {
  border-left-width: 1px
}
.tagmango-gjs-border-r-2 {
  border-right-width: 1px
}
.tagmango-gjs-border-gray-200 {
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity))
}
.tagmango-gjs-border-gray-300 {
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity))
}
.tagmango-gjs-border-indigo-500 {
  --tw-border-opacity: 1;
  border-color: rgb(99 102 241 / var(--tw-border-opacity))
}
.tagmango-gjs-border-gray-100 {
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity))
}
.tagmango-gjs-border-opacity-50 {
  --tw-border-opacity: 0.5
}
.tagmango-gjs-border-opacity-60 {
  --tw-border-opacity: 0.6
}
.tagmango-gjs-bg-gray-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity))
}
.tagmango-gjs-bg-indigo-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(99 102 241 / var(--tw-bg-opacity))
}
.tagmango-gjs-bg-gray-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity))
}
.tagmango-gjs-bg-indigo-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(224 231 255 / var(--tw-bg-opacity))
}
.tagmango-gjs-bg-gray-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(156 163 175 / var(--tw-bg-opacity))
}
.tagmango-gjs-bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity))
}
.tagmango-gjs-bg-indigo-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(238 242 255 / var(--tw-bg-opacity))
}
.tagmango-gjs-bg-opacity-50 {
  --tw-bg-opacity: 0.5
}
.tagmango-gjs-bg-opacity-75 {
  --tw-bg-opacity: 0.75
}
.tagmango-gjs-object-cover {
  object-fit: cover
}
.tagmango-gjs-object-center {
  object-position: center
}
.tagmango-gjs-p-4 {
  padding: 1rem
}
.tagmango-gjs-p-8 {
  padding: 2rem
}
.tagmango-gjs-p-2 {
  padding: .5rem
}
.tagmango-gjs-p-6 {
  padding: 1.5rem
}
.tagmango-gjs-p-1 {
  padding: .25rem
}
.tagmango-gjs-p-12 {
  padding: 3rem
}
.tagmango-gjs-px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem
}
.tagmango-gjs-py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem
}
.tagmango-gjs-px-4 {
  padding-left: 1rem;
  padding-right: 1rem
}
.tagmango-gjs-py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem
}
.tagmango-gjs-px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem
}
.tagmango-gjs-py-2 {
  padding-top: .5rem;
  padding-bottom: .5rem
}
.tagmango-gjs-py-3 {
  padding-top: .75rem;
  padding-bottom: .75rem
}
.tagmango-gjs-px-3 {
  padding-left: .75rem;
  padding-right: .75rem
}
.tagmango-gjs-py-1 {
  padding-top: .25rem;
  padding-bottom: .25rem
}
.tagmango-gjs-px-8 {
  padding-left: 2rem;
  padding-right: 2rem
}
.tagmango-gjs-py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem
}
.tagmango-gjs-px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem
}
.tagmango-gjs-px-2 {
  padding-left: .5rem;
  padding-right: .5rem
}
.tagmango-gjs-py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem
}
.tagmango-gjs-py-32 {
  padding-top: 8rem;
  padding-bottom: 8rem
}
.tagmango-gjs-py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem
}
.tagmango-gjs-py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem
}
.tagmango-gjs-pl-4 {
  padding-left: 1rem
}
.tagmango-gjs-pb-10 {
  padding-bottom: 2.5rem
}
.tagmango-gjs-pb-20 {
  padding-bottom: 5rem
}
.tagmango-gjs-pl-6 {
  padding-left: 1.5rem
}
.tagmango-gjs-pt-10 {
  padding-top: 2.5rem
}
.tagmango-gjs-pb-12 {
  padding-bottom: 3rem
}
.tagmango-gjs-pb-4 {
  padding-bottom: 1rem
}
.tagmango-gjs-pr-0 {
  padding-right: 0
}
.tagmango-gjs-pl-0 {
  padding-left: 0
}
.tagmango-gjs-pt-4 {
  padding-top: 1rem
}
.tagmango-gjs-pt-8 {
  padding-top: 2rem
}
.tagmango-gjs-pb-2 {
  padding-bottom: .5rem
}
.tagmango-gjs-pl-3 {
  padding-left: .75rem
}
.tagmango-gjs-pr-3 {
  padding-right: .75rem
}
.tagmango-gjs-pb-24 {
  padding-bottom: 6rem
}
.tagmango-gjs-pt-16 {
  padding-top: 4rem
}
.tagmango-gjs-text-left {
  text-align: left
}
.tagmango-gjs-text-center {
  text-align: center
}
.tagmango-gjs-text-sm {
  font-size: .875rem;
  line-height: 1.25rem
}
.tagmango-gjs-text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem
}
.tagmango-gjs-text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem
}
.tagmango-gjs-text-2xl {
  font-size: 1.5rem;
  line-height: 2rem
}
.tagmango-gjs-text-base {
  font-size: 1rem;
  line-height: 1.5rem
}
.tagmango-gjs-text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem
}
.tagmango-gjs-text-5xl {
  font-size: 3rem;
  line-height: 1
}
.tagmango-gjs-text-xs {
  font-size: .75rem;
  line-height: 1rem
}
.tagmango-gjs-font-medium {
  font-weight: 500
}
.tagmango-gjs-font-normal {
  font-weight: 400
}
.tagmango-gjs-font-semibold {
  font-weight: 600
}
.tagmango-gjs-leading-relaxed {
  line-height: 1.625
}
.tagmango-gjs-leading-none {
  line-height: 1
}
.tagmango-gjs-leading-6 {
  line-height: 1.5rem
}
.tagmango-gjs-leading-7 {
  line-height: 1.75rem
}
.tagmango-gjs-leading-8 {
  line-height: 2rem
}
.tagmango-gjs-tracking-wider {
  letter-spacing: .05em
}
.tagmango-gjs-tracking-widest {
  letter-spacing: .1em
}
.tagmango-gjs-text-gray-500 {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity))
}
.tagmango-gjs-text-gray-600 {
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity))
}
.tagmango-gjs-text-gray-900 {
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity))
}
.tagmango-gjs-text-gray-400 {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity))
}
.tagmango-gjs-text-indigo-500 {
  --tw-text-opacity: 1;
  color: rgb(99 102 241 / var(--tw-text-opacity))
}
.tagmango-gjs-text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity))
}
.tagmango-gjs-text-gray-700 {
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity))
}
.tagmango-gjs-text-gray-800 {
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity))
}
.tagmango-gjs-opacity-0 {
  opacity: 0
}
.tagmango-gjs-opacity-25 {
  opacity: .25
}
.tagmango-gjs-outline-none {
  outline: transparent solid 2px;
  outline-offset: 2px
}
.tagmango-gjs-transition-colors {
  transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4,0,0.2,1);
  transition-duration: 150ms
}
.tagmango-gjs-duration-200 {
  transition-duration: .2s
}
.tagmango-gjs-ease-in-out {
  transition-timing-function: cubic-bezier(0.4,0,0.2,1)
}
.tagmango-gjs-hover-tagmango-gjs-bg-indigo-600:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(79 70 229 / var(--tw-bg-opacity))
}
.tagmango-gjs-hover-tagmango-gjs-bg-gray-500:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(107 114 128 / var(--tw-bg-opacity))
}
.tagmango-gjs-hover-tagmango-gjs-bg-gray-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity))
}
.tagmango-gjs-hover-tagmango-gjs-text-gray-800:hover {
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity))
}
.tagmango-gjs-hover-tagmango-gjs-text-gray-900:hover {
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity))
}
.tagmango-gjs-hover-tagmango-gjs-opacity-100:hover {
  opacity: 1
}
.tagmango-gjs-focus-tagmango-gjs-border-indigo-500:focus {
  --tw-border-opacity: 1;
  border-color: rgb(99 102 241 / var(--tw-border-opacity))
}
.tagmango-gjs-focus-tagmango-gjs-bg-transparent:focus {
  background-color: transparent
}
.tagmango-gjs-focus-tagmango-gjs-outline-none:focus {
  outline: transparent solid 2px;
  outline-offset: 2px
}
.tagmango-gjs-focus-tagmango-gjs-ring-2:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)
}
.tagmango-gjs-focus-tagmango-gjs-ring-indigo-200:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(199 210 254 / var(--tw-ring-opacity))
}
@media (min-width:640px) {
  .tagmango-gjs-sm-tagmango-gjs-order-none {
    order: 0
  }
  .tagmango-gjs-sm-tagmango-gjs-m-4 {
    margin: -1rem
  }
  .tagmango-gjs-sm-tagmango-gjs-mx-auto {
    margin-left: auto;
    margin-right: auto
  }
  .tagmango-gjs-sm-tagmango-gjs-mb-0 {
    margin-bottom: 0
  }
  .tagmango-gjs-sm-tagmango-gjs-mt-0 {
    margin-top: 0
  }
  .tagmango-gjs-sm-tagmango-gjs-ml-6 {
    margin-left: 1.5rem
  }
  .tagmango-gjs-sm-tagmango-gjs-ml-auto {
    margin-left: auto
  }
  .tagmango-gjs-sm-tagmango-gjs-mr-4 {
    margin-right: 1rem
  }
  .tagmango-gjs-sm-tagmango-gjs-ml-4 {
    margin-left: 1rem
  }
  .tagmango-gjs-sm-tagmango-gjs-mb-2 {
    margin-bottom: .5rem
  }
  .tagmango-gjs-sm-tagmango-gjs-ml-10 {
    margin-left: 2.5rem
  }
  .tagmango-gjs-sm-tagmango-gjs-mr-10 {
    margin-right: 2.5rem
  }
  .tagmango-gjs-sm-tagmango-gjs-mr-8 {
    margin-right: 2rem
  }
  .tagmango-gjs-sm-tagmango-gjs-block {
    display: block
  }
  .tagmango-gjs-sm-tagmango-gjs-h-16 {
    height: 4rem
  }
  .tagmango-gjs-sm-tagmango-gjs-h-32 {
    height: 8rem
  }
  .tagmango-gjs-sm-tagmango-gjs-w-112 {
    width: 50%
  }
  .tagmango-gjs-sm-tagmango-gjs-w-113 {
    width: 33.333333%
  }
  .tagmango-gjs-sm-tagmango-gjs-w-213 {
    width: 66.666667%
  }
  .tagmango-gjs-sm-tagmango-gjs-w-114 {
    width: 25%
  }
  .tagmango-gjs-sm-tagmango-gjs-w-auto {
    width: auto
  }
  .tagmango-gjs-sm-tagmango-gjs-w-64 {
    width: 16rem
  }
  .tagmango-gjs-sm-tagmango-gjs-w-16 {
    width: 4rem
  }
  .tagmango-gjs-sm-tagmango-gjs-w-32 {
    width: 8rem
  }
  .tagmango-gjs-sm-tagmango-gjs-w-215 {
    width: 40%
  }
  .tagmango-gjs-sm-tagmango-gjs-w-315 {
    width: 60%
  }
  .tagmango-gjs-sm-tagmango-gjs-flex-row {
    flex-direction: row
  }
  .tagmango-gjs-sm-tagmango-gjs-items-start {
    align-items: flex-start
  }
  .tagmango-gjs-sm-tagmango-gjs-items-center {
    align-items: center
  }
  .tagmango-gjs-sm-tagmango-gjs-justify-start {
    justify-content: flex-start
  }
  .tagmango-gjs-sm-tagmango-gjs-border-l-2 {
    border-left-width: 1px
  }
  .tagmango-gjs-sm-tagmango-gjs-border-l {
    border-left-width: 0
  }
  .tagmango-gjs-sm-tagmango-gjs-border-t-0 {
    border-top-width: 0
  }
  .tagmango-gjs-sm-tagmango-gjs-border-gray-200 {
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity))
  }
  .tagmango-gjs-sm-tagmango-gjs-p-4 {
    padding: 1rem
  }
  .tagmango-gjs-sm-tagmango-gjs-px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem
  }
  .tagmango-gjs-sm-tagmango-gjs-py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem
  }
  .tagmango-gjs-sm-tagmango-gjs-py-2 {
    padding-top: .5rem;
    padding-bottom: .5rem
  }
  .tagmango-gjs-sm-tagmango-gjs-py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem
  }
  .tagmango-gjs-sm-tagmango-gjs-pl-8 {
    padding-left: 2rem
  }
  .tagmango-gjs-sm-tagmango-gjs-pl-6 {
    padding-left: 1.5rem
  }
  .tagmango-gjs-sm-tagmango-gjs-pr-10 {
    padding-right: 2.5rem
  }
  .tagmango-gjs-sm-tagmango-gjs-pl-4 {
    padding-left: 1rem
  }
  .tagmango-gjs-sm-tagmango-gjs-pr-16 {
    padding-right: 4rem
  }
  .tagmango-gjs-sm-tagmango-gjs-pl-10 {
    padding-left: 2.5rem
  }
  .tagmango-gjs-sm-tagmango-gjs-pr-8 {
    padding-right: 2rem
  }
  .tagmango-gjs-sm-tagmango-gjs-text-left {
    text-align: left
  }
  .tagmango-gjs-sm-tagmango-gjs-text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem
  }
  .tagmango-gjs-sm-tagmango-gjs-text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem
  }
  .tagmango-gjs-sm-tagmango-gjs-text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
  .tagmango-gjs-sm-tagmango-gjs-text-2xl {
    font-size: 1.5rem;
    line-height: 2rem
  }
}
@media (min-width:768px) {
  .tagmango-gjs-md-tagmango-gjs--m-2 {
    margin: -.5rem
  }
  .tagmango-gjs-md-tagmango-gjs-mx-0 {
    margin-left: 0;
    margin-right: 0
  }
  .tagmango-gjs-md-tagmango-gjs-mt-0 {
    margin-top: 0
  }
  .tagmango-gjs-md-tagmango-gjs-mb-2 {
    margin-bottom: .5rem
  }
  .tagmango-gjs-md-tagmango-gjs-mb-0 {
    margin-bottom: 0
  }
  .tagmango-gjs-md-tagmango-gjs-ml-0 {
    margin-left: 0
  }
  .tagmango-gjs-md-tagmango-gjs-mt-4 {
    margin-top: 1rem
  }
  .tagmango-gjs-md-tagmango-gjs-ml-6 {
    margin-left: 1.5rem
  }
  .tagmango-gjs-md-tagmango-gjs-ml-auto {
    margin-left: auto
  }
  .tagmango-gjs-md-tagmango-gjs-mr-0 {
    margin-right: 0
  }
  .tagmango-gjs-md-tagmango-gjs-h-36 {
    height: 9rem
  }
  .tagmango-gjs-md-tagmango-gjs-w-112 {
    width: 50%
  }
  .tagmango-gjs-md-tagmango-gjs-w-213 {
    width: 66.666667%
  }
  .tagmango-gjs-md-tagmango-gjs-w-114 {
    width: 25%
  }
  .tagmango-gjs-md-tagmango-gjs-w-316 {
    width: 50%
  }
  .tagmango-gjs-md-tagmango-gjs-w-full {
    width: 100%
  }
  .tagmango-gjs-md-tagmango-gjs-w-auto {
    width: auto
  }
  .tagmango-gjs-md-tagmango-gjs-w-113 {
    width: 33.333333%
  }
  .tagmango-gjs-md-tagmango-gjs-w-215 {
    width: 40%
  }
  .tagmango-gjs-md-tagmango-gjs-w-315 {
    width: 60%
  }
  .tagmango-gjs-md-tagmango-gjs-w-64 {
    width: 16rem
  }
  .tagmango-gjs-md-tagmango-gjs-flex-grow {
    flex-grow: 1
  }
  .tagmango-gjs-md-tagmango-gjs-flex-row {
    flex-direction: row
  }
  .tagmango-gjs-md-tagmango-gjs-flex-col {
    flex-direction: column
  }
  .tagmango-gjs-md-tagmango-gjs-flex-nowrap {
    flex-wrap: nowrap
  }
  .tagmango-gjs-md-tagmango-gjs-items-start {
    align-items: flex-start
  }
  .tagmango-gjs-md-tagmango-gjs-items-center {
    align-items: center
  }
  .tagmango-gjs-md-tagmango-gjs-justify-start {
    justify-content: flex-start
  }
  .tagmango-gjs-md-tagmango-gjs-space-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse))
  }
  .tagmango-gjs-md-tagmango-gjs-border-b-0 {
    border-bottom-width: 0
  }
  .tagmango-gjs-md-tagmango-gjs-border-r {
    border-right-width: 0
  }
  .tagmango-gjs-md-tagmango-gjs-p-2 {
    padding: .5rem
  }
  .tagmango-gjs-md-tagmango-gjs-py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
  }
  .tagmango-gjs-md-tagmango-gjs-py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem
  }
  .tagmango-gjs-md-tagmango-gjs-pl-8 {
    padding-left: 2rem
  }
  .tagmango-gjs-md-tagmango-gjs-pr-10 {
    padding-right: 2.5rem
  }
  .tagmango-gjs-md-tagmango-gjs-pl-16 {
    padding-left: 4rem
  }
  .tagmango-gjs-md-tagmango-gjs-pr-16 {
    padding-right: 4rem
  }
  .tagmango-gjs-md-tagmango-gjs-pr-20 {
    padding-right: 5rem
  }
  .tagmango-gjs-md-tagmango-gjs-pl-20 {
    padding-left: 5rem
  }
  .tagmango-gjs-md-tagmango-gjs-pl-6 {
    padding-left: 1.5rem
  }
  .tagmango-gjs-md-tagmango-gjs-pl-12 {
    padding-left: 3rem
  }
  .tagmango-gjs-md-tagmango-gjs-pr-12 {
    padding-right: 3rem
  }
  .tagmango-gjs-md-tagmango-gjs-text-left {
    text-align: left
  }
  .tagmango-gjs-md-tagmango-gjs-text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem
  }
}
@media (min-width:1024px) {
  .tagmango-gjs-lg-tagmango-gjs-mb-0 {
    margin-bottom: 0
  }
  .tagmango-gjs-lg-tagmango-gjs-ml-4 {
    margin-left: 1rem
  }
  .tagmango-gjs-lg-tagmango-gjs-mt-0 {
    margin-top: 0
  }
  .tagmango-gjs-lg-tagmango-gjs-mr-0 {
    margin-right: 0
  }
  .tagmango-gjs-lg-tagmango-gjs-mt-2 {
    margin-top: .5rem
  }
  .tagmango-gjs-lg-tagmango-gjs-ml-auto {
    margin-left: auto
  }
  .tagmango-gjs-lg-tagmango-gjs-block {
    display: block
  }
  .tagmango-gjs-lg-tagmango-gjs-inline-block {
    display: inline-block
  }
  .tagmango-gjs-lg-tagmango-gjs-h-48 {
    height: 12rem
  }
  .tagmango-gjs-lg-tagmango-gjs-w-113 {
    width: 33.333333%
  }
  .tagmango-gjs-lg-tagmango-gjs-w-314 {
    width: 75%
  }
  .tagmango-gjs-lg-tagmango-gjs-w-114 {
    width: 25%
  }
  .tagmango-gjs-lg-tagmango-gjs-w-213 {
    width: 66.666667%
  }
  .tagmango-gjs-lg-tagmango-gjs-w-112 {
    width: 50%
  }
  .tagmango-gjs-lg-tagmango-gjs-w-215 {
    width: 40%
  }
  .tagmango-gjs-lg-tagmango-gjs-w-315 {
    width: 60%
  }
  .tagmango-gjs-lg-tagmango-gjs-w-216 {
    width: 33.333333%
  }
  .tagmango-gjs-lg-tagmango-gjs-w-full {
    width: 100%
  }
  .tagmango-gjs-lg-tagmango-gjs-w-116 {
    width: 16.666667%
  }
  .tagmango-gjs-lg-tagmango-gjs-w-415 {
    width: 80%
  }
  .tagmango-gjs-lg-tagmango-gjs-w-416 {
    width: 66.666667%
  }
  .tagmango-gjs-lg-tagmango-gjs-max-w-lg {
    max-width: 32rem
  }
  .tagmango-gjs-lg-tagmango-gjs-flex-grow {
    flex-grow: 1
  }
  .tagmango-gjs-lg-tagmango-gjs-flex-row {
    flex-direction: row
  }
  .tagmango-gjs-lg-tagmango-gjs-flex-wrap {
    flex-wrap: wrap
  }
  .tagmango-gjs-lg-tagmango-gjs-items-start {
    align-items: flex-start
  }
  .tagmango-gjs-lg-tagmango-gjs-py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
  }
  .tagmango-gjs-lg-tagmango-gjs-pl-24 {
    padding-left: 6rem
  }
  .tagmango-gjs-lg-tagmango-gjs-pr-24 {
    padding-right: 6rem
  }
  .tagmango-gjs-lg-tagmango-gjs-pl-6 {
    padding-left: 1.5rem
  }
  .tagmango-gjs-lg-tagmango-gjs-pl-12 {
    padding-left: 3rem
  }
  .tagmango-gjs-lg-tagmango-gjs-text-left {
    text-align: left
  }
}
@media (min-width:1280px) {
  .tagmango-gjs-xl-tagmango-gjs-mr-4 {
    margin-right: 1rem
  }
  .tagmango-gjs-xl-tagmango-gjs-mt-0 {
    margin-top: 0
  }
  .tagmango-gjs-xl-tagmango-gjs-w-112 {
    width: 50%
  }
  .tagmango-gjs-xl-tagmango-gjs-w-114 {
    width: 25%
  }
  .tagmango-gjs-xl-tagmango-gjs-w-214 {
    width: 50%
  }
  .tagmango-gjs-xl-tagmango-gjs-w-113 {
    width: 33.333333%
  }
  .tagmango-gjs-xl-tagmango-gjs-flex-nowrap {
    flex-wrap: nowrap
  }
}
.ibas {
  height: auto;
  background-color: #0d0a2c
}
.iju3 {
  margin: 0 auto;
  max-width: 1200px
}
.membership-wrapper {
  display: flex;
  color: #fff
}
.membership-block {
  padding: 64px 0 0;
  display: flex;
  align-self: stretch
}
.i8zr {
  border-radius: 32px 0 0 32px
}
.membership-box {
  background-color: #09143e;
  display: flex;
  flex-direction: column;
  gap: 40px;
  justify-content: space-between;
  padding: 40px 40px 64px
}
.member-head {
  display: flex;
  flex-direction: column;
  gap: 16px
}
.member-content {
  display: flex;
  flex-direction: column;
  gap: 24px
}
.idq5i {
  font-weight: 700
}
.is-h2 {
  font-size: 47px
}
.membership-name {
  display: flex;
  gap: 16px;
  justify-content: flex-start;
  align-items: center
}
.bronze {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700
}
.gjs-divider {
  height: 2px;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
  background-color: rgba(0,0,0,.05)
}
.divider {
  width: 100%;
  height: 0;
  background-color: #33436e;
  opacity: .6
}
.memberlist-wrapper {
  display: flex;
  gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center
}
.list {
  display: flex;
  gap: 12px;
  align-items: center
}
.i4i9l {
  font-size: 12px;
  font-variation-settings: "FILL" var(--fill),"wght" var(--weight),"GRAD" var(--grade),"opsz" var(--opticalsize);
  --fill: 1;
  --weight: 400;
  --grade: 0;
  --opticalsize: 48
}
.material-icons.material-symbols-outlined.vector {
  transform: rotateZ(45deg);
  color: #eb2004
}
.member-text {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.6
}
.i93bx,
.i9iud,
.idudh,
.iingk,
.ijan7,
.ijx5k,
.ilebl,
.imzah,
.ip1fr,
.iq9l8,
.iw72t {
  font-size: 12px;
  font-variation-settings: "FILL" var(--fill),"wght" var(--weight),"GRAD" var(--grade),"opsz" var(--opticalsize);
  --fill: 1;
  --weight: 400;
  --grade: 0;
  --opticalsize: 48
}
.button-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%
}
.i6n4i {
  width: max-content;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 111111.6133111111111111-1-1-1111.6px
}
.io2us {
  cursor: pointer;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit
}
.ikdxk {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit
}
.i8lhu {
  display: block;
  font-size: 13px;
  text-align: center;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 400;
  text-transform: none
}
.primary-btn {
  padding: 24px 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  background-color: #122056;
  border-radius: 50px;
  min-width: 100%
}
.i368c {
  text-align: center;
  font-weight: 300;
  font-size: 15px
}
.membership-box.one {
  border-radius: 32px 0 0 32px
}
.membership-box.last {
  border-radius: 0 32px 32px 0
}
.membership-box.active {
  border-radius: 32px;
  background-color: #fa513a
}
.i7zlss {
  font-weight: 700
}
.id0ty5 {
  height: 48px
}
.i0cjbw,
.i1a6nl,
.i1vpkf,
.i5amvt,
.i82g4a,
.ia23y4,
.iewmui,
.igo5sb,
.ik4lsu,
.il5i4n,
.imus6z {
  font-size: 12px;
  font-variation-settings: "FILL" var(--fill),"wght" var(--weight),"GRAD" var(--grade),"opsz" var(--opticalsize);
  --fill: 1;
  --weight: 400;
  --grade: 0;
  --opticalsize: 48
}
.i222pz {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit
}
.inxi9q {
  cursor: pointer;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit
}
.iasyzf {
  display: block;
  font-size: 13px;
  text-align: center;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 400;
  text-transform: none
}
.iodvhp {
  width: max-content;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 111111.6133111111111111-1-1-1111.6px
}
.ivxojf {
  text-align: center;
  font-weight: 300;
  font-size: 15px
}
.i4v66g {
  font-weight: 700
}
.i56iga,
.i7icn5,
.i7yj4d,
.icyzjp,
.idqsr6,
.ihx2sq,
.ik66ib,
.il0e8q,
.inimob,
.innvzb,
.iumjle {
  font-size: 12px;
  font-variation-settings: "FILL" var(--fill),"wght" var(--weight),"GRAD" var(--grade),"opsz" var(--opticalsize);
  --fill: 1;
  --weight: 400;
  --grade: 0;
  --opticalsize: 48
}
.iiegp4 {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit
}
.iovbv1 {
  cursor: pointer;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit
}
.iui2ti {
  display: block;
  font-size: 13px;
  text-align: center;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 400;
  text-transform: none
}
.is29y3 {
  width: max-content;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 111111.6133111111111111-1-1-1111.6px
}
.i4n2gi {
  text-align: center;
  font-weight: 300;
  font-size: 15px
}
.iurhag {
  font-weight: 700
}
.iyi09q {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit
}
.izymfo {
  cursor: pointer;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit
}
.ibyvsa {
  display: block;
  font-size: 13px;
  text-align: center;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 400;
  text-transform: none
}
.i6ub1l {
  width: max-content;
  color: #fa513a;
  text-decoration: none;
  cursor: pointer;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 111111.6133111111111111-1-1-1111.6px
}
.ifomjl {
  text-align: center;
  font-weight: 300;
  font-size: 15px
}
.membership-block.active {
  padding: 0 0 64px;
  background-color: #09143e;
  border-radius: 32px 32px 0 0
}
.primary-btn.active {
  background-color: #fff
}
.i0tjq3,
.i5bcjl,
.i6asy8,
.i7p34p,
.ifgkrf,
.ihorcd,
.ijkwld,
.ikkkrc,
.iplisc,
.ipxja8,
.ir0yy6,
.isvqv2,
.ity7ml,
.iu2hd2,
.iw61hi,
.iz2299 {
  font-size: 12px;
  font-variation-settings: "FILL" var(--fill),"wght" var(--weight),"GRAD" var(--grade),"opsz" var(--opticalsize);
  --fill: 1;
  --weight: 400;
  --grade: 0;
  --opticalsize: 48
}
.material-icons.material-symbols-outlined.vector.active {
  color: #fff
}
.ikbquu {
  font-size: 12px;
  font-variation-settings: "FILL" var(--fill),"wght" var(--weight),"GRAD" var(--grade),"opsz" var(--opticalsize);
  --fill: 1;
  --weight: 400;
  --grade: 0;
  --opticalsize: 48
}
.i2hurh,
.i6x6te,
.iu7gv3 {
  font-weight: 700
}
.primary-btn:hover {
  background-color: #fff
}
.i6n4i:hover,
.iodvhp:hover,
.is29y3:hover {
  color: #122056
}
.primary-btn.active:hover {
  background-color: #122056
}
@media (max-width:992px) {
  .membership-block {
    padding: 0
  }
  .membership-block.active {
    padding: 0;
    border-radius: 32px;
    justify-content: center
  }
  .membership-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
    gap: 32px
  }
  .membership-box.31 {
    border-radius: 32px;
    width: 100%
  }
  .membership-box {
    width: 100%;
    border-radius: 32px
  }
  .membership-box.active,
  .primary-btn {
    width: 100%
  }
  .membership-box.last {
    border-radius: 32px
  }
}
@media (max-width:480px) {
  .membership-box {
    padding: 24px;
    border-radius: 32px
  }
  .membership-block {
    border-radius: 32px
  }
  .membership-wrapper {
    gap: 16px
  }
}
.ibas {
  padding: 50px 16px
}
.iju3 {
  width: 100%
}
.member-head {
  padding: 0 0 8px
}
.i6ub1l {
  text-align: left
}
body {
  font-family: Poppins,Montserrat,system-ui,sans-serif
}
img,
video {
  max-width: 100%;
  height: auto
}
[comp-type=custom-video] {
  aspect-ratio: 16/9;
  position: relative;
  width: 100%
}
[comp-type=custom-video] iframe,
[comp-type=custom-video] video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%
}
.waterMarkStyle {
  cursor: pointer;
  z-index: 2147483647!important;
  width: auto!important;
  height: auto!important;
  margin: 0!important;
  position: fixed!important;
  top: auto!important;
  bottom: 12px!important;
  left: auto!important;
  right: 12px!important
}
.aspect-square {
  aspect-ratio: 1/1
}
[comp-type=button],
button,
img {
  transition: transform .3s,opacity .3s
}
img:hover {
  transform: scale(1.02)
}
#i69jupb,
#ig0tzjg,
#ik4oze4 {
  display: grid!important;
  grid-template-columns: repeat(6,1fr)!important;
  gap: 10px!important;
  padding: 20px 2%!important;
  width: 100%!important;
  box-sizing: border-box!important;
  align-items: start!important
}
#i6jznty,
#i7edldh,
#i950sfr,
#ia2iu3q,
#id5h54h,
#id73qez,
#ilcp8ue,
#ile443a,
#iog6k57,
#iuqn2bj,
#iy9m1bg,
#iza7rga {
  background: #fff!important;
  border-radius: 15px!important;
  border: 1.5px solid #b71c1c!important;
  box-shadow: 0 10px 25px rgba(0,0,0,.05)!important;
  padding: 10px!important;
  display: flex!important;
  flex-direction: column!important;
  align-items: center!important;
  justify-content: center!important;
  gap: 10px!important;
  aspect-ratio: 1/1!important;
  width: 100%!important;
  overflow: hidden!important;
  transition: transform .3s,box-shadow .3s!important
}
#i6jznty:hover,
#i7edldh:hover,
#i950sfr:hover,
#ia2iu3q:hover,
#id5h54h:hover,
#id73qez:hover,
#ilcp8ue:hover,
#ile443a:hover,
#iog6k57:hover,
#iuqn2bj:hover,
#iy9m1bg:hover,
#iza7rga:hover {
  transform: translateY(-5px)!important;
  box-shadow: 0 15px 35px rgba(0,0,0,.1)!important
}
#i6jznty img,
#i7edldh img,
#i950sfr img,
#ia2iu3q img,
#id5h54h img,
#id73qez img,
#ilcp8ue img,
#ile443a img,
#iog6k57 img,
#iuqn2bj img,
#iy9m1bg img,
#iza7rga img {
  border: none!important;
  border-radius: 0!important;
  width: auto!important;
  max-width: 90%!important;
  height: 65%!important;
  object-fit: contain!important;
  margin: 0!important
}
#i6jznty > div,
#i7edldh > div,
#i950sfr > div,
#ia2iu3q > div,
#id5h54h > div,
#id73qez > div,
#ilcp8ue > div,
#ile443a > div,
#iog6k57 > div,
#iuqn2bj > div,
#iy9m1bg > div,
#iza7rga > div {
  color: #1e293b!important;
  font-size: 1.05rem!important;
  font-weight: 700!important;
  text-align: center!important;
  line-height: 1.2!important;
  margin: 0!important;
  height: 25%!important;
  display: flex!important;
  align-items: center!important
}
#iups6tu {
  margin-bottom: 20px!important
}
#i02vu9t,
#i71d8i1,
#i89cz {
  gap: 30px!important
}
#imq32 {
  gap: 12px!important
}
#ihjyxw {
  gap: 10px!important
}
#i9erme,
#iko3nm,
#it9ceo {
  padding: 30px 20px 20px!important;
  gap: 10px!important
}
#ieijrw,
#igeetk,
#iw7wgc {
  margin-bottom: 5px!important
}
#i0rle {
  padding-top: 30px!important
}
#ium69p1 {
  padding-top: 40px!important
}
#i5j1s6e,
#ibgffuh,
#iq4s4wk,
#iqa646h {
  padding: 20px!important;
  gap: 12px!important;
  border-width: 1.5px!important;
  background: #fff!important;
  border-radius: 20px!important;
  box-shadow: 0 10px 25px rgba(0,0,0,.05)!important;
  transition: transform .3s!important;
  display: flex!important;
  flex-direction: column!important;
  align-items: flex-start!important;
  text-align: left!important
}
#i5j1s6e > div:first-child,
#ibgffuh > div:first-child,
#iq4s4wk > div:first-child,
#iqa646h > div:first-child {
  display: flex!important;
  flex-direction: row!important;
  align-items: center!important;
  justify-content: space-between!important;
  width: 100%!important;
  gap: 10px!important
}
#i5j1s6e h1,
#ibgffuh h1,
#iq4s4wk h1,
#iqa646h h1 {
  font-size: 28px!important;
  font-weight: 700!important;
  margin: 0!important;
  text-align: left!important;
  flex: 1!important
}
#i5j1s6e img,
#ibgffuh img,
#iq4s4wk img,
#iqa646h img {
  width: auto!important;
  max-width: 180px!important;
  height: 100px!important;
  object-fit: contain!important;
  margin: 0!important;
  flex-shrink: 0!important
}
#i5j1s6e > div:last-child,
#ibgffuh > div:last-child,
#iq4s4wk > div:last-child,
#iqa646h > div:last-child {
  font-size: 1.1rem!important;
  line-height: 1.6!important;
  color: #475569!important;
  text-align: left!important
}
/* =========================================================
   REDESIGN OVERRIDES FOR NAVIGATION BAR 
   ========================================================= */

/* The user explicitly wants pill-shaped outlines for the nav links */
#ig0j0nf, #ilip7o, #custom-button-2 {
  background: transparent !important;
  color: #b71c1c !important; /* Brand red text */
  font-weight: 700 !important;
  font-size: 16px !important;
  padding: 8px 20px !important;
  border-radius: 50px !important;
  border: 1px solid #cccccc !important; /* Thin grey outline */
  box-shadow: none !important;
  transition: all 0.3s ease !important;
}

/* Add a clean hover effect */
#ig0j0nf:hover, #ilip7o:hover, #custom-button-2:hover {
  background: #fdf2f2 !important; /* Slight red tint on hover */
  border-color: #b71c1c !important;
}

/* Premium styling for the Enroll Now CTA button */
#izzhtl {
  background: #b71c1c !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  padding: 10px 24px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  border: none !important;
  box-shadow: 0 4px 10px rgba(183, 28, 28, 0.3) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  margin-left: 10px !important;
}

#izzhtl:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 15px rgba(183, 28, 28, 0.4) !important;
}

/* Align the items perfectly in the center vertically */
#iu6k8 {
  align-items: center !important;
  gap: 15px !important;
}

/* =========================================================
   REDESIGN OVERRIDES FOR DROPDOWN MENUS 
   ========================================================= */

/* Theme-Colored Dropdown - Clean, Modern & Professional */
#ixbs83j, .dropdown-content {
  background-color: #fff8f8 !important; /* Soft rose background to differentiate from white navbar */
  border: 1px solid #fca5a5 !important; /* Soft red border */
  border-top: 3px solid #b71c1c !important; /* Strong brand red accent line */
  border-radius: 8px !important; /* Elegant rounded corners */
  box-shadow: 0 10px 30px rgba(183, 28, 28, 0.08) !important; /* Soft drop shadow */
  padding: 6px 0 !important;
  min-width: 240px !important;
  margin-top: 12px !important; 
  overflow: visible !important; /* Keeps the hover bridge working */
  z-index: 999 !important;
}

/* Invisible bridge so hovering doesn't close it */
.dropdown-content::before {
  content: '';
  position: absolute;
  top: -12px;
  left: 0;
  width: 100%;
  height: 12px;
  background: transparent;
}

/* Style the individual dropdown links */
#ixbs83j a, .dropdown-content a, #iv90gks, #itfuuup {
  background-color: transparent !important;
  color: #7f1d1d !important; /* Rich deep red text */
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14.5px !important;
  padding: 12px 20px !important;
  border-radius: 0 !important;
  transition: all 0.2s ease !important;
  text-align: left !important;
  border-bottom: 1px solid #fee2e2 !important; /* Soft rose separator */
}

/* Specific border radius for first and last child to respect parent's border radius since overflow is visible */
/* Nested corner formula: parent radius (8px) - border thickness (3px top, 1px bottom) */
#ixbs83j a:first-child, .dropdown-content a:first-child {
  border-top-left-radius: 5px !important; /* Nesting top corner perfectly */
  border-top-right-radius: 5px !important;
}

#ixbs83j a:last-child, .dropdown-content a:last-child {
  border-bottom-left-radius: 7px !important; /* Nesting bottom corner perfectly */
  border-bottom-right-radius: 7px !important;
  border-bottom: none !important;
}

/* Hover effects for dropdown links - Clean, modern transition */
#ixbs83j a:hover, .dropdown-content a:hover, #iv90gks:hover, #itfuuup:hover {
  background-color: #fee2e2 !important; /* Soft rose background highlight */
  color: #b71c1c !important; /* Vibrant brand red on hover */
  padding-left: 24px !important; /* Subtle slide-in nudge */
}


/* ========================================= */
/* Custom Pricing Section Redesign */
/* ========================================= */
.rc-pricing-section {
  padding: 20px 20px;
  margin-bottom: 20px;
  font-family: 'Poppins', sans-serif;
  color: #333;
  position: relative;
  overflow: hidden;
}

.rc-pricing-section::before {
  content: '';
  position: absolute;
  top: -200px;
  left: -200px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(209, 46, 46, 0.03) 0%, transparent 70%);
  border-radius: 50%;
  z-index: 0;
}

.rc-pricing-section::after {
  content: '';
  position: absolute;
  bottom: -200px;
  right: -200px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(11, 89, 181, 0.03) 0%, transparent 70%);
  border-radius: 50%;
  z-index: 0;
}

.rc-pricing-container {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.rc-pricing-header {
  text-align: center;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}

.rc-pricing-header h2 {
  font-size: 48px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0;
  letter-spacing: -1px;
}

.rc-pricing-icon, .rc-pricing-icon-right {
  font-size: 3.5rem;
  color: #fbbc04;
  filter: drop-shadow(0 4px 6px rgba(251, 188, 4, 0.3));
}

.rc-pricing-subtitle {
  text-align: center;
  font-size: 1.15rem;
  color: #555;
  margin-bottom: 30px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}

.rc-pricing-grid {
  display: grid;
  grid-auto-rows: min-content;
  min-height: min-content;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: center;
}

@media (max-width: 992px) {
  .rc-pricing-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .rc-pricing-grid {
    grid-template-columns: 1fr;
  }
}

.rc-pricing-card {
  position: relative;
  height: max-content;
  background: #ffffff;
  border-radius: 24px;
  padding: 30px 20px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  overflow: visible;
  border: 1px solid rgba(0, 0, 0, 0.04);
  z-index: 1;
}

.rc-pricing-card:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.08);
}

.rc-card-bg-glow {
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(209,46,46,0.12) 0%, rgba(255,255,255,0) 70%);
  border-radius: 50%;
  z-index: -1;
}

.rc-card-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.rc-plan-title {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 800;
  color: #111;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
}

.rc-plan-price {
  text-align: center;
  margin-bottom: 0px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.rc-currency {
  font-size: 2rem;
  font-weight: 700;
  color: #555;
  margin-top: 5px;
}

.rc-amount {
  font-size: 4rem;
  font-weight: 800;
  color: #111;
  line-height: 1;
  letter-spacing: -2px;
}

.rc-duration {
  font-size: 1rem;
  color: #777;
  margin-left: 5px;
  align-self: flex-end;
  margin-bottom: 8px;
}

.rc-badge {
  display: inline-block;
  padding: 8px 18px;
  border-radius: 30px;
  font-size: 0.8rem;
  font-weight: 800;
  text-align: center;
  margin: 0 auto 30px auto;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 1px;
}

.rc-badge-blue {
  background: linear-gradient(135deg, #0b59b5, #1e88e5);
  box-shadow: 0 4px 15px rgba(11, 89, 181, 0.4);
}

.rc-badge-spacer {
  height: 35px;
  margin-bottom: 30px;
}

.rc-plan-tagline {
  font-size: 1.15rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 25px;
  text-align: left;
  color: #d12e2e;
}

.rc-plan-features {
  list-style: none;
  padding: 0;
  margin: 0 0 25px 0;
  text-align: left;
}

.rc-plan-features li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 18px;
  font-size: 1rem;
  line-height: 1.5;
  color: #444;
}

.rc-plan-features li .material-symbols-outlined {
  font-size: 1.1rem;
  color: #d12e2e;
  margin-right: 12px;
  margin-top: 2px;
  background: rgba(209, 46, 46, 0.1);
  padding: 4px;
  border-radius: 50%;
}

.rc-btn {
  display: block;
  width: 100%;
  padding: 16px 0;
  border-radius: 14px;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s ease;
  margin-top: 15px;
  letter-spacing: 1px;
}

.rc-btn-primary {
  background: linear-gradient(135deg, #d12e2e, #a01010);
  color: #fff;
  border: none;
  box-shadow: 0 8px 20px rgba(209, 46, 46, 0.3);
}

.rc-btn-primary:hover {
  background: linear-gradient(135deg, #e53935, #b71c1c);
  color: #fff;
  transform: translateY(-3px);
  box-shadow: 0 12px 25px rgba(209, 46, 46, 0.45);
}

/* Growth Plan specifics */
.rc-growth-card .rc-card-bg-glow {
  background: radial-gradient(circle, rgba(230,126,34,0.12) 0%, rgba(255,255,255,0) 70%);
}
.rc-growth-card:hover {
  box-shadow: 0 30px 60px rgba(230, 126, 34, 0.15);
}

/* Master Plan specifics - Premium Light Theme */
.rc-popular-card {
  background: linear-gradient(145deg, #ffffff, #fffafa);
  border: 2px solid #d12e2e;
  transform: scale(1.05);
  box-shadow: 0 20px 40px rgba(209, 46, 46, 0.12);
  color: #333;
}

.rc-popular-card .rc-card-bg-glow {
  background: radial-gradient(circle, rgba(209,46,46,0.15) 0%, transparent 70%);
}

.rc-popular-card:hover {
  transform: scale(1.07) translateY(-8px);
  box-shadow: 0 30px 60px rgba(209, 46, 46, 0.25);
}

.rc-card-popular-badge {
  position: absolute;
  top: 20px;
  right: -35px;
  background: linear-gradient(135deg, #ff5252, #d12e2e);
  color: #fff;
  padding: 6px 45px;
  font-size: 0.85rem;
  font-weight: 800;
  transform: rotate(45deg);
  box-shadow: 0 4px 15px rgba(209,46,46,0.4);
  z-index: 2;
  letter-spacing: 1px;
}

.rc-popular-card .rc-badge-green {
  background: linear-gradient(135deg, #43a047, #2e7d32);
  box-shadow: 0 4px 15px rgba(67, 160, 71, 0.4);
}

@media (max-width: 992px) {
  .rc-popular-card {
    transform: scale(1);
  }
  .rc-popular-card:hover {
    transform: scale(1.02) translateY(-5px);
  }
}

.rc-plan-header {
  border-radius: 16px;
  padding: 30px 20px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 2px 10px rgba(255,255,255,0.8);
}

.rc-plan-header > * {
  position: relative;
  z-index: 2;
}

.rc-plan-header .rc-plan-title {
  margin-bottom: 10px;
  font-size: 1.6rem;
}
.rc-plan-header .rc-plan-price {
  margin-bottom: 0;
}

.rc-plan-header-monthly {
  background: 
    repeating-radial-gradient(
      circle at 20% 80%,
      rgba(50, 150, 255, 0.05) 0%,
      rgba(50, 150, 255, 0.05) 15%,
      transparent 15%,
      transparent 30%
    ),
    linear-gradient(135deg, #f0f7ff, #e6f0ff);
}

.rc-plan-header-growth {
  background: 
    repeating-radial-gradient(
      circle at 20% 80%,
      rgba(255, 120, 50, 0.08) 0%,
      rgba(255, 120, 50, 0.08) 12%,
      transparent 12%,
      transparent 24%
    ),
    linear-gradient(135deg, #fff5ed, #ffebd6);
}

.rc-plan-header-master {
  background: 
    repeating-radial-gradient(
      circle at 20% 80%,
      rgba(230, 40, 40, 0.06) 0%,
      rgba(230, 40, 40, 0.06) 15%,
      transparent 15%,
      transparent 30%
    ),
    linear-gradient(135deg, #fff0f0, #ffe1e1);
}

/* =========================================================
   MASTER CSS RESTORE FOR MINI-KIT SERIES
   ========================================================= */

/* 1. Supertitle Pill Badge */
.mini-kit-supertitle {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #b71c1c !important;
  background-color: #fef2f2 !important;
  padding: 6px 16px !important;
  border-radius: 30px !important;
  border: 1px solid #fecaca !important;
  display: inline-block !important;
  margin: 0 auto 16px auto !important;
  text-align: center !important;
  width: auto !important;
}

/* 2. Container Alignment */
#i1uvizx {
  align-items: center !important;
  text-align: center !important;
  max-width: 1440px !important;
  width: 90% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* 3. Headers Formatting */
#i36vulf #itbfulw {
  text-align: center !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  color: #000 !important;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
  line-height: 1.2 !important;
  width: 100% !important;
}
#i36vulf #ifoyc5k {
  text-align: center !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 16px !important;
  color: #616161 !important;
  max-width: 700px !important;
  margin: 0 auto 50px auto !important;
  line-height: 1.6 !important;
}

/* 4. Row layout */
#iz5xqmf, #im0l11j, #row-kit-3, #row-kit-4 {
  gap: 24px !important;
  width: 100% !important;
  margin-bottom: 24px !important;
}

/* 5. Card Layout */
.redesigned-kit-card {
  background-color: #ffffff !important;
  border-radius: 20px !important;
  padding: 28px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  height: auto !important;
  min-height: 440px !important;
  justify-content: space-between !important;
  overflow: hidden !important;
  position: relative !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  border: none !important;
  box-shadow: 0 12px 36px rgba(0,0,0,0.08) !important;
}

/* 6. Card Borders & Shadows (Removed red border) */
#i36vulf [data-comp-type="gridColumn"] {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}
.redesigned-kit-card:hover {
  border: none !important;
  box-shadow: 0 22px 48px rgba(0,0,0,0.14) !important;
  transform: translateY(-8px) !important;
}


/* Kit Badge */
.kit-badge {
  position: absolute !important;
  top: 18px !important;
  left: 18px !important;
  padding: 6px 14px !important;
  border-radius: 20px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #fff !important;
  z-index: 10 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}
.kit-badge.bestseller { background: linear-gradient(135deg, #f59e0b, #d97706) !important; }
.kit-badge.new { background: linear-gradient(135deg, #3b82f6, #2563eb) !important; }
.kit-badge.beginner { background: linear-gradient(135deg, #10b981, #059669) !important; }

/* Kit CTA Button */
.kit-cta-btn {
  display: block !important;
  width: 100% !important;
  background: #b71c1c !important;
  color: #ffffff !important;
  text-align: center !important;
  padding: 14px 24px !important;
  border-radius: 10px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  margin-top: 16px !important;
  transition: background 0.3s ease, transform 0.2s ease !important;
  box-sizing: border-box !important;
}
.kit-cta-btn:hover {
  background: #9a1616 !important;
  transform: scale(1.02) !important;
  color: #ffffff !important;
}

/* 7. Image Styling */
.kit-product-image {
  width: 100% !important;
  max-width: 100% !important;
  height: 175px !important;
  max-height: 175px !important;
  object-fit: contain !important;
  background-color: transparent !important; 
  border: none !important;
  border-radius: 10px !important;
  margin: 0 auto 16px auto !important;
  display: block !important;
  padding: 0 !important;
  mix-blend-mode: multiply !important;
  transform: scale(1.1) !important;
  transform-origin: center center !important;
  transition: transform 0.3s ease !important;
}
.redesigned-kit-card:hover .kit-product-image {
  transform: scale(1.15) !important;
}

/* 8. 6th Card Flex Fixes (Dissolve wrapper) */
#iz88tsw {
  display: contents !important;
}
#ii4uc71.redesigned-kit-card {
  align-items: flex-start !important;
}
.redesigned-kit-card > div[id^="iam"], .redesigned-kit-card > div[id^="ifl"], .redesigned-kit-card > div[id^="i1n"], 
.redesigned-kit-card > div[id^="ijx"], .redesigned-kit-card > div[id^="iwq"] {
  display: contents !important; 
}

/* 9. Typography for Card Titles & Descriptions */
.redesigned-kit-card div[id^="in9"], .redesigned-kit-card div[id^="iuf"], .redesigned-kit-card div[id^="ij2"], 
.redesigned-kit-card div[id^="ik6"], .redesigned-kit-card div[id^="i6j"], .redesigned-kit-card div[id^="if2"],
#iwuxkeg {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin-top: 8px !important;
  margin-bottom: 10px !important;
  text-align: left !important;
  line-height: 1.3 !important;
}

.redesigned-kit-card div[id^="i9j"], .redesigned-kit-card div[id^="ibd"], .redesigned-kit-card div[id^="ie4"], 
.redesigned-kit-card div[id^="ivo"], .redesigned-kit-card div[id^="i6z"], .redesigned-kit-card div[id^="ihi"],
#iql8pzw {
  font-family: 'Inter', sans-serif !important;
  font-size: 14.5px !important;
  color: #4b5563 !important;
  line-height: 1.6 !important;
  margin-bottom: 12px !important;
  text-align: left !important;
  flex-grow: 0 !important; 
}

/* 10. Button Animation */
.shop-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: #b71c1c !important;
  color: #ffffff !important;
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  padding: 12px 24px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  margin-top: 8px !important; 
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 4px 6px rgba(183, 28, 28, 0.2) !important;
  border: 1px solid #b71c1c !important;
  width: auto !important;
}

.shop-link:hover {
  background-color: #ffffff !important;
  color: #b71c1c !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 18px rgba(183, 28, 28, 0.25) !important;
  text-decoration: none !important;
}

.shop-link:active {
  transform: translateY(1px) !important;
  box-shadow: 0 2px 4px rgba(183, 28, 28, 0.2) !important;
}

/* =========================================================
   FIX CARD OVERFLOW (BUTTON CLIPPING)
   ========================================================= */

/* The image was taking up too much vertical space in the square, causing text to push the button out.
   Reduce image height slightly to give text more breathing room. */
.kit-product-image {
  height: 38% !important; 
  margin-bottom: 12px !important;
}

/* Ensure the button is always pushed cleanly to the bottom, but stays inside the padding */
.shop-link {
  margin-top: auto !important; 
}

/* =========================================================
   PARTNER SECTION ZOOM / SIZING FIX
   ========================================================= */

/* Main Title Size */
#i1at70k {
  font-size: 38px !important; /* Reduced from 49px */
  margin-bottom: 12px !important;
}

/* Subtitle under main title (Teach, Build and Grow) */
#igfcy9i, #iouxsqo {
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #616161 !important;
}

/* Card Container layout */
#i159h2c {
  justify-content: center !important;
  gap: 30px !important;
  align-items: stretch !important; /* Make both cards the same height */
  margin-top: 40px !important;
}

/* Individual Cards */
#i5hv9rq, #ii8114v {
  flex-basis: 48% !important; /* Prevents them from being too wide */
  padding: 32px !important; /* Tighter padding */
  border-radius: 16px !important; /* Slightly tighter border radius */
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Card Titles */
#i9ini8b, #ivd0c77 {
  font-size: 22px !important; /* Reduced from 27px */
  margin-bottom: 16px !important;
  line-height: 1.3 !important;
}

/* Card Descriptions */
#i3dv9uf, #ibffs4q {
  font-size: 15px !important; /* Reduced from 21px */
  line-height: 1.6 !important;
  margin-bottom: 20px !important;
}

/* Card Lists */
#ijem77j, #iih623u {
  margin-bottom: 24px !important;
  padding-left: 20px !important; /* standard list indent */
}
#ijem77j li, #iih623u li, 
#ijem77j span, #iih623u span {
  font-size: 14px !important; /* Reduced to standard reading size */
  line-height: 1.6 !important;
  color: #333 !important;
  font-family: 'Open Sans', sans-serif !important;
}
#ijem77j li, #iih623u li {
  margin-bottom: 8px !important;
}

/* Button inside card */
#ig7iagj {
  margin-top: auto !important; /* Pushes button to bottom */
  align-self: flex-start !important;
}

/* =========================================================
   PARTNER SECTION LAYOUT SPACING FIX
   ========================================================= */

/* Reduce the massive gap between the title and the cards */
#ib6fbnr {
  gap: 24px !important; /* Reduced from 64px */
}

/* Restrict the maximum width of the cards container so they don't stretch massively on wide screens */
/* =========================================================
   MODERN SPLIT CONTAINER (From AI Lab Demo)
   ========================================================= */

.modern-split-container {
    display: flex !important;
    gap: 20px !important;
    height: 500px !important; /* Increased to accommodate the long text & bullets */
    margin: 20px auto !important;
    max-width: 1100px !important;
    padding: 0 !important;
    background: transparent !important;
}

.modern-card {
    flex: 1 !important;
    border-radius: 40px !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.2, 1) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: flex-end !important;
    padding: 30px !important;
    background-color: #0A1128 !important; /* Replaced var(--primary-blue) */
}

.modern-card:hover {
    flex: 2 !important;
}

.modern-card::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(to top, rgba(15, 23, 42, 0.8) 0%, rgba(15, 23, 42, 0.3) 30%, transparent 60%) !important;
    backdrop-filter: blur(0px) !important;
    -webkit-backdrop-filter: blur(0px) !important;
    z-index: 1 !important;
    transition: all 0.6s cubic-bezier(0.25, 1, 0.2, 1) !important;
}

.modern-card:hover::before {
    background: linear-gradient(to top, rgba(15, 23, 42, 0.9) 0%, rgba(15, 23, 42, 0.5) 40%, rgba(15, 23, 42, 0.1) 100%) !important;
    backdrop-filter: blur(3px) !important;
    -webkit-backdrop-filter: blur(3px) !important;
}

.card-lab {
    background: url('assets/Robotics & Innovation Labs.png') center/cover no-repeat !important;
}
.card-academy {
    background: url('assets/Launch your Own Courses.png') center/cover no-repeat !important;
}

.glass-icon {
    width: 50px !important;
    height: 50px !important;
    margin-bottom: 15px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 2 !important;
    font-size: 1.5rem !important;
    color: white !important;
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.2, 1), background 0.3s ease !important;
}

.modern-card:hover .glass-icon {
    transform: scale(1.1) !important;
    background: rgba(255, 255, 255, 0.2) !important;
}

.modern-card-content {
    position: relative !important;
    z-index: 2 !important;
    color: white !important;
    width: 100% !important;
}

.modern-card-title {
    font-size: 2rem !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin-bottom: 5px !important;
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.2, 1) !important;
    line-height: 1.2 !important;
}

.modern-card-desc {
    font-size: 1rem !important;
    line-height: 1.6 !important;
    max-height: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    transition: all 0.6s cubic-bezier(0.25, 1, 0.2, 1) !important;
    transform: translateY(20px) !important;
    color: #ffffff !important;
}

/* Force solid white color on all nested elements like lists and bold text */
.modern-card-desc *,
.modern-card-desc ul,
.modern-card-desc li,
.modern-card-desc strong {
    color: #ffffff !important;
}

.modern-card-desc ul {
    list-style-type: disc !important;
    padding-left: 25px !important;
    margin: 15px 0 !important;
}

.modern-card:hover .modern-card-desc {
    max-height: 350px !important; /* Increased from 250 to fit the longer text/list */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-bottom: 15px !important;
}

.modern-card:hover .modern-card-title {
    transform: translateY(-5px) !important;
}

.modern-card-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: rgba(255, 255, 255, 0.15) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    padding: 14px 30px !important;
    border-radius: 40px !important;
    color: white !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    transition: all 0.5s cubic-bezier(0.25, 1, 0.2, 1) 0.1s !important;
}

.modern-card:hover .modern-card-btn {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.modern-card-btn:hover {
    background: white !important;
    color: #1f2937 !important;
}

@media (max-width: 768px) {
    .modern-split-container {
        flex-direction: column !important;
        height: auto !important;
    }
    
    .modern-card {
        min-height: 400px !important;
    }
    
    .modern-card-title {
        font-size: 2rem !important;
        white-space: normal !important;
    }
}

/* =========================================================
   REMOVE PARTNER SECTION BACKGROUND
   ========================================================= */

/* #izzu7dg background styled via inline background #fff5f5 */

/* =========================================================
   TESTIMONIAL SECTION AESTHETIC UPGRADE & UN-ZOOM
   ========================================================= */

/* Main Section Padding */
#ix68igs {
  padding: 40px 0 !important;
  background-color: #ffffff !important;
  background: #ffffff !important;
}

/* Main Title Unzoom */
#i6b6621 {
  font-size: 38px !important; /* Reduced from massive size */
  margin-bottom: 12px !important;
}
#i8n1u9r {
  font-size: 18px !important;
  color: #616161 !important;
}

/* Grid layout fix & constraints */
#idggwul {
  max-width: 1100px !important;
  margin: 0 auto !important;
  gap: 24px !important;
  justify-content: center !important;
  align-items: stretch !important;
  margin-top: 40px !important;
}

/* Individual Columns */
#iitio2m, #i4ap9ik, #i3tbped {
  flex: 1 1 0% !important; /* Ensure equal widths */
  max-width: 340px !important; /* Cap the width so they aren't huge */
}

/* Premium Card Styling (Matching the Partner section) */
#iqcl1yh, #i3944a, #i3z5f4h {
  background-color: #ffffff !important;
  border: none !important;
  border-top: 4px solid #b71c1c !important;
  border-radius: 14px !important;
  padding: 20px 22px !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  height: 100% !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
}

#iqcl1yh:hover, #i3944a:hover, #i3z5f4h:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08) !important;
}

/* Card Header Horizontal Grid Layout */
#iy4p6at, #iddzc4, #ijksn9k {
  display: grid !important;
  grid-template-columns: 52px 1fr !important;
  grid-template-rows: auto auto !important;
  column-gap: 14px !important;
  row-gap: 2px !important;
  align-items: center !important;
  margin-bottom: 14px !important;
}

/* 1. Avatars on left side */
#iomciq2, #ij4qruq, #ihc1nwu {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 2px solid #fff !important;
  box-shadow: 0 3px 8px rgba(0,0,0,0.08) !important;
  margin: 0 !important;
}

/* 2. Names beside avatar */
#imlg02q, #i26owk, #i766k9h {
  grid-column: 2 !important;
  grid-row: 1 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* 3. Badges (Pills) below name */
#izn8b1w, #ip64mh, #iipcv9e {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  width: fit-content !important;
  max-width: fit-content !important;
  display: flex !important;
  align-items: center !important;
}

/* Badges (Pills) Internal Styling */
#i0fymxo, #igkm14, #i6tq27y {
  background-color: #fee2e2 !important;
  color: #991b1b !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
  padding: 4px 10px !important;
  border-radius: 12px !important;
  display: inline-block !important;
  width: fit-content !important;
  max-width: fit-content !important;
  border: 1px solid #fca5a5 !important;
  font-family: 'Montserrat', sans-serif !important;
  box-sizing: border-box !important;
}

/* Review Text */
#iluric3, #ifm2aq, #ivnn3x1 {
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: #4b5563 !important;
  font-family: 'Inter', sans-serif !important;
  margin-top: 0 !important;
  flex-grow: 1 !important;
}

/* Hide messy <br> tags at the start of the review text */
#iluric3 br, #ifm2aq br, #ivnn3x1 br {
  display: none !important;
}

/* =========================================================
   TESTIMONIAL SECTION TWEAKS (Pill & Spacing Fixes)
   ========================================================= */

/* 1. Reduce side spacing (gap and padding) */
#idggwul {
  gap: 16px !important; /* Reduced from 24px */
  max-width: 1150px !important; /* Allow slightly more room */
}

#iqcl1yh, #i3944a, #i3z5f4h {
  padding: 24px 16px !important; /* Reduced internal side padding */
}

/* 2. Fix Designation Pill (Remove inner pill styling to avoid double-pill) */
#i0fymxo, #igkm14, #i6tq27y {
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  text-transform: inherit !important;
  letter-spacing: inherit !important;
}

/* Apply beautiful pill styling to the wrapper instead */
#izn8b1w, #ip64mh, #iipcv9e {
  background-color: #fef2f2 !important; /* Soft red tint */
  color: #b71c1c !important; /* Brand red */
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  padding: 6px 16px !important;
  border-radius: 30px !important;
  border: 1px solid #fecaca !important;
  font-family: 'Open Sans', sans-serif !important;
  display: inline-block !important; /* Force pill shape */
  margin-bottom: 20px !important;
}

/* =========================================================
   TESTIMONIAL SECTION FONT POLISH
   ========================================================= */

/* Use 'Sora' for the Names (matches the main section headers) */
#imlg02q, #i26owk, #i766k9h {
  font-family: 'Sora', sans-serif !important;
  font-weight: 600 !important;
  font-size: 20px !important;
  color: #111827 !important; /* Near black */
}

/* Use 'Inter' for the Review Text for maximum readability */
#iluric3, #ifm2aq, #ivnn3x1 {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important; /* Slightly larger for easier reading */
  line-height: 1.7 !important; /* More breathing room between lines */
  color: #374151 !important; /* Darker grey for better contrast */
}

/* Use 'Inter' for the Designation Pills */
#izn8b1w, #ip64mh, #iipcv9e {
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
}

/* =========================================================
   TESTIMONIAL SECTION ENLARGEMENT & SPACING FIX
   ========================================================= */

/* Let the container expand fully into the section rather than capping it small */
#idggwul {
  max-width: 100% !important; /* Fill the parent container */
  width: 100% !important;
  gap: 32px !important; /* Slightly larger gap since the cards are now bigger */
}

/* Let the individual cards grow much wider to fill the available screen space */
#iitio2m, #i4ap9ik, #i3tbped {
  flex: 1 1 0% !important;
  max-width: none !important; /* Remove the strict width cap so they can enlarge */
}

/* Restore some internal padding since the cards are physically larger now */
#iqcl1yh, #i3944a, #i3z5f4h {
  padding: 32px 32px !important; 
}

/* =========================================================
   PARTNER SECTION ENLARGEMENT & SPACING FIX
   ========================================================= */

/* Let the container expand fully into the section rather than capping it at 1000px */
#i159h2c {
  max-width: 100% !important; /* Fill the parent container */
  width: 100% !important;
  gap: 32px !important; /* Slightly larger gap since the cards are now bigger */
}

/* Let the individual cards grow much wider to fill the available screen space */
#i5hv9rq, #ii8114v {
  flex: 1 1 0% !important;
  max-width: none !important; /* Remove the strict 480px width cap so they can enlarge */
}

/* Restore some internal padding since the cards are physically larger now */
#i5hv9rq, #ii8114v {
  padding: 32px 32px !important; 
}

/* =========================================================
   PARTNER SECTION TYPOGRAPHY POLISH
   ========================================================= */

/* Titles - Premium Sora Font */
#i9ini8b, #ivd0c77 {
  font-family: 'Sora', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #111827 !important;
}

/* Paragraphs - Crisp Inter Font */
#i3dv9uf, #ibffs4q {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #374151 !important; /* Dark charcoal */
}

/* List Items - Inter Font */
#ijem77j span, #iih623u span {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #374151 !important;
  font-weight: 500 !important;
}

/* Info Boxes at the Bottom */
#ilnmjgx, #iyxhpar {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #4b5563 !important;
  background-color: #f8fafc !important; /* Cool grey background */
  padding: 24px !important;
  border-radius: 12px !important;
  margin-bottom: 24px !important;
  border: 1px solid #e5e7eb !important;
}

/* Info Box Headlines */
#ixj7v4z-2, #irxi0mi {
  font-size: 16px !important;
  color: #111827 !important;
  font-weight: 700 !important;
  font-family: 'Sora', sans-serif !important;
  display: inline-block !important;
}

/* =========================================================
   GLOBAL TYPOGRAPHY NORMALIZATION
   ========================================================= */

/* 1. Main Section Titles (H2) - 40px */
h2,
#i2bvp, #itxbq4, #iphkrp, #iqrbat, #iv118l, #i1at70k, #i6b6621 {
  font-family: 'Sora', sans-serif !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  line-height: 1.2 !important;
}

/* 2. Card Headings & Sub-titles (H3) - 24px */
h3,
#isc7ee, #ik489e, #ipnpsf, .rc-plan-title, #idbbtc, #i8rmod, #izaauz, #i3xk9hd, #imlg02q, #i26owk, #i766k9h, #i9ini8b, #ivd0c77 {
  font-family: 'Sora', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #1f2937 !important;
  line-height: 1.3 !important;
}

/* 3. Global Paragraphs & Content - 16px Inter */
p, .rc-pricing-subtitle,
#ie721mr, #iouxsqo, #i2uq0lz, #iv9zoen,
#i3dv9uf, #ibffs4q, #iluric3, #ifm2aq, #ivnn3x1, #ijjlctu, #iyxhpar, #ilnmjgx {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #4b5563 !important;
}

/* 4. Global List Items - 15px Inter */
li, #ijem77j span, #iih623u span {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #4b5563 !important;
}

/* =========================================================
   RESPONSIVE DESIGN DOWNGRADES (TABLET & MOBILE)
   ========================================================= */

@media (max-width: 992px) {
  /* 1. Mini-Kits Layout Fixes */
  #iz5xqmf, #im0l11j {
    flex-direction: column !important;
    gap: 24px !important;
  }
  
  .redesigned-kit-card {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: auto !important; /* Remove perfect square so text doesn't overflow out the bottom on narrow screens */
    height: auto !important;
    min-height: 450px !important; /* Ensure it still looks substantial */
  }

  /* 2. Partner Section Layout Fixes */
  #i159h2c {
    flex-direction: column !important;
    gap: 24px !important;
  }
  
  #i5hv9rq, #ii8114v {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: auto !important;
  }

  /* 3. Testimonial Section Layout Fixes */
  #idggwul {
    flex-direction: column !important;
    gap: 24px !important;
  }
  
  #iitio2m, #i4ap9ik, #i3tbped {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: auto !important;
  }
}

@media (max-width: 768px) {
  /* 4. Global Typography Scaling for Mobile */
  
  /* Scale down massive 40px titles */
  h2,
  #i2bvp, #itxbq4, #iphkrp, #iqrbat, #iv118l, #i1at70k, #i6b6621 {
    font-size: 32px !important; 
    line-height: 1.3 !important;
  }

  /* Scale down 24px card headings */
  h3,
  #isc7ee, #ik489e, #ipnpsf, .rc-plan-title, #idbbtc, #i8rmod, #izaauz, #i3xk9hd, #imlg02q, #i26owk, #i766k9h, #i9ini8b, #ivd0c77 {
    font-size: 20px !important;
  }
  
  /* Reduce padding on the cards slightly for mobile */
  #iqcl1yh, #i3944a, #i3z5f4h,
  #i5hv9rq, #ii8114v,
  .redesigned-kit-card {
    padding: 24px 16px !important;
  }
}

/* =========================================================
   TRUSTED BY INDUSTRY EXPERTS SECTION REDESIGN
   ========================================================= */

/* Main Container Gap */
#imsl7i {
  gap: 24px !important;
}

/* Card Column Wrappers */
#i64j6r, #imi21a {
  gap: 24px !important;
  display: flex !important;
  flex-direction: column !important;
}

/* The Cards */
#i3uhkg, #iqww9m, #igwjrj, #i2x9sn {
  background-color: #ffffff !important;
  border: none !important;
  border-top: 4px solid #b71c1c !important;
  border-radius: 16px !important;
  padding: 32px 24px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

#i3uhkg:hover, #iqww9m:hover, #igwjrj:hover, #i2x9sn:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08) !important;
}

/* Large Metric Texts (e.g., "4,000+ Makers Trained") */
#iour9h, #ibolxe, #i1bvpb, #ils7d8 {
  font-family: 'Sora', sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #b71c1c !important; /* Brand red */
  line-height: 1.3 !important;
  margin-bottom: 12px !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Metric Descriptions */
#iunc1j, #ia08kd, #iamsh5, #imc778 {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #4b5563 !important; /* Soft grey */
  position: relative !important;
  z-index: 2 !important;
}

/* Emojis positioning */
#ibsioh, #ikx3xe {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  width: 48px !important;
  height: 48px !important;
  opacity: 0.9 !important;
  z-index: 1 !important;
  object-fit: contain !important;
}

/* Redesign the JOIN button */
#iok8yx {
  background-color: #b71c1c !important;
  border-radius: 30px !important;
  padding: 16px 32px !important;
  display: inline-block !important;
  box-shadow: 0 4px 12px rgba(183, 28, 28, 0.3) !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
  margin-top: 24px !important;
}

#iok8yx:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(183, 28, 28, 0.4) !important;
  background-color: #991717 !important;
}

#i58bxy {
  font-family: 'Sora', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  letter-spacing: 0.5px !important;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  #iour9h, #ibolxe, #i1bvpb, #ils7d8 {
    font-size: 24px !important;
  }
}

/* =========================================================
   STILL NOT CONVINCED SECTION REDESIGN
   ========================================================= */

/* Main Section Wrapper (Make it a crisp floating white card) */
#i2gn3o {
  background-color: #ffffff !important;
  border-radius: 32px !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06) !important;
  border: 1px solid #fecaca !important; /* Very soft red border */
  padding: 64px !important;
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Hide the messy background image shape */
#iwfa9r {
  display: none !important;
}

/* Image on the left */
#iw8yxj {
  max-width: 100% !important;
  object-fit: contain !important;
  border-radius: 16px !important;
}

/* Text Container */
#i1d21k {
  gap: 24px !important;
}

/* Main Title ("Still Not Convinced?") */
#i11mbv {
  font-family: 'Sora', sans-serif !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  color: #b71c1c !important; /* "Convinced?" is red */
  line-height: 1.2 !important;
  margin-bottom: 8px !important;
}
/* "Still Not" part of the title */
#ido81e {
  color: #111827 !important; /* Charcoal */
  font-family: 'Sora', sans-serif !important;
}

/* Subtitle ("Upskill yourself for the price of a coffee!") */
#igvjl9 {
  font-family: 'Inter', sans-serif !important;
  font-size: 18px !important;
  color: #4b5563 !important;
  line-height: 1.6 !important;
}

/* Inner Body Text (Lightbulb & Invest) */
#i4swmx, #if7foy {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  color: #374151 !important;
  line-height: 1.7 !important;
  background-color: #ffffff !important;
  padding: 16px 24px !important;
  border-radius: 12px !important;
  border-left: 4px solid #b71c1c !important; /* Red accent on the left */
  margin-bottom: 16px !important;
}

/* The Call to Action Button */
#in8tll {
  background-color: #b71c1c !important;
  border-radius: 30px !important;
  padding: 16px 40px !important;
  display: inline-block !important;
  box-shadow: 0 4px 12px rgba(183, 28, 28, 0.3) !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
  text-align: center !important;
  margin-top: 16px !important;
}

#in8tll:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(183, 28, 28, 0.4) !important;
  background-color: #991717 !important;
}

#i6o70l, #i7zs0n {
  font-family: 'Sora', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  letter-spacing: 0.5px !important;
}

/* Mobile Responsive */
@media (max-width: 992px) {
  #i2gn3o {
    padding: 32px !important;
    flex-direction: column !important;
    text-align: center !important;
  }
  
  #i4swmx, #if7foy {
    text-align: left !important;
  }
}

@media (max-width: 768px) {
  #i11mbv {
    font-size: 32px !important;
  }
}

/* =========================================================
   RESTORE STILL NOT CONVINCED BACKGROUND COLOR
   ========================================================= */

/* The user requested to keep the original pink background color */
#i2gn3o {
  background-color: rgba(252, 222, 228, 0.56) !important; /* Restore the original soft pink */
  border: none !important; /* Remove the red border I added */
  box-shadow: none !important; /* Remove the drop shadow to keep it flat and clean */
}

/* =========================================================
   TIGHTER FAQ SECTION
   ========================================================= */
#imzb0g {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
#iyxlqf {
  gap: 32px !important;
}
#iv5jai {
  font-size: 34px !important;
  margin-bottom: 16px !important;
}
.accordion-container {
  margin-bottom: 12px !important;
  padding: 12px 20px !important;
}
.headerAnchor {
  padding: 8px 0 !important;
}
.headerAnchor h1 {
  font-size: 18px !important;
  margin: 0 !important;
}
.accordion-content {
  padding: 8px 0 16px 0 !important;
}
.accordion-content p {
  font-size: 15px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* =========================================================
   ALTERNATING SECTION BACKGROUND
   ========================================================= */
section:nth-of-type(odd):not(#it0l):not(#i29d1k):not(#ia0bqj):not(#irwytj):not(#izzu7dg):not(.hero-stats-banner):not(.premium-convinced-section) {
    background-color: #FDF0F3 !important;
}
section:nth-of-type(even):not(.hero-stats-banner) {
    background-color: #ffffff !important;
}

/* =========================================================
   AI-LAB DEMO FOOTER STYLES
   ========================================================= */
.site-footer {
    background: #fdf0f3;
    color: #424242;
    padding: 50px 10% 15px;
    position: relative;
    overflow: hidden;
    border-top: 1px solid #f9e2e5;
    font-family: 'Inter', sans-serif;
}
.site-footer::before {
    content: '';
    position: absolute;
    top: -150px;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 300px;
    background: radial-gradient(ellipse at center, rgba(183, 28, 28, 0.05), transparent 70%);
    pointer-events: none;
}
.site-footer .footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 40px;
    position: relative;
    z-index: 1;
}
.site-footer .footer-col h5 {
    color: #b71c1c;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 15px;
    letter-spacing: 0.5px;
}
.site-footer .footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.site-footer .footer-col ul li a, .site-footer .footer-col p, .site-footer .footer-col div {
    color: #424242;
    text-decoration: none;
    transition: color 0.3s ease;
    font-size: 0.95rem;
}
.site-footer .footer-col ul li a:hover {
    color: #b71c1c;
}
.site-footer .social-links {
    display: flex;
    gap: 12px;
    margin-top: 20px;
}
.site-footer .social-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f5f5f5;
    border: 1px solid #e0e0e0;
    color: #b71c1c;
    text-decoration: none;
    transition: all 0.3s ease;
}
.site-footer .social-links a:hover {
    background: #b71c1c;
    color: #ffffff;
    transform: translateY(-3px);
}
.site-footer .social-links i, .site-footer .social-links svg {
    width: 16px;
    height: 16px;
}
.site-footer .footer-bottom {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid #e0e0e0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.9rem;
    position: relative;
    z-index: 1;
}
.site-footer .footer-bottom-links {
    display: flex;
    gap: 20px;
}
.site-footer .footer-bottom-links a {
    color: #424242;
    text-decoration: none;
    transition: color 0.3s ease;
}
.site-footer .footer-bottom-links a:hover {
    color: #b71c1c;
}
@media (max-width: 992px) {
    .site-footer .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
    .site-footer .footer-grid { grid-template-columns: 1fr; }
    .site-footer .footer-bottom { flex-direction: column; gap: 20px; text-align: center; }
}

/* --- Fixed Navbar --- */
#iq88 {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 5px 0 !important;
  transition: all 0.3s ease;
}

#iq88.scrolled {
  background-color: #ffffff !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
}

/* Ensure inner navbar doesn't have a white background */
#i7rk {
  background-color: transparent !important;
}

/* Make logo smaller in the fixed navbar */
#iu22 {
  width: 140px !important;
  height: auto !important;
}

/* --- Modern Hero Section Redesign --- */
.hero-section {
  background: linear-gradient(90deg, rgba(254, 246, 246, 0.85) 0%, rgba(253, 238, 238, 0.7) 50%, rgba(253, 238, 238, 0.4) 100%), url('assets/tech_hero_light_bg.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #1e293b;
  padding: 150px 5% 100px !important;
  min-height: 80vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.hero-container {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
  position: relative;
  z-index: 2;
  width: 100%;
}

.hero-content {
  flex: 1;
  max-width: 600px;
}

.hero-rating {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 12px !important;
  margin-bottom: 28px !important;
  background: rgba(255, 255, 255, 0.7);
  padding: 8px 16px;
  border-radius: 30px;
  width: fit-content;
  border: 1px solid rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}

.hero-rating .stars {
  display: flex;
  color: #f59e0b;
  gap: 2px;
}
.hero-rating .stars span {
  font-size: 18px;
}

.hero-rating .rating-text {
  font-size: 14px;
  color: #475569;
}

.hero-title {
  font-size: 3.5rem;
  line-height: 1.1;
  font-weight: 800;
  margin-bottom: 24px;
  letter-spacing: -1px;
  text-shadow: none;
  color: #0f172a;
}

.highlight-text {
  background: linear-gradient(90deg, #b71c1c, #ff5252);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  text-shadow: none; /* Shadow applies to the parent H1 */
}

.hero-subtitle {
  font-size: 1.1rem;
  line-height: 1.6;
  color: #334155 !important;
  margin-bottom: 40px;
  text-shadow: none;
}
.hero-subtitle strong {
  color: #0f172a;
}

.hero-actions {
  margin-bottom: 48px;
}

.btn-primary-glow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(90deg, #c81e1e, #d32f2f);
  color: #fff;
  padding: 16px 32px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 1.1rem;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 8px 25px rgba(200, 30, 30, 0.5), 0 0 20px rgba(211, 47, 47, 0.4);
  animation: heroRedBtnGlow 2.2s infinite ease-in-out;
}

@keyframes heroRedBtnGlow {
  0% {
    box-shadow: 0 6px 20px rgba(200, 30, 30, 0.45), 0 0 15px rgba(211, 47, 47, 0.3);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 12px 35px rgba(200, 30, 30, 0.7), 0 0 35px rgba(211, 47, 47, 0.65), 0 0 50px rgba(200, 30, 30, 0.4);
    transform: scale(1.03);
  }
  100% {
    box-shadow: 0 6px 20px rgba(200, 30, 30, 0.45), 0 0 15px rgba(211, 47, 47, 0.3);
    transform: scale(1);
  }
}

.btn-primary-glow:hover {
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 15px 40px rgba(200, 30, 30, 0.8), 0 0 45px rgba(211, 47, 47, 0.7);
  color: #fff;
}

.hero-social-proof {
  display: flex;
  align-items: center;
  gap: 16px;
}

.avatars {
  display: flex;
}

.avatars img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #0a0f1c;
  margin-left: -12px;
  object-fit: cover;
}
.avatars img:first-child {
  margin-left: 0;
}

.social-proof-text {
  display: flex;
  flex-direction: column;
}

.social-proof-text .count {
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1;
  color: #0f172a;
}

.social-proof-text .label {
  font-size: 0.9rem;
  color: #475569;
}

.hero-visual {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-visual-inner {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 500px;
}

.glow-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  z-index: 0;
}

.orb-1 {
  width: 300px;
  height: 300px;
  background: rgba(183, 28, 28, 0.4);
  top: 10%;
  left: 10%;
  animation: float 6s ease-in-out infinite;
}

.orb-2 {
  width: 250px;
  height: 250px;
  background: rgba(94, 53, 177, 0.4);
  bottom: 10%;
  right: 10%;
  animation: float 8s ease-in-out infinite reverse;
}

.tech-card {
  position: absolute;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(20px);
  padding: 20px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 16px;
  z-index: 2;
  transition: transform 0.3s ease;
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.tech-card:hover {
  transform: translateY(-5px) scale(1.02);
}

.card-icon {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(183, 28, 28, 0.15), rgba(183, 28, 28, 0.05));
  display: flex;
  justify-content: center;
  align-items: center;
}

.card-icon span {
  font-size: 28px;
  color: #b71c1c;
}

.card-text h4 {
  margin: 0 0 4px 0;
  font-size: 1.1rem;
  font-weight: 600;
  text-shadow: none;
  color: #0f172a;
}

.card-text p {
  margin: 0;
  font-size: 0.9rem;
  color: #475569 !important;
  text-shadow: none;
}

.card-iot {
  top: 2%;
  left: -12%;
  animation: float-card 7s ease-in-out infinite;
}

.card-robotics {
  top: 26%;
  right: -8%;
  animation: float-card 9s ease-in-out infinite 1s;
}

.card-drones {
  top: 52%;
  left: -10%;
  animation: float-card 8s ease-in-out infinite 2s;
}

.card-ai {
  top: 78%;
  right: -6%;
  animation: float-card 7s ease-in-out infinite 1.5s;
}

@keyframes float {
  0% { transform: translate(0, 0); }
  50% { transform: translate(20px, -20px); }
  100% { transform: translate(0, 0); }
}

@keyframes float-card {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-15px); }
  100% { transform: translateY(0px); }
}

@media (max-width: 992px) {
  .hero-container {
    flex-direction: column;
    text-align: center;
  }
  .hero-rating {
    margin: 0 auto 24px auto;
  }
  .hero-social-proof {
    justify-content: center;
  }
  .hero-title {
    font-size: 2.8rem;
  }
  .hero-visual {
    width: 100%;
    margin-top: 40px;
  }
  .hero-visual-inner {
    height: 400px;
  }
}

@media (max-width: 768px) {
  .hero-title {
    font-size: 2.2rem;
  }
  .card-robotics {
    right: 0;
  }
}


/* --- Modern Trainer Section Redesign (No Photos) --- */
.trainer-section {
  padding: 80px 5%;
  background-color: #f8fafc;
  color: #0f172a;
}

.trainer-container {
  max-width: 1280px;
  margin: 0 auto;
}

.trainer-header {
  text-align: center;
  margin-bottom: 60px;
}

.trainer-header h2 {
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 16px;
  color: #0f172a;
}

.trainer-header p {
  font-size: 1.1rem;
  color: #475569;
  max-width: 600px;
  margin: 0 auto;
}

.trainer-grid {
  display: flex;
  gap: 30px;
  overflow-x: auto;
  padding-bottom: 20px;
  -webkit-overflow-scrolling: touch;
}

.trainer-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 30px;
  text-align: left;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  border: 1px solid #e2e8f0;
  border-top: 4px solid #b71c1c;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 280px;
  flex: 0 0 auto;
}

/* Hide scrollbar for grid but allow scrolling */
.trainer-grid::-webkit-scrollbar {
  height: 8px;
}
.trainer-grid::-webkit-scrollbar-track {
  background: #f1f5f9;
  border-radius: 4px;
}
.trainer-grid::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}
.trainer-grid::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

.trainer-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1);
}

.trainer-info {
  width: 100%;
}

.trainer-info h3 {
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0 0 5px 0;
  color: #0f172a;
}

.trainer-role {
  font-size: 0.95rem;
  color: #b71c1c;
  font-weight: 600;
  margin: 0 0 20px 0;
}

.trainer-creds {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.trainer-creds li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  color: #475569;
}

.trainer-creds li .material-symbols-outlined {
  font-size: 1.1rem;
  color: #10b981;
}

@media (max-width: 768px) {
  .trainer-header h2 {
    font-size: 2rem;
  }
}



.trainer-carousel-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.trainer-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
  z-index: 10;
  color: #0f172a;
  transition: all 0.2s ease;
}

.trainer-nav-btn.prev-btn { left: -22px; }
.trainer-nav-btn.next-btn { right: -22px; }

.trainer-nav-btn:hover { 
  background: #f8fafc;
  transform: translateY(-50%) scale(1.05);
}

/* Hide scrollbar entirely for cleaner look */
.trainer-grid::-webkit-scrollbar {
  display: none;
}
.trainer-grid {
  -ms-overflow-style: none;
  scrollbar-width: none;
}













/* --- Modern CTA Section --- */
.modern-cta-section {
  padding: 20px 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
}

.modern-cta-container {
  max-width: 900px;
  width: 100%;
}

.modern-cta-content {
  /* Exact solid academy color (no extra red gradients or pink glows) */
  background: #b71c1c; 
  border-radius: 12px;
  padding: 25px 20px;
  text-align: center;
  color: white;
  position: relative;
  overflow: hidden;
  box-shadow: 0 15px 30px -10px rgba(183, 28, 28, 0.4);
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 1;
  animation: ctaFadeInUp 0.8s ease-out forwards;
}

@keyframes ctaFadeInUp {
  0% { opacity: 0; transform: translateY(15px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* Background image overlay simulating the tech background */
.cta-bg-image {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: url("assets/hol.jpg");
  background-size: cover;
  background-position: center;
  opacity: 0.12;
  mix-blend-mode: overlay;
  z-index: -2;
}

.cta-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 26px;
  margin-bottom: 4px;
  line-height: 1.2;
}

.cta-subtitle {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 16px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.95);
}

.cta-features-list {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.cta-feature-item {
  display: flex;
  align-items: center;
  gap: 5px;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 12px;
  color: white;
}

.icon-green {
  color: #38b000;
  font-size: 16px;
  background: white;
  border-radius: 50%;
}

.cta-primary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: #b71c1c; /* Match academy red */
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 13px;
  padding: 10px 24px;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
}

.cta-primary-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

@media (max-width: 768px) {
  .cta-title {
    font-size: 22px;
  }
  .cta-subtitle {
    font-size: 13px;
  }
  .cta-features-list {
    flex-direction: column;
    gap: 8px;
    align-items: center;
  }
  .modern-cta-content {
    padding: 20px 15px;
  }
}

/* =========================================================
   STILL NOT CONVINCED SECTION REDESIGN (MODERN & MARKETING-FOCUSED)
   ========================================================= */
.convinced-section {
  padding: 60px 0;
  font-family: 'Sora', sans-serif;
}

.convinced-container {
  max-width: 1200px;
  margin: 0 auto;
  background-color: #fcedf0; /* Soft pink background matching the image */
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 60px;
  padding: 40px 60px;
}

.convinced-image-wrapper {
  flex: 1;
  max-width: 500px;
}

.convinced-image {
  width: 100%;
  height: auto;
  border-radius: 16px;
  object-fit: contain;
  display: block;
}

.convinced-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.convinced-title {
  font-size: 42px;
  font-weight: 800;
  color: #1f2937;
  margin-bottom: 12px;
  line-height: 1.2;
}

.convinced-highlight {
  color: #dc2626; /* Bright red */
}

.convinced-subtitle {
  font-size: 20px;
  color: #4b5563;
  margin-bottom: 32px;
  font-family: 'Inter', sans-serif;
}

.convinced-cards {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}

.convinced-card {
  background: #ffffff;
  border-left: 5px solid #dc2626;
  padding: 20px 24px;
  border-radius: 12px;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #374151;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

.convinced-card-bold {
  font-weight: 700;
  color: #111827;
}

.convinced-cta {
  display: inline-block;
  background-color: #b71c1c;
  color: #ffffff;
  font-family: 'Sora', sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  padding: 18px 48px;
  border-radius: 50px;
  text-align: center;
  transition: all 0.3s ease;
  width: fit-content;
  box-shadow: 0 4px 14px rgba(183, 28, 28, 0.3);
}

.convinced-cta:hover {
  background-color: #991717;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(183, 28, 28, 0.4);
}

/* Mobile Responsive */
@media (max-width: 992px) {
  .convinced-container {
    flex-direction: column;
    padding: 40px 30px;
    gap: 40px;
  }
  .convinced-title {
    font-size: 36px;
    text-align: center;
  }
  .convinced-subtitle {
    text-align: center;
  }
  .convinced-cta {
    margin: 0 auto;
    display: block;
    width: 100%;
    max-width: 300px;
  }
}
@media (max-width: 768px) {
  .convinced-section {
    padding: 30px 20px;
  }
  .convinced-container {
    padding: 30px 20px;
  }
  .convinced-title {
    font-size: 28px;
  }
  .convinced-subtitle {
    font-size: 16px;
  }
}

/* =========================================================
   PROFESSIONAL CONVINCED SECTION
   ========================================================= */
.pro-convinced-section {
  background-color: #111827; /* Dark slate */
  color: #ffffff;
  padding: 80px 20px;
  font-family: 'Sora', sans-serif;
  text-align: center;
}

.pro-convinced-container {
  max-width: 1100px;
  margin: 0 auto;
}

.pro-convinced-title {
  font-size: 42px;
  font-weight: 800;
  margin-bottom: 16px;
  color: #ffffff;
}

.pro-highlight {
  color: #fca5a5; /* Soft red/pink */
}

.pro-convinced-subtitle {
  font-size: 22px;
  color: #d1d5db;
  margin-bottom: 60px;
  font-family: 'Inter', sans-serif;
}

.pro-value-props {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-bottom: 60px;
}

.pro-prop-card {
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 40px 24px;
  flex: 1;
  max-width: 330px;
  transition: transform 0.3s ease, background-color 0.3s ease;
}

.pro-prop-card:hover {
  transform: translateY(-5px);
  background-color: rgba(255, 255, 255, 0.08);
}

.pro-prop-icon {
  font-size: 48px;
  color: #fca5a5;
  margin-bottom: 20px;
}

.pro-prop-card h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #ffffff;
}

.pro-prop-card p {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: #9ca3af;
  line-height: 1.6;
}

.pro-cta-button {
  display: inline-block;
  background-color: #dc2626;
  color: #ffffff;
  font-family: 'Sora', sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  padding: 18px 50px;
  border-radius: 8px; /* Professional square-ish button like Udemy */
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.pro-cta-button:hover {
  background-color: #b91c1c;
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .pro-value-props {
    flex-direction: column;
    align-items: center;
  }
  .pro-prop-card {
    width: 100%;
    max-width: 100%;
  }
  .pro-convinced-title {
    font-size: 32px;
  }
  .pro-convinced-subtitle {
    font-size: 18px;
    margin-bottom: 40px;
  }
}

/* =========================================================
   PREMIUM CONVINCED SECTION (Ultra-Modern & Clean)
   ========================================================= */
/* Premium Level Up Section Redesign */
.premium-convinced-section {
  position: relative;
  background: #ffffff !important;
  background-color: #ffffff !important;
  padding: 40px 20px !important;
  overflow: hidden;
  font-family: 'Inter', sans-serif;
  color: #0f172a;
}

.premium-convinced-container {
  max-width: 1200px;
  margin: 0 auto;
}

.premium-convinced-card {
  position: relative;
  background: linear-gradient(135deg, #c62828 0%, #b71c1c 50%, #8e0000 100%) !important;
  border-radius: 24px;
  padding: 38px 42px;
  display: flex;
  align-items: center;
  gap: 38px;
  box-shadow: 0 18px 42px rgba(183, 28, 28, 0.28), 0 4px 18px rgba(183, 28, 28, 0.15);
  overflow: hidden;
  color: #ffffff;
}

.premium-card-bg-decoration {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.premium-card-bg-decoration .bg-orb-1 {
  position: absolute;
  top: -80px;
  right: -80px;
  width: 380px;
  height: 380px;
  background: rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  filter: blur(60px);
}

.premium-card-bg-decoration .bg-orb-2 {
  position: absolute;
  bottom: -80px;
  left: -80px;
  width: 320px;
  height: 320px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  filter: blur(60px);
}

/* Left Column */
.premium-text-column {
  flex: 1;
  position: relative;
  z-index: 10;
}

.premium-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff !important;
  padding: 4px 14px;
  border-radius: 50px;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-bottom: 12px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(8px);
  font-family: 'Montserrat', sans-serif !important;
}

.premium-badge .badge-icon {
  font-size: 14px;
  color: #ffffff !important;
}

.premium-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  margin-bottom: 10px !important;
  color: #ffffff !important;
  letter-spacing: -0.02em !important;
}

.premium-text-gradient {
  color: #ffffff !important;
  background: none !important;
  -webkit-text-fill-color: #ffffff !important;
}

.premium-subtitle {
  font-size: 15px !important;
  color: rgba(255, 255, 255, 0.95) !important;
  margin-bottom: 18px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  max-width: 500px !important;
}

.premium-features-list {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.premium-features-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  padding: 8px 14px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.16) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  backdrop-filter: blur(8px);
  transition: all 0.25s ease;
  width: fit-content;
}

.premium-features-list li:hover {
  transform: translateX(4px);
  background: rgba(255, 255, 255, 0.25) !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
}

.premium-features-list li .check-icon {
  color: #ffffff !important;
  font-size: 17px;
  flex-shrink: 0;
}

.premium-action-row {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
}

.premium-price-block {
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.premium-price {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1 !important;
}

.premium-duration {
  font-size: 14px !important;
  color: rgba(255, 255, 255, 0.9) !important;
  font-weight: 600 !important;
}

.premium-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff !important;
  color: #b71c1c !important;
  padding: 12px 28px;
  border-radius: 50px;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  text-decoration: none;
  box-shadow: 0 0 22px rgba(255, 255, 255, 0.8), 0 4px 14px rgba(0, 0, 0, 0.28) !important;
  transition: all 0.3s ease;
  animation: whiteBtnGlowPulse 2s infinite ease-in-out;
}

@keyframes whiteBtnGlowPulse {
  0% {
    box-shadow: 0 0 14px rgba(255, 255, 255, 0.7), 0 4px 12px rgba(0, 0, 0, 0.25);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 0 32px rgba(255, 255, 255, 1), 0 0 45px rgba(255, 255, 255, 0.7), 0 6px 18px rgba(0, 0, 0, 0.35);
    transform: scale(1.03);
  }
  100% {
    box-shadow: 0 0 14px rgba(255, 255, 255, 0.7), 0 4px 12px rgba(0, 0, 0, 0.25);
    transform: scale(1);
  }
}

.premium-cta-btn:hover {
  background: #ffffff !important;
  color: #7f1d1d !important;
  transform: translateY(-2px) scale(1.04) !important;
  box-shadow: 0 0 38px rgba(255, 255, 255, 1), 0 6px 22px rgba(0, 0, 0, 0.35) !important;
}

/* Right Visual Column */
.premium-visual-column {
  flex: 1;
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: center;
}

.premium-glass-card {
  background: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  border-radius: 18px !important;
  padding: 24px 26px !important;
  width: 100%;
  max-width: 390px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
  color: #111827 !important;
}

.premium-glass-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #b71c1c, #dc2626);
}

.premium-glass-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.24) !important;
}

.glass-card-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}

.header-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, #b71c1c 0%, #dc2626 100%) !important;
  color: #ffffff !important;
  border: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(183, 28, 28, 0.28) !important;
}

.header-icon-box .material-symbols-outlined {
  font-size: 24px;
  color: #ffffff !important;
}

.header-title-box h4 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin: 0 0 3px 0 !important;
}

.card-subtitle-tag {
  font-size: 11px !important;
  color: #b71c1c !important;
  background: #fef2f2 !important;
  border: 1px solid rgba(183, 28, 28, 0.2) !important;
  padding: 2px 9px !important;
  border-radius: 50px !important;
  font-weight: 600 !important;
  display: inline-block !important;
}

.card-body-text {
  font-size: 13.5px !important;
  color: #4b5563 !important;
  line-height: 1.55 !important;
  margin-bottom: 20px !important;
}

.glass-stats {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px dashed rgba(0, 0, 0, 0.12) !important;
  padding-top: 16px;
}

.stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  position: relative;
}

.stat-item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 15%;
  height: 70%;
  width: 1px;
  background: rgba(0, 0, 0, 0.1) !important;
}

.stat-item strong {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #b71c1c !important;
  line-height: 1.2 !important;
}

.stat-item span {
  font-size: 11px !important;
  color: #6b7280 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-weight: 600 !important;
}

/* Responsive styling */
@media (max-width: 991px) {
  .premium-convinced-card {
    flex-direction: column;
    padding: 36px 24px;
    gap: 36px;
  }
  
  .premium-title {
    font-size: 36px;
  }
  
  .premium-features-list li {
    width: 100%;
  }

  .premium-action-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .premium-cta-btn {
    width: 100%;
    justify-content: center;
  }
}

/* Project GPT Section - Light Premium Theme (1 Fold Wide View) */
.project-gpt-section {
  padding: 24px 16px !important;
  background: #fafafa !important;
  position: relative !important;
  overflow: hidden !important;
}

.project-gpt-container {
  max-width: 1320px !important;
  margin: 0 auto !important;
  background: linear-gradient(135deg, #fff8f8 0%, #ffffff 50%, #fef2f2 100%) !important;
  border: 1px solid rgba(183, 28, 28, 0.12) !important;
  border-radius: 24px !important;
  padding: 18px 32px !important;
  box-shadow: 0 16px 40px -10px rgba(183, 28, 28, 0.08), 0 4px 15px rgba(0, 0, 0, 0.02) !important;
  display: grid !important;
  grid-template-columns: 1.25fr 0.75fr !important;
  gap: 32px !important;
  align-items: center !important;
  position: relative !important;
  z-index: 10 !important;
}


.gpt-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 16px !important;
  background: #fef2f2 !important;
  border: 1px solid rgba(183, 28, 28, 0.2) !important;
  border-radius: 50px !important;
  margin-bottom: 14px !important;
  box-shadow: 0 2px 8px rgba(183, 28, 28, 0.05) !important;
}

.gpt-badge-dot {
  width: 8px;
  height: 8px;
  background-color: #b71c1c;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(183, 28, 28, 0.6);
  animation: pulseDot 2s infinite;
}

.gpt-badge-text {
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.8px !important;
  color: #b71c1c !important;
  text-transform: uppercase !important;
}

.gpt-title {
  font-size: 32px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  line-height: 1.2 !important;
  margin-bottom: 10px !important;
  letter-spacing: -0.02em !important;
}

.gpt-title .highlight-text {
  background: linear-gradient(135deg, #b71c1c 0%, #e53935 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.gpt-subtitle {
  font-size: 14.5px !important;
  color: #475569 !important;
  line-height: 1.55 !important;
  margin-bottom: 20px !important;
}

.gpt-feature-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin-bottom: 22px !important;
}

.gpt-feature-card {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 11px 16px !important;
  background: #ffffff !important;
  border: 1px solid rgba(226, 232, 240, 0.9) !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.25s ease !important;
}

.gpt-feature-card:hover {
  transform: translateX(4px) !important;
  border-color: rgba(183, 28, 28, 0.3) !important;
  box-shadow: 0 8px 20px rgba(183, 28, 28, 0.08) !important;
}

.gpt-feature-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
  background: #fef2f2 !important;
  color: #b71c1c !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.gpt-feature-info h4 {
  margin: 0 0 2px 0 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
}

.gpt-feature-info p {
  margin: 0 !important;
  font-size: 12px !important;
  color: #64748b !important;
}

.gpt-cta-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

.gpt-cta-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 13px 28px !important;
  background: linear-gradient(135deg, #b71c1c 0%, #dc2626 100%) !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  font-weight: 800 !important;
  font-size: 14.5px !important;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(183, 28, 28, 0.35) !important;
  transition: all 0.3s ease !important;
}

.gpt-cta-btn:hover {
  transform: translateY(-2px) scale(1.03) !important;
  box-shadow: 0 12px 32px rgba(183, 28, 28, 0.45) !important;
}

.gpt-cta-subtext {
  font-size: 12.5px !important;
  color: #64748b !important;
  font-weight: 600 !important;
}

/* Visual Image & Floating Badges */
.project-gpt-visual {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.gpt-image-wrapper {
  position: relative;
  width: 100%;
  max-width: 370px;
  margin: 0 auto;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(226, 232, 240, 0.8);
}

.gpt-feature-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 18px;
  object-fit: cover;
}

.gpt-floating-badge {
  position: absolute;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 50px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  font-size: 12px;
  font-weight: 700;
  color: #0f172a;
}

.gpt-floating-badge.badge-top {
  top: -12px;
  right: -10px;
}

.gpt-floating-badge.badge-bottom {
  bottom: -12px;
  left: -10px;
}

.badge-icon {
  color: #b71c1c;
  font-size: 16px;
}

@media (max-width: 992px) {
  .project-gpt-container {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    padding: 24px !important;
  }
}


  color: #0f172a;
  white-space: nowrap;
}

.gpt-floating-badge .badge-icon {
  color: #b71c1c;
  font-size: 20px;
}

.gpt-floating-badge.badge-top {
  top: -20px;
  right: -10px;
  animation: floatTop 4s ease-in-out infinite;
}

.gpt-floating-badge.badge-bottom {
  bottom: -20px;
  left: -20px;
  animation: floatBottom 4.5s ease-in-out infinite;
}

@keyframes floatTop {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
}

@keyframes floatBottom {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(8px); }
}

.gpt-image-wrapper {
  position: relative;
  width: 100%;
  max-width: 520px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.15), 0 0 25px rgba(183, 28, 28, 0.12);
  border: 1.5px solid rgba(183, 28, 28, 0.2);
  background: #0f172a;
}

.gpt-feature-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 18px;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.gpt-image-wrapper:hover .gpt-feature-img {
  transform: scale(1.02);
}

.gpt-mockup-header {
  background: #0f172a;
  color: #ffffff;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.window-dots {
  display: flex;
  gap: 6px;
}

.window-dots .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.window-dots .dot-red { background: #ef4444; }
.window-dots .dot-yellow { background: #f59e0b; }
.window-dots .dot-green { background: #10b981; }

.gpt-header-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.gpt-header-title .bot-icon {
  color: #f87171;
  font-size: 20px;
}

.gpt-header-title .bot-name {
  font-weight: 700;
  font-size: 14px;
}

.gpt-header-title .bot-status-tag {
  font-size: 11px;
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
  padding: 2px 8px;
  border-radius: 10px;
  font-weight: 600;
}

.gpt-mockup-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: #f8fafc;
}

.gpt-chat-msg {
  display: flex;
  gap: 12px;
  max-width: 90%;
}

.gpt-chat-msg.bot-msg {
  align-self: flex-start;
}

.gpt-chat-msg.user-msg {
  align-self: flex-end;
  flex-direction: row-reverse;
}

.msg-avatar {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: #b71c1c;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.msg-avatar .material-symbols-outlined {
  font-size: 18px;
}

.msg-content {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  padding: 12px 16px;
  border-radius: 16px;
  font-size: 13.5px;
  line-height: 1.5;
  color: #1e293b;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
}

.bot-msg .msg-content {
  border-top-left-radius: 4px;
}

.user-msg .msg-content {
  background: #0f172a;
  color: #ffffff;
  border: none;
  border-top-right-radius: 4px;
}

.msg-content p {
  margin: 0;
}

.gpt-component-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.gpt-component-tags .tag {
  font-size: 11px;
  font-weight: 600;
  background: #f1f5f9;
  color: #475569;
  padding: 3px 10px;
  border-radius: 6px;
  border: 1px solid #cbd5e1;
}

.gpt-code-snippet {
  margin-top: 10px;
  background: #090d16;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #1e293b;
}

.code-header {
  background: #1e293b;
  color: #94a3b8;
  padding: 6px 12px;
  font-size: 11px;
  font-family: monospace;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.code-header .copy-icon {
  font-size: 14px;
  cursor: pointer;
}

.gpt-code-snippet pre {
  margin: 0;
  padding: 10px 12px;
  color: #e2e8f0;
  font-size: 11.5px;
  font-family: 'Consolas', 'Courier New', monospace;
  line-height: 1.4;
  overflow-x: auto;
}

.code-kw {
  color: #f43f5e;
  font-weight: 600;
}

.gpt-typing-indicator {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  background: rgba(241, 245, 249, 0.8);
  border-radius: 12px;
  align-self: flex-start;
  font-size: 12px;
  color: #64748b;
  margin-top: 4px;
}

.typing-dot {
  width: 6px;
  height: 6px;
  background: #b71c1c;
  border-radius: 50%;
  animation: typingBlink 1.4s infinite bounce;
}

.typing-dot:nth-child(2) { animation-delay: 0.2s; }
.typing-dot:nth-child(3) { animation-delay: 0.4s; }

@keyframes typingBlink {
  0%, 100% { opacity: 0.3; transform: scale(0.8); }
  50% { opacity: 1; transform: scale(1.1); }
}

@media (max-width: 991px) {
  .project-gpt-container {
    flex-direction: column;
    text-align: center;
    gap: 40px;
  }

  .gpt-subtitle {
    margin-left: auto;
    margin-right: auto;
  }

  .gpt-feature-card {
    text-align: left;
  }

  .gpt-cta-wrapper {
    align-items: center;
  }

  .gpt-floating-badge {
    display: none;
  }
}

/* Hide Trainer Section */
.trainer-section {
  display: none !important;
}


/* ==========================================================================
   FONT FAMILY OVERRIDES (MATCHING AI.ROBOCRAZE.COM & ROBOCRAZE BRANDING)
   Body / UI Content: 'Inter', 'Poppins', system-ui, sans-serif
   Headings / Highlights: 'Montserrat', 'Inter', sans-serif
   Monospace Code Blocks: ui-monospace, SFMono-Regular, Consolas, monospace
   ========================================================================== */

#i4kf, body {
  font-family: 'Inter', 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

#i4kf h1, #i4kf h2, #i4kf h3, #i4kf h4, h1, h2, h3, h4 {
  font-family: 'Montserrat', 'Inter', sans-serif !important;
}

code, pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

/* ─── 1. NAVBAR CONTAINER ─── */
#iq88 {
  margin: 0 !important;
  padding: 0 !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: all 0.3s ease !important;
}

#i7rk {
  background-color: transparent !important;
}

#iu6k8, #iu6k8 a {
  font-family: 'Poppins', sans-serif !important;
}

#it0l {
  padding: 0 !important;
}

.hero-section {
  padding: 60px 5% 40px !important;
}

/* ─── 3. SECTION PADDINGS & CARDS LAYOUT ─── */
#i0rle {
  padding: 80px 0 130px !important;
}

#i2bvp {
  font-size: 45px !important;
}

#ispku {
  font-size: 17px !important;
}

#iqv9lj {
  font-size: 16px !important;
  padding: 12px 32px !important;
}

#isc7ee, #ik489e, #ipnpsf {
  font-size: 25px !important;
}

#in8plo, #i4jxpn, #inhlhj {
  font-size: 17px !important;
  line-height: 1.65 !important;
}

#ium69p1, #i19kviq, #i36vulf, #imzb0g, .rc-pricing-section, .trainer-section, .project-gpt-section {
  padding: 40px 0 !important;
}

#imzb0g, #i0uk4s {
  background-color: #ffffff !important;
  background: #ffffff !important;
}

#iko3nm {
  font-family: Sora,sans-serif;
  border-radius: 16px;
  border: 1.5px solid #fa19a4;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  flex: 1 0 29%;
  top: 100px;
}

.rc-pricing-card {
  display: flex !important;
  flex-direction: column !important;
}

.rc-card-content {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

.rc-btn-primary {
  margin-top: auto !important;
  font-family: 'Montserrat', sans-serif !important;
}

.redesigned-kit-card {
  display: flex !important;
  flex-direction: column !important;
}

.kit-cta-btn {
  margin-top: auto !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* ─── 4. RESPONSIVE ─── */
@media (max-width: 992px) {
  #i0rle {
    padding: 60px 0 !important;
  }
  #i9erme, #iko3nm {
    top: 0 !important;
  }
  #ium69p1, #i19kviq, #i36vulf, #imzb0g, .rc-pricing-section {
    padding: 60px 0 !important;
  }
  #i71d8i1, #i02vu9t, #iz5xqmf, #im0l11j {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
  #ik4oze4 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* ─── HERO STATS BANNER BAR ─── */
.hero-stats-banner {
  background: #c81e1e !important;
  color: #ffffff;
  padding: 28px 0;
  width: 100%;
  position: relative;
  box-shadow: 0 4px 16px rgba(183, 28, 28, 0.2);
  z-index: 20;
}

.hero-stats-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
}

.hero-stat-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 4px 16px;
  position: relative;
}

.hero-stat-box:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 10%;
  height: 80%;
  width: 1px;
  background: rgba(255, 255, 255, 0.3);
}

.hero-stat-box .stat-number {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1.1;
  letter-spacing: -0.5px;
}

.hero-stat-box .stat-label {
  font-family: 'Inter', 'Poppins', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.95) !important;
  margin-top: 6px;
}

@media (max-width: 991px) {
  .hero-stats-banner {
    padding: 20px 0;
  }
  .hero-stats-container {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .hero-stat-box:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 576px) {
  .hero-stats-container {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .hero-stat-box .stat-number {
    font-size: 28px !important;
  }
}

/* ─── PROBLEM VS SOLUTION SECTION ─── */
.problem-solution-section {
  padding: 90px 5% !important;
  background-color: #fcfcfc !important;
}

.problem-solution-container {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: center;
}

@media (max-width: 992px) {
  .problem-solution-section {
    padding: 40px 16px !important;
  }

  .problem-solution-container {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  .problem-col,
  .solution-col {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

.section-tag {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  display: inline-block;
  margin-bottom: 12px;
}

.problem-tag {
  color: #c81e1e !important;
}

.solution-tag {
  color: #c81e1e !important;
}

.problem-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  color: #111827 !important;
  line-height: 1.25 !important;
  margin-bottom: 36px !important;
  letter-spacing: -0.02em !important;
}

.problem-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.problem-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f0f0f0;
}

.problem-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.problem-icon {
  font-size: 22px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff5f5;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.problem-text h4 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin: 0 0 6px 0 !important;
}

.problem-text p {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  color: #4b5563 !important;
  margin: 0 !important;
  line-height: 1.6 !important;
}

.solution-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 44px 40px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
  border: 1px solid #f3f4f6;
}

.solution-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #111827 !important;
  margin-bottom: 28px !important;
  line-height: 1.3 !important;
}

.solution-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.solution-list li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-family: 'Inter', sans-serif !important;
  font-size: 15.5px !important;
  color: #374151 !important;
  line-height: 1.6 !important;
}

.solution-list li strong {
  color: #111827;
  font-weight: 700;
}

.check-icon {
  color: #dc2626;
  font-weight: 800;
  font-size: 16px;
  margin-top: 2px;
  flex-shrink: 0;
}

/* ─── HOW IT WORKS SECTION ─── */
.how-it-works-section {
  padding: 40px 5% !important;
  background-color: #ffffff !important;
}

.how-it-works-container {
  max-width: 1240px;
  margin: 0 auto;
}

.how-it-works-header {
  margin-bottom: 48px;
}

.how-tag {
  color: #c81e1e !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  display: inline-block;
  margin-bottom: 10px;
}

.how-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  color: #111827 !important;
  margin-bottom: 12px !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
}

.how-subtitle {
  font-family: 'Inter', sans-serif !important;
  font-size: 16.5px !important;
  font-weight: 500 !important;
  color: #4b5563 !important;
  margin: 0 !important;
  line-height: 1.6 !important;
}

.how-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

@media (max-width: 992px) {
  .how-steps-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}

.how-step-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 36px 30px;
  position: relative;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.how-step-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

.step-badge {
  background-color: #c81e1e;
  color: #ffffff;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.step-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin-bottom: 14px !important;
  line-height: 1.35 !important;
}

.step-desc {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #4b5563 !important;
  margin: 0 !important;
}

/* ─── FINAL CTA SECTION (ABOVE FAQ) ─── */
.final-cta-section, #ia0bqj {
  background-color: transparent !important;
  background: transparent !important;
  padding: 40px 5% !important;
  padding-top: 0px !important;
  text-align: center;
}

.final-cta-container {
  max-width: 1000px;
  margin: 0 auto;
  background: linear-gradient(135deg, #d32f2f 0%, #b71c1c 60%, #991b1b 100%) !important;
  border-radius: 20px;
  padding: 36px 32px;
  box-shadow: 0 15px 40px rgba(183, 28, 28, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.final-cta-container::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.15), transparent 70%);
  pointer-events: none;
}

.cta-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #ffffff;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px;
  font-weight: 600;
  padding: 7px 20px;
  border-radius: 50px;
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.final-cta-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1.25;
  margin-bottom: 12px !important;
  letter-spacing: -0.4px;
  position: relative;
  z-index: 2;
}

.final-cta-subtitle {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  color: rgba(255, 255, 255, 0.95) !important;
  margin-bottom: 28px !important;
  position: relative;
  z-index: 2;
  font-weight: 500;
}

.final-cta-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}

.btn-cta-primary {
  background-color: #ffffff;
  color: #b71c1c !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15.5px;
  font-weight: 800;
  padding: 14px 32px;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.6), 0 8px 25px rgba(0, 0, 0, 0.2);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  animation: pulseGlow 2.5s infinite ease-in-out;
}

@keyframes pulseGlow {
  0% {
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.5), 0 6px 20px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 0 30px rgba(255, 255, 255, 0.9), 0 0 45px rgba(255, 255, 255, 0.4), 0 10px 30px rgba(0, 0, 0, 0.3);
    transform: scale(1.02);
  }
  100% {
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.5), 0 6px 20px rgba(0, 0, 0, 0.2);
  }
}

.btn-cta-primary:hover {
  background-color: #ffffff;
  color: #991b1b !important;
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 0 35px rgba(255, 255, 255, 1), 0 12px 30px rgba(0, 0, 0, 0.3);
}

.btn-cta-secondary {
  color: #ffffff !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  padding: 13px 26px;
  border-radius: 50px;
  border: 1.5px solid rgba(255, 255, 255, 0.6);
  transition: all 0.25s ease;
  background: rgba(255, 255, 255, 0.12);
  white-space: nowrap;
}

.btn-cta-secondary:hover {
  color: #ffffff !important;
  border-color: #ffffff;
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-2px);
}

@media (max-width: 992px) {
  .final-cta-container {
    padding: 36px 20px !important;
    border-radius: 20px !important;
  }
  .final-cta-title {
    font-size: 24px !important;
    line-height: 1.3 !important;
  }
  .final-cta-actions {
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 12px !important;
    align-items: stretch !important;
  }
  .btn-cta-primary, 
  .btn-cta-secondary {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    padding: 14px 20px !important;
    font-size: 14px !important;
  }
}
/* ─── STICKY BOTTOM OFFER BANNER ─── */
#ieylgpf, section#ieylgpf, .gjs-section.section-padding#ieylgpf {
  background: linear-gradient(90deg, #b71c1c 0%, #991b1b 100%) !important;
  box-shadow: 0 -4px 25px rgba(0, 0, 0, 0.3) !important;
  padding: 10px 4% !important;
  border-top: 1px solid rgba(255, 255, 255, 0.25) !important;
  height: auto !important;
  min-height: 56px !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  max-width: 100vw !important;
  overflow: hidden !important;
}

#ic2u19 {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

#ipw0gi {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 10px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 24px !important;
  flex-wrap: nowrap !important;
  box-sizing: border-box !important;
}

#iq2qvyj {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  flex: 1 1 auto !important;
  box-sizing: border-box !important;
}

#iq5pbk {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 32px !important;
}

#isr2x48 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
  letter-spacing: 0.2px !important;
}

#custom-countdown {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
}

.countdown-cont {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
}

.countdown-block {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 2px !important;
}

.countdown-digit {
  background: rgba(0, 0, 0, 0.3) !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  width: 32px !important;
  height: 28px !important;
  border-radius: 6px !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.2) !important;
}

.countdown-label {
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  margin: 0 !important;
  text-transform: lowercase !important;
  letter-spacing: 0.3px !important;
}

#ih3sm0g, a#ih3sm0g {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #a71d1d !important;
  background-color: #ffffff !important;
  padding: 11px 24px !important;
  border-radius: 8px !important;
  letter-spacing: 0.3px !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  position: relative !important;
  animation: pillGlowingPulse 1.8s infinite ease-in-out !important;
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.9), 0 0 35px rgba(255, 255, 255, 0.6), 0 4px 15px rgba(0, 0, 0, 0.3) !important;
  transition: all 0.3s ease !important;
}

@keyframes pillGlowingPulse {
  0% {
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.7), 0 0 25px rgba(255, 255, 255, 0.4), 0 4px 12px rgba(0, 0, 0, 0.25);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 0 35px rgba(255, 255, 255, 1), 0 0 60px rgba(255, 255, 255, 0.85), 0 0 80px rgba(255, 255, 255, 0.5), 0 6px 20px rgba(0, 0, 0, 0.35);
    transform: scale(1.04);
  }
  100% {
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.7), 0 0 25px rgba(255, 255, 255, 0.4), 0 4px 12px rgba(0, 0, 0, 0.25);
    transform: scale(1);
  }
}

#ih3sm0g:hover, a#ih3sm0g:hover {
  background-color: #ffffff !important;
  color: #881313 !important;
  transform: scale(1.07) translateY(-2px) !important;
  box-shadow: 0 0 45px rgba(255, 255, 255, 1), 0 0 75px rgba(255, 255, 255, 0.9), 0 8px 25px rgba(0, 0, 0, 0.4) !important;
}

/* ─── TRUSTED BY EXPERTS CTA BUTTON (#iok8yx) ─── */
#iok8yx, a#iok8yx {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(90deg, #c81e1e, #d32f2f) !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  padding: 14px 36px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  letter-spacing: 0.3px !important;
  box-shadow: 0 8px 25px rgba(200, 30, 30, 0.5), 0 0 20px rgba(211, 47, 47, 0.4) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  animation: redBtnPulsingGlow 2.2s infinite ease-in-out !important;
}

@keyframes redBtnPulsingGlow {
  0% {
    box-shadow: 0 6px 20px rgba(200, 30, 30, 0.45), 0 0 15px rgba(211, 47, 47, 0.3);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 12px 35px rgba(200, 30, 30, 0.75), 0 0 35px rgba(211, 47, 47, 0.7), 0 0 50px rgba(200, 30, 30, 0.45);
    transform: scale(1.035);
  }
  100% {
    box-shadow: 0 6px 20px rgba(200, 30, 30, 0.45), 0 0 15px rgba(211, 47, 47, 0.3);
    transform: scale(1);
  }
}

#iok8yx:hover, a#iok8yx:hover {
  transform: translateY(-3px) scale(1.05) !important;
  box-shadow: 0 15px 40px rgba(200, 30, 30, 0.85), 0 0 50px rgba(211, 47, 47, 0.75) !important;
  color: #ffffff !important;
}

/* ─── GLOBAL UNIFIED DESIGN SYSTEM & TYPOGRAPHY STANDARDIZATION ─── */
:root {
  --font-heading: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --primary-red: #c81e1e;
  --primary-dark-red: #991b1b;
  --text-dark: #111827;
  --text-muted: #6b7280;
  --section-padding: 72px 5%;
}

/* Universal Font Hierarchy Rules */
h1, h2, h3, h4, .section-title, .hero-title {
  font-family: var(--font-heading) !important;
}

p, span, div, li, .hero-subtitle, .section-subtitle, .step-desc {
  font-family: var(--font-body);
}

/* Consistent Section Spacing Across Page */
section.gjs-section:not(#ieylgpf) {
  padding: var(--section-padding) !important;
}

/* ─── ULTIMATE GLOBAL FONT SIZE STANDARDIZATION & OVERRIDES ─── */

/* Level 1: All Section Titles (Locked at 34px) */
h1, h2,
.problem-title,
.how-title,
.gpt-title,
.final-cta-title,
.rc-pricing-title,
.section-title,
#iups6tu,
#itbfulw,
#iamnsm,
#i2bvp,
#iqsnc1m,
#ijq4bh,
#i8w732,
#igbexh,
#iqrbat,
#iv118l,
#i1at70k,
#i6b6621,
#ii8mmp,
#i19kviq,
#itxbq4,
#iphkrp,
.gjs-section h1,
.gjs-section h2,
section h1,
section h2,
div > h1,
div > h2 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
}

/* Exception: Hero Main Headline */
.hero-title, h1.hero-title, header h1.hero-title {
  font-size: 44px !important;
  line-height: 1.15 !important;
}

/* Level 2: All Section Subtitles & Introductions (Locked at 16px) */
.problem-solution-subtitle,
.how-subtitle,
.gpt-subtitle,
.rc-pricing-subtitle,
.section-subtitle,
#ispku,
#imd7zj,
#iw9zmg,
section p,
.gjs-section > div > p {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  color: #4b5563 !important;
}

/* Level 3: Section Top Badges (Locked at 13px) */
.problem-solution-badge,
.how-it-works-badge,
.gpt-badge-text,
.final-cta-badge,
.section-badge,
#icsc7m {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
}

/* Level 4: Card Headings & Box Subheadings (Locked at 20px) */
h3, h4,
.solution-title,
.step-title,
.card-title,
.rc-plan-title,
.modern-card-title,
.ps-card-header h3,
#isc7ee,
#ik489e,
#ipnpsf,
#iaah5x,
#idbbtc,
#i8rmod,
#izaauz,
#i3xk9hd,
#imlg02q,
#i26owk,
#i766k9h,
#i9ini8b,
#ivd0c77,
.gjs-section h3,
.gjs-section h4 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

/* Level 5: Body Text, Card Descriptions & List Items (Locked at 14.5px) */
.ps-list li,
.step-desc,
.card-desc,
.rc-feature-item span,
#in8plo,
#i4jxpn,
#inhlhj {
  font-family: 'Inter', sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
}

/* ─── GLOBAL STRICT FONT-FAMILY ENFORCEMENT ─── */
body, html {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Headings, Titles, Buttons, and Badges (Montserrat) */
h1, h2, h3, h4, h5, h6,
.hero-title,
.section-title,
.problem-title,
.solution-title,
.how-title,
.step-title,
.gpt-title,
.rc-pricing-title,
.rc-plan-title,
.final-cta-title,
.modern-card-title,
.card-title,
.section-tag,
.how-tag,
.problem-tag,
.solution-tag,
.gpt-badge-text,
.problem-solution-badge,
.how-it-works-badge,
.final-cta-badge,
.btn-primary-glow,
.btn-cta-primary,
.btn-cta-secondary,
#ih3sm0g,
#iok8yx {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Paragraphs, Body Copy, Descriptions, Lists, Subtitles (Inter) */
p, 
span:not(.material-symbols-outlined):not(.material-symbols-sharp):not(.material-symbols-rounded):not(.material-icons):not(.material-icons-outlined):not(.fa):not(.fas):not(.far):not(.fab):not(.material-icons-sharp):not(.material-icons-round), 
div:not(.material-symbols-outlined):not(.material-icons):not(.material-icons-outlined):not(.fa):not(.fas):not(.far):not(.fab), 
li, 
a:not(#ih3sm0g):not(#iok8yx):not(.btn-primary-glow):not(.btn-cta-primary):not(.btn-cta-secondary),
.hero-subtitle,
.section-subtitle,
.problem-solution-subtitle,
.how-subtitle,
.gpt-subtitle,
.final-cta-subtitle,
.rc-pricing-subtitle,
.step-desc,
.card-desc,
.problem-text p,
.solution-list li {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* ─── STRICT ICON FONT FAMILY ENFORCEMENT ─── */
.material-symbols-outlined,
.material-symbols-outlined * {
  font-family: 'Material Symbols Outlined' !important;
  font-weight: normal !important;
  font-style: normal !important;
  font-size: 24px;
  line-height: 1 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  display: inline-block !important;
  white-space: nowrap !important;
  word-wrap: normal !important;
  direction: ltr !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
  font-feature-settings: 'liga' !important;
}

.material-icons,
.material-icons-outlined,
.material-icons * {
  font-family: 'Material Icons' !important;
  font-weight: normal !important;
  font-style: normal !important;
  font-size: 24px;
  line-height: 1 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  display: inline-block !important;
  white-space: nowrap !important;
  word-wrap: normal !important;
  direction: ltr !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
  font-feature-settings: 'liga' !important;
}

.fa, .fas, .far, .fab,
.fa *, .fas *, .far *, .fab * {
  font-family: 'Font Awesome 6 Free', 'Font Awesome 5 Free', 'FontAwesome' !important;
  font-weight: 900 !important;
}

/* =========================================================
   COMPREHENSIVE MOBILE RESPONSIVENESS & SMOOTH TOUCH UX (<= 768px)
   ========================================================= */
html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
}

@media (max-width: 768px) {
  body {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Hero Section Mobile */
  .hero-section {
    padding: 28px 16px !important;
  }
  .hero-container {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    text-align: center !important;
  }
  .hero-title {
    font-size: 28px !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01em !important;
  }
  .hero-subtitle {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
  .hero-rating {
    justify-content: center !important;
  }

  /* Section Titles Scaling */
  h1 { font-size: 26px !important; }
  h2, .section-title, .problem-title, .solution-title, .gpt-title {
    font-size: 22px !important;
    line-height: 1.3 !important;
  }

  /* Grid Layouts to Single Column */
  .problem-solution-container,
  .how-steps-grid,
  .project-gpt-container,
  .rc-pricing-grid,
  .hardware-kits-grid,
  .workshop-grid,
  .testimonials-grid,
  .partner-cards-grid,
  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .how-step-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 24px 20px !important;
    box-sizing: border-box !important;
  }

  /* Project GPT Section Mobile Polish */
  .project-gpt-section {
    padding: 20px 12px !important;
  }
  .project-gpt-container {
    padding: 20px 16px !important;
    border-radius: 18px !important;
  }
  .gpt-floating-badge {
    position: static !important;
    margin: 8px auto !important;
    width: max-content !important;
    transform: none !important;
    animation: none !important;
  }
  .project-gpt-visual {
    flex-direction: column !important;
    gap: 12px !important;
  }
  .gpt-image-wrapper {
    max-width: 100% !important;
    width: 100% !important;
  }

  /* Buttons on Mobile */
  .btn-cta-primary,
  .btn-cta-secondary,
  .gpt-cta-btn,
  .master-pass-glow-btn {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    padding: 14px 20px !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
  }
  .gpt-cta-wrapper {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    text-align: center !important;
  }

  /* FAQ Accordion Mobile Question Font Reduction */
  .accordion-container {
    padding: 12px 16px !important;
    margin-bottom: 10px !important;
    border-radius: 12px !important;
  }
  .headerAnchor h1,
  .headerAnchor h2,
  .headerAnchor h3,
  .headerAnchor span,
  div.headerAnchor h1,
  .accordion-header h1,
  .accordion-header h2,
  .accordion-header h3 {
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    font-family: 'Inter', sans-serif !important;
    color: #0f172a !important;
    margin: 0 !important;
  }
  .accordion-content p {
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    color: #4b5563 !important;
  }

  /* Table overflow fix */
  table {
    display: block !important;
    overflow-x: auto !important;
    max-width: 100% !important;
  }
}

@media (max-width: 480px) {
  .hero-title {
    font-size: 24px !important;
  }
  .project-gpt-container {
    padding: 16px 12px !important;
  }
  .gpt-feature-card {
    padding: 10px 12px !important;
  }
  .gpt-feature-icon {
    width: 32px !important;
    height: 32px !important;
    font-size: 18px !important;
  }
  .gpt-feature-info h4 {
    font-size: 13px !important;
  }
  .gpt-feature-info p {
    font-size: 11px !important;
  }
}

/* ─── GRAPESJS ROW & GRID COLUMN MOBILE OVERFLOW FIXES ─── */
@media (max-width: 768px) {
  #i36vulf, #i1uvizx, #iz5xqmf, #im0l11j, #i2gn3o, #ieylgpf, #ic2u19, #ipw0gi, #iq2qvyj {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  
  #iz5xqmf, #im0l11j {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin-bottom: 16px !important;
  }
  
  div[data-comp-type="gridColumn"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    flex-basis: 100% !important;
    box-sizing: border-box !important;
  }
  
  .redesigned-kit-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px 14px !important;
    box-sizing: border-box !important;
    min-height: auto !important;
  }

  .site-footer::before {
    width: 100% !important;
    max-width: 100vw !important;
  }
  
  #ieylgpf {
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
  }
  
  #ih3sm0g {
    white-space: normal !important;
    font-size: 14px !important;
    padding: 10px 16px !important;
  }
}

/* ─── STICKY BOTTOM OFFER BANNER PERFECT MOBILE FIT (<= 1024px) ─── */
@media (max-width: 1024px) {
  body {
    padding-bottom: 65px !important;
  }

  #ieylgpf, 
  section#ieylgpf, 
  .gjs-section#ieylgpf, 
  .gjs-section.section-padding#ieylgpf {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 50px !important;
    padding: 6px 12px !important;
    margin: 0 !important;
    z-index: 999999 !important;
    box-sizing: border-box !important;
    background: linear-gradient(90deg, #b71c1c 0%, #991b1b 100%) !important;
    box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.35) !important;
    overflow: hidden !important;
  }

  #ic2u19 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  #ipw0gi {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  #iq2qvyj {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  #isr2x48, #custom-countdown, #iq5pbk, #ilqc4e, .countdown-cont, #iwqonf {
    display: none !important;
  }

  #iz230d {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-align: center !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #ih3sm0g, a#ih3sm0g {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 12px !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    border-radius: 50px !important;
    background-color: #ffffff !important;
    color: #b71c1c !important;
    text-align: center !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    margin: 0 !important;
    letter-spacing: 0.2px !important;
    overflow: hidden !important;
  }
}

/* ─── FINAL CTA SECTION WHITE TEXT COLOR ENFORCEMENT ─── */
.final-cta-subtitle,
p.final-cta-subtitle,
.final-cta-container p {
  color: #ffffff !important;
  opacity: 0.95 !important;
}

/* ─── GENERALIZED HARDWARE KIT ROWS AND COLS ─── */
#row-kit-3, #row-kit-4 {
  font-family: 'Open Sans', sans-serif !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 24px !important;
  margin: 0 0 24px 0 !important;
}

#col-kit-7, #col-kit-8, #col-kit-9, #col-kit-10, #col-kit-11, #col-kit-12 {
  flex-grow: 1 !important;
  flex-basis: 33.333333333333336% !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  border-radius: 30px !important;
  border: 1px solid transparent !important;
}

@media (max-width: 992px) {
  #row-kit-3, #row-kit-4 {
    flex-direction: column !important;
    gap: 24px !important;
  }
}

@media (max-width: 768px) {
  #row-kit-3, #row-kit-4 {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin-bottom: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  #col-kit-7, #col-kit-8, #col-kit-9, #col-kit-10, #col-kit-11, #col-kit-12 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    flex-basis: 100% !important;
    box-sizing: border-box !important;
  }
}

/* Card inner element formatting for new kits */
.redesigned-kit-card > div[id^="wrapper-kit-"] {
  display: contents !important;
}

.redesigned-kit-card div[id^="title-kit-"] {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin-top: 8px !important;
  margin-bottom: 10px !important;
  text-align: left !important;
  line-height: 1.3 !important;
}

.redesigned-kit-card div[id^="desc-kit-"] {
  font-family: 'Inter', sans-serif !important;
  font-size: 14.5px !important;
  color: #4b5563 !important;
  line-height: 1.6 !important;
  margin-bottom: 12px !important;
  text-align: left !important;
  flex-grow: 0 !important;
}











