:root {
  --themeic-primary-clr:#82B1FF;
  --themeic-secondary-clr:#fffcf8;
  --themeic-text-clr:#F5F5F5;
  --themeic-primary-transition:all .45s cubic-bezier(0.625, 0.05, 0, 1);
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex;
}

.g-1 {
  gap: 1rem;
}

@media (min-width: 575.98px) {
  .d-sm-none {
    display: none !important;
  }
}
@media only screen and (min-width: 767.98px) {
  .d-md-none {
    display: none !important;
  }
}
@media only screen and (min-width: 991.98px) {
  .d-lg-none {
    display: none !important;
  }
}
@media only screen and (min-width: 1199.98px) {
  .d-xl-none {
    display: none !important;
  }
}
@media (min-width: 575.98px) {
  .d-sm-grid {
    display: grid !important;
  }
}
@media only screen and (min-width: 767.98px) {
  .d-md-grid {
    display: grid !important;
  }
}
@media only screen and (min-width: 991.98px) {
  .d-lg-grid {
    display: grid !important;
  }
}
@media only screen and (min-width: 1199.98px) {
  .d-xl-grid {
    display: grid !important;
  }
}
/* Display Inline */
@media (min-width: 575.98px) {
  .d-sm-inline {
    display: inline !important;
  }
}
@media only screen and (min-width: 767.98px) {
  .d-md-inline {
    display: inline !important;
  }
}
@media only screen and (min-width: 991.98px) {
  .d-lg-inline {
    display: inline !important;
  }
}
@media only screen and (min-width: 1199.98px) {
  .d-xl-inline {
    display: inline !important;
  }
}
/* Display Inline-Block */
@media (min-width: 575.98px) {
  .d-sm-inline-block {
    display: inline-block !important;
  }
}
@media only screen and (min-width: 767.98px) {
  .d-md-inline-block {
    display: inline-block !important;
  }
}
@media only screen and (min-width: 991.98px) {
  .d-lg-inline-block {
    display: inline-block !important;
  }
}
@media only screen and (min-width: 1199.98px) {
  .d-xl-inline-block {
    display: inline-block !important;
  }
}
/* Display Block */
@media (min-width: 575.98px) {
  .d-sm-block {
    display: block !important;
  }
}
@media only screen and (min-width: 767.98px) {
  .d-md-block {
    display: block !important;
  }
}
@media only screen and (min-width: 991.98px) {
  .d-lg-block {
    display: block !important;
  }
}
@media only screen and (min-width: 1199.98px) {
  .d-xl-block {
    display: block !important;
  }
}
/* Display Flex */
.flex-wrap {
  flex-wrap: wrap;
}

.flex-direction-column, .flex-column {
  flex-direction: column;
}

.h-screen {
  height: 100vh;
}

.min-h-screen {
  min-height: 100vh;
}

