/* ======================== 404 PAGE ======================== */

div#content.page-404 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 120px 0;
	max-width: 1350px;
	margin: 0 auto;
}

.error-404.not-found .page-content {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 0;
}

div#content.page-404 img {
	max-width: 100%;
	padding-top: 50px;
}

@media only screen and (max-width: 1024px) {}

/* ======================== 404 PAGE END ======================== */


/* ======================== Home page start ======================== */
/* .banner-img img {
    margin-top: 50px;
    margin-bottom: -5px;
} */
.counter-num-col .kt-inside-inner-col>div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
}

.counter-num-col .kt-inside-inner-col>div .kb-count-up-number {
	font-size: 30px;
	line-height: 40px;
	font-weight: 500;
}

.counter-num-col .kt-inside-inner-col>div .kb-count-up-title {
	font-size: 20px;
	line-height: 30px;
	font-weight: 500;
	text-align: center;
}

.counter-item img {
	filter: invert(1);
}

.counter-item figure {
    flex: unset !important;
}

.counter-item {
    border-radius: 12px;
    border: 0px solid rgb(40 151 51 / 1%);
    transition: all 0.5s;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 0 1px rgb(24 24 24 / 65%), 0 0 20px rgb(0 0 0 / 36%), 0 0 40px rgb(24 24 24 / 60%);
    border-radius: 15px;
	transition: transform 0.35s ease, box-shadow 0.35s ease;
    will-change: transform;
	cursor: pointer;
}

