/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1765865367
Updated: 2025-12-16 17:09:27
*/
body {
    background: #f2e9ff !important;
}
*, p {
    margin: 0;
}
.faq-left-img {
  display: none;
  width: 100%;
} 
.faq-left-img.active {
  display: block;
}
.qikfaq summary.e-n-accordion-item-title {
  position: relative;
  padding-top: 16px;
  overflow: hidden;
}
.qikfaq summary.e-n-accordion-item-title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 3px;
  width: 100%;
  background-color: #3A85F0;
  transform: scaleX(0);
  transform-origin: left;
}
.qikfaq details[open] > summary.e-n-accordion-item-title::before {
  animation: faqProgress 5s linear forwards;
}
.qikfaq details:not([open]) > summary.e-n-accordion-item-title::before {
  animation: none;
  transform: scaleX(0);
}
@keyframes faqProgress {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
.testimonial-slider {
  position: relative !important;
  padding-top: 60px !important;
  overflow: visible !important;
}
.testimonial-slider .slick-arrow {
    position: absolute;
    top: 35px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid #000;
    background: transparent;
    z-index: 9999;
    cursor: pointer;
    font-size: 0 !important;
    padding: 0;
}
.testimonial-slider .slick-prev {
  right: 56px;
  left: auto;
}
.testimonial-slider .slick-next {
  right: 0;
}
.slick-prev:before,.slick-next:before {
  content: none !important;
}
.testimonial-slider .slick-prev::after,.testimonial-slider .slick-next::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform-origin: center;
}
.testimonial-slider .slick-prev::after {
  transform: translate(-50%, -50%) rotate(-135deg);
}
.testimonial-slider .slick-next::after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.testimonial-slider .slick-arrow:hover {
  background: #000;
}
.testimonial-slider .slick-arrow:hover::after {
  border-color: #fff;
}
.head-box {
    min-height: 100px;
    align-items: flex-start;
}
.testimonial-slider .slick-slide{
     margin: 10px;
}
.meeting-box {
    min-height: 430px !important;
} 
.brandlogo img{
   box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    padding: 12px !important;
    border-radius: 8px !important;
}
button#schedule-btn {
    background-image: linear-gradient(90deg, #B93DF6 20%, #7D71FE 100%);
    border-radius: 15px;
    padding: 10px 80px 10px 80px;
    margin-top: 30px;
    width: 100%;
    text-shadow: none;
    max-width: fit-content;
    transition: 0.5s;
}
button#schedule-btn:hover {
    background-image: linear-gradient(180deg, #5550F6 0%, #5550F6 100%);
} 
.meeting-box img {
    background: #fff;
    border-radius: 50px !important;
}
.qikfaq span.e-n-accordion-item-title-icon {
    background: #e7ddf5;
    padding: 8px 10px;
    border-radius: 50%;
}
.darkHeader {
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 99;
}
a#upScroll {
    position: fixed;
    bottom: 22px;
    right: 40px;
    color: #fff;
        z-index: 9;
    padding: 5px 10px;
    border-radius: 8px;
    background-image: linear-gradient(920deg, #BE31FF 0%, #614CFF 100%);
}
a#upScroll:hover {
    background: #5550F6;
}
.faq-page .elementor-tab-title {
    border: 1.5px solid #7d71fe !important;
    border-radius: 40px !important;
}
.faq-page .elementor-tab-title:hover, .faq-page .elementor-tab-title.elementor-active {
    background: #7d71fe;
}
.faq-page .elementor-tab-title:hover a, .faq-page .elementor-tab-title:hover i {
    color: #fff !important;
}
.faq-search-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1.5px solid #8B7CF6;
    border-radius: 999px;
    padding: 6px 20px;
    max-width: 600px;
    margin: 0 auto;
}
.faq-search-icon {
  position: relative;
  width: 30px;
  height: 29px;
}
.faq-search-icon::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid #8B7CF6;
    border-radius: 50%;
    top: 4px;
    left: 0px;
}
.faq-search-icon::after {
    content: "";
    position: absolute;
    width: 15px;
    height: 3px;
    background: #8B7CF6;
    transform: rotate(45deg);
    right: -1px;
    bottom: 1px;
    border-radius: 2px;
}
#faqSearch {
  border: none;
  outline: none;
  background: transparent;
    padding: 7px 0px;
  width: 100%;
  font-size: 16px;
  color: #333;
}
.faq-search-wrap:focus-within {
  box-shadow: 0 0 0 3px rgba(139, 124, 246, 0.15);
}
#faqSearch::placeholder{
    color: #000;
}
.faq-page .elementor-tab-content {
    border-radius: 10px;
    margin: 0;
}
.faq-page p {
    margin: 0px;
}
.faq-page .e-n-accordion-item-title {
    border: 1.5px solid #7d71fe !important;
    border-radius: 40px !important;
}
.faqcontent {
    color: #fff !important;
    margin: 0px !important;
    padding: 17px;
}
.faqcontent .elementor-widget-container{
    padding: 0px !important;
}
.user-dropdown {
    padding: 12px 20px;
    border-radius: 30px;
    font-size: 16px;
    border: 1px solid #ddd;
    width: 100%;
    max-width: 323px;
    margin-left: auto;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 24px;
}
.billing-toggle {
    display: inline-flex;
    border-radius: 30px;
    padding: 0;
    border: solid 1px #c32fff;
    gap: 10px;
    width: 100%;
    max-width: 323px;
}
.billing-btn {
  padding: 10px 22px;
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: 25px;
}
button.billing-btn {
    padding: 10px 34px !important;
    color: #7d71fe !important;
    text-shadow: none !important;
    text-transform: uppercase;
    font-weight: 400 !important;
    font-size: 20px !important;
}
.billing-btn.active,.billing-btn:hover, billing-btn.active,.billing-btn:focus {
  background: linear-gradient(90deg, #B93DF6 0%, #7D71FE 100%);
  color: #fff !important;
}
span.price {
    font-size: 50px;
    font-weight: 800;
}
span.month {
    color: #a7a1a1;
     font-size:16px;
}
span.super {
    font-size: 30px !important;
    color: #a6a1a1;
    font-weight: 800;
}
.pricefaq span.e-n-accordion-item-title-icon {
    background: #fff;
    padding: 8px 9px;
    border-radius: 50%;
}
.blurbox {
    filter: blur(7px);
}
.partner-box h3 {
    margin: 0;
}
.user-dropdown:focus, .user-dropdown:focus-visible {
    outline: none;
    border: none;
}
.compare-box .rightimg .elementor-widget-container {
  position: relative;
  padding-right: 18px;
}
.compare-box .rightimg .elementor-widget-container::after {
    content: "";
    position: absolute;
    right: 5px;
    top: -5px;
    bottom: -5px;
    width: 2px;
    background: #7d71fd;
    height: 40px;
}
.social-icon a:hover {
    transform: scale(1.2);
}
.elementor-main-swiper.swiper {
    width: 100% !important;
}
body .filter-pills a.elementor-button {
    border: 7px solid transparent;
    background: linear-gradient(#f2e9ff, #f2e9ff) padding-box, linear-gradient(60deg, #b93df6 0%, #7d71fe 74%) border-box !important;
}
body .single-blog-rightcontent h2, body .single-blog-rightcontent h3 {
    font-size: 24px;
    line-height: 32px;
    margin-top: 0;
}
.single-post .single-blog-rightcontent h2{
    margin: 0;
}
.single-blog-rightcontent img {
    width: 100%;
    border-radius: 20px !important;
    margin-bottom: 10px !important;
}
.single-blog-rightcontent p a {
    color: #000;
    font-size: 16px;
    line-height: 30px !important;
}
.main-post .elementor-post__card {
    background: transparent !important;
}
.main-post .elementor-post__text {
    padding: 0 !important;
    margin: 0 !important;
}
.main-post .elementor-post__text>a {
    background-clip: padding-box !important;
    padding: 5px 20px !important;
    position: static !important;
    -webkit-text-fill-color: #fff !important;
    border-radius: 50px;
}
.main-post .elementor-post__card>a>.elementor-post__thumbnail {
    border-radius: 30px;
}
.success-partner>div {
    cursor: pointer;
}
.success-partner>div:hover {
    background: #b93df6 !important;
}
.cas-categories {
    flex-wrap: nowrap;
    overflow-x: auto;
    max-width: 100%;
    padding-bottom: 10px;
}
.swiper .elementor-swiper-button {
    top: -30px !important;
}
.swiper .elementor-swiper-button-prev {
    left: auto !important;
    right: 45px !important;
}
.swiper .elementor-swiper-button-next {
    right: 0px !important;
}
.swiper .elementor-swiper-button {
    top: -30px !important;
    background: none;
    border: solid 2px #000;
    color: #000 !important;
}
.swiper .elementor-swiper-button:hover {
    background: #a837f3;
    color: #fff !important;
    border-color: #a837f3;
}
.filter-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 12px !important;
}
.filter-pills > .e-con {
  width: auto !important;
  flex: 0 0 auto !important;
}
.filter-pills > .e-con {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
}
.filter-pills .elementor-widget {
  margin: 0 !important;
}
body .filter-pills .filter-btn.active a.elementor-button, body .filter-pills .filter-btn a.elementor-button:hover {
    color: #fff !important;
    background: linear-gradient(90deg, #A837F3 0%, #8268FC 100%) !important;
}
.integration-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: center;
}
.integration-item.hide {
  opacity: 0;
  transform: scale(0.9);
  pointer-events: none;
}
.integration-item.show {
  opacity: 1;
  transform: scale(1);
}
.elementor-toc__body::-webkit-scrollbar {
    display: none;
}

/*****************comparison page***************************/


.pricing-cards-wrap {
    display: grid;
    gap: 24px;
}

/* hidden cards */
.pricing-cards-wrap .is-hidden {
    display: none !important;
}

/* blurred last visible card */
.pricing-cards-wrap .is-blurred {
    filter: blur(6px);
    opacity: 0.6;
    pointer-events: none;
    transition: 0.3s ease;
}

/* editor safety */
body.elementor-editor-active .pricing-cards-wrap .is-hidden,
body.elementor-preview .pricing-cards-wrap .is-hidden {
    display: block !important;
}

body.elementor-editor-active .pricing-cards-wrap .is-blurred,
body.elementor-preview .pricing-cards-wrap .is-blurred {
    filter: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}



/* Base row styling */
.compare-toggle-btn.is-disabled {
    cursor: default;
}

.compare-row {
    transition:
        height 0.45s ease,
        opacity 0.35s ease,
        transform 0.35s ease,
        padding 0.35s ease,
        margin 0.35s ease !important;
}

/* Hidden state */
.compare-hidden-row {
    height: 0;
    overflow: hidden !important;
    opacity: 0;
    transform: translateY(-8px);
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
    border: none !important;
}

/* Visible state */
.compare-hidden-row.is-visible {
    opacity: 1;
    transform: translateY(0);
    border-bottom: 1px solid #7D71FE !important;
    padding: 30px 0px !important;
    align-items: center;
}



/* Show all rows inside Elementor editor */
body.elementor-editor-active .compare-hidden-row,
body.elementor-preview .compare-hidden-row {
    height: auto !important;
    opacity: 1 !important;
    transform: none !important;
    padding-top: inherit !important;
    padding-bottom: inherit !important;
    margin: inherit !important;
    border: inherit !important;
    overflow: visible !important;
}


.marquee-carousel {
    overflow: hidden;
}

.marquee-carousel .swiper-wrapper {
    transition: none !important;
    will-change: transform;
}




/* Media css -------------------------------------------- */
@media (max-width:1200px){
    span.price {
        font-size: 40px;
        font-weight: 800;
    }
    body.blog h2.elementor-heading-title.elementor-size-default {
        font-size: 40px !important;
    }
    header .menu ul li a {
        margin: 0 !important;
        font-size: 16px !important;
    }
}
@media (max-width:1024px){
    body.blog h2.elementor-heading-title.elementor-size-default {
        font-size: 36px !important;
        line-height: 44px;
    }
    .integration-item {
        width: 33%;
      }
    .single-post .sticky-column .elementor-column {
        margin-left: auto;
    }
    .single-post .sticky-column a {
        padding: 15px 20px;
        font-size: 16px;
        line-height: 24px;
    }
}
@media(max-width:880px){
    .toggle {
        order: 3 !important;
        z-index: 9;
    }
    .header ul.elementor-nav-menu {
        padding: 10px 20px;
        height: 100vh;
    }
    .header ul.elementor-nav-menu li {
        margin: 0px !important;
        padding: 10px;
    }
    .header ul.sub-menu {
        background: none !important;
        box-shadow: none;
        padding: 10px 0 16px 0px !important;
    }
    .sub-menu li a {
        font-size: 16px !important;
        color: #fff !important;
    }
    body .header ul.elementor-nav-menu li a.elementor-item-active,.highlighted {
        color: #000 !important;
    }
    button.billing-btn {
        padding: 10px 28px !important;
        font-size: 16px !important;
    }
    body.blog h2.elementor-heading-title.elementor-size-default {
        font-size: 28px !important;
        line-height: 36px;
    }
    .swiper-slide {
        padding: 10px !important;
    }
}
@media (max-width:767px){
 .compare-hidden-row.is-visible {
    padding: 24px 0px !important;
}
.feature-table {
    white-space: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
}
.qikchat-free-plan-table {
    flex-wrap: nowrap !important;
    width: 100% !important;
    min-width: 100vh !important;
}
    .filter-pills {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        max-width: 100%;
        padding-bottom: 10px !important;
        justify-content: start !important;
    }
    .swiper .elementor-swiper-button {
        font-size: 16px !important;
    }
    .compare-box .rightimg .elementor-widget-container::after {
        display: none;
    }
    footer h2.elementor-heading-title.elementor-size-default, body.blog h2.elementor-heading-title.elementor-size-default {
        font-size: 22px !important;
        line-height: 20px !important;
    }
    .user-dropdown, .billing-toggle {
        margin: auto;
        display: flex;
    }
    span.price {
        font-size: 38px;
    }
    button.billing-btn {
        padding: 10px 20px !important;
        font-size: 14px !important;
    }
    .billing-toggle,.user-dropdown {
        max-width: 210px;
    }
    .integration-item {
        width: 50%;
    }
    body .single-blog-rightcontent h2, body .single-blog-rightcontent h3 {
        font-size: 18px;
        line-height: 26px;
    }
    .elementor-widget-divider--view-line_icon {
      display: none;
    }
    .vertical-line {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: 45px;
      overflow: visible;
    }
    .vertical-line .elementor-widget-button {
      position: relative;
      z-index: 2;
    }
    .vertical-line::after {
        content: "";
        position: absolute;
        top: -80px;
        left: 50%;
        transform: translateX(-50%);
        border-left: 2px dashed #3b82f6;
        height: 200px;
    }
}
@media (max-width: 600px) {
    .darkHeader {
        top: 0px !important;
    }
}
e-page-transition {
 background: 0000 !important;
    z-index: 1 !important;
}
body .header ul.sub-menu li a.elementor-item-active {
    color: #fff !important;
}
@media (max-width:575px){
    .brandlogo .e-con-inner {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px;
    }
    .integration-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    .faq-search-icon::before {
        content: "";
        position: absolute;
        width: 18px;
        height: 18px;
    }
    .faq-search-icon::after {
        width: 10px;
        height: 2px;
        right: 3px;
        bottom: 5px;
    }
    button#schedule-btn {
        padding: 10px 35px 10px 35px;
    }
    .cas-categories .cas-cat-btn {
        padding: 0px 15px !important;
    }
}
@media (max-width:480px){
    .price-btn {
        flex-wrap: wrap !important;
        width: 100%;
    }
}
@media (max-width:440px){
    .partner-box {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .integration-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 20px 16px !important;
    }
}