/*

Theme Name: Hello Elementor Child

Theme URI: https://github.com/elementor/hello-theme/

Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team

Author: Elementor Team

Author URI: https://elementor.com/

Template: hello-elementor

Version: 1.0.7

Text Domain: hello-elementor-child

License: GNU General Public License v3 or later.

License URI: https://www.gnu.org/licenses/gpl-3.0.html

*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
.rise-btn .elementor-button-icon svg {
  width: 28px;
  height: 28px;
}
.rise-btn .elementor-button-content-wrapper {
  align-items: center;
}
#site-header,
#site-footer {
  display: none;
}
.tag:before {
  content: "";
  display: inline-block;
  height: 7px;
  width: 7px;
  background: #fecc1e;
  border-radius: 50%;
}
.tag.purple:before {
  background: #7d45ff;
}

html body .elementor span.elementor-icon-list-icon {
  height: 22px;
  width: 22px;
  background: #6e1bcb;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border-radius: 50%;
  margin-right: 10px;
  margin-top: 2px;
}
html body .elementor span.elementor-icon-list-icon svg {
  margin: 0;
}
.flip-card-btn
  .elementor-button-content-wrapper
  span.elementor-button-icon
  svg {
  height: 30px;
  width: 30px;
}
.flip-card-btn .elementor-button-content-wrapper {
  align-items: center;
}

.card-list > div > div:first-child {
  height: 18px;
  width: 18px;
  margin-top: 5px;
}
.card-list > div > div:first-child img {
  margin-bottom: 3px;
}
.card-list > div > div:nth-child(2),
.family-sec .main-gateway-box > div:nth-child(2),
html body .elementor span.elementor-icon-list-icon + .elementor-icon-list-text{
  flex: 1;
}
.family-sec .main-gateway-box > div:first-child {
  border-radius: 50%;
}
.card-wrapper {
  perspective: 1000px;
  cursor: pointer;
  transition: transform 1s ease !important;
  transform-style: preserve-3d;
}

.card-wrapper.flipped {
  transform: rotateY(180deg);
  transition: transform 1s ease !important;
}
.card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 25px;
  backface-visibility: hidden;
}

.card-back {
  transform: rotateY(180deg);
}

.lndn-img-box .elementor-image-box-content {
  padding: 0 20px;
  display: flex;
  flex-direction: column-reverse;
}

.gallery-spacing-custom .gallery .gallery-item,
.gallery-spacing-custom .gallery .gallery-icon {
  height: 200px;
}
.gallery-spacing-custom .gallery .gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slider-heading-area {
  max-width: 710px;
}
.pricing-slider .slick-track,
.review-slider .slick-track {
  display: flex !important;
  gap: 20px;
  transition: 0.3s ease all !important;
}

.review-slider .slick-slide {
  height: inherit !important;
  display: flex;
}
.pricing-slider .slick-slide {
  height: inherit !important;
  margin: 40px 0 80px;
  position: relative;
  padding-bottom: 130px;
}
/* Section scroll — slide up only, no fade */
body:not(.elementor-editor-active)
  .elementor-element.rise-scroll-reveal:not(.is-visible) {
  opacity: 1 !important;
  transform: translate3d(0, 56px, 0) !important;
  transition: none !important;
}
body:not(.elementor-editor-active)
  .elementor-element.rise-scroll-reveal.is-visible {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1) !important;
}
body:not(.elementor-editor-active) .elementor-element.rise-skip-reveal {
  opacity: 1 !important;
  transform: none !important;
}

/* AOS: slide only, no fade */
body:not(.elementor-editor-active) [data-aos] {
  opacity: 1 !important;
  transition-property: transform !important;
}
body:not(.elementor-editor-active) [data-aos].aos-animate {
  opacity: 1 !important;
}
.main-gateway-box:hover,
.pricing-slider .slick-slide:hover {
  border-color: #7d45ff;
  transform: scale(1.02) !important;
  box-shadow: 0 0 40px -10px hsl(258deg 100% 64% / 20%);
}
.pricing-slider .slick-slide .elementor-widget-button {
  position: absolute;
  bottom: 40px;
  top: auto;
  left: 35px !important;
  width: calc(100% - 70px);
}
html body #page .pricing-slider span.elementor-icon-list-icon {
  background: hsl(258deg 100% 64% / 20%);
}
.pricing-slide-prev,
.pricing-slide-next {
  cursor: pointer;
}

@media (max-width: 1024px) {
  .hfe-nav-menu__breakpoint-tablet
    .hfe-active-menu.hfe-active-menu-full-width
    + .hfe-nav-menu__layout-horizontal {
    position: fixed;
    left: 0 !important;
    right: 0;
    bottom: 0;
    top: 85px;
  }
  .hfe-nav-menu__breakpoint-tablet
    .hfe-active-menu.hfe-active-menu-full-width
    + .hfe-nav-menu__layout-horizontal
    .hfe-nav-menu {
    display: block;
  }
}
@media (max-width: 768px) {
  html body #page .elementor-icon-list-item {
    flex-wrap: wrap;
  }
  html body #page .elementor-icon-list-text {
    width: calc(100% - 35px);
  }
  html body #page .card-back .card-list {
    gap: 20px;
  }
  html body #page .card-back .card-list > div > div:nth-child(2) {
    font-size: 11.4px;
  }
}
@media (max-width: 488px) {
  html body #page .card-back .card-list {
    gap: 12px;
  }
}