.counter-item:hover {
  transform: scale(1.05) translateY(-5px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}


.box-shadaow {
	backdrop-filter: blur(12px);
	box-shadow: 0 8px 30px rgb(14 91 117), inset 0 1px 1px rgb(255 255 255 / 0%) !important;
}

.list-view .kt-svg-icon-list-single svg {
	width: 18px !important;
	height: 18px !important;
}

.list-view .kt-svg-icon-list-text {
	font-size: 18px;
	line-height: 28px;
}


.full-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.full-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.faq-wrapper .kt-accordion-panel-inner p {
	margin: 0;
	color: #fff;
	padding: 18px 20px !important;
	padding-top: 0 !important;
}


.faq-wrapper .kt-accordion-panel-inner {
	padding-top: 0 !important;
	border-bottom-right-radius: 7px;
	border-bottom-left-radius: 7px;
}

.faq-wrapper .kt-blocks-accordion-header.kt-accordion-panel-active {
	border-bottom-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

.contact-from #wpforms-form-206 input {
	min-height: 60px;
}

.review-card>.kt-inside-inner-col {
	border-radius: 24px;
	border: 1px solid rgb(255 255 255/.1);
	background: rgb(255 255 255/.02);
	backdrop-filter: blur(20px);
}

.review-slider .slick-track {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2rem;
}

.review-slider .slick-dots li button:before {
	font-size: 14px;
	color: #289733;
}

.review-slider .slick-dots li.slick-active button:before {
	color: #289733 !important;
}

.review-slider .slick-dots {
	bottom: -50px;
}


.review-slider button.slick-next.slick-arrow {
	width: 62px;
	border-radius: 100%;
	height: 62px;
	background:linear-gradient(135deg,rgb(21,125,185) 0%,rgb(40,151,51) 100%);
	border-width: 0.5px;
	border-style: solid;
	border-color: rgba(255, 255, 255, 0.5) !important;
	transition: all 0.5s;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow:0 0 1px #062a40, 0 0 20px #00d9ff00, 0 0 40px rgb(40,151,51);
	border-radius: 30px;
	cursor: pointer;
}

.review-slider button.slick-prev.slick-arrow {
	z-index: 9;
	width: 62px;
	border-radius: 100%;
	height: 62px;
	background:linear-gradient(135deg,rgb(21,125,185) 0%,rgb(40,151,51) 100%);
	border-width: 0.5px;
	border-style: solid;
	border-color: rgba(255, 255, 255, 0.5) !important;
	transition: all 0.5s;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow:0 0 1px #062a40, 0 0 20px #00d9ff00, 0 0 40px rgb(40,151,51);
	border-radius: 30px;
	cursor: pointer;
}

.review-slider button.slick-next.slick-arrow:hover {
	background: #eeeeee;
}

.review-slider button.slick-prev.slick-arrow:hover {
	background: #eeeeee;

}

.contact-info-inner .contact-icon-box figure img {
    filter: invert(0) !important;
}
.review-slider .slick-next:before {
	content: '';
}

.review-slider .slick-next {
	background-image: url(/wp-content/uploads/2025/12/chevron.png) !important;
	background-size: 26px 26px !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}

.review-slider .slick-prev:before {
	content: '';
}

.review-slider .slick-prev {
	background-image: url(/wp-content/uploads/2025/12/left-chevron.png) !important;
	background-size: 26px 26px !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}


.socail-icon-wrap figure {
	width: 40px;
	height: 40px;
	padding: 10px;
	border-radius: 100%;
	background: #FFFFFF1A;
}

.current-menu-item, .archive .menu-item-458 {
    background: linear-gradient(135deg,rgb(21,125,185) 0%,rgb(40,151,51) 100%) !important;
}

.current-menu-item a, .archive .menu-item-458 a{
	
 color: #fff;
	font-size : 18px;
	line-height: 28px;
}
.p-relative {
	position: relative;
}

.our-course {
	position: absolute;
	top: 50%;
	left: 10px;
	min-width: 160px !important;
	transition: all 0.5s;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: 0 0 1px #00d9ff0f, 0 0 20px #00d9ff00, 0 0 40px #00d9ff94;
	border-radius: 15px;
}

.our-course .kb-count-up-number {
	font-size: 20px !important;
	line-height: 30px !important;
	color: #0de5f0;
	text-align: center;
}

.our-course .kb-count-up-title {
	font-size: 28px !important;
	line-height: 38px !important;
	color: #fff;
}

.banner-img {
	position: relative;
	left: 55px;
	margin-top: 20px;
}

.verified-text-wrap {
    width: 160px;
    height: 160px;
    position: absolute;
    top: 70%;
    border-radius: 100%;
    background: #ffffff4a;
    backdrop-filter: blur(10px);
}

.verified-text-wrap .kt-inside-inner-col {
	position: relative;
	width: 212px;
	height: 212px;
}


.verified-text-wrap .kt-inside-inner-col svg.text-circle {
	width: 150px;
	position: absolute;
	left: 3%;
	top: -11%;
	animation: 7s linear infinite rotate;
}

@keyframes rotate {
	from {
		transform: rotate(360deg)
	}

	to {
		transform: rotate(0)
	}
}


.verified-text-wrap .kt-inside-inner-col .image-is-svg {
	position: absolute;
	left: 17%;
	top: 23%;
	background: #fff;
	border-radius: 100%;
	padding: 15px;
	height: 90px;
}

.backdrop-shadow {
	transition: all 0.5s;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: 0 0 1px rgb(21, 125, 185), 0 0 20px #000, 0 0 40px rgb(40, 151, 51);
	border-radius: 30px;
	cursor: pointer;
}

.kb-buttons-wrap.backdrop-shadow {
	width: fit-content;
}

.contact-form-wrap .form-heading {
	text-align: center;
	font-size: 35px;
	line-height: 45px;
	margin-bottom: 1.5rem;
}


.faq-wrapper {
	align-self: flex-start !important;
	width: 100%;
}

.contact-from #wpforms-206 {
	margin: 0;
}


.contact-from .wpforms-field-container #wpforms-206-field_2-container {
	padding-top: 0;
}

.contact-from .wpforms-field-container input::placeholder {
	color: #fff !important;
}

.contact-from #wpforms-form-206 textarea::placeholder {
	color: #fff !important;
}

.contact-from #wpforms-form-206 button#wpforms-submit-206 {
	border-radius: 30px;
	color: #fff;
	transition: all 0.5s;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: 0 0 1px #00d9ff0f, 0 0 20px rgb(40,151,51), 0 0 40px #00d9ff94;
	border-radius: 30px;
}

.contact-from .wpforms-field-container input {
	border-radius: 30px !important;
    background: rgb(40 151 51 / 13%) !important;	
    box-shadow: none !important;
	color: #fff !important;
	font-family: 'Outfit';
	font-weight: 400;
	padding: 25px !important;
}

.contact-from #wpforms-form-206 textarea {
	border-radius: 30px !important;
    background: rgb(40 151 51 / 13%) !important;		
    box-shadow: none !important;
	color: #fff !important;
	font-family: 'Outfit';
	font-weight: 400;
	padding: 25px !important;
}

.faq-wrapper .kt-blocks-accordion-header {
	cursor: pointer;
}

.faq-wrapper .kt-accordion-pane {
	box-shadow: 0 4px 12px #00d9ff2e !important;
}


