/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.elementor-headline--style-highlight .elementor-headline-dynamic-wrapper,
span.elementor-headline-dynamic-text.elementor-headline-text-active {
  display: none;
}
body h1.elementor-headline > .elementor-headline-text-wrapper:first-child, .gradient-text {
  background: linear-gradient(90deg, #2ba7ff 0%, #006cb8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
body h2.elementor-headline > .elementor-headline-text-wrapper:last-child {
  background: linear-gradient(90deg, #2ba7ff 0%, #006cb8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
body h3.elementor-headline > .elementor-headline-text-wrapper:first-child, .gradient-text {
  background: linear-gradient(90deg, #2ba7ff 0%, #006cb8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
button.e-n-tab-title[aria-selected="true"] {
    box-shadow: 0px 0px 15px 0px #37C99880;
}
.custom-faq-wrapper {
  display: flex;
  gap: 60px;
  align-items: flex-start;
}

.custom-faq-left {
  width: 58%;
  position: sticky;
  top: 30px;
}

.custom-faq-left img {
    width: 100%;
    display: block;
    border-radius: 30px;
    object-fit: cover;
}

.custom-faq-right {
  width: 37.4%;
}

.faq-item {
  background: #fff;
  margin-bottom: 9px;
  overflow: hidden;
}

.faq-title {
	font-family: "Open Sans", Sans-serif;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    cursor: pointer;
    background-color: #E9F2FF;
    border-radius: 12px;
}

.faq-title-left {
  display: flex;
  align-items: center;
  gap: 18px;
}

.faq-title-left img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}
.faq-icon{
    width:28px;
    height:28px;
    display:inline-block;
    flex-shrink:0;
    background-color:#000;

    -webkit-mask-image: var(--icon);
    -webkit-mask-repeat:no-repeat;
    -webkit-mask-position:center;
    -webkit-mask-size:contain;

    mask-image: var(--icon);
    mask-repeat:no-repeat;
    mask-position:center;
    mask-size:contain;
}
.faq-item.active .faq-icon{
    background-color:#266FD9;
}
.faq-toggle{
    display:flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    color:#222;
    transition:all .3s ease;
}

.faq-toggle svg{
    display:block;
    transition:transform .3s ease;
}

.faq-item.active .faq-toggle svg{
    transform:rotate(180deg);
}
.faq-item.active.faq-icon{
    background:#266FD9;
}
.faq-title-left span {
    font-size: 16.51px;
    font-weight: 400;
}
.faq-item.active .faq-title-left span {
    color: #266FD9;
}
.faq-toggle {
  width: 18px;
  height: 18px;
  position: relative;
  flex: none;
}

.faq-item.active .faq-toggle:after {
  transform: scaleY(0);
}
.faq-content {
    padding: 0 25px 25px;
    line-height: 1.8;
    color: #565F76;
    font-family: "Open Sans", Sans-serif;
    font-size: 16.51px;
    line-height: 28.9px;
    padding-top: 18px;
	    padding-bottom: 0;
}
.e-n-menu-wrapper .e-n-menu-dropdown-icon {
    display: none !important;
}
span.swiper-pagination-bullet {
opacity:1 !important
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #006CB8!important;
}


.MainHeading h2{
	    background: 
        linear-gradient(90deg, #69C1FF 35.6%, #006CB8 63.46%),
        linear-gradient(90deg, #006CB8 0%, #2BA7FF 100%);
    
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;

    /* For better browser support */
    display: inline-block;
	line-height:normal!important;
}

.gg-heading h3 {
	    background: linear-gradient(90deg, #2BA7FF 0%, #006CB8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}
.crm__ai .e-n-tab-title[aria-selected="true"]:after {
    width: 22px;
    height: 22px;
    background: url(images/arrow.svg) no-repeat left center;
    content: "";
    position: absolute;
    top: 0;
    left: 10px;
    /* bottom: 0; */
    height: 100%;
}
.full_wrapper_left{
	overflow:hidden;
}
.full_wrapper_left > .e-con-inner {position: relative;max-width: calc(100% + ((100vw - 1170px) / 2)) !important;margin-left: calc(-1 * ((100vw - 1170px) / 2)) !important;}

.Aifaq span.e-n-accordion-item-title-icon {
    background: #006CB8;
    width: 32px!important;
    height: 32px;
    display: block;
    display: flex;
    justify-content: center;
    color: #FFF;
	border-radius:8px;
} 


.faqList .e-n-accordion-item-title{
	background: url(images/q-black.svg) no-repeat 99% center;
}

.faqList .e-n-accordion-item-title[aria-expanded="true"],
.faqList .e-n-accordion-item-title:hover{
	background: url(images/q-blue.svg) no-repeat 99% center;
}


.ContactForm select,
.ContactForm input[type=text],
.ContactForm input[type=email],
.ContactForm input[type=tel],
.ContactForm textarea {
	height:40px;
	resize:none;
}

.ContactForm .elementor-field-type-submit {
    margin: 20px 0 0;
}

.numberTe span {
    direction: ltr;
    display: block;
}

.nhm span {
	    color: #333333; /* Fallback */
    background: linear-gradient(90deg, #2BA7FF 0%, #006CB8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}


.tag__blog .elementor-icon-list-item {
    padding: 9px !important;
    border: 1px solid #000;
    border-radius: 8px;
}
.page-id-38 footer>div {
    margin-top: 0;
}
.text-style-3lines{
	  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.blog__loop_box:hover {
    transform: translateY(-.5rem);
}
.tag__blog .elementor-icon-list-item {
    padding: 7px !important;
}
.toc {
    background: #fff;
}

.toc ul {
    list-style: none;
    margin: 0;
    padding: 0 ;
    position: relative;
}

.toc ul::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
width: 2px;
    height: 100%;
    background: #9c9c9c;
    border-radius: 20px;
}

.toc ul li {
    position: relative;
        padding: 8px 0;
    padding-left: 0;
    padding-right: 20px;
	font-family: 'Open Sans', sans-serif;
}

.toc ul li:last-child {
    margin-bottom: 0;
}

.toc ul li a {
    display: block;
    color: #8a93a8;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    transition: all .3s ease;
}

.toc ul li a:hover {
    color: #10CE9E;
}

.toc ul li.current a {
    color: #333;
}

.toc ul li.current::before {
    content: "";
    position: absolute;
    right: -1px;
    top: 0;
width: 4px;
    height: 100%;
    background: rgb(0 0 0);
    border-radius: 20px;
}

.toc-title {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
}
.blog__title{
		  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
	height:52px;
}
select#form-field-CompanySize {
    color:#828487;
}
select#form-field-CompanySize option {
    color: #000;
}
.direction_ltr{
	direction:ltr;
}
@media (max-width: 991px) {
    .toc {
        position: relative;
        top: auto;
        margin-bottom: 30px;
    }

    .toc ul li a {
        font-size: 15px;
    }
}
@media (max-width: 1024px) {
	.custom-faq-wrapper {
    gap: 30px;
}	
	.blog_details_cont h2{
	font-size:24px;
}
	.blog_details_cont h3{
	font-size:20px;
}
	.blog_details_cont h4{
	font-size:18px;
}
	.blog_details_cont h5{
	font-size:18px;
}
}
@media (max-width: 991px) {

  .custom-faq-wrapper {
    flex-direction: column;
  }

  .custom-faq-left,
  .custom-faq-right {
    width: 100%;
  }

    .custom-faq-left {
        position: relative;
        top: auto;
        order: 2;
    }
}


@media (max-width:768px){
	.textbr br{
		display:none
	}
.full_wrapper_left > .e-con-inner {position: relative;max-width: 100% !important; margin-left: 0 !important;}

	
.faqList .e-n-accordion-item-title{
	background: url(images/q-black.svg) no-repeat 96% center;
}

.faqList .e-n-accordion-item-title[aria-expanded="true"],
.faqList .e-n-accordion-item-title:hover{
	background: url(images/q-blue.svg) no-repeat 96% center;
}
}