/**
 * Theme Name:     Astra Child
 * Author:         Brainstorm Force
 * Template:       astra
 * Text Domain:	   astra-child
 * Description:    The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try it out on a free dummy site: https://zipwp.org/themes/astra/
 */

/* Heading Text Anim CSS: Start */
.sticky {
    /* position: sticky !important; */
    top: 0 !important;
}
span.word {display: inline-flex; overflow: hidden;}
.text-anim span.word span.char {opacity: 0; transition: all 1.2s cubic-bezier(0.17, 0.17, 0, 0.79) !important;}
.text-anim.split-is h1 span.word span.char, .text-anim.split-is h2 span.word span.char, .text-anim.split-is h3 span.word span.char, .text-anim.split-is h4 span.word span.char {opacity: 1; transition-delay: calc(30ms * var(--char-index)) !important; display: inline-flex;}

/* Heading Text Anim CSS: End */

/* Hover Btn CSS Start  */

.hover-btn a{position: relative;}
.hover-btn a:after { content: ""; width: 0%; height: 100%; position: absolute; top: 0; left: auto; right: 0; background: #192544; z-index: 0; transition: all 0.4s ease-in-out;}
.hover-btn a:hover:after {right: auto; left: 0; width: 100%;}
.hover-btn a span.elementor-button-content-wrapper {z-index: 1; position: relative; transition: all 0.4s ease-in-out;}
.hover-btn a:hover span.elementor-button-content-wrapper {animation: BtnScale 0.5s linear 1;}
@keyframes BtnScale {0%{transform: scale(1);} 50% {transform: scale(0.8);} 100% {transform: scale(1);}}
.hover-btn a span.elementor-button-icon {display: flex;}

/* Hover Btn CSS End */

/* Sub Heading Css Start */

.sub-heading h2,
.sub-heading h1 {
    display: flex;
    align-items: center;
}
.sub-heading h2:before,
.sub-heading h1:before {
    content: "";
    width: 40px;
    height: 2px;
    background: #FFF;
    display: inline-flex;
    margin-right: 20px;
}
.sub-heading.purple h2:before {
    background: #192544 !important;
}

/* Sub Heading Css End */

/* Header Sticky CSS Start  */

.header-main-sec.is-sticky { padding-top: 20px !important; padding-bottom: 20px !important; animation: fadeInDown 1s 0.3s both; position: fixed !important;}
@keyframes fadeInDown {from {opacity: 0; transform: translate3d(0,-100%,0)} to {opacity: 1; transform: none }}

/* Header Sticky CSS End */

/* Header Sec CSS Start  */
html.lenis.lenis-smooth {scroll-behavior: inherit !important;}
/* .elementor-location-header {height: 100.69px;} */
.header-main-sec .elementor-widget-nav-menu nav.elementor-nav-menu--main ul li.Header-hide {display: none;}
.header-main-sec .elementor-widget-nav-menu nav.elementor-nav-menu--main ul li.menu-item-60 a {margin-right: 0 !important;}

/* Header Sec CSS End */

/* Home page Css Start  */

/* Second Sec Css Strat  */

.home-second-sec:before {
    mix-blend-mode: color-burn !important;
}
.home-second-inner-sec .e-con-inner {
    margin-left: 0 !important;
}
.home-second-sec:after {
    content: "";
    width: 100px;
    height: 565px;
    position: absolute;
    top: 0;
    right: 0;
    background: rgb(255 255 255 / 30%);
    transform: translateY(-50%);
    backdrop-filter: blur(20px);
}

/* Second Sec Css End */
/* Third Sec Css Start */

.home-third-sec:before {
    width: calc(100% - 640px) !important;
}
.home-third-sec:after {
    width: 640px;
    content: "";
    height: 100%;
    background-color: #FFF;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}
.home-third-inner-sec .e-con-inner {
    margin-right: 0 !important;
}
.home-third-inner-sec .elementor-widget-video .elementor-custom-embed-image-overlay .elementor-custom-embed-play {
    width: 68px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    background: rgb(25 37 68 / 75%);
    border-radius: 50%;
}
.home-third-inner-sec .elementor-widget-video .elementor-custom-embed-image-overlay .elementor-custom-embed-play:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    border: 1px solid rgb(25 37 68 / 75%);
    animation: BlinkBtnLine 3s linear infinite;
}
@keyframes BlinkBtnLine {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.3);
    }
    100% {
        opacity: 0;
        transform: scale(1.5);
    }
}
.home-third-inner-sec .elementor-widget-video .elementor-wrapper.elementor-open-inline {
    height: 100%;
    width: 100%;
}
.home-third-inner-sec .elementor-widget-video:after,
.hover-img-animaion:after,
.home-testimonial-video-item-col .elementor-widget-video:after {
    content: "";
    width: 100%;
    height: 0%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.3);
    pointer-events: none;
}
.home-third-inner-sec .elementor-widget-video:hover:after,
.hover-img-animaion:hover:after,
.home-testimonial-video-item-col:hover .elementor-widget-video:after {
    animation: overlayBlink 2s linear 1;
}
@keyframes overlayBlink {
    0% {
        height: 0%;
    }
    50% {
        height: 100%;
    }
    100% {
        opacity: 0;
        height: 100%;
    }
}
.hover-img-animaion img {
    transition: all 0.4s ease-in-out;
}
.hover-img-animaion:hover img {
    opacity: 0.8;
}