.left-col .kt-inside-inner-col {
	max-width: 640px;
	margin-left: auto
}

.kb-section-has-link.circle-cta {
	width: 150px;
	height: 150px;
	position: absolute;
	top: 71px;
	left: 42px;
}

.call-circle-img {
	width: 68px;
	height: 68px;
	background: #062a40;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	padding: 16px;
	position: absolute;
	z-index: 999;
	border-radius: 100%;
}

.cicle-text {
	animation: 7s linear infinite rotate;
	width: 145px;
	height: 140px;
	position: absolute;
}

.wp-block-kadence-image img {
	max-width: 100%;
	border: 0 solid currentColor;
	box-sizing: border-box;
}

.wp-block-kadence-image img {
	max-width: 100%;
	border: 0 solid currentColor;
	box-sizing: border-box;
}

.kb-section-link-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
}

.circle-cta .kt-inside-inner-col {
	width: 150px;
	height: 150px;
	border-radius: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

/* .review-card .kt-inside-inner-col {
    height: 385px;
} */

.w-100 {
	padding:0;
    width: 100%;
}

/* footer */

.cta-btn-foot figure {
    width: 50px;
    height: 50px;
    max-width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    background:linear-gradient(135deg,rgb(21,125,185) 0%,rgb(40,151,51) 100%);
    padding: 10px;
}

.cta-btn-foot p.icon-text {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    font-family: 'Outfit';
}

.socail-icon-wrap {
    flex: unset !important;
}

.footer-menu ul {
    gap: 16px !important;
}

.step-wrapper {
    padding: 0;
}

.icon-wrapper-2 img {
    filter: invert(1);
}

/* slide up animation */

/* .section {
  opacity: 0;
  transform: translateY(70px);
  transition:
    opacity 1.2s cubic-bezier(0.25, 0.8, 0.25, 1),
    transform 1.2s cubic-bezier(0.25, 0.8, 0.25, 1);
  will-change: transform, opacity;
}

.section.is-visible {
  opacity: 1;
  transform: translateY(0);
} */

/* slide left or right animation */

/* Base animation */
/* .animate {
  opacity: 0;
  transition:
    opacity 1.4s cubic-bezier(0.22, 1, 0.36, 1),
    transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform, opacity;
} */

/* Slide from left */
/* .slide-left {
  transform: translateX(-80px);
}
 */
/* Slide from right */
/* .slide-right {
  transform: translateX(80px);
} */

/* Visible state */
/* .animate.is-visible {
  opacity: 1;
  transform: translateX(0);
} */

.mask-img-wrap {
    overflow: hidden;
    position: relative;
    width: 521px;
    height: 347px;
    left: 20px;
    mask-image: url(/wp-content/uploads/2025/12/mask-img.png);
    mask-size: cover;
    mask-repeat: no-repeat;
}

@media(max-width:1024px) {
	.float-container-btns {
		display: none;
	}

	.banner-img {
		left: 0;
	}

	.review-card .kt-inside-inner-col {
    height:100%;
    }
    #btn-back-to-top {
    bottom: 120px;
}
.mask-img-wrap {
    width: 100%;
    height: 100%;
    mask-size: contain;
    left: 2px;
    mask-image: none!important;
}
	.counter-num-col .kt-inside-inner-col>div .kb-count-up-number {
		font-size: 30px;
		line-height: 40px;
	}

	.counter-num-col .kt-inside-inner-col>div .kb-count-up-title {
		font-size: 18px;
		line-height: 28px;
	}
    .copyright-text .kt-inside-inner-col {
    align-items: center !important;
}
	.counter-item figure {
		flex: unset !important;
	}

	.contact-form-wrap .form-heading {
		text-align: center;
		font-size: 24px;
		line-height: 34px;
		margin-bottom: 1rem;
	}

	.contact-from #wpforms-form-206 input {
		min-height: 40px;
	}

	.contact-from .wpforms-container .wpforms-field,
	.wp-core-ui div.wpforms-container .wpforms-field {
		padding: 10px 0;
	}

	.wpforms-container-full button.wpforms-submit {
		background:linear-gradient(135deg,rgb(21,125,185) 0%,rgb(40,151,51) 100%) !important;
		font-size: 21px !important;
		width: 100%;
		height: 45px !important;
	}

	.list-view .kt-svg-icon-list-text {
		font-size: 16px;
		line-height: 26px;
	}

	.list-view .kt-svg-icon-list-single svg {
		width: 16px !important;
		height: 16px !important;
	}

	.review-slider button.slick-prev.slick-arrow {
		width: 40px;
		height: 40px;
	}

	.review-slider button.slick-next.slick-arrow {
		width: 40px;
		height: 40px;
	}

	.review-slider .slick-next {
		background-size: 20px 18px !important;
	}

	.review-slider .slick-prev {
		background-size: 20px 18px !important;
	}

	.review-slider .slick-dots {
		bottom: -37px;
	}

	.banner--heading br {
		display: none;
	}

	.kb-section-has-link.circle-cta {
		width: 110px;
		height: 110px;
		position: absolute;
	    top: 12%;
        left: 52px;
	}

	.circle-cta .kt-inside-inner-col {
		width: 110px;
		height: 110px;
		border-radius: 100%;
		display: flex;
		justify-content: center;
		align-items: center
	}

	.call-circle-img {
		width: 58px;
		height: 58px;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 15px;
		border-radius: 100%
	}

	.cicle-text {
		animation: 7s linear infinite rotate;
		width: 90px;
		height: 90px;
		position: absolute
	}

