/* main banner homepage bg fix */
.elementor-40 .elementor-element.elementor-element-b0073e4::before,
#main-banner .main-banner-slide-inner::before {
    content: none;
}


.hover-box-shadow:hover {
  box-shadow: 0px 8px 8px 0px #23334233;
  box-shadow: 0px 8px 8px 0px #8F6D4F33;
}

.our-captive-iniline-text {
    background-color: #fff !important;
}

/* FAQs */
#faqs-section .e-n-accordion details:first-child summary {
  padding-top: 10px;
}



/* Faqs Hover functionlaity*/
@media screen and (min-width: 1024px) {
    #faqs-section details summary + * {
      padding: 0;
      margin: 0;
    }
    #faqs-section .elementor-widget-n-accordion .e-con-inner {
      padding:0;
    }
    #faqs-section .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title {
      margin-bottom: 0;
    }    



    /* new new faqs */
    #faqs-section details [role="region"] {
      overflow: hidden;
      height: 0;
      transition: height 0.45s ease;
    }

    /*** OPENING (slide down) ***/
    #faqs-section details[open] .slide-down {
      height: auto;
      /* trick to animate auto-height */
      animation: slideDownAnim 0.5s forwards ease;
    }

    @keyframes slideDownAnim {
      0% { height: 0; }
      100% { height: var(--auto-height); }
    }

    /*** CLOSING (slide up) ***/
    #faqs-section .slide-up {
      animation: slideUpAnim 0.35s forwards ease;
    }

    @keyframes slideUpAnim {
      0% { height: var(--auto-height); }
      100% { height: 0; }
    }

    #faqs-section details.is-hover-open [role="region"],
    #faqs-section details [role="region"].slide-down {
      height: var(--auto-height);
    }

    #faqs-section details [role="region"].slide-up {
      height: 0;
    }






#faqs-section details [role="region"] {
  overflow: hidden;
  height: 0;
  height: 0;
  transition: max-height 0.45s ease, height 0.45s ease;
}

#faqs-section details .slide-down {
  height: var(--auto-height);
  height: var(--auto-height);
}

#faqs-section details .slide-up {
  height: 0;
  height: 0;
}



}



@media screen and (min-width: 1440px) {
    .border-animation.container-border-animation svg {
        position: absolute;
        top: 20px;
        left: auto;
        right: 60px;
        width: 90.5%;
        height: 99.5%;
        pointer-events: none;
        z-index: 1;
    }
    /*#our-captive .our-captive-iniline-text {
        padding: 136.11px 81.41px 30px 81.41px;
    }
    #our-captive .our-captive-c1 {
    	--width: 1700px;
	}*/
    #main-banner .main-bannre-content-container {
    	padding-left: 0;
    }
}


/* New Homepage page width*/
@media screen and (min-width: 768px) {
    .benefits-card-heading {
        min-height: 70px;
    }
    #group-captive .elementor-icon-list-text strong {
        font-weight: 700 !important;
        font-size: 26px !important;
    }
    #main-banner .slide--content-wrapper::before {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    #group-captive .elementor-icon-list-text strong {
        font-weight: 700 !important;
        font-size: 16px !important;
    }
}

@media (min-width: 1025px) and (max-width: 1600px) {
    .benefits-card-heading {
        min-height: 90px;
    }
}

@media screen and (min-width: 1440px) {
    #main-banner .main-slider--slide-wrapper {
        padding-right: 100px;
    }
    #our-captive .our-captive--container {
    	--content-width: 1640px;
    }
        
}

@media screen and (max-width: 767px) {
    .swiper-slide .border-animation svg {
		height: 96.1%;
    }
}

@media screen and (max-width: 500px) {
	#main-banner .swiper-slide h2 {
        min-height: 122px;
        max-width: 340px;
    }
    #main-banner .swiper-slide p {
        min-height: 98px;
    }

}

@media screen and (min-width: 768px) {
    .benefits-card-inline-text {
        min-height: 330px;
    }
}

@media screen and (min-width: 1024px) {
	.benefits-card-inline-text {
        min-height: 220px;
    }
}

@media screen and (min-width: 1200px) {
	.benefits-card-inline-text {
        min-height: 280px;
    }
}

@media screen and (min-width: 1500px) {
	.benefits-card-inline-text {
        min-height: 230px;
    }
}

.list-items-with-icon li.elementor-icon-list-item circle {
    fill: inherit;
    stroke: inherit;
}
.nci-testimonial-slider.testimonial-slider .slick-prev:before, .nci-testimonial-slider.testimonial-slider .slick-next:before {
  color: #0072bc !important;
}