/* Third Sec Css End */
/* Fourth Sec CSS Start */

.sub-heading.sec .elementor-widget-container {
    width: 18px;
    display: flex;
    justify-content: center;
}
.sub-heading.sec .elementor-widget-container h2 {
    transform: rotate(-90deg) translateX(-50%);
    white-space: nowrap;
}
.services-item article.service.type-service .elementor-post__text {
    margin: 0 !important;
    padding: 40px 30px 30px;
}
.services-item article.service.type-service .elementor-post__text .elementor-post__excerpt p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
}
.services-item article.service.type-service .elementor-post__text h3.elementor-post__title {
    transition: all 0.4s ease-in-out;
}
.services-item article.service.type-service .elementor-post__text h3.elementor-post__title:hover {
    color: #58668D;
}
.services-item article.service.type-service .elementor-post__card a.elementor-post__thumbnail__link {
    margin: 0 !important;
    position: relative;
}
.services-item article.service.type-service .elementor-post__card a.elementor-post__thumbnail__link:after {
    content: "";
    width: 0%;
    height: 100%;
    background: rgba(25, 37, 68, 0.3);
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    transition: all 0.25s 0s ease-in-out;
}
.services-item article.service.type-service .elementor-post__card a.elementor-post__thumbnail__link:before {
    content: "";
    width: 100%;
    height: 0%;
    background: rgba(25, 37, 68, 0.3);
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    pointer-events: none;
    transition: all 0.25s 0.20s ease-in-out;
    z-index: 1;
}
.services-item article.service.type-service:hover .elementor-post__card a.elementor-post__thumbnail__link:before {
    height: 100%;
}
.services-item article.service.type-service:hover .elementor-post__card a.elementor-post__thumbnail__link:after {
    width: 100%;
}
.services-item article.service.type-service .elementor-post__text .elementor-post__read-more-wrapper {
    background: #DFE3F3;
    position: relative;
    width: max-content;
}
.services-item article.service.type-service .elementor-post__text .elementor-post__read-more-wrapper a {
    padding: 16px 32px;
    display: flex !important;
    align-items: center;
    position: relative;
    z-index: 1;
}
.services-item article.service.type-service .elementor-post__text .elementor-post__read-more-wrapper:hover a {
    animation: BtnScale 0.5s linear 1;
}
.services-item article.service.type-service .elementor-post__text .elementor-post__read-more-wrapper:before {
    content: "";
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    background-color: #192544;
    transition: all 0.4s ease-in-out ;
}
.services-item article.service.type-service .elementor-post__text .elementor-post__read-more-wrapper:hover:before {
    width: 100%;
    right: auto;
    left: 0;
}
.services-item article.service.type-service .elementor-post__text .elementor-post__read-more-wrapper a:after {
    content: "";
    width: 20px;
    height: 9px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="10" viewBox="0 0 20 10" fill="none"><path d="M19.7709 4.44699C19.7706 4.44676 19.7704 4.44648 19.7702 4.44625L15.688 0.383747C15.3821 0.0794115 14.8875 0.0805441 14.5831 0.386403C14.2787 0.692224 14.2799 1.18687 14.5857 1.49125L17.3265 4.21875H0.78125C0.349766 4.21875 0 4.56851 0 5C0 5.43148 0.349766 5.78125 0.78125 5.78125H17.3264L14.5857 8.50875C14.2799 8.81312 14.2788 9.30777 14.5831 9.61359C14.8875 9.91949 15.3822 9.92054 15.688 9.61625L19.7702 5.55375C19.7704 5.55351 19.7706 5.55324 19.7709 5.55301C20.0769 5.24761 20.0759 4.75136 19.7709 4.44699Z" fill="%23267AD9"/></svg>') center center no-repeat;
    background-size: contain;
    display: inline-flex;
    margin-left: 10px;
}
.services-item article.service.type-service .elementor-post__text .elementor-post__read-more-wrapper a:hover {
    color: #FFF !important;
}