@media (min-width: 575.98px) {
  .d-sm-flex {
    display: flex !important;
  }
}
@media only screen and (min-width: 767.98px) {
  .d-md-flex {
    display: flex !important;
  }
}
@media only screen and (min-width: 991.98px) {
  .d-lg-flex {
    display: flex !important;
  }
}
@media only screen and (min-width: 1199.98px) {
  .d-xl-flex {
    display: flex !important;
  }
}
/* Display Inline-Flex */
.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 575.98px) {
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media only screen and (min-width: 767.98px) {
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media only screen and (min-width: 991.98px) {
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media only screen and (min-width: 1199.98px) {
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
/* Justify Content */
.justify-content-start {
  justify-content: flex-start;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-around {
  justify-content: space-around;
}

.justify-content-evenly {
  justify-content: space-evenly;
}

@media (min-width: 575.98px) {
  .justify-content-sm-start {
    justify-content: flex-start;
  }
  .justify-content-sm-end {
    justify-content: flex-end;
  }
  .justify-content-sm-center {
    justify-content: center;
  }
  .justify-content-sm-between {
    justify-content: space-between;
  }
  .justify-content-sm-around {
    justify-content: space-around;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly;
  }
}
@media only screen and (min-width: 767.98px) {
  .justify-content-md-start {
    justify-content: flex-start;
  }
  .justify-content-md-end {
    justify-content: flex-end;
  }
  .justify-content-md-center {
    justify-content: center;
  }
  .justify-content-md-between {
    justify-content: space-between;
  }
  .justify-content-md-around {
    justify-content: space-around;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly;
  }
}
@media only screen and (min-width: 991.98px) {
  .justify-content-lg-start {
    justify-content: flex-start;
  }
  .justify-content-lg-end {
    justify-content: flex-end;
  }
  .justify-content-lg-center {
    justify-content: center;
  }
  .justify-content-lg-between {
    justify-content: space-between;
  }
  .justify-content-lg-around {
    justify-content: space-around;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly;
  }
}
@media only screen and (min-width: 991.98px) {
  .justify-content-xl-start {
    justify-content: flex-start;
  }
  .justify-content-xl-end {
    justify-content: flex-end;
  }
  .justify-content-xl-center {
    justify-content: center;
  }
  .justify-content-xl-between {
    justify-content: space-between;
  }
  .justify-content-xl-around {
    justify-content: space-around;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly;
  }
}
/* Align Items */
.align-items-start {
  align-items: flex-start;
}

.align-items-end {
  align-items: flex-end;
}

.align-items-center {
  align-items: center;
}

.align-items-baseline {
  align-items: baseline;
}

.align-items-stretch {
  align-items: stretch;
}

@media (min-width: 575.98px) {
  .align-items-sm-start {
    align-items: flex-start;
  }
  .align-items-sm-end {
    align-items: flex-end;
  }
  .align-items-sm-center {
    align-items: center;
  }
  .align-items-sm-baseline {
    align-items: baseline;
  }
  .align-items-sm-stretch {
    align-items: stretch;
  }
}
@media only screen and (min-width: 767.98px) {
  .align-items-md-start {
    align-items: flex-start;
  }
  .align-items-md-end {
    align-items: flex-end;
  }
  .align-items-md-center {
    align-items: center;
  }
  .align-items-md-baseline {
    align-items: baseline;
  }
  .align-items-md-stretch {
    align-items: stretch;
  }
}
@media only screen and (min-width: 991.98px) {
  .align-items-lg-start {
    align-items: flex-start;
  }
  .align-items-lg-end {
    align-items: flex-end;
  }
  .align-items-lg-center {
    align-items: center;
  }
  .align-items-lg-baseline {
    align-items: baseline;
  }
  .align-items-lg-stretch {
    align-items: stretch;
  }
}
@media only screen and (min-width: 991.98px) {
  .align-items-xl-start {
    align-items: flex-start;
  }
  .align-items-xl-end {
    align-items: flex-end;
  }
  .align-items-xl-center {
    align-items: center;
  }
  .align-items-xl-baseline {
    align-items: baseline;
  }
  .align-items-xl-stretch {
    align-items: stretch;
  }
}
/* Align Self */
.align-self-start {
  align-self: flex-start;
}

.align-self-end {
  align-self: flex-end;
}

.align-self-center {
  align-self: center;
}

.align-self-baseline {
  align-self: baseline;
}

.align-self-stretch {
  align-self: stretch;
}

@media (min-width: 575.98px) {
  .align-self-sm-start {
    align-self: flex-start;
  }
  .align-self-sm-end {
    align-self: flex-end;
  }
  .align-self-sm-center {
    align-self: center;
  }
  .align-self-sm-baseline {
    align-self: baseline;
  }
  .align-self-sm-stretch {
    align-self: stretch;
  }
}
@media only screen and (min-width: 767.98px) {
  .align-self-md-start {
    align-self: flex-start;
  }
  .align-self-md-end {
    align-self: flex-end;
  }
  .align-self-md-center {
    align-self: center;
  }
  .align-self-md-baseline {
    align-self: baseline;
  }
  .align-self-md-stretch {
    align-self: stretch;
  }
  .h-md-screen {
    height: 100vh;
  }
}
@media only screen and (min-width: 991.98px) {
  .align-self-lg-start {
    align-self: flex-start;
  }
  .align-self-lg-end {
    align-self: flex-end;
  }
  .align-self-lg-center {
    align-self: center;
  }
  .align-self-lg-baseline {
    align-self: baseline;
  }
  .align-self-lg-stretch {
    align-self: stretch;
  }
  .h-lg-screen {
    height: 100vh;
  }
  .flex-direction-lg-reverse {
    flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 1199.98px) {
  .align-self-xl-start {
    align-self: flex-start;
  }
  .align-self-xl-end {
    align-self: flex-end;
  }
  .align-self-xl-center {
    align-self: center;
  }
  .align-self-xl-baseline {
    align-self: baseline;
  }
  .align-self-xl-stretch {
    align-self: stretch;
  }
  .h-xl-screen {
    height: 100vh;
  }
}
body:not(.elementor-editor-active) .has-text-wave-in, body:not(.elementor-editor-active) .has-fade-up-ani, body:not(.elementor-editor-active) .has-fade-left-ani, body:not(.elementor-editor-active) .has-fade-right-ani, body:not(.elementor-editor-active) .has-fade-down-ani, body:not(.elementor-editor-active) .has-words-fade-in, body:not(.elementor-editor-active) .has-text-words-3d-in, body:not(.elementor-editor-active) .has-text-chars-3d-in {
  opacity: 0;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.w-full {
  width: 100%;
}

.h-full {
  height: 100%;
}

.top-0 {
  top: 0;
}

.left-0 {
  left: 0;
}

.bottom-0 {
  bottom: 0;
}

.right-0 {
  right: 0;
}

.inset-0 {
  inset: 0;
}

.z-50 {
  z-index: 50;
}

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

.themeic-btn {
  display: inline-flex;
  align-items: center;
  --background-color:var(--themeic-primary-clr);
  color: #181818;
  justify-content: center;
  padding: 15px 33px;
  border-radius: 250px;
}
.themeic-btn::before {
  background-color: var(--background-color);
  border: 1px solid transparent;
  backdrop-filter: blur(10px);
}
.themeic-btn::after {
  content: "";
  z-index: -2;
  height: 20px;
  width: 100px;
  background-color: #82B1FF;
  border-radius: 100%;
  filter: blur(16px);
  position: absolute;
  bottom: 0;
  opacity: 0;
  transition: var(--themeic-primary-transition);
}
.themeic-btn:hover::after {
  opacity: 1;
}
.themeic-btn .btn__icon svg path {
  fill: currentColor;
}

.themeic__btn-wrap .themeic-btn, .themeic__btn-wrap .btn__icon, .themeic__btn-wrap .btn__icon svg, .themeic__btn-wrap .btn__icon i, .themeic__btn-wrap .btn-text > *, .themeic__btn-wrap .btn__icon::before, .themeic__btn-wrap .themeic-btn::before {
  transition: var(--themeic-primary-transition);
}
.themeic__btn-wrap .btn__icon, .themeic__btn-wrap .inner-icon {
  display: flex;
}
.themeic__btn-wrap .btn__icon {
  overflow: hidden;
}
.themeic__btn-wrap .btn__icon, .themeic__btn-wrap .themeic-btn {
  position: relative;
  z-index: 1;
  --border--radius:250px;
}
.themeic__btn-wrap .btn__icon::before, .themeic__btn-wrap .themeic-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: var(--border--radius);
}
.themeic__btn-wrap .inner-icon {
  transform: rotate(var(--icon-rotation));
  position: relative;
  overflow: hidden;
}
.themeic__btn-wrap .inner-icon svg:nth-child(2), .themeic__btn-wrap .inner-icon i:nth-child(2) {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-100%);
}
.themeic__btn-wrap .btn-text {
  overflow: hidden;
}
.themeic__btn-wrap .btn-text .char {
  text-shadow: 0px 1.5em currentColor;
  transition-delay: calc(0.012s * (var(--char-index)));
}

.menu-items-reveal .menu-item a .line {
  overflow: hidden;
}
.menu-items-reveal .menu-item a .char {
  text-shadow: 0px 1.5em currentColor;
  transition: var(--themeic-primary-transition);
  transition-delay: calc(0.012s * (var(--char-index)));
}
.menu-items-reveal .menu-item a:hover .char {
  transform: translateY(-1.5em);
}

.separate-btn-icon {
  display: inline-flex;
  align-items: center;
  --icon-rotation:-45deg;
}
.separate-btn-icon .btn__icon {
  --background-color:var(--themeic-primary-clr);
  padding: 17px;
  border-radius: 50%;
}
.separate-btn-icon .btn__icon::before {
  background-color: var(--background-color);
}

/*
  Animation of the Buttons
*/
.themeic__btn-wrap.btn-reveal-ani .inner-icon svg:nth-child(2), .themeic__btn-wrap.btn-reveal-ani .inner-icon i:nth-child(2) {
  display: block;
}
.themeic__btn-wrap.btn-reveal-ani:hover .inner-icon svg:nth-child(2), .themeic__btn-wrap.btn-reveal-ani:hover .inner-icon i:nth-child(2) {
  transform: translateX(0);
}
.themeic__btn-wrap.btn-reveal-ani:hover .inner-icon svg:nth-child(1), .themeic__btn-wrap.btn-reveal-ani:hover .inner-icon i:nth-child(1) {
  transform: translateX(100%);
}
.themeic__btn-wrap.btn-reveal-ani:hover .btn-text .char {
  transform: translateY(-1.5em);
}
.themeic__btn-wrap.btn-reveal-ani:hover .btn__icon::before, .themeic__btn-wrap.btn-reveal-ani:hover .themeic-btn::before {
  transform: scale(0.96);
}

.btn-letter-spacing-ani .btn-text {
  position: relative;
  overflow: initial;
}
.btn-letter-spacing-ani .btn-text::before {
  content: attr(data-btn-title);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  height: 100%;
  white-space: nowrap;
  transition: var(--themeic-primary-transition);
}
.btn-letter-spacing-ani .btn-text .inner-btn-text {
  color: transparent;
}
.btn-letter-spacing-ani:hover .btn-text::before {
  letter-spacing: 2.3px;
}

.testimonial-card {
  background-color: #fffcf8;
  border-radius: 70px;
  padding: 50px;
  color: #15281d;
  font-size: 32px;
  overflow: hidden;
}
.testimonial-card .avater img {
  height: 128px;
  width: 128px;
  object-fit: cover;
  border-radius: 50%;
}
.testimonial-card p {
  margin-bottom: 0;
}
.testimonial-card .name, .testimonial-card .info {
  color: #9ad7af;
}
.testimonial-card .des {
  margin-top: 40px;
  margin-bottom: 20px;
}
.testimonial-card.hover-zoom-out-ani, .testimonial-card.hover-zoom-out-ani .inner-testimonial-card {
  transition: var(--themeic-primary-transition);
}
.testimonial-card.hover-zoom-out-ani:hover {
  transform: scale(0.96);
}
.testimonial-card.hover-zoom-out-ani:hover .inner-testimonial-card {
  transform: scale(1.03);
}

.testimonial-slide-wrap {
  overflow: hidden;
  padding-left: 50px;
  padding-right: 50px;
}
.testimonial-slide-wrap .swiper {
  overflow: initial;
}

.slide-pagination {
  text-align: center;
  margin-top: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 991.98px) {
  .slide-pagination {
    margin-top: 50px;
  }
}

.slide-pagination .swiper-pagination-bullet {
  height: 18px;
  width: 18px;
  background-color: #15281d;
}
@media only screen and (max-width: 991.98px) {
  .slide-pagination .swiper-pagination-bullet {
    height: 13px;
    width: 13px;
  }
}

.menu__inline {
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
  list-style: none;
  padding: 0;
}
.menu__inline .menu-item {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
}
.menu__inline .menu-item > a {
  display: flex;
  align-items: center;
  font-size: var(--font-size);
  font-weight: var(--font-width);
  line-height: 110%;
  color: var(--menu-color);
  padding: 25px 20px;
  position: relative;
  transition: all 0.25s;
  white-space: nowrap;
  text-decoration: none;
}
.menu__inline .menu-item .angle__down {
  font-size: 14px;
  margin-left: 7px;
}
.menu__inline .menu-item .sub-menu {
  position: absolute;
  left: 0;
  top: calc(100% + 10px);
  width: max-content;
  min-width: 230px;
  background-color: var(--sub-bg);
  border-top: 2px solid var(--border-color);
  text-align: left;
  padding: 15px 0px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease;
  box-shadow: 0 16px 15px rgba(0, 0, 0, 0.05);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  list-style: none;
  border-radius: 0px 0px 5px 5px;
}
.menu__inline .menu-item .sub-menu li {
  position: relative;
}
.menu__inline .menu-item .sub-menu li .angle__down {
  margin-left: auto;
  padding-left: 10px;
  transform: rotate(-90deg);
}
.menu__inline .menu-item .sub-menu li a {
  color: var(--sub-menu-color);
  transition: color 0.25s;
  text-decoration: none;
  padding: var(--sub-link-padding);
  display: block;
  padding: 8px 30px;
  transition: all 0.15s;
  font-weight: var(--sub-font-width);
  font-size: var(--sub-font-size);
  display: flex;
  align-items: center;
}
.menu__inline .menu-item .sub-menu li a:hover {
  color: var(--sub-hover-color);
  background-color: var(--sub-hover-bg);
}
.menu__inline .menu-item .sub-menu .sub-menu {
  top: 10px;
  left: 100%;
}
.menu__inline .menu-item .sub-menu > li:hover > ul {
  top: 0;
  opacity: 1;
  visibility: visible;
}
.menu__inline .menu-item .mega-menu-item {
  position: absolute;
  top: 0;
  left: var(--offset-left);
  width: 100vw;
  visibility: hidden;
  opacity: 0;
  transition: all 0.25s ease;
  z-index: -1;
}
.menu__inline .menu-item .mega-menu-item ul {
  padding: 0;
  border-top: 0;
  background-color: transparent;
}
.menu__inline .menu-item .mega-menu-item ul li a {
  color: #fff;
  padding: 0;
}
.menu__inline .current-menu-parent > a, .menu__inline .current_page_item > a {
  color: var(--clr-base) !important;
  text-decoration: underline;
}
.menu__inline .menu-item.has-mega-menu {
  z-index: 1;
}
.menu__inline > li:hover {
  z-index: 5 !important;
}
.menu__inline > li:hover > .sub-menu {
  top: 100%;
  opacity: 1;
  visibility: visible;
}
.menu__inline > li:hover > .mega-menu-item {
  opacity: 1;
  visibility: visible;
}

.menu__block, .mobile-menu-wrapper .menu__dropdown {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.menu__block .menu-item > a {
  transition: all 0.25s;
  display: inline-block;
}
.menu__block .menu-item > a::before {
  content: "";
  height: 4px;
  width: 100%;
  background-color: currentColor;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: transform ease-out 0.25s;
  transform: scaleX(0);
  transform-origin: right;
}
.menu__block .menu-item > a:hover {
  transform: skewX(-8deg);
}
.menu__block .menu-item > a:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}

.menu-item > a {
  display: flex;
}

.nav-menu-buttons {
  --col-gap:10px;
  list-style: none;
  position: relative;
  z-index: 5;
}
.nav-menu-buttons .bottom-icon-left .icon-left {
  position: absolute;
  right: -53px;
  background: #FD4D01;
  padding: 6px;
  top: 50%;
  transform: skewX(8deg) translateY(-50%);
  transition: all 0.25s;
}
.nav-menu-buttons .bottom-icon-left .icon-left svg {
  transform: skewX(-8deg);
}

.nav-menu-buttons > li:not(:first-child) {
  --col-gap:0px;
  transform: translateX(calc(-1 * var(--offsetX) - 100% + var(--col-gap) * var(--index)));
  transition: transform 0.6s cubic-bezier(0.18, 0.89, 0.32, 1.28), -webkit-transform 0.6s cubic-bezier(0.18, 0.89, 0.32, 1.28), opacity 0.25s;
  opacity: 0;
}

.nav-menu-buttons > li {
  position: relative;
  z-index: calc(var(--index) * -1);
}

.nav-menu-buttons:hover li {
  transform: translateX(0);
  opacity: 1;
}
.nav-menu-buttons:hover .bottom-icon-left .icon-left {
  opacity: 0;
  transform: skewX(0) translateX(-100%) translateY(-50%);
}

.nav-menu-buttons.btn-style-skew .menu-item > a {
  transform: skewX(-5deg);
}
.nav-menu-buttons.btn-style-skew .menu-item > a > .menu__btn {
  transform: skewX(5deg);
}

.btn-skew .elementor-button {
  transform: skewX(5deg);
}
.btn-skew .elementor-button .elementor-button-content-wrapper {
  transform: skewX(-5deg);
}

.btn--skew .elementor-button {
  transform: skewX(-5deg);
}
.btn--skew .elementor-button .elementor-button-content-wrapper {
  transform: skewX(5deg);
}

.menu-b-skew--2 .nav-menu-buttons.btn-style-skew .menu-item > a {
  transform: skewX(5deg);
}

.menu-b-skew--2 .nav-menu-buttons.btn-style-skew .menu-item > a .menu__btn {
  transform: skewX(-5deg);
}

.toggle-b-style-2 .dropdown__toggle-btn::before {
  background-size: cover;
  background-position: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  content: "";
  height: 100%;
  width: 100%;
  z-index: -1;
  background-image: url("data:image/svg+xml,%3Csvg width='477' height='461' viewBox='0 0 477 461' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M374.583 223.517C374.583 145.387 311.253 82.0574 233.123 82.0574C154.993 82.0574 91.6631 145.387 91.6631 223.517C91.6631 301.647 154.993 364.977 233.123 364.977C311.253 364.977 374.583 301.637 374.583 223.517ZM297.543 234.947H167.173V235.617L297.543 242.617V234.947ZM167.173 189.887L297.543 190.887V189.217H167.173V189.887ZM168.663 280.667V283.337L299.033 288.337V280.667H168.663Z' fill='%23FFFEFB'/%3E%3Cpath d='M259.103 55.3174C263.583 56.3374 273.023 61.4574 277.283 56.8874C278.283 55.6474 278.753 54.1174 279.023 52.5674C280.563 40.2974 281.833 27.9974 283.273 15.7174C283.483 14.3774 283.333 13.0474 281.903 12.4874C275.083 10.7274 268.093 9.3174 261.213 7.8374H261.193C259.683 22.7274 258.363 37.6774 256.973 52.5874C256.953 53.2274 257.023 53.8574 257.403 54.3574C257.803 54.8874 258.453 55.1374 259.103 55.3174Z' fill='%23FFFEFB'/%3E%3Cpath d='M190.033 55.4972C193.633 63.6872 206.443 58.1472 212.883 56.0672C213.863 55.7872 214.163 55.2372 213.813 54.1772C207.923 36.9472 201.983 19.7272 196.073 2.50725C195.443 0.517245 194.763 -0.492755 192.563 0.237245C187.273 1.92725 181.983 3.63725 176.703 5.34725C176.043 5.57725 175.253 5.89725 174.943 6.51725V6.54725C174.583 7.26725 174.933 8.24725 175.163 9.02725C180.183 24.4872 184.763 40.1172 190.023 55.4872L190.033 55.4972Z' fill='%23FFFEFB'/%3E%3Cpath d='M128.273 80.9574C129.063 81.9174 130.063 83.0574 131.003 83.9374C138.723 91.3174 145.643 86.3974 153.913 78.9174C154.383 78.5074 154.953 77.9274 155.053 77.3874V77.3574C155.143 76.9174 154.933 76.4874 154.603 76.0574C138.823 56.9274 123.103 37.7474 107.283 18.6674C105.433 16.5174 103.673 17.4274 101.743 18.8374C97.2931 22.0174 92.8531 25.2074 88.4131 28.3874C88.0331 28.6574 87.5731 29.0374 87.4431 29.4374C87.3031 29.8574 87.5131 30.3274 87.8831 30.8174C101.343 47.5374 114.803 64.2574 128.283 80.9574H128.273Z' fill='%23FFFEFB'/%3E%3Cpath d='M47.8428 108.367C56.5128 115.657 65.6728 122.337 74.6828 129.187C78.9828 132.597 85.9128 139.417 91.5228 139.257C95.5128 139.077 100.153 128.567 102.573 125.007C102.793 124.667 102.993 124.247 102.863 123.867V123.847C90.0628 112.227 76.2428 101.437 63.1028 90.1174C62.5028 89.6674 62.2828 89.4174 61.8928 89.7674C59.7928 91.6174 50.5828 102.667 46.6728 106.857C46.5928 106.947 46.5428 107.037 46.5728 107.147C46.5828 107.367 47.4328 108.027 47.8428 108.377V108.367Z' fill='%23FFFEFB'/%3E%3Cpath d='M73.5531 194.957C74.0731 191.557 74.6031 188.307 74.9731 184.857C75.1931 182.077 75.5731 179.247 74.4831 177.227V177.207C73.0631 174.897 69.2931 174.567 66.7631 173.957C49.5331 170.747 9.77306 164.417 1.16306 161.507C0.0930611 161.037 0.133061 162.177 0.0530612 162.987C0.00306122 164.087 0.0130612 165.817 0.0130612 167.457C0.0130612 173.457 -0.0269388 179.497 0.0330612 185.497C0.0630612 186.187 0.0630613 186.837 0.303061 187.457C0.553061 188.047 1.07306 188.027 1.91306 188.177C14.3031 190.107 64.0431 198.667 72.2231 199.677C73.1131 199.387 73.3231 195.997 73.5531 194.947V194.957Z' fill='%23FFFEFB'/%3E%3Cpath d='M74.0831 262.247C74.9931 261.247 75.8631 258.567 76.0831 256.617C76.2631 254.137 74.4031 242.387 74.6331 237.907C74.6531 237.837 74.6231 237.827 74.5231 237.837H74.5031C53.5131 242.357 32.2931 246.407 11.4131 251.207C11.2431 251.387 11.2931 251.757 11.3431 252.017C12.8531 259.097 13.8631 266.397 15.6331 273.357C33.5431 270.987 52.1031 266.607 70.0431 264.277C71.8331 263.947 73.1131 263.437 74.0731 262.257L74.0831 262.247Z' fill='%23FFFEFB'/%3E%3Cpath d='M93.433 304.897C92.853 304.237 92.103 303.517 91.223 303.457H91.193C90.333 303.397 89.493 303.957 88.793 304.467C77.063 313.297 65.343 322.147 53.623 330.977C48.803 334.617 43.973 338.247 39.153 341.887C38.803 342.147 38.403 342.487 38.243 342.847C37.973 343.417 38.283 344.057 38.613 344.557C39.983 346.707 41.353 348.857 42.723 351.007C43.673 352.507 44.633 354.007 45.583 355.507C56.443 376.497 92.093 324.337 106.713 321.927C108.053 321.807 107.043 320.917 106.593 320.317C102.203 315.177 97.833 310.017 93.433 304.887V304.897Z' fill='%23FFFEFB'/%3E%3Cpath d='M151.793 361.377C146.403 357.337 141.013 353.287 135.613 349.247C135.233 348.957 134.703 348.617 134.263 348.687H134.233C133.783 348.747 133.343 349.287 133.043 349.707C124.753 361.047 116.463 372.387 108.183 383.737C107.893 384.127 107.543 384.647 107.543 385.057C107.513 385.557 107.943 385.997 108.343 386.307C113.043 390.017 117.673 394.077 122.963 396.857C123.823 397.357 124.883 397.987 125.643 398.377C126.513 398.827 127.103 399.007 127.633 398.877C128.803 398.557 130.053 396.547 131.013 395.487C139.313 386.197 145.473 374.557 152.193 364.047C152.453 363.647 152.763 363.127 152.743 362.697C152.743 362.167 152.233 361.697 151.793 361.367V361.377Z' fill='%23FFFEFB'/%3E%3Cpath d='M193.923 380.477C190.713 379.667 187.503 378.837 184.303 378.027C183.853 377.917 183.323 377.857 182.923 378.057H182.893C182.543 378.247 182.293 378.627 182.083 379.097C174.243 398.377 166.423 417.667 158.603 436.957C158.123 438.107 158.483 438.797 159.503 439.377C166.363 443.517 174.383 449.877 181.903 451.477C182.523 451.547 182.823 451.497 182.993 451.027C186.293 442.247 200.553 386.637 204.673 383.477C204.833 383.367 204.833 383.317 204.483 383.197C201.003 382.247 197.423 381.397 193.923 380.487V380.477Z' fill='%23FFFEFB'/%3E%3Cpath d='M269.533 383.487C269.333 383.487 268.753 383.487 267.893 383.487C263.883 383.447 251.273 383.507 246.543 383.497C246.603 397.427 246.263 451.327 246.653 452.467C251.773 454.237 264.013 458.387 268.483 459.927C268.773 460.027 269.013 460.107 269.283 460.197C269.753 460.357 269.673 460.357 269.683 460.177C269.683 459.857 269.683 459.577 269.683 459.237C269.553 447.917 269.943 385.357 269.543 383.487H269.533Z' fill='%23FFFEFB'/%3E%3Cpath d='M327.813 359.867C327.603 359.377 327.363 359.007 327.053 358.927H327.033C326.643 358.827 326.103 359.197 325.753 359.497C321.363 363.067 316.973 366.647 312.583 370.227C312.173 370.557 311.743 370.987 311.593 371.467C311.393 372.017 311.563 372.727 311.763 373.317C316.793 388.667 321.833 404.017 326.863 419.377C328.743 424.797 330.143 437.257 334.203 440.737C339.143 443.397 351.773 438.687 357.553 437.657C357.833 437.577 358.053 437.517 358.223 437.337C358.583 437.017 358.243 436.077 358.013 435.547C347.943 410.317 337.893 385.087 327.813 359.867Z' fill='%23FFFEFB'/%3E%3Cpath d='M417.623 339.927C410.073 333.417 402.513 326.907 394.963 320.397C390.093 316.197 385.223 311.997 380.343 307.807C379.973 307.477 379.463 307.107 379.013 307.147H378.983C378.533 307.187 378.093 307.647 377.783 308.027C373.413 313.347 369.043 318.677 364.673 324.007C364.313 324.437 363.923 325.027 364.073 325.547C364.163 325.967 364.603 326.407 364.963 326.717C374.893 335.657 384.793 344.587 394.813 353.427C396.253 354.647 397.993 356.707 399.693 356.927C400.313 357.027 401.163 356.787 401.943 356.457C408.583 353.807 413.053 347.617 417.903 342.367C418.223 342.027 418.593 341.557 418.513 341.117C418.463 340.697 417.983 340.237 417.613 339.927H417.623Z' fill='%23FFFEFB'/%3E%3Cpath d='M401.663 246.097H401.633C401.463 246.127 401.393 246.337 401.353 246.507C400.083 251.767 398.793 257.017 397.533 262.277C397.183 263.757 396.903 265.337 397.233 266.837C399.903 275.877 458.943 278.547 469.543 280.047C471.243 280.287 472.123 279.607 472.373 277.877C473.623 270.747 475.233 263.587 476.303 256.477C451.543 252.617 426.543 249.397 401.663 246.107V246.097Z' fill='%23FFFEFB'/%3E%3Cpath d='M397.583 175.837C397.363 175.937 397.343 176.117 397.403 176.317C397.583 176.887 397.823 178.087 398.053 179.617C398.683 183.717 399.393 190.067 399.883 192.287C400.093 193.227 400.573 194.097 400.983 194.987C401.653 196.387 402.453 197.797 403.223 198.117C403.883 198.467 404.713 198.477 405.983 198.327C406.893 198.217 408.053 198.017 409.023 197.867C423.593 195.857 438.153 193.837 452.713 191.737C453.613 191.577 454.043 191.077 454.013 190.187C453.423 182.517 452.743 174.857 452.123 167.187C452.093 166.657 451.963 165.957 451.493 165.747C451.143 165.547 450.503 165.647 450.033 165.747C432.573 169.147 415.013 172.307 397.593 175.837H397.573H397.583Z' fill='%23FFFEFB'/%3E%3Cpath d='M387.243 136.317C388.383 135.947 389.623 135.327 390.643 134.757C401.953 128.387 413.263 122.027 424.563 115.637C425.633 115.037 425.553 114.257 424.953 113.337C421.543 107.897 418.443 102.217 414.853 96.9073C414.043 95.9773 412.883 96.0473 411.863 96.6273C398.703 104.407 385.573 112.227 372.473 120.107C371.923 120.487 371.453 120.937 371.273 121.497V121.527C371.023 122.317 371.333 123.257 371.603 124.057C374.343 132.107 379.363 139.057 387.243 136.307V136.317Z' fill='%23FFFEFB'/%3E%3Cpath d='M330.153 84.4473C330.843 85.0273 331.673 85.4773 332.533 86.0173C333.443 86.5773 334.873 87.3573 335.573 87.2473C336.183 87.2173 336.733 86.8873 337.513 86.2873C338.803 85.2473 340.363 84.0473 341.713 83.0273C349.533 76.8773 356.213 66.9373 362.723 59.3773C363.043 58.9473 363.293 58.4573 363.333 57.9673C363.433 56.8273 362.433 55.9473 361.683 55.2073C357.553 51.2273 353.423 47.2373 349.283 43.2573C348.963 42.9373 348.493 42.5473 348.073 42.5773H348.043C347.733 42.6073 347.443 42.8273 347.163 43.1673C339.203 53.4073 331.293 63.6873 323.353 73.9373C322.983 74.4273 322.333 75.1573 322.413 75.6473C323.283 77.8273 328.093 82.5473 330.133 84.4573L330.153 84.4473Z' fill='%23FFFEFB'/%3E%3C/svg%3E%0A");
}
.toggle-b-style-2 .dropdown__toggle-btn {
  position: relative;
  z-index: 5;
}

.header__area {
  position: relative;
  z-index: 999;
  padding-left: 70px;
  padding-right: 70px;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
}
.header__area .top-navbar {
  display: flex;
  align-items: center;
}
.header__area .top-navbar .logo__wrap {
  color: #fff;
}
.header__area .top-navbar .logo__wrap svg path {
  fill: currentColor;
}
@media only screen and (max-width: 991.98px) {
  .header__area {
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.header__area .logo__wrap {
  margin-right: auto;
}
@media only screen and (min-width: 991.98px) {
  .header__area .logo__wrap {
    margin-left: auto;
  }
}
.header__area .hr-con {
  position: relative;
}
.header__area .hr-con .menu-top {
  position: absolute;
  right: 0;
  top: 0;
  color: #C4C4C4;
}
.header__area .hr-con .menu-top .right-btn {
  white-space: nowrap;
}
.header__area .hide-on-open {
  transition: all 0.2s;
}
.header__area.menu-opened .top-navbar .btn__toggle {
  color: #C4C4C4;
}
@media only screen and (max-width: 991.98px) {
  .header__area.menu-opened .top-navbar .btn__toggle {
    color: #ff55dd;
  }
}
.header__area.menu-opened .top-navbar .logo__wrap {
  color: #000000;
}
.header__area.menu-opened .hide-on-open {
  opacity: 0;
}
.header__area .menu-top {
  opacity: 0;
  transform: translateY(50%);
}
.header__area .full__screen-menu {
  position: absolute;
  left: 0;
  top: 0;
  height: 0;
  overflow: hidden;
  width: 100%;
  z-index: -1;
  background-color: #fff;
  color: #000000;
}
.header__area .full__screen-menu .menu-area {
  height: 100vh;
  overflow-y: auto;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
  flex-direction: column;
}
.header__area .full__screen-menu .menu-area .menu-body {
  margin-bottom: auto;
  margin-top: auto;
}
.header__area .full__screen-menu .menu-bottom {
  opacity: 0;
  transform: translateY(50%);
  padding-left: 70px;
  padding-right: 70px;
}
@media only screen and (max-width: 991.98px) {
  .header__area .full__screen-menu .menu-bottom {
    padding-left: 25px;
    padding-right: 25px;
  }
  .header__area .full__screen-menu .menu-bottom p {
    margin-top: 20px;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 991.98px) {
  .header__area .full__screen-menu .menu-bottom {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
  }
  .header__area .full__screen-menu .menu-bottom > p {
    margin-right: auto;
    max-width: 500px;
    margin-bottom: 0;
  }
}
.header__area .menu__wrap {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.header__area .menu__wrap .menu-item .menu-item-inner {
  overflow: hidden;
}
.header__area .menu__wrap .menu-item.current-menu-item a {
  pointer-events: none;
}
.header__area .menu__wrap .menu-item a {
  display: inline-block;
  font-size: 100px;
  color: #000000;
}
.header__area .menu__wrap .menu-item a.deactive {
  opacity: 0.25;
}
.header__area .menu__wrap .menu-item a.active {
  color: #000000;
}
.header__area .menu__wrap .menu-item > .link-wrap {
  transform: translateY(100%);
}
.header__area.header-dark .top-navbar, .header__area.header-dark .logo__wrap {
  color: #000;
}

.bg-type__dark .header__area .top-navbar, .bg-type__dark .header__area .logo__wrap {
  color: #ffffff;
}

.scroll__wrap {
  font-size: 20px;
  color: currentColor;
}

.btn__toggle {
  text-transform: uppercase;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 0;
  --tf:cubic-bezier(.19,1,.22,1) .5s;
  padding: 10px;
  font-size: 20px;
  font-weight: 400;
  outline: none;
}
.btn__toggle .bl, .btn__toggle .br {
  display: block;
  transition: transform var(--tf);
}
.btn__toggle .text {
  display: block;
  padding: 0 3px;
  transition: all var(--tf);
}
.btn__toggle .text-inner {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(100%);
  transition: transform var(--tf);
  height: 100%;
}
.btn__toggle.open .bl {
  transform: translateX(-3px);
}
.btn__toggle.open .br {
  transform: translateX(3px);
}
.btn__toggle.open .text {
  transform: translateY(-120%);
}
.btn__toggle.open .text-inner {
  transform: translateY(0%);
}

.slide__text .char {
  position: relative;
  overflow: clip;
  --y:100%;
  display: inline-block;
  transition-property: transform;
  transition-timing-function: var(--base-tf);
  transition-duration: 0.5s;
  transition-delay: calc(10ms * var(--char-index));
}
.slide__text .char .inner {
  color: transparent;
}
.slide__text .char::before, .slide__text .char::after {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  content: attr(data-char);
  transition-property: transform;
  transition-timing-function: var(--base-tf);
  transition-duration: 0.5s;
  transition-delay: calc(10ms * var(--char-index));
  transform: translateY(var(--y));
}
.slide__text .char::before {
  top: auto;
  bottom: 100%;
}

.hover__slide__text:hover .char, .hover__slide__text.active .char {
  transform: skewX(-15deg);
  --y:0%;
}

.current-menu-item .hover__slide__text .char {
  transform: skewX(-15deg);
  --y:0%;
}

.logo__wrap {
  font-size: 20px;
  --length:50%;
  --space:42%;
}
.logo__wrap svg {
  height: auto;
}
.logo__wrap svg path, .logo__wrap svg polygon {
  fill: currentColor;
}
.logo__wrap .logo-id-right {
  transform-origin: 0 0;
  transform: translateX(calc(-1 * var(--space)));
  transform-box: fill-box;
}
.logo__wrap .logo-id-left {
  transform-box: fill-box;
  transform-origin: 0 0;
  transform: translateX(var(--space));
}
.logo__wrap .logo-id-child {
  transform-box: fill-box;
  transform-origin: 0 0;
  -webkit-clip-path: inset(0 var(--length) 0 var(--length));
  clip-path: inset(0 var(--length) 0 var(--length));
}
.logo__wrap.active-logo {
  --length:0%;
  --space:0%;
}

.header__area .menu__wrap .menu-item {
  position: relative;
}
.header__area .menu__wrap .menu-item .menu-item-content {
  --offset-x:100px;
  position: absolute;
  top: 0;
  left: var(--offset-x);
  opacity: 0;
  transform: rotate(90deg) translateX(-50%);
  transform-origin: left center;
}
@media only screen and (max-width: 991.98px) {
  .header__area .menu__wrap .menu-item .menu-item-content {
    display: none;
  }
}
.header__area .menu__wrap .menu-item .menu-item-content.menu-item-right {
  left: auto;
  transform: rotate(90deg) translateX(50%);
  transform-origin: right center;
  right: var(--offset-x);
}

.has__gradient_border::before {
  -webkit-clip-path: polygon(evenodd, 0% 0%, 100% 0%, 100% 100%, 0% 100%, calc(0% + var(--stroke-size)) calc(100% - var(--stroke-size)), calc(0% + var(--stroke-size)) calc(0% + var(--stroke-size)), calc(100% - var(--stroke-size)) calc(0% + var(--stroke-size)), calc(100% - var(--stroke-size)) calc(100% - var(--stroke-size)), calc(0% + var(--stroke-size)) calc(100% - var(--stroke-size)), 0% 100%);
  clip-path: polygon(evenodd, 0% 0%, 100% 0%, 100% 100%, 0% 100%, calc(0% + var(--stroke-size)) calc(100% - var(--stroke-size)), calc(0% + var(--stroke-size)) calc(0% + var(--stroke-size)), calc(100% - var(--stroke-size)) calc(0% + var(--stroke-size)), calc(100% - var(--stroke-size)) calc(100% - var(--stroke-size)), calc(0% + var(--stroke-size)) calc(100% - var(--stroke-size)), 0% 100%);
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  --stroke-size: 1px;
  width: 100%;
  height: 100%;
  z-index: -2;
}

.mobile-menu-wrapper {
  --bg:#ffffff;
  --color:#0d0d0d;
  --hover-color:#0d0d0d;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  overflow: hidden;
  height: 0;
}
.mobile-menu-wrapper .mobile-menu-content {
  height: 100%;
  overflow-y: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
  background-color: var(--bg);
  padding: 25px;
  border-top: 1px solid #ddd;
  color: var(--color);
}
.mobile-menu-wrapper .mobile-menu-content .sm-menu {
  text-align: left;
  list-style: none;
  padding: 0;
  margin: 0;
}
.mobile-menu-wrapper .mobile-menu-content .sm-menu li {
  position: relative;
}
.mobile-menu-wrapper .mobile-menu-content .sm-menu li .sub-toggle {
  position: absolute;
  right: 0;
  top: 0;
  height: var(--lh);
  z-index: 100;
  background-color: transparent;
  border-color: transparent;
}
.mobile-menu-wrapper .mobile-menu-content .sm-menu li .sub-toggle svg {
  width: 1.7em;
  color: var(--color);
  transition: transform ease-out 0.3s;
}
.mobile-menu-wrapper .mobile-menu-content .sm-menu li .sub-toggle svg path {
  fill: currentColor;
}
.mobile-menu-wrapper .mobile-menu-content .sm-menu li .open.sub-toggle svg {
  transform: rotate(-90deg);
}
.mobile-menu-wrapper .mobile-menu-content .sm-menu li > a {
  display: inline-block;
  font-weight: 500;
  color: var(--color);
  padding: 16px 0px;
  position: relative;
  width: 100%;
  line-height: 100%;
  text-decoration: none;
  font-size: 17px;
  font-weight: 600;
}
@media only screen and (max-width: 1199.98px) {
  .mobile-menu-wrapper .mobile-menu-content .sm-menu li > a {
    font-size: 14px;
  }
}
.mobile-menu-wrapper .mobile-menu-content .sm-menu li > a:hover {
  color: var(--hover-color);
}
.mobile-menu-wrapper .mobile-menu-content .sm-menu li > ul {
  display: none;
  padding-top: 0;
  padding-left: 15px;
  color: #1c2125;
  margin: 0;
  list-style: none;
}
.mobile-menu-wrapper .mobile-menu-content .sm-menu li > .mega-menu-item {
  display: none;
}
.mobile-menu-wrapper .mobile-menu-content .sm-menu li.open-sub > .toggle-sub::before {
  transform: rotate(0);
}
.mobile-menu-wrapper .mobile-menu-content .menu-footer {
  padding-bottom: 30px;
  padding-top: 30px;
}
.mobile-menu-wrapper .mobile-menu-content .menu-footer .btn-group-wrap {
  max-width: 360px;
  flex-direction: column;
}
.mobile-menu-wrapper .btn-fade-wrap {
  text-align: left;
}
.mobile-menu-wrapper .btn-fade-wrap .btn {
  width: 100%;
}

.megamenu-area {
  color: #fff;
}
@media only screen and (min-width:1201px) {
  .megamenu-area .sk-accordion-wrapper {
    display: flex;
    justify-content: space-between;
  }
  .megamenu-area .sk-accordion-wrapper .accordion-item {
    font-size: 18px;
    line-height: 42px;
  }
  .megamenu-area .sk-accordion-wrapper .accordion-item .ac__menu {
    line-height: 48px;
  }
  .megamenu-area .sk-accordion-wrapper .accordion-item .ac__menu a {
    color: #fff;
  }
  .megamenu-area .sk-accordion-wrapper .accordion-item .ac__menu a:hover {
    color: var(--clr-base);
    text-decoration: underline;
  }
}
@media only screen and (min-width:1201px) {
  .megamenu-area .sk-accordion-wrapper .accordion-item:first-child {
    max-width: 885px;
  }
}
.megamenu-area .sk-accordion-wrapper .accordion-item .btn__main {
  white-space: nowrap;
}
.megamenu-area .sk-accordion-wrapper .accordion-item .title {
  padding-left: 0;
  font-family: var(--ff-title);
  margin-bottom: 20px;
}
.megamenu-area .sk-accordion-wrapper .accordion-item .title::before {
  display: none;
}
@media only screen and (min-width:1201px) {
  .megamenu-area .sk-accordion-wrapper .accordion-item .ac__menu {
    padding-left: 0;
  }
  .megamenu-area .sk-accordion-wrapper .accordion-item .ac__menu li a {
    position: relative;
    padding-left: 24px !important;
    display: block;
    text-decoration: none;
  }
  .megamenu-area .sk-accordion-wrapper .accordion-item .ac__menu li a::before {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 64 64' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath d='M42.7 29.6 26.2 13.1l-2.4-2.4c-1.8-1.8-4.7 1-2.8 2.8L37.5 30l.9.9-15 15-2.3 2.3c-1.8 1.8 1 4.7 2.8 2.8l16.4-16.4 2.3-2.3c.9-.6.9-1.9.1-2.7z' fill='%23fff' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    position: absolute;
    left: 0;
    top: 15px;
    height: 20px;
    width: 20px;
    background-position: center;
    background-size: 17px;
    background-repeat: no-repeat;
  }
}
@media only screen and (min-width:1201px) {
  .megamenu-area .sk-accordion-wrapper .accordion-item.f-title-lg .title {
    font-size: 40px;
    line-height: 50px;
  }
}

.mobile-menu-wrapper .mobile-menu-content.circle-menu {
  background-color: transparent;
}

.hum-btn {
  position: relative;
  font-size: 15px;
  width: 2.3333333333em;
  height: 1.3333333333em;
  background-color: transparent;
  border: none;
}
.hum-btn .svg-wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  width: calc(100% + 1.3333333333em);
  height: calc(100% + 2em);
  transform: translate(-50%, -50%) scaleX(1.5);
  transition: all 400ms;
  pointer-events: none;
}
.hum-btn svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 400ms;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.hum-btn .line {
  fill: none;
  transition: stroke-dasharray 400ms, stroke-dashoffset 400ms, transform 400ms;
  stroke: currentColor;
  stroke-width: 4.5px;
  stroke-linecap: round;
}
.hum-btn .top {
  stroke-dasharray: 40 121;
}
.hum-btn .bottom {
  stroke-dasharray: 40 121;
}
.hum-btn .text {
  position: absolute;
  right: calc(100% + 15px);
  top: 50%;
  transform: translateY(-50%);
  color: currentColor;
  font-size: 28px;
  font-weight: bold;
  pointer-events: none;
  opacity: 0;
  visibility: 0;
  transition: all 0.5s;
}

.hum-btn.open svg {
  transform: rotate(49deg);
}
.hum-btn.open .top {
  stroke-dashoffset: -68px;
}
.hum-btn.open .bottom {
  stroke-dashoffset: -68px;
}
.hum-btn.open .svg-wrap {
  transform: translate(-50%, -50%) scaleX(1);
  width: calc(100% + 2em);
  height: calc(100% + 2.3333333333em);
}
.hum-btn.open .middle {
  transform: scaleX(1) translateX(0);
}

.hum-btn-2 {
  background-color: var(--clr-primary);
  display: flex;
  align-items: center;
  font-size: 13px;
  line-height: 100%;
  border-color: transparent;
  color: var(--toggle-clr);
  padding: 12px 18px;
  border-radius: 7px;
}
.hum-btn-2 span {
  display: block;
  height: 10px;
  font-weight: 600;
  width: 11px;
  position: relative;
  margin-right: 10px;
}
.hum-btn-2 span::before, .hum-btn-2 span::after {
  content: "";
  height: 2px;
  width: 100%;
  background-color: currentColor;
  transition: all 0.25s;
  position: absolute;
  left: 0;
}
.hum-btn-2 span::before {
  top: 0;
}
.hum-btn-2 span::after {
  bottom: 0;
}

.hum-btn-2.open span::before {
  top: 4px;
  transform: rotate(-49deg);
}
.hum-btn-2.open span::after {
  bottom: 4px;
  transform: rotate(49deg);
}

.header-btn-toggle {
  position: relative;
  z-index: 40;
}

.round_2i-toggle-btn {
  height: 2em;
  width: 2em;
  background-color: transparent;
  border-color: transparent;
  overflow: hidden;
  position: relative;
  padding: 0;
  border-radius: 50%;
}
.round_2i-toggle-btn .i1, .round_2i-toggle-btn .i2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  overflow: hidden;
  transition: all 0.2s;
}
.round_2i-toggle-btn .i1 svg, .round_2i-toggle-btn .i2 svg {
  transition: transform cubic-bezier(0.19, 1, 0.22, 1) 0.5s;
}
.round_2i-toggle-btn .i2 {
  opacity: 0;
}
.round_2i-toggle-btn .i2 svg {
  transform: translateY(-10px) scale(0.5);
}
.round_2i-toggle-btn svg {
  width: 1.2em;
  height: auto;
}
.round_2i-toggle-btn svg path {
  fill: currentColor;
}

.round_2i-toggle-btn.open .i2 {
  opacity: 1;
}
.round_2i-toggle-btn.open .i2 svg {
  transform: translateY(0%) scale(1);
}
.round_2i-toggle-btn.open .i1 {
  opacity: 0;
}
.round_2i-toggle-btn.open .i1 svg {
  transform: translateY(10px) scale(0.5);
}

.drop__menu_wrap {
  position: relative;
  z-index: 50;
}
.drop__menu_wrap .circle-menu-area {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  height: calc(var(--circle-size) * 2);
  width: calc(var(--circle-size) * 2);
  background-color: #768071;
  border-radius: 50%;
  z-index: -1;
  animation: radWave 3s infinite;
}
.drop__menu_wrap .circle-menu-area::before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  background-color: var(--bg-color);
  border-radius: 50%;
  top: -20px;
  left: -5px;
  animation: radWave 3s infinite;
  animation-delay: 0.3s;
}
.circle__menu-wrap .mobile-menu-wrapper {
  height: auto;
  opacity: 0;
  visibility: hidden;
}
.circle__menu-wrap .mobile-menu-content {
  overflow: hidden;
}

@keyframes radWave {
  0% {
    border-radius: 50% 50% 50% 50%;
  }
  20% {
    border-radius: 49% 50% 50% 50%;
  }
  49% {
    border-radius: 50% 49% 50% 50%;
  }
  60% {
    border-radius: 50% 50% 49% 50%;
  }
  80% {
    border-radius: 50% 50% 50% 49%;
  }
  100% {
    border-radius: 50% 50% 50% 50%;
  }
}
.burger-icon {
  display: block;
  font-size: 20px;
}
.burger-icon span {
  --gap:.5em;
  --height:2px;
  display: block;
  width: 2.1em;
  height: var(--height);
  margin-bottom: var(--gap);
  position: relative;
  background: currentColor;
  border-radius: 100em;
  z-index: 1;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
}
.burger-icon span:last-child {
  margin-bottom: 0;
}

.open > .burger-icon span:nth-child(2) {
  opacity: 0;
}
.open > .burger-icon span:first-child {
  transform: translateY(calc(var(--gap) + var(--height))) rotate(-45deg);
}
.open > .burger-icon span:last-child {
  transform: translateY(calc(-1 * var(--gap) - var(--height))) rotate(45deg);
}

button.btn__toggle {
  background-color: transparent;
  border-color: transparent;
  color: currentColor;
}

.form__popup_wrap {
  display: none;
}

.form__popup_inner {
  max-height: 100%;
}
.form__popup_inner .inner-container {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}

.popup__backdrop {
  position: fixed;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  background-color: rgba(30, 30, 30, 0.8);
  opacity: 0;
}

body .elementor-field-subgroup {
  gap: 10px;
  margin-bottom: 10px;
}
body .elementor-field-subgroup .elementor-field-option {
  flex-basis: auto !important;
}
body .elementor-field-subgroup .elementor-field-option [type=checkbox] {
  display: none;
}
body .elementor-field-subgroup .elementor-field-option label {
  border: 1px solid #ddd;
  border-radius: 100px;
  padding: 0.5em 1.5em;
  display: block !important;
}
body .elementor-field-subgroup .elementor-field-option [type=checkbox]:checked + label {
  background-color: #000;
  color: #fff;
  border: 1px solid;
  border-color: #000;
}

.elementor-field-group .elementor-field-textual {
  border: 1px solid #ddd;
  padding: 0.778em 1.667em;
  border-radius: 100px;
}

.elementor-field-group textarea.elementor-field-textual {
  border-radius: 15px;
}

.elementor-field-group .elementor-field-textual, .elementor-field-subgroup .elementor-field-option label {
  transition: all 0.25s;
}
.elementor-field-group .elementor-field-textual:hover, .elementor-field-group .elementor-field-textual:focus, .elementor-field-subgroup .elementor-field-option label:hover, .elementor-field-subgroup .elementor-field-option label:focus {
  border-color: #000;
}

.custom__cursor {
  --opacity:0;
  --scale:1;
  --bg:#FF54FC;
  --alpha-bg:rgba(255, 84, 252, 0.9);
  height: 30px;
  width: 30px;
  background-color: var(--bg);
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 20px;
  line-height: 34px;
  color: #fff;
  overflow: hidden;
}
@media only screen and (max-width: 991.98px) {
  .custom__cursor {
    display: none;
  }
}
.custom__cursor .view__cursor {
  min-height: 115px;
  min-width: 115px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: var(--opacity);
  border-radius: 50%;
}
.custom__cursor.cursor-light {
  --bg:#ffffff;
  --alpha-bg:rgba(255, 255, 255, 0.9);
  color: #FF54FC;
}
.custom__cursor.active-copy {
  border-radius: 100px;
}
.custom__cursor.active-copy .view__cursor {
  display: none;
}
.custom__cursor.active-copy .copy__cursor {
  display: block;
}
.custom__cursor.active-close {
  border-radius: 100px;
}
.custom__cursor.active-close .view__cursor {
  display: none;
}
.custom__cursor.active-close .close__cursor {
  display: block;
}
.custom__cursor .copy__cursor, .custom__cursor .close__cursor {
  display: none;
  opacity: var(--opacity);
  white-space: nowrap;
  padding: 10px 27px;
}
.custom__cursor .copy__cursor .inner, .custom__cursor .close__cursor .inner {
  align-items: center;
  gap: 13px;
  display: flex;
}
.custom__cursor .copy__cursor svg, .custom__cursor .close__cursor svg {
  fill: currentColor;
  width: 21px;
  height: auto;
}
.custom__cursor .copy__cursor svg path, .custom__cursor .close__cursor svg path {
  fill: currentColor;
}
.custom__cursor .get_in_touch__cursor {
  display: none;
}

.close__cursor svg path {
  stroke: #fff;
}

.has-copy-cursor {
  cursor: pointer;
}

.project_row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.project_row .col-item {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
}
@media only screen and (min-width: 991.98px) {
  .project_row .col-item {
    max-width: 50%;
  }
}
.project_row .thumbnail img {
  width: 100%;
}

.copy__area, .close__cursor {
  display: flex;
  align-items: center;
}
.copy__area .icon__wrap, .copy__area .text, .copy__area .prefix, .close__cursor .icon__wrap, .close__cursor .text, .close__cursor .prefix {
  transition: all 0.25s;
}
.copy__area .icon__wrap, .close__cursor .icon__wrap {
  display: flex;
  align-items: center;
  transform: rotate(-45deg);
}
.copy__area .icon__wrap svg, .close__cursor .icon__wrap svg {
  height: auto;
}
.copy__area .icon__wrap svg path, .close__cursor .icon__wrap svg path {
  fill: currentColor;
}
.copy__area:hover .icon__wrap, .close__cursor:hover .icon__wrap {
  transform: rotate(0);
}

.case-card-item .thumbnail {
  position: relative;
  border-radius: 13px;
  transition: all 0.25s;
  overflow: hidden;
}
.case-card-item .thumbnail img {
  width: 100%;
}
.case-card-item .thumbnail video {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  z-index: 2;
  opacity: 0;
}
.case-card-item .thumbnail-wrap {
  margin-bottom: 15px;
}
@media only screen and (max-width: 991.98px) {
  .case-card-item .thumbnail-wrap {
    margin-bottom: 10px;
  }
}
.case-card-item .content {
  display: flex;
  align-items: center;
}
.case-card-item .content .left {
  margin-right: auto;
}
.case-card-item .title, .case-card-item .cat {
  color: currentColor;
}
.case-card-item .cat {
  margin-top: 10px;
}
@media only screen and (max-width: 991.98px) {
  .case-card-item .cat {
    margin-top: 5px;
  }
}
.case-card-item .arrow-icon {
  transition: all 0.25s;
}
@media only screen and (max-width: 991.98px) {
  .case-card-item .arrow-icon svg {
    max-width: 40px;
    transform: rotate(-45deg);
  }
}
.case-card-item:hover .arrow-icon {
  transform: rotate(-45deg);
}
.case-card-item:hover .thumbnail {
  border-radius: 0;
}
.case-card-item:hover .thumbnail .img-poster {
  opacity: 0;
  visibility: hidden;
}
.case-card-item:hover .thumbnail video {
  opacity: 1;
}

ul.cat {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  --gap:3px;
  column-gap: var(--gap);
}
ul.cat li {
  display: flex;
  align-items: center;
  column-gap: var(--gap);
}
ul.cat li a:hover {
  color: rgb(255, 84, 252);
}
ul.cat li::before {
  content: "/";
  display: block;
}
ul.cat li:first-child::before {
  display: none;
}

.card-block {
  border-radius: 10px;
  overflow: hidden;
}
@media only screen and (min-width: 991.98px) {
  .card-block {
    display: flex;
    flex-wrap: wrap;
  }
}
.card-block .thumbnail {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
.card-block .thumbnail .has-thumbnail {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
  z-index: 2;
  left: 0;
  top: 0;
}
.card-block .thumbnail img, .card-block .thumbnail video {
  width: 100%;
}
.card-block .title {
  margin-top: 0;
  margin-bottom: 20px;
}
.card-block .des p:last-child {
  margin-bottom: 0;
}

.card-block > * {
  width: 100%;
}

@media only screen and (min-width: 991.98px) {
  .card-block > .content {
    max-width: calc(100% - var(--tw));
  }
}

.card-block > .thumbnail {
  max-width: var(--tw);
}

.service__wrapper > .card-block {
  margin-bottom: -20px;
  position: relative;
  z-index: var(--index);
}

.cat__badge {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

.full-service-section.layout-horizontal {
  --default-color:#000000;
  --default-bg:#fff;
  --active-color:#fff;
  --active-bg:#ff55dd;
  position: relative;
}
@media only screen and (max-width: 991.98px) {
  .full-service-section.layout-horizontal {
    height: var(--swrap-height);
  }
}
@media only screen and (min-width: 991.98px) {
  .full-service-section.layout-horizontal .service__wrapper {
    display: flex;
    --default-width:250px;
  }
}
@media only screen and (max-width: 991.98px) {
  .full-service-section.layout-horizontal .service__wrapper {
    --default-heigt:25vw;
  }
}
.full-service-section.layout-horizontal .horizontal-service-indicators {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  visibility: hidden;
  z-index: -5;
}
.full-service-section.layout-horizontal .horizontal-service-indicators .service-indicators {
  width: 100%;
  margin-bottom: 150px;
}
@media only screen and (min-width: 991.98px) {
  .full-service-section.layout-horizontal .horizontal-service-indicators .service-indicators {
    height: 450px;
  }
}
@media only screen and (max-width: 991.98px) {
  .full-service-section.layout-horizontal .horizontal-service-indicators .service-indicators {
    height: var(--ch);
    margin-bottom: 50px;
  }
}

.card-collaps {
  position: relative;
  overflow: hidden;
  border: 1px solid #071324;
  border-radius: 15px;
  background-color: var(--default-bg);
  color: var(--default-color);
  transition-property: color, background-color;
  transition-timing-function: var(--base-tf);
  transition-duration: 0.5s;
}
@media only screen and (max-width: 991.98px) {
  .card-collaps {
    padding: 20px 30px 60px 30px;
    margin-bottom: -20px;
    height: var(--default-heigt);
  }
  .card-collaps.active {
    height: auto;
  }
  .card-collaps:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 991.98px) {
  .card-collaps {
    width: var(--default-width);
    margin-left: -20px;
    height: 80vh;
  }
  .card-collaps:first-child {
    width: var(--view-width);
    margin-left: 0;
  }
}
.card-collaps.active {
  background-color: var(--active-bg);
  color: var(--active-color);
}
@media only screen and (min-width: 991.98px) {
  .card-collaps .title {
    position: absolute;
    transform: rotate(90deg) translateY(-100%);
    min-width: var(--card-height);
    top: 0;
    left: 0;
    transform-origin: top left;
    white-space: nowrap;
    padding: 30px 40px;
    margin: 0;
  }
}
@media only screen and (max-width: 991.98px) {
  .card-collaps .title {
    padding-bottom: 13px;
    margin-bottom: 28px;
    font-size: 9vw;
    position: relative;
  }
  .card-collaps .title::before {
    content: "";
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 1px;
    background-color: currentColor;
    width: 0;
    position: absolute;
    transition: ease-out 0.5s;
  }
}
@media only screen and (max-width: 991.98px) {
  .card-collaps.active .title::before {
    width: 100%;
  }
}
.card-collaps .content {
  height: 100%;
}
@media only screen and (min-width: 991.98px) {
  .card-collaps .content {
    margin-left: var(--default-width);
    overflow: hidden;
  }
}
.card-collaps .content .innner-content {
  height: 100%;
}
@media only screen and (min-width: 991.98px) {
  .card-collaps .content .innner-content {
    min-width: calc(var(--view-width) - var(--default-width));
    padding-top: 50px;
    padding-right: 80px;
    display: flex;
    flex-direction: column;
  }
}
.card-collaps .content .innner-content .thumbnail {
  margin-top: auto;
  border-radius: 20px 20px 0px 0px;
  overflow: hidden;
}
@media only screen and (max-width: 991.98px) {
  .card-collaps .content .innner-content .thumbnail {
    border-radius: 10px;
    margin-top: 25px;
    margin-bottom: 25px;
  }
}

.project__filter .case__wrapper {
  display: none;
}
.project__filter .feature__projects {
  display: block;
}

.filter__nav {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 50px;
  row-gap: 30px;
  margin-bottom: 140px;
}
@media only screen and (max-width: 991.98px) {
  .filter__nav {
    flex-direction: column;
    align-items: start;
    row-gap: 7px;
    margin-bottom: 70px;
  }
}
.filter__nav .filter__link {
  text-align: center;
}
@media only screen and (max-width: 991.98px) {
  .filter__nav .filter__link {
    display: flex;
    align-items: baseline;
  }
}
.filter__nav .filter__link .text {
  color: #858585;
}
.filter__nav .filter__link.active .text {
  opacity: 1;
}
.filter__nav .filter__link small {
  display: block;
  font-size: 18px;
  line-height: 100%;
  text-align: left;
  color: #fff;
}
@media only screen and (max-width: 991.98px) {
  .filter__nav .filter__link small {
    margin-left: 15px;
  }
}
.filter__nav .filter__link.active .text {
  color: #fff;
}

.project__list_wrap {
  position: relative;
}

.project-list-item {
  position: relative;
  --line-width:100%;
  overflow: hidden;
  transition: all 0.25s;
  color: #fff;
}
.project-list-item .project-list-inner {
  padding-bottom: 50px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 991.98px) {
  .project-list-item .project-list-inner {
    flex-direction: column;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.project-list-item .project-list-inner::before {
  content: "";
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background-color: #fff;
  z-index: -2;
  position: absolute;
  transform: scaleY(0);
  transform-origin: top center;
  transition-property: transform;
  transition-timing-function: var(--base-tf);
  transition-duration: 0.5s;
}
@media only screen and (max-width: 991.98px) {
  .project-list-item .project-list-inner::before {
    background-color: #FF55DC;
  }
}
.project-list-item .global-link {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 6;
}
.project-list-item .title {
  margin-right: auto;
  transition: var(--base-transition);
  color: currentColor;
  padding-right: 75px;
}
@media only screen and (max-width: 991.98px) {
  .project-list-item .title {
    padding-right: 55px;
    margin-bottom: 0;
    margin-top: 0;
  }
}
.project-list-item .thumbnail-wrap {
  display: none;
}
.project-list-item::before, .project-list-item::after {
  content: "";
  position: absolute;
  width: var(--line-width);
  height: 1px;
  left: 0;
  background-color: currentColor;
}
.project-list-item.line-to-right::before, .project-list-item.line-to-right::after {
  left: auto;
  right: 0;
}
.project-list-item::before {
  top: 0;
}
.project-list-item::after {
  bottom: 0;
  display: none;
}
.project-list-item:last-child::after {
  display: block;
}
.project-list-item .arrow-btn {
  transform: rotate(-45deg);
  display: block;
}
.project-list-item .arrow-btn svg {
  stroke-width: 2px;
  width: 40px;
}
.project-list-item .arrow-btn svg path, .project-list-item .arrow-btn svg circle {
  stroke: currentColor;
}
.project-list-item:hover .title {
  transform: skewX(-15deg);
}
@media only screen and (min-width: 991.98px) {
  .project-list-item:hover {
    color: #000000;
  }
  .project-list-item:hover .project-list-inner::before {
    transform: scaleY(1);
    transform-origin: bottom center;
  }
}
@media only screen and (max-width: 991.98px) {
  .project-list-item.active {
    color: #fff;
  }
  .project-list-item.active .project-list-inner::before {
    transform: scaleY(1);
  }
  .project-list-item.active .arrow-btn svg circle {
    fill: #fff;
    stroke: transparent;
  }
  .project-list-item.active .arrow-btn svg path {
    stroke: #FF55DC;
  }
}
@media only screen and (max-width: 991.98px) {
  .project-list-item .arrow__wrapper {
    position: absolute;
    top: 5px;
    right: 0;
  }
  .project-list-item .cat__badge {
    margin-right: auto;
  }
}

.badge {
  display: inline-block;
  border: 2px solid currentColor;
  border-radius: 10px;
  font-weight: 500;
  padding: 3px 20px;
}

.cat__badge {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.project__list_wrap .project_thumbnail_lists {
  display: none !important;
}

.project_thumbnail_lists {
  --width: 33vw;
  --height: 23vw;
  position: fixed;
  pointer-events: none;
  overflow: hidden;
  border-radius: 10px;
  display: flex;
  align-items: end;
  z-index: 100;
  left: 50%;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%);
}
@media only screen and (max-width: 767.98px) {
  .project_thumbnail_lists {
    --width: 80vw;
    --height: 45vw;
    left: auto;
    right: 20px;
    transform: translateX(0%);
  }
}
.project_thumbnail_lists .thumbnail_lists-inner {
  width: var(--width);
  height: var(--height);
}
.project_thumbnail_lists .thumbnail-wrap {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(100%);
}
.project_thumbnail_lists .thumbnail-wrap.active {
  transform: translateY(0);
}
.project_thumbnail_lists .thumbnail-wrap img, .project_thumbnail_lists .thumbnail-wrap video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.p-sm {
  padding: 4px;
}

.testimonial-card {
  display: flex;
  align-items: center;
}

.testimonial__card2 {
  background-color: #151414;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  max-width: 600px;
  padding: 24px;
}
.testimonial__card2 img {
  height: 72px;
  width: 72px;
  border-radius: 50%;
  object-fit: cover;
}
.testimonial__card2 .title {
  display: block;
}
.testimonial__card2 .info {
  color: #929292;
  font-size: 14px;
}
.testimonial__card2 .gap-3 {
  gap: 16px;
}
.testimonial__card2 .des {
  margin-top: 20px;
  margin-bottom: 30px;
}

.star__wrap {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  gap: 9px;
}

@media only screen and (min-width: 991.98px) {
  .blog__wrap {
    display: flex;
    gap: 54px;
  }
  .blog__wrap .card__special {
    width: 60%;
  }
  .blog__wrap .card__list {
    width: 40%;
  }
}

.blog__card2 {
  display: flex;
  align-items: center;
  gap: 16px;
}
.blog__card2 .thumbnail {
  width: 145px;
  min-width: 145px;
}
.blog__card2 .des {
  margin-top: 12px;
}

.blog__card1 .thumbnail {
  position: relative;
}
.blog__card1 .thumbnail .title {
  position: absolute;
  left: 24px;
  bottom: 24px;
}
.blog__card1 .des {
  margin-top: 24px;
}

.blog__card .thumbnail {
  border-radius: 20px;
  overflow: hidden;
}
.blog__card .thumbnail img {
  width: 100%;
}

.auto__scroll {
  width: 100%;
  overflow: hidden;
}
.auto__scroll .el {
  display: block;
  height: auto;
}

.auto__scroll, .auto__scroll .scroll__item {
  display: flex;
  align-items: center;
  --gap:2rem;
  gap: var(--gap);
}
@media only screen and (max-width: 991.98px) {
  .auto__scroll, .auto__scroll .scroll__item {
    --gap:1rem;
  }
}

.auto__scroll .scroll__item {
  flex: 0 0 auto;
}
.auto__scroll .scroll__item:last-child {
  padding-left: var(--gap);
  padding-right: var(--gap);
}

.headline__scroll, .headline__scroll2 {
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #000000;
  font-size: 2rem;
  font-weight: 900;
  padding: 0.8rem 0;
}
@media only screen and (max-width: 991.98px) {
  .headline__scroll, .headline__scroll2 {
    font-size: 1.6rem;
    padding: 0.5rem 0;
  }
}
.headline__scroll .logo__img, .headline__scroll2 .logo__img {
  width: 3rem;
}
@media only screen and (max-width: 991.98px) {
  .headline__scroll .logo__img, .headline__scroll2 .logo__img {
    width: 2.5rem;
  }
}

@media only screen and (min-width: 991.98px) {
  .headline__scroll2 {
    font-size: 3rem;
  }
}

.auto-scroll-2 {
  position: relative;
  z-index: 1;
}

.auto-scroll-2 .auto__scroll:nth-child(2n+2) {
  transform: rotate(-6.64deg) translateX(-15px) translateY(-50%);
  width: calc(100vw + 30px);
  z-index: -1;
  position: relative;
}

.text-masking-area .text__item {
  position: relative;
}

.text-masking-area .text__item .content {
  position: absolute !important;
  z-index: 10;
  transform: scale(0.85) translateY(20px);
  opacity: 0;
  visibility: hidden;
  transition: all cubic-bezier(0.19, 1, 0.22, 1) 0.5s;
}
@media only screen and (max-width: 991.98px) {
  .text-masking-area .text__item .content {
    transform: scale(0.85) translateY(20px) translateX(var(--left));
  }
}
.text-masking-area .text__item .content > * {
  width: 100%;
  border-radius: 12px;
}
.text-masking-area .text__item.show-content .content {
  transform: scale(1) translateY(0px);
  opacity: 1;
  visibility: visible;
}
@media only screen and (max-width: 991.98px) {
  .text-masking-area .text__item.show-content .content {
    transform: scale(1) translateY(0) translateX(calc(-1 * var(--left)));
  }
}

.text-gradient-clip {
  --replace-color:#ff55dd;
  --current-color:#010101;
  --percent:0%;
  color: var(--replace-color);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(var(--percent), var(--replace-color)), color-stop(0%, var(--current-color)));
  background-image: -o-linear-gradient(left, var(--replace-color) var(--percent), var(--current-color) 0%);
  background-image: linear-gradient(90deg, var(--replace-color) var(--percent), var(--current-color) 0%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-masking-area u {
  text-decoration: none;
}
.text-masking-area u div {
  display: inline;
  text-decoration: underline;
}

.custom-video-player .play__progress-track {
  flex: 1;
  height: 2px;
  background: #ddeaff;
  position: relative;
  cursor: pointer;
  border-radius: 3px;
}
.custom-video-player .play__progress-fill {
  position: absolute;
  height: 100%;
  background: #82B1FF;
  width: 0%;
  border-radius: 3px;
}
.custom-video-player .play__dragger {
  width: 12px;
  height: 12px;
  background: #82B1FF;
  border-radius: 3px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: grab;
}
.custom-video-player button.playPauseBtn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 15px;
  height: 8.2em;
  width: 8.2em;
  background: #82B1FF;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--themeic-primary-transition);
}
.custom-video-player button.playPauseBtn svg {
  transition: var(--themeic-primary-transition);
}
.custom-video-player button.playPauseBtn .push__icon {
  position: absolute;
  left: 50%;
  top: 50%;
  --scale: .5;
  transform: translate(-50%, -50%) scale(var(--scale));
  opacity: 0;
}
.custom-video-player button.playPauseBtn.played .push__icon {
  opacity: 1;
  --scale: 1;
}
.custom-video-player button.playPauseBtn.played .play__icon {
  opacity: 0;
  transform: scale(0.5);
}
.custom-video-player .video__play_controls {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 71%, rgba(0, 0, 0, 0.5) 100%);
  padding: 44px 30px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: var(--themeic-primary-transition);
}
.custom-video-player .vdo__playing .video__play_controls {
  opacity: 1;
}
.custom-video-player .vdo__playing .playPauseBtn {
  opacity: 0;
}
.custom-video-player .vdo__playing:hover .playPauseBtn {
  opacity: 1;
}

.animated__number {
  display: flex;
}

.count__card {
  position: relative;
}
@media only screen and (min-width: 991.98px) {
  .count__card {
    display: flex;
    align-items: start;
    justify-content: space-between;
  }
}
.count__card .title {
  display: flex;
  align-items: start;
  margin: 0;
  color: #ff55dd;
}
@media only screen and (max-width: 991.98px) {
  .count__card .title {
    margin-bottom: 15px;
  }
}

.slide-scroll-wrapper {
  overflow: hidden;
}
.slide-scroll-wrapper .slide-scroll {
  display: flex;
  width: max-content;
  padding-bottom: 30px;
}
.slide-scroll-wrapper .slide-scroll > .item {
  flex: 1 1 auto;
  border: 2px solid #045741;
  padding: 12px;
  border-radius: 10px;
  margin-top: 30px;
}
.slide-scroll-wrapper .slide-scroll > .item:nth-child(2n+1) {
  transform: rotate(2deg);
}
.slide-scroll-wrapper .slide-scroll > .item:nth-child(2n+2) {
  transform: rotate(-2deg);
}
.slide-scroll-wrapper .slide-scroll > .item > img {
  border-radius: 10px;
  width: 100%;
}
.slide-scroll-wrapper .slide__btn {
  top: 50%;
  transform: translateY(-50%);
  --left:50px;
  left: var(--left);
}
.slide-scroll-wrapper .slide__btn.right__slide-btn {
  right: var(--left);
  left: auto;
}

.glass-thumbnail-card {
  overflow: hidden;
  border-radius: 15px;
}
.glass-thumbnail-card .info-wrap {
  background: rgba(73, 53, 130, 0.2);
  backdrop-filter: blur(10px);
  padding: 20px 30px;
  bottom: calc(-1 * var(--content-h));
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
.glass-thumbnail-card .info-wrap .title {
  transform: translateY(50%);
  transition: all 400ms ease-out;
  transition-delay: 0.1s;
  opacity: 0;
}
.glass-thumbnail-card:hover .info-wrap {
  bottom: 0;
}
.glass-thumbnail-card:hover .info-wrap .title {
  opacity: 1;
  transform: translateY(0);
}

button.slide__btn {
  width: 80px;
  height: 80px;
  background: rgba(73, 53, 130, 0.2);
  backdrop-filter: blur(10px);
  border-radius: 99px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-color: transparent;
}
button.slide__btn svg {
  width: 27px;
}

.slide-btn-wrap {
  display: flex;
  column-gap: 0.1em;
}
.slide-btn-wrap, .slide-btn-wrap .slide__btn {
  font-size: 20px;
}
.slide-btn-wrap .slide-btn__parent {
  padding: 0.45em;
  overflow: hidden;
}
.slide-btn-wrap .slide__btn {
  background-color: #ff55dd;
  width: 2em;
  height: 2em;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  position: relative;
  padding: 0;
  border-color: transparent;
  --ani-x:-1.8em;
  --ani-x2:0;
}
.slide-btn-wrap .slide__btn svg {
  fill: #fff;
  height: auto;
}
.slide-btn-wrap .slide__btn svg.circle-progress {
  position: absolute;
  left: 50%;
  top: 50%;
  height: auto;
  fill: transparent;
  stroke: #777;
  width: calc(100% + 0.45em);
  transform: translate(-50%, -50%);
}
.slide-btn-wrap .slide__btn svg.circle-progress circle {
  stroke-width: 7px;
  stroke: #9b9998;
}
.slide-btn-wrap .slide__btn svg.arrow {
  transform: translateX(var(--ani-x2));
}
.slide-btn-wrap .slide__btn svg.arrow, .slide-btn-wrap .slide__btn svg.arrow2 {
  width: 0.7em;
  transition: var(--base-transition);
}
.slide-btn-wrap .slide__btn svg.arrow2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(calc(-50% + var(--ani-x)), -50%);
}
.slide-btn-wrap .slide__btn.slide-prev-btn {
  --ani-x:1.8em;
}
.slide-btn-wrap .slide__btn:hover {
  --ani-x:0em;
  --ani-x2:1.8em;
}
.slide-btn-wrap .slide__btn:hover.slide-prev-btn {
  --ani-x2:-1.8em;
}

@media only screen and (min-width: 991.98px) {
  .testimonial-slide__2 {
    display: flex;
    align-items: center;
    column-gap: 100px;
  }
}
.testimonial-slide__2 .left-slide {
  min-width: 310px;
  max-width: 310px;
}
@media only screen and (min-width: 991.98px) {
  .testimonial-slide__2 .left-slide {
    padding-top: 60px;
    border-top: 1px solid #7f7c7b;
  }
}
@media only screen and (max-width: 991.98px) {
  .testimonial-slide__2 .left-slide {
    margin-left: 0;
    margin-bottom: 30px;
  }
}
.testimonial-slide__2 .right-slide p {
  margin-bottom: 0;
}
.testimonial-slide__2 .lg-slide-btn {
  justify-content: center;
  margin-top: 30px;
}
.testimonial-slide__2 .sm-slide-btn {
  margin-top: 30px;
}

@media only screen and (min-width: 991.98px) {
  .avater-thumbnail__card {
    text-align: center;
  }
}
.avater-thumbnail__card img {
  height: 120px;
  width: 120px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
  margin-bottom: 25px;
}
.avater-thumbnail__card .c-name, .avater-thumbnail__card p {
  margin: 0;
}

.with-slide-scroll {
  --x:0px;
  --cx:0px;
  transform: translateX(calc(var(--x) - var(--cx)));
}

body {
  overflow-x: hidden;
}

img {
  vertical-align: bottom;
}

[data-template=wrap] {
  overflow: hidden;
}

.fw-normal .title, .fw-normal .elementor-heading-title {
  font-weight: normal !important;
}

.text-light-gradient {
  background: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), to(rgb(118, 117, 133)));
  background: -o-linear-gradient(left, rgb(255, 255, 255) 0%, rgb(118, 117, 133) 100%);
  background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgb(118, 117, 133) 100%);
  -webkit-background-clip: text;
}

.custom__cursor {
  --bg: #82B1FF;
  --alpha-bg: #82b1ff75;
}

.quote__text .elementor-heading-title {
  display: inline-block;
  position: relative;
  padding-left: 1.7em;
}

.two__sep .elementor-heading-title {
  padding-right: 1.7em;
}

.quote__text .elementor-heading-title::before, .two__sep .elementor-heading-title::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.2em;
  height: 0.35em;
  background-color: currentColor;
  border-radius: 50px;
}

.two__sep .elementor-heading-title::after {
  left: auto;
  right: 0;
}

.custom-video-player .e-hosted-video {
  position: relative;
}

.custom-video-player button.playPauseBtn {
  border: none;
}

.icon__card_3 .elementor-icon {
  height: 100px;
  width: 100px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-top: -69px;
}

@media (max-width: 991px) {
  .icon__card_3 .elementor-icon {
    height: 70px;
    width: 70px;
  }
}
[data-elementor-type=header] {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1200;
}

.mini__service_card .elementor-icon {
  background-color: rgba(130, 177, 255, 0.12);
  height: 88px;
  width: 88px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  border-radius: 20px;
}

.mini__service_card:hover .elementor-icon {
  color: #030303 !important;
}

.mini__service_card:hover .elementor-icon-box-title {
  color: #030303;
}

.mini__service_card:hover .elementor-icon-box-description {
  color: rgba(3, 3, 3, 0.7);
}

.mini__service_card .elementor-icon svg path {
  fill: currentColor;
}

.mini__service_card .elementor-icon, .mini__service_card .elementor-icon-box-title, .mini__service_card .elementor-icon-box-description {
  transition: all 0.3s;
}

.testimonial__card2 {
  background-color: rgba(21, 20, 20, 0.2784313725);
  backdrop-filter: blur(40px);
}

/* .themeic__btn-wrap.btn-reveal-ani:hover .btn__icon::before, .themeic__btn-wrap.btn-reveal-ani:hover .themeic-btn::before {
    transform: scale(1);
} */
.text-btn .themeic-btn::before {
  backdrop-filter: blur(0);
  --background-color:transparent;
}

.themeic__btn-wrap svg {
  height: auto;
}

.text-btn .themeic-btn::after {
  display: none;
}

.text-btn .themeic-btn {
  padding: 0;
}

.menu__block .menu-item > a::before {
  height: 1px;
  bottom: 5px;
}

.dot3-line .elementor-divider::before, .dot3-line .elementor-divider::after, .dot3-line .elementor-divider-separator::before, .dot3-line .elementor-divider-separator::after {
  content: "";
  background-color: currentColor;
  border-radius: 50%;
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
  --circle-size: 8px;
  height: var(--circle-size);
  width: var(--circle-size);
}

.dot3-line .elementor-divider::after {
  right: 0;
}

.dot3-line .elementor-divider-separator::before, .dot3-line .elementor-divider-separator::after {
  --circle-size: 20px;
  left: 50%;
  right: auto;
  transform: translate(-50%, -50%);
}

.dot3-line .elementor-divider-separator::before {
  background: linear-gradient(130.22deg, #82B1FF 12.34%, #11284E 87.66%);
  border: 1px solid #FEFEFE;
  z-index: 1;
}

.dot3-line .elementor-divider-separator::after {
  background: linear-gradient(130.22deg, #82B1FF 12.34%, #11284E 87.66%);
  filter: blur(12.5px);
  --circle-size: 30px;
}

.team__card::before {
  content: "";
  position: absolute;
  top: -10%;
  left: -100%;
  transform: rotate(-45deg);
  height: 200%;
  transition: 0.7s all;
  border: none;
  z-index: 55;
  width: 10px;
  --box-val: 0 0 100px 40px #ffffff08;
  box-shadow: var(--box-val), var(--box-val), var(--box-val), var(--box-val), var(--box-val), var(--box-val), var(--box-val), var(--box-val), var(--box-val), var(--box-val), var(--box-val), var(--box-val), var(--box-val), var(--box-val), var(--box-val), var(--box-val), var(--box-val);
}

.team__card:hover::before {
  left: 200%;
  top: -50%;
  filter: brightness(0.5);
}

.team__card {
  transition: 0.5s all !important;
}

.team__card:hover {
  box-shadow: 0 7px 50px 10px rgba(130, 177, 255, 0.0705882353);
  transform: scale(1.015);
  filter: brightness(1.1);
}

/*  */
@media (min-width: 991px) {
  .service__wrap {
    display: flex;
    --gap: 50px;
    column-gap: var(--gap);
    margin-bottom: 180px;
    flex-wrap: wrap;
    align-items: start !important;
  }
  .service__wrap:nth-child(2n+2), .service-info-wrap .jet-listing-dynamic-repeater__item:nth-child(2n+2) .service__wrap {
    flex-direction: row-reverse;
  }
  .service__wrap .content, .service__wrap .thumbnail {
    width: calc(50% - var(--gap) / 2);
  }
}
.service__wrap .thumbnail {
  border: 1px solid #82B1FF;
  border-radius: 16px;
  padding: 16px;
}

.service__wrap .thumbnail img {
  width: 100%;
  border-radius: 16px;
}

.service__wrap .content .title {
  margin-bottom: 12px;
  margin-top: 0;
}

.service__wrap .content .child-post-list {
  margin-top: 15px;
}

.service__wrap .post-list-item {
  align-items: center;
  column-gap: 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  padding: 19px 0;
  transition: var(--themeic-primary-transition);
  position: relative;
  backdrop-filter: blur(10px);
}

.service__wrap .post-list-item .child-title {
  margin: 0;
  margin-right: auto;
}

.service__wrap .post-list-item::before {
  content: "";
  height: 30px;
  width: 80%;
  background-color: rgba(130, 177, 255, 0.1294117647);
  border-radius: 100%;
  filter: blur(16px);
  position: absolute;
  opacity: 0;
  transition: var(--themeic-primary-transition);
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  top: 50%;
}

.service__wrap .post-list-item:hover {
  background-color: rgba(130, 177, 255, 0.0588235294);
  padding-inline: 21px;
}

.service__wrap .post-list-item:hover::before {
  opacity: 1;
}

@media (max-width: 991px) {
  .service__wrap {
    margin-bottom: 60px;
  }
  .service__wrap .thumbnail {
    margin-bottom: 30px;
  }
}
.accordion__item .title {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px;
  cursor: pointer;
  gap: 30px;
}

.accordion__item {
  background-color: #1E1E21;
  border: 1px solid rgba(130, 177, 255, 0.2);
  border-radius: 12px;
  margin-bottom: 12px;
}

.accordion__item .accordion__body {
  display: none;
  padding: 0 24px 24px 24px;
}

.accordion__item .title > svg path {
  transition: var(--themeic-primary-transition);
}

.accordion__item.active .title > svg path:nth-child(3) {
  transform: scaleY(0);
  transform-origin: center;
}

@media (max-width: 991px) {
  .accordion__item .accordion__body {
    padding: 0 15px 15px 15px;
  }
  .accordion__item .title {
    padding: 15px;
  }
}
.project__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
}

.project__card-item > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.project__card-item .info-wrap {
  height: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 30px;
  background-color: rgba(0, 0, 0, 0.4);
}

.project__card-item .info-wrap .title {
  margin-top: auto;
  margin-bottom: auto;
}

.project__card-item {
  border-radius: 16px;
  overflow: hidden;
}

.scroll-gallery-item img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

/*# sourceMappingURL=style.css.map */
