*{
  margin: 0;
  padding: 0;
}
a {
  outline: none;
  color: inherit;
  text-decoration: none;
}
a,
button,
i {
  text-decoration: none;
  color: inherit;
}
a:focus,
a:hover {
  text-decoration: none;
  color: inherit;
}



/* Tabs CSS */
.multi_tabs_wrap .nav-tabs {
  justify-content: center;
  border: none;
  gap: 30px;
}
.multi_tabs_wrap .nav-item button {
  position: relative;
  border-radius: 100px;
  border: 2px solid rgba(150, 159, 183, 0.20) !important;
  padding: 16px 34px;
  color: #40424D;
  font-size: 24px;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: -0.12px;
}
.multi_tabs_wrap .nav-item button.nav-link.active{
	border-radius: 100px;
	color: #fff;
    background:  #1E1E24;
}
.multi_tabs_wrap .nav-item button.nav-link.active::before {
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	margin: 0 auto;
	background: #1E1E24;
	width: 30px;
	height: 12px;
	clip-path: polygon(100% 0, 0 0, 51% 100%);
	bottom: -12px;
	transition: .3s;
}
.multi_tabs_wrap .tab-content {
	margin-top: 90px;
}
.tabs__content-wrap {
	border-radius: 16px;
	border: 1px solid rgba(150, 159, 183, 0.20);
	background: #FFF;
	padding: 35px 35px 60px 35px;
	margin-right: 40px;
}
.tabs__content-wrap h3 {
	margin-bottom: 25px;
}
.tabs__thumb img {
	margin-top: -25px;
}
.tabs__content ul {
	padding-left: 15px;
	padding-bottom: 40px;
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.tabs__content ul li{
	color: #1E1E24;
	font-weight: 600;
}
/* Video Css */
.video_popup_wrap .elementor-custom-embed-image-overlay img{
	aspect-ratio: inherit !important;
}
/* Truest Pilot CSS */
.testimonial_items {
  border-radius: 24px;
  border: 1px solid rgba(149, 149, 149, 0.24);
  background: #FFF;
  padding: 24px;
}
.trust-pilot__date span {
  color: #585D64;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  display: inline-block;
  margin-top: 5px;
}
.testimonial_meta {
  gap: 15px;
  margin-bottom: 10px;
}
.testimonial_content p {
	margin-bottom: 15px;
}
.testimonial_author-content h4 {
  color: #1E1E24;
  font-size: 20px;
  font-weight: 600;
  line-height: 140%;
}
.testimonial_author-content span {
  color: #585D64;
  font-size: 18px;
  font-weight: 400;
  line-height: 160%;
}
.testimonial-active .slick-slide{
	margin: 0px 20px;
}
.testimonial_author-content {
	gap: 3px;
}
.test_nav_next.slick-arrow {
	border-radius: 50px;
	background: #F8BF04;
	width: 64px;
	height: 64px;
	text-align: center;
	padding: 0;
	color: #000;
	font-size: 25px;
	margin-left: 10px;
}
.test_nav_prev.slick-arrow {
	border-radius: 50px;
	border: 1px solid #969FB7;
	background: #FFF;
	width: 64px;
	height: 64px;
	text-align: center;
	padding: 0;
	color: #969FB7;
	font-size: 25px;
}
.section_title p {
	display: inline-block;
	color: var(--Neutral-500, #181818);
	font-family: Manrope;
	font-size: 14px;
	font-weight: 500;
	line-height: 160%;
	border-radius: 9999px;
	border: 1px solid rgba(149, 149, 149, 0.15);
	background: var(--Neutral-50, #FAFAFA);
	padding: 3px 16px;
}
.ol-testimonial-title-with-nav {
	padding: 10px 20px;
	margin-bottom: 55px;
}
/* FAQ Section CSS */

.faq-section__wrap .accordion-header button {
  padding: 0;
  color: #1E1E24;
  font-family: "Inter Tight";
  font-size: 24px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.14px;
  box-shadow: none;
}
.faq-section__wrap .accordion {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.faq-section__wrap .accordion-button:not(.collapsed) {
	background: none;
	box-shadow: none;
}
.faq-section__wrap .accordion-item {
  border-radius: 10px !important;
  border: 2px solid #EBEFFA !important;
  background: #FFF;
  padding: 14px 20px;
}
.faq-section__wrap .accordion-body {
	padding: 15px 0px 10px 0px;
}
.faq-section__wrap .accordion-body p {
  margin-bottom: 0;
}
.accordion__batch {
	color: #E6EDFF;
	font-family: "Inter Tight";
	font-size: 36px;
	font-weight: 600;
	line-height: 66px;
	letter-spacing: -0.28px;
	display: inline-block;
	margin-right: 20px;
	white-space: nowrap;
}
.faq-section__wrap .accordion-button:not(.collapsed) .accordion__batch{
	color: #000;
}
.faq-section__wrap .accordion-icon {
	margin-left: auto;
	display: flex;
	align-items: center;
}
.faq-section__wrap .accordion-button .minus-icon {
	display: none;
}
.faq-section__wrap .accordion-button[aria-expanded="true"] .plus-icon {
	display: none;
}
.faq-section__wrap .accordion-button[aria-expanded="true"] .minus-icon {
	display: inline-block;
}
.faq-section__wrap .accordion-button::after {
	display: none;
}
.accordion-icon .minus-icon.fa-solid.fa-minus {
	width: 40px;
	height: 40px;
	color: #E08E76;
	border: 1px solid #E08E76;
	border-radius: 50px;
	text-align: center;
	font-size: 22px;
	line-height: 37px;
}
.faq-section__wrap .plus-icon.fa-solid.fa-plus{
	width: 40px;
	height: 40px;
	color: #969FB7;
	border: 1px solid #969FB7;
	border-radius: 50px;
	text-align: center;
	font-size: 22px;
	line-height: 37px;
}
.contact_info_number .elementor-image-box-description a {
	font-size: 20px;
	line-height: 30px;
}

/* Contact Form CSS */
.contact_form_wrap .contact_form_input input {
	border-radius: 8px;
	border: 1px solid rgba(150, 159, 183, 0.40);
	background: #FFF;
	height: 64px;
}
.contact_form_wrap .contact_form_input input:focus{
	border: 1px solid rgba(150, 159, 183, 0.40);
}
.contact_form_wrap .contact_form_input input::placeholder{
	color: rgba(65, 67, 78, 0.7);
	font-family: "Inter Tight";
	font-size: 18px;
	font-weight: 400;
	line-height: 160%;
}

.contact_form_wrap .contact_form_textarea textarea{
	border-radius: 8px;
	border: 1px solid rgba(150, 159, 183, 0.40);
	background: #FFF;
	height: 165px;
	resize: none;
}
.contact_form_wrap .contact_form_textarea textarea::placeholder{
	color: rgba(65, 67, 78, 0.7);
	font-family: "Inter Tight";
	font-size: 18px;
	font-weight: 400;
	line-height: 160%;
}
.contact_form_wrap .contact_form_button button {
	border-radius: 50px;
	background: #F8BF04;
	padding: 16px 24px;
	color: #1E1E24;
	font-family: "Inter Tight";
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 170%;
	letter-spacing: -0.1px;
	transition: .3s;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
}
.contact_form_wrap .contact_form_button button:hover{
	background: #181818;
	color: #fff;
}
.contact_form_wrap .contact_form_button button i{
	transform: translateY(1px);
}

/* Section Shape CSS */
.partner_shape_image .attachment-full {
	box-shadow: 0px 129.01px 103.208px 0px rgba(0, 0, 0, 0.03), 0px 83.618px 60.444px 0px rgba(0, 0, 0, 0.02), 0px 49.693px 32.874px 0px rgba(0, 0, 0, 0.02), 0px 25.802px 16.771px 0px rgba(0, 0, 0, 0.01), 0px 10.512px 8.41px 0px rgba(0, 0, 0, 0.01), 0px 2.389px 4.061px 0px rgba(0, 0, 0, 0.01);
	border-radius: 16px;
	background: #FFF;
}
/* Tabs Version Two CSS */
.multi_tabs_wrap.version_two .nav-item button{
	font-size: 18px;
	line-height: 28px;
	font-weight: 500;
	padding: 14px 26px;
}
.multi_tabs_wrap.version_two .nav-tabs {
	gap: 15px;
}
.multi_tabs_wrap.version_two .tabs__content-wrap {
	border-radius: none;
	border: none;
	background: none;
	padding: 35px 35px 60px 35px;
	margin-right: 0px;
}

.tabs_timeline {
  display: flex;
}
.tabs_timeline-content span {
  color: #1E1E24;
  font-size: 20px;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: -0.1px;
}
.tabs_timeline-content p {
  color: #40424D;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  margin-bottom: 0;
  margin-top: 5px;
}

.tabs_timeline-number span {
  width: 28px;
  height: 28px;
  display: inline-block;
  background: #F7F7F7;
  border-radius: 50px;
  text-align: center;
  color: #B5B8C8;
  font-size: 14px;
  font-weight: 500;
}
.tabs_timeline-left {
  display: flex;
  flex-direction: column;
  gap: 25px;
  position: relative;
}
.tabs_timeline {
  gap: 25px;
}
.tabs_timeline-right {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.tabs_timeline-left::after {
	position: absolute;
	content: '';
	left: 10px;
	top: 1px;
	border: 1px dashed #D5D5D5;
	height: 100%;
	z-index: -1;
}
.tabs_timeline-number.timeline_active span{
	background:  #E08E76;
	color: #fff;
}
.tabs_timeline-number.timeline_active {
	padding-bottom: 50px;
}
.tabs_timeline-number{
	position: relative;
}
.tabs_timeline-number.timeline_active::after {
	position: absolute;
	content: '';
	left: 10px;
	top: 26px;
	border: 1px dashed #E08E76;
	height: 100%;
	z-index: 1;
}
/* Blog CSS */
.blog-post__meta .post-date {
	color: #969FB7;
	font-size: 16px;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: -0.08px;
	display: inline-block;
	margin-bottom: 10px;
}
.blog-post__content h4 {
  color: #1E1E24;
  font-size: 24px;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: -0.12px;
  margin-bottom: 15px;
}
.blog-post__content p {
	color: #585D64;
	font-size: 18px;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: -0.09px;
	margin-bottom: 30px;
}
.blog-post__content-wrap {
	border-radius: 0px 0px 16px 16px;
	border: 1px solid #EBF0F6;
	background: #FFF;
	box-shadow: 10px 20px 60px 0px rgba(229, 233, 237, 0.40);
	padding: 25px 30px 25px 30px;
}
.blog-post__btn a {
  border-radius: 50px;
  border: 1.5px solid #40424D;
  background: #FFF;
  padding: 14px 24px;
  display: inline-block;
  color: #1E1E24;
  font-size: 16px;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: -0.08px;
}
.blog-post__btn a:hover{
	background: #1E1E24;
	color: #fff;
}
.blog-post__btn i {
  margin-left: 7px;
  transform: translateY(1px);
}
.blog-post__thumb {
	position: relative;
	border-radius: 12px 12px 0px 0px;
	overflow: hidden;
}
.blog-post__item:hover .blog-post__thumb img{
	transform: scale(1.1);
}
.vertical_post_date {
  color: #969FB7;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.07px;
}
.vertical_post_title {
  overflow: hidden;
  color: #1E1E24;
  font-family: Inter;
  font-size: 16px;
  font-weight: 600;
  line-height: 170%;
  letter-spacing: -0.09px;
  margin-bottom: 5px;
}
.vertical_blog_post_content p {
  color: #585D64;
  font-family: Inter;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.07px;
  margin-bottom: 0;
}

.vertical_blog_post_thumb {
  flex: 27% 0 0;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
.vertical_blog_post_item {
  gap: 20px;
}
.vertical_blog_post_thumb img {
	width: 117px;
	height: 106px;
	border-radius: 10px;
}
.vertical_blog_post_item {
	border-bottom: 1px solid #EBF0F6;
	margin-bottom: 25px;
	padding-bottom: 25px;
}
.blog-post__thumb img {
	width: 100%;
}
.vertical_blog_post_item:hover .vertical_blog_post_thumb img{
    transform: scale(1.1);
}
.blog-pagination .page-numbers {
  width: 64px;
  height: 64px;
  display: inline-block;
  border: 2px solid #EDF4FF;
  border-radius: 50px;
  line-height: 64px;
  transition: .3s;
}
.blog-pagination .page-numbers.current{
	color: #E08E76;
}
.blog-pagination {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.blog-pagination .page-numbers:hover{
	background: #F8BF04;
	color: #1E1E24;
	border: 2px solid transparent;
}































































/* Mobile Off-canvas styles */
.offcanvas-menu {
	position: fixed;
	top: 0;
	left: -350px;
	width: 300px;
	height: 100%;
	background: #2F4858;
	padding: 20px;
	transition: left 0.3s ease;
	z-index: 9999999;
  }
  
  .offcanvas-menu.active {
	left: 0;
  }
  
  .offcanvas-menu ul {
	list-style: none;
	padding: 0;
  }
  
  .offcanvas-menu ul li a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 10px 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3em;
}
  .offcanvas-menu .close-btn {
	text-align: right;
	font-size: 24px;
	cursor: pointer;
	color: white;
  }

  /* Toggle button */
  .menu-toggle {
	background: none;
	border: none;
	cursor: pointer;
	font-size: 24px;
	margin-left: -5px;
	padding: 0px;	
  }
  .home-two .menu-toggle span {
  background: #000;
  }
  .home-two .menu-toggle{
	top: 25px;
  }
  .menu-toggle span {
	width: 30px;
	height: 2px;
	background: #000;
	display: block;
	position: relative;
	z-index: 99;
	margin-bottom: 5px;
  }
  .offcanvas-logo img {
	max-width: 130px;
	filter: brightness(0) invert(1);
}
  .offcanvas-menu  ul li a{
	transition: all 0.3s ease;
  }
  .offcanvas-menu  ul li a:hover{
	color: #FFDE5F;
  }
  .offcanvas-nav-menu li {
	position: relative;
  }
  .offcanvas-menu  ul li.menu-item-has-children .sub-menu {
	display: none;
	background: #fff;
	padding: 8px;
	border-radius: 3px;
  }
  .offcanvas-menu  ul li.menu-item-has-children .sub-menu li a{
	padding: 10px 10px;
	color: #000;
  }
  .offcanvas-button .header_right {
	display: block;
	text-align: left;
	margin-top: 30px;
  }
  .offcanvas-button .header_right .user_register:hover{
	color: #171717 !important;
  }
  .offcanvas-button {
	margin-top: 35px;
  }
  .offcanvas-button .header_right_btn:hover {
	color: #fff;
  }
  .offcanvas-menu .offcanvas-nav-menu li.menu-item-has-children > span::before {
	content: "";
	position: absolute;
	right: 10px;
	transition: all 0.3s ease;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	height: 8px;
	width: 8px;
	transform: rotate(45deg);
	transform-origin: 66% 66%;
	top: 20px;
	cursor: pointer;
  }
  .offcanvas-menu .offcanvas-nav-menu li.menu-item-has-children .sub-menu{
	display: none;
	background: #fff;
	padding: 8px;
	border-radius: 3px;
  }
  .offcanvas-menu .offcanvas-nav-menu li.menu-item-has-children .sub-menu li > a {
	padding: 10px 10px;
	color: #000;
  }
  .offcanvas-menu .offcanvas-nav-menu li.menu-item-has-children .sub-menu li > a:hover{
	color: #F18F01;
  }
  .offcanvas-meta ul {
	display: flex;
	gap: 15px;
	margin-top: 10px;
  }
.offcanvas-btn {
    margin-top: 25px;
}
.offcanvas-btn .header-contact-btn {
    margin-left: 0;
}
.offcanvas-menu .menu-main-menu-container {
	margin-top: 25px;
}
.offcanvas-btn-wrap .offcanvas-btn {
  color: #000;
  font-weight: 400;
  text-transform: uppercase;
  background: #FFDE5F;
  padding: 13px 15px 13px 15px;
  display: block;
  text-align: center;
  border-radius: 30px;
  border: 1px solid transparent;
  transition: .3s;
}
.offcanvas-btn-wrap .offcanvas-btn:hover{
	background: transparent;
	color: #fff;
	border: 1px solid #FFDE5F;
}
.menu-toggle-wrapper {
	display: none;
}


























/* Responsive Css */
@media (max-width: 1200px) {
	.theme__header-area .theme__header_meta {
		display: none !important;
	}
	.theme__header-area .theme__header-nav{
		display: none !important;
	}
	.menu-toggle-wrapper {
		display: block;
	}
	.theme__header-area {
		padding: 17px 0px;
	}
	.theme__header {
		padding: 0px 0px !important;
	}
	.theme__header-area {
		display: flex !important;
	}
}




@media (min-width: 1100px) and (max-width: 1900px) {

	
}
@media (min-width: 992px) and (max-width: 1025px) {
   
}
@media (min-width: 992px) and (max-width: 1099px) {

}
@media (min-width: 768px) and (max-width: 991px) {

	
}

@media(max-width: 1366px) {
	.multi_tabs_wrap .nav-item button {
		padding: 12px 24px;
		font-size: 18px;
	}
	.multi_tabs_wrap .nav-tabs {
    	gap: 15px;
	}
	.tabs__content-wrap h3 {
		margin-bottom: 15px;
		font-size: 32px;
	}
	.tabs__content-wrap p {
		font-size: 16px;
		margin-bottom: 15px;
	}
	.tabs__content ul {
		gap: 5px;
	}
	.section_title h2 {
		font-size: 36px;
	}

	.section_title p {
		margin-bottom: 15px;
	}
}

@media(max-width: 1199px) {
	.faq-section__wrap .accordion-header button {
		font-size: 24px;
	}
	.accordion__batch {
		font-size: 36px;
		margin-right: 15px;
	}
	.faq-section__wrap .plus-icon.fa-solid.fa-plus {
		width: 30px;
		height: 30px;
		font-size: 14px;
		line-height: 29px;
	}
	.accordion-icon .minus-icon.fa-solid.fa-minus {
		width: 30px;
		height: 30px;
		font-size: 14px;
		line-height: 28px;
	}
}

@media(max-width: 991px) {
	.multi_tabs_wrap .tab-content {
		margin-top: 40px;
	}
	.tabs__content-wrap {
		margin-right: 0;
		margin-bottom: 40px;
	}
	.tabs__thumb {
		text-align: center;
		margin: 0 auto;
		display: flex;
		justify-content: center;
	}
	.tabs__thumb img {
    	margin-top: 0;
	}
	.ol-testimonial-title-with-nav {
		margin-bottom: 30px;
		        justify-content: center!important;
	}
	.section_title h2 {
        font-size: 32px;
    }
	.calendly-inline-widget {
		height: 500px!important;
	}
	.vertical_blog_post_thumb img {
		margin-left: auto;
	}
	.vertical_blog_post_item {
    	justify-content: space-between;
	}
	.multi_tabs_wrap.version_two .tabs__content-wrap {
    	padding-bottom: 0;
	}
	.multi_tabs_wrap.version_two .tabs__content ul {
		padding-bottom: 0;
	}
}

@media (max-width: 767px) {
	.blog-post__content-wrap {
		padding: 20px 20px 25px 20px;
	}
	.blog-post__content p {
		font-size: 16px;
		margin-bottom: 20px;
	}
	.calendly-inline-widget {
		height: 300px!important;
	}
	.section_title h2 {
        font-size: 28px;
    }
.theme__header.custom_header .theme__header-logo a img {
    max-width: 125px !important;
}
.offcanvas-menu-header {
    margin-bottom: 30px;
}	
.offcanvas-btn-wrap {
    display: flex;
    align-items: center;
    gap: 25px;
}
.offcanvas-btn-wrap .header_login {
    color: #fff;
}
	
	   .tabs__content-wrap h3 {
        font-size: 28px;
        line-height: 1.2;
    }
	.tabs__content-wrap {
    	padding: 25px 25px 40px 25px;
	}
	.tabs__content ul {
    padding-bottom: 20px;
}
	
	 .faq-section__wrap .accordion-header button {
        font-size: 18px;
    }
	.accordion__batch {
        font-size: 26px;
        margin-right: 15px;
        line-height: 36px;
    }
	.faq-section__wrap .accordion-body p {
		font-size: 16px;
	}
	.blog-pagination .page-numbers {
		width: 45px;
		height: 45px;
		line-height: 45px;
		font-size: 14px;
	}
}