/* Fourth Sec CSS End */

/* Team Sec CSS Start  */

.home-team-item-inner .elementor-widget-image-box .elementor-image-box-content {
    padding: 30px;
    background: #FFF;
}

/* Team Sec CSS End */
/* Feature Sec CSS Start  */

.home-key-feature-sec:before {
    mix-blend-mode: color-burn !important;
}
.home-feature-inner .e-con-inner {
    margin-right: 0 !important;
}
.home-feature-inner .e-con-inner .feature-right-col .elementor-widget-image-box figure.elementor-image-box-img {
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(255 255 255 / 20%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 50%;
}
.home-feature-inner .e-con-inner .feature-right-col .elementor-widget-image-box .elementor-image-box-wrapper {
    display: flex;
    align-items: center;
    flex-direction: column;
}

/* Feature Sec CSS End */
/* Video Testimonial Sec CSS Start  */
.home-video-testimonial-col .home-testimonial-video-item-col .elementor-widget-video .elementor-wrapper .elementor-custom-embed-image-overlay .elementor-custom-embed-play {
    width: 68px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    top: auto;
    bottom: 40px;
    left: auto;
    right: 40px;
    background: rgb(25 37 68 / 75%);
    transform: unset !important;
}
.home-testimonial-video-item-col .elementor-widget-video {
    aspect-ratio: 1/0.927;
}
.home-video-testimonial-col .home-testimonial-video-item-col .elementor-widget-video .elementor-wrapper {
    width: 100%;
    height: 100%;
}
.home-video-testimonial-col .home-testimonial-video-item-col .elementor-widget-video .elementor-wrapper .elementor-custom-embed-image-overlay .elementor-custom-embed-play svg {
    width: 18px;
    height: 18px;
}
/* Video Testimonial Sec CSS End */
/* Article Sec CSS Start  */
.article-slide .article-content-area .elementor-widget-theme-post-title h3 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    transition: all 0.35s ease-in-out;
}
.article-slide .article-content-area .elementor-widget-theme-post-title:hover h3 {
    color: #58668D !important;
}
.article-slide .article-content-area .elementor-widget-theme-post-title h3 a {
    text-decoration: none;
}
.article-slide .elementor-widget-image img {
    aspect-ratio: 1/0.63;
    object-fit: cover;
    transition: all 0.4s ease-in-out;
}
.article-slide .elementor-widget-image .elementor-widget-container {
    overflow: hidden;
}
.article-slide:hover .elementor-widget-image img {
    transform: scale(1.1);
}
.home-article-slider .swiper-initialized {
    margin-left: calc((100% - 1280px) / 2);
    margin-right: -200px;
}