.icon-wrapper-2 {
    width: 100px;
    max-width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: unset !important;
    height: 100px;
    border-radius: 100%;
    padding: 0;
}
.contact-banner .left-col .kt-inside-inner-col {
    max-width: 100% !important;
}
}

@media (max-width:767px) {
	.banner-btn {
		width: 100% !important;
	}

	.banner-btn .kb-button {
		width: 100%;
	}

	.display-none {
		display: none;
	}

	div#content {
		margin-top: 20px;
	}
	.copyright-text .kt-inside-inner-col p.copy1 {
    font-size: 12px;
    line-height: 22px;
}
.kb-section-has-link.circle-cta {
    top: 6%;
    left: 3px;
}
.icon-wrapper-2 {
    width: 70px;
    height: 70px;
	margin-bottom: 0;
}
}

.steps-card-wrap .kt-inside-inner-col {
    align-items: normal !important;
}
.plan-box .kt-inside-inner-col {
    height: 100%;
}

/* ======================== Contact page start ======================== */

.wp-block-kadence-column.right-col figure {
	height: 100%;
	object-fit: cover;
	width: 100%;
	object-position: center center;
	margin-bottom: 0
}

.wp-block-kadence-column.right-col figure img {
	height: 100%;
	object-fit: cover;
	width: 100%;
	object-position: center center
}

.no-padding {
	padding: 0;
}

.bg-cover {
	position: absolute;
	height: 100%;
	width: auto;
	left: 0;
	top: 0
}

.wp-block-kadence-column.right-col figure.bg-cover {
	object-fit: unset;
	height: 100%;
	width: unset
}

.contact-banner .left-col .kt-inside-inner-col {
	max-width: 720px;
	margin-left: auto;
}

.contact-info-wrapper {
	width: 100%
}

.contact-info-inner .contact-icon-box {
	width: 72px;
	height: 72px;
	display: flex;
	justify-content: center;
	align-items: center;
	background:linear-gradient(135deg,rgb(21,125,185) 0%,rgb(40,151,51) 100%);
	border-radius: 10px;
	padding: 15px
}

.contact-info-inner .contact-icon-box figure {
	margin: 0 !important
}

.contact-detail-wrap .contact-sub-heading {
	font-size: 18px !important;
	line-height: 28px
}

.contact-detail-wrap .contact-link {
	font-size: 25px !important;
	line-height: 35px !important;
	font-weight: 700
}

.contact-icon-box figure img {
	filter: invert(1);
}

.socail-media-wrapper figure {
	width: 40px;
	height: 40px;
	padding: 10px;
	border-radius: 100%;
	background: #FFFFFF1A;
}

.contact-form-wrap.contact-page {
	width: 100% !important;
}

@media (max-width:1024px) {
	.image-is-svg.bg-cover {
		display: none;
	}

	.left-col .kt-inside-inner-col {
		width: 100%;
		max-width: 100%
	}

	.contact-detail-wrap .contact-sub-heading {
		font-size: 16px !important;
		line-height: 26px
	}

	.contact-detail-wrap .contact-link {
		font-size: 20px !important;
		line-height: 30px !important;
		font-weight: 700
	}
	.bounce-btn.kb-button.wp-block-button__link {
    width: 100%;
}
.column-reverse .kt-inside-inner-col{
	flex-direction: column-reverse !important;
}
}