/* Article Sec CSS End */
/* FAQS Sec CSS Start  */
.home-faqs-sec .elementor-widget-n-accordion .e-n-accordion details.e-n-accordion-item {
    border-bottom: 1px solid rgb(25 37 68 / 20%);
}
.home-faqs-sec .elementor-widget-n-accordion .e-n-accordion details.e-n-accordion-item:first-child {
    border-top: 1px solid rgb(25 37 68 / 20%);
}
.home-faqs-sec .elementor-widget-n-accordion .e-n-accordion details.e-n-accordion-item summary.e-n-accordion-item-title span.e-n-accordion-item-title-icon {
    width: 50px;
    height: 50px;
    background: rgb(25 37 68 / 20%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.4s ease-in-out;
}
.home-faqs-sec .elementor-widget-n-accordion .e-n-accordion details.e-n-accordion-item[open] summary.e-n-accordion-item-title span.e-n-accordion-item-title-icon {
    background: rgb(25 37 68 / 75%);
}
/* FAQS Sec CSS End */

.helping-sec .helping_slider .swiper{ padding: 0 10%;}
.cta-sec .cta_inner .e-con-inner{ margin-right: 0;}
.home-testimonial-slider-sec .review_inner .e-con-inner{ margin-right: 0;}
.home-testimonial-slider-sec .review_inner .elementor-swiper-button:hover svg path{ fill: #fff;}

/* Footer Sec CSS Start */
.enquiry_form .e-form__buttons .elementor-button{position: relative; max-width: 212px; margin-top: 10px;}
.enquiry_form .e-form__buttons .elementor-button:after { content: ""; width: 0%; height: 100%; position: absolute; top: 0; left: auto; right: 0; background: #fff; z-index: 0; transition: all 0.4s ease-in-out;}
.enquiry_form .e-form__buttons .elementor-button:hover:after {right: auto; left: 0; width: 100%;}
.enquiry_form .e-form__buttons .elementor-button span.elementor-button-content-wrapper {z-index: 1; position: relative; transition: all 0.4s ease-in-out;}
.enquiry_form .e-form__buttons .elementor-button:hover span.elementor-button-content-wrapper {animation: BtnScale 0.5s linear 1;}
@keyframes BtnScale {0%{transform: scale(1);} 50% {transform: scale(0.8);} 100% {transform: scale(1);}}
.enquiry_form .e-form__buttons .elementor-button span.elementor-button-icon {display: flex;}
.enquiry_form .e-form__buttons .elementor-button span.elementor-button-icon svg path{ fill: #267AD9 !important;}
.enquiry_form .elementor-form-fields-wrapper{ display: grid; grid-template-columns: repeat(2, 1fr);}
.enquiry_form .elementor-form-fields-wrapper .elementor-field-group:nth-child(1){ grid-area: 1 / 1 / 2 / 2;}
.enquiry_form .elementor-form-fields-wrapper .elementor-field-group:nth-child(2){ grid-area: 1 / 2 / 2 / 3;}
.enquiry_form .elementor-form-fields-wrapper .elementor-field-group:nth-child(3){ grid-area: 2 / 1 / 3 / 2;}
.enquiry_form .elementor-form-fields-wrapper .elementor-field-group:nth-child(4){ grid-area: 3 / 1 / 4 / 2;}
.enquiry_form .elementor-form-fields-wrapper .elementor-field-group:nth-child(5){ grid-area: 2 / 2 / 4 / 3;}
.enquiry_form .elementor-form-fields-wrapper .elementor-field-group textarea{ height: 156px; resize: none;}
.elementor-location-footer form select option {
    color: #192544;
}
/* Footer Sec CSS End */

/* Home page Css End */


/* ======= Responsive CSS: Start ======= */
@media screen and (min-width: 1581px) and (max-width: 1900px) {
.home-feature-inner, .review_inner, .cta_inner{ padding-left: 5% !important;}
}

@media screen and (max-width: 1780px) {
.home-third-inner-sec h2 br{ display: none;}
}

@media screen and (max-width: 1580px) {
.home-feature-inner .e-con-inner .feature-right-col .elementor-widget-image-box figure.elementor-image-box-img{ width: 130px; height: 130px;}
.home-second-sec:after{ width: 50px; height: 400px;}
.home-third-sec:before { width: 60% !important;}
.home-third-sec:after{ width: 40%;}
.home-article-slider .swiper-initialized{ margin-left: 100px; margin-right: -10%;}
}

@media screen and (min-width: 1199px) and (max-width: 1320px) {
.review_img{ width: 48% !important;}
}

@media screen and (max-width: 1199px) {
.home-article-slider .swiper-initialized{ margin-right: -14%;}
}

@media screen and (max-width: 991px) {
/* .elementor-location-header {height: 68px !important;} */
.home-team-item-inner .slick-slide { margin: 0 15px;}
.home-team-item-inner .slick-list { margin: 0 -20px;}
.home-team-item-inner .slick-slide .elementor-image-box-img img{ width: 100%;}

.services-item .slick-track{ padding: 10px 0;}
.services-item .slick-slide { margin: 0 15px;}
.services-item .slick-list { margin: 0 -20px;}
.services-item .slick-slide .elementor-image-box-img img{ width: 100%;}
.home-video-testimonial-col .slick-slide { margin: 0 10px;}
.home-video-testimonial-col .home-testimonial-video-item-col .elementor-widget-video .elementor-wrapper .elementor-custom-embed-image-overlay .elementor-custom-embed-play{ right: 20px; bottom: 20px; width: 45px; height: 45px;}
.home-video-testimonial-col .slick-list{ padding-right: 15%;}
.home-testimonial-video-item-col{ transform: inherit !important;}
}

@media screen and (max-width: 767px) {
.elementor-nav-menu{ padding-bottom: 20px !important;}
.home-second-sec:after { width: 20px; height: 200px;}
.home-second-sec, .home-banner-sec{ position: relative !important;}
.home-third-sec:after{ display: none;}
.sub-heading{ position: relative !important;}
.sub-heading h2{ transform: inherit !important;}
.text-anim h2 br{ display: none;}
.home-article-slider .swiper-initialized{ margin-left: 20px; padding-right: 15%; margin-right: 0;}
.home-faqs-sec .elementor-widget-n-accordion .e-n-accordion details.e-n-accordion-item summary.e-n-accordion-item-title span.e-n-accordion-item-title-icon{ width: 35px; height: 35px;}
.home-testimonial-slider-sec:after{ content: ""; width: 100%; height: 40%; background: #fff; position: absolute; top: 0; left: 0;}
.cta-sec:after{ content: ""; width: 100%; height: 30%; background: #fff; position: absolute; top: 0; left: 0;}
}

@media screen and (max-width: 575px) {
.home-testimonial-slider-sec:after{ content: ""; width: 100%; height: 30%; background: #fff; position: absolute; top: 0; left: 0;}
.cta-sec:after{ content: ""; width: 100%; height: 20%; background: #fff; position: absolute; top: 0; left: 0;}
.cta_block .elementor-icon-box-wrapper{ align-items: center;}
.cta_block .elementor-icon-box-wrapper .elementor-icon-box-content{ margin-bottom: 5px;}
.enquiry_form .elementor-form-fields-wrapper{ display: block;}
.home-feature-inner .e-con-inner .feature-right-col .elementor-widget-image-box figure.elementor-image-box-img { width: 100px; height: 100px;}
}