/* Global S */
	.w-inline-block {
	    max-width: 100%;
	    display: inline-block;
	}
	.font-medium {
		font-weight: 500 !important;
	}
	.font-bold {
		font-weight: 600 !important;
	}
	.bg-black {
		background-color: var(--primary-color) !important;
	}
	.bg-white {
		background-color: var(--primary--white) !important;
	}
	.font-secondary {
		color: var(--secondary-color);
	}
	.font-white {
		color: var(--primary--white) !important;
	}
	.text-dark-purple {
		color: var(--text-solid--dark-purple);
	}
	.text-color-light-blue {
		color: var(--text-solid--light-blue);
	}
	.text-prove-purple {
		color: var(--text-gradient--purple-purple);
	}
	.light-purple-gradient {
	    background-image: linear-gradient(to right, var(--primary--purple-400) 23%, white);
	    -webkit-text-fill-color: transparent;
	    -webkit-background-clip: text;
	    background-clip: text;
	    padding-bottom: .7375rem;
	    display: block;
	}
	.gradient-white-purple {
		background: linear-gradient(0deg, #98A4F7 0%, #DADFFC 100%);
		background-clip: text;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	.text-white-silver-gradient {
	    background-image: linear-gradient(to bottom, var(--primary--white) 11%, var(--text-gradient--white-light-blue));
	    -webkit-text-fill-color: transparent;
	    -webkit-background-clip: text;
	    background-clip: text;
	    padding-bottom: 0;
	}
	.text-purple-black-gradient {
	    background-image: linear-gradient(138deg, var(--text-gradient--purple-purple), var(--primary-color));
	    -webkit-text-fill-color: transparent;
	    -webkit-background-clip: text;
	    background-clip: text;
	    padding-bottom: .4375rem;
	}
	.text-silver-gradient-heading {
	    background-image: linear-gradient(to bottom, var(--primary--white) 11%, var(--text-gradient--white-light-blue));
	    -webkit-text-fill-color: transparent;
	    -webkit-background-clip: text;
	    background-clip: text;
	    padding-bottom: .4375rem;
	}
	.w-30 {
		width: 30px;
	}

	.title-main {
		text-align: center;
		max-width: 950px;
		margin: auto;
		margin-bottom: 45px;
		display: flex;
		flex-direction: column;
		row-gap: 30px;
	}
	.title-main.text-left {
		text-align: left;
	}
	.title-main .heading-box {
		display: flex;
		flex-direction: column;
		gap: 25px;
	}
	.title-main .heading-box .sub-title {
		letter-spacing: .0125rem;
		font-size: 20px;
		font-weight: 500;
		line-height: 30px;
		margin-bottom: 0px;
	}
	.title-main .heading-box .main-title {
		font-size: 50px;
		font-weight: 600;
		margin: 0;
		line-height: 1.1;
	}
	.title-main p {
		font-size: 20px;
		line-height: 30px;
		letter-spacing: -0.525px;
	}

	.bottom-divider {
		border-bottom: 1px solid rgb(255 255 255 / 10%);
	}

	@media (max-width: 991.98px) {
		br {
			display: none;
		}
	}
	.bottom-bar {
    	width: 100%;
	    height: 5.625vw;
	    margin-bottom: -.115rem;
	    position: absolute;
	    inset: auto 0% 0%;
	}
	.bottom-bar-big {
	    height: 5.625vw;
	    width: 100%;
	    margin-bottom: -.125rem;
	    position: absolute;
	    inset: auto 0% 0%;
	}
/* Global E */

/* Header S */
	.header-main {
		z-index: 100;
	    position: fixed;
	    top: 20px;
	    width: 100%;
	    /*transition: transform .5s cubic-bezier(.39,.575,.565,1);
	    inset: 3.5rem 0% auto;
	    transform: translateY(-6rem);*/
		transition: top 0.3s;
	}
	.header-main.nav-scrolled {
	    /*top: 2.5rem;*/
	    /*transform: translateY(-2.5rem);*/
		top: 0px;
	}
	.navbar_full-bg {
	    background-color: #ffffff;
	    transform-origin: 50% 0;
	    transform-style: preserve-3d;
	    border-radius: 1rem;
	    width: 100%;
	    height: 100%;
	    transition: all .5s cubic-bezier(.445,.05,.55,.95);
	    position: absolute;
	    inset: auto 0% 0%;
	    transform: scaleY(0);
	}
	.header-row .logo-box {
		max-width: 200px;
	}
	.header-row {
	    display: flex;
	    align-items: center;
	    padding: 15px;
	    position: relative;
        height: var(--header-height);
        background-color: #ffffff;
        border-radius: 15px;
	}
	.header-row .megamenu-box {
	    flex-grow: 1;
	}
	.header-row .megamenu-box .nav-ul {
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    gap: 20px;
	}
	.header-row .megamenu-box .nav-ul .nav-list {
		height: var(--header-height);
	}
	.nav-ul .nav-title {
		font-size: 15px;
		font-weight: 500;
		cursor: pointer;
		transition: 0.3s;
		color: var(--content-color);
	}
	.nav-ul .nav-title i {
		font-size: 12px;
		margin-left: 2px;
		transition: 0.3s;
	}

	/*.header-row {
	    background: #a7a4a4;
	}*/
	.megamenu-main {
	    position: absolute;
	    left: 0;
	    top: 100%;
	    width: 100%;
	    background: #ffffff;
	    box-shadow: 0 0 100px #0000001a;
	    border-top: 1px solid #0000001a;
	    border-radius: 0px 0px 15px 15px;
        overflow: hidden;
	}
	.megamenu-row {
	    display: flex;
	    flex-wrap: wrap;
	}
	.megamenu-row .megamenu-left-col {
	    width: 30%;
	    background: #f7f8f8;
	    padding: 25px 25px 30px 20px;
	}
	.megamenu-row .megamenu-right-col {
	    width: 70%;
	    padding: 15px 16px 20px;
	}
	.megamenu-main .megamenu-left-col .main-title {
		font-size: 30px;
		font-weight: 600;
	}
	.megamenu-main .megamenu-left-col p {
		font-size: 14px;
		font-weight: 500;
	}
	.megamenu-inner-box + .megamenu-inner-box {
	    border-top: 1px solid #0000001a;
	    padding-top: 20px;
	    margin-top: 20px;
	}
	.megamenu-inner-box .inner-title {
		font-size: 14px;
		line-height: 16px;
		font-weight: 500;
		opacity: 0.5;
		display: block;
		margin-bottom: 20px;
	    margin-top: 10px;
	}
	.megamenu-inner-box .inner-grid {
		display: flex;
		flex-wrap: wrap;
		padding: 10px;
	    border-radius: 15px;
	    margin: 5px 0;
	}
	.megamenu-main.megamenu-solutions .megamenu-inner-box .inner-grid {
		margin: 10px 0px;
	}
	.megamenu-inner-box .inner-grid:hover {
		background-color: #f7f8f8;
	}
	.megamenu-inner-box .inner-grid .icon-box {
		width: 30px;
		margin-right: 10px;
	}
	.megamenu-inner-box .inner-grid .content-box {
		width: calc(100% - 40px);
	}
	.megamenu-inner-box .inner-grid .content-box .content-title {
		display: block;
		font-size: 14px;
		font-weight: 600;
	    color: var(--content-color);
	    margin-bottom: 5px;
	    line-height: normal;
	}
	.megamenu-inner-box .inner-grid .content-box p {
		font-size: 12px;
		opacity: 0.7;
		line-height: normal;
	}

	.navbar_menu-button {
	    cursor: pointer;
	    flex-direction: column;
	    justify-content: center;
	    align-items: center;
	    width: 1.5rem;
	    height: 1.5rem;
	    display: flex;
	    position: relative;
	}
	.navbar_menu-line {
	    background-color: #000;
	    flex: none;
	    width: 100%;
	    height: 2px;
	    transition: transform .25s cubic-bezier(.19,1,.22,1);
	    position: absolute;
	    transform: translate(0) rotate(45deg);
	}
	.navbar_menu-line.is-top {
	    height: 2px;
	}
	.navbar_menu-line.is-middle {
	    transform-style: preserve-3d;
	    transform: scaleX(0) translate(0) rotate(0);
	}
	.navbar_menu-line.is-bottom {
	    transform: rotate(-45deg);
	}

	.nav-btn-box .btn-flex {
	    font-size: 14px;
    	padding: 12px 20px;
	}
	@media (min-width: 1023.99px) {
		.megamenu-main {
			opacity: 0;
	        transform: scaleY(0) translateY(-10%);
	        transform-origin: 50% 0;
			transform-style: preserve-3d;
		    transition: all .3s cubic-bezier(.39,.575,.565,1);
		}
		.header-row .megamenu-box .nav-ul .nav-list {
			display: flex;
			align-items: center;
		}
		.header-row .megamenu-box .nav-ul .nav-list.nav-btn-list,
		.toggle-btn {
			display: none;
		}
		.nav-ul .nav-list:hover .nav-title {
			color: #7F79A6;
		}
		.nav-ul .nav-list:hover .nav-title i {
			transform: rotate(180deg);
		}
		.nav-list.has-megamenu:hover .megamenu-main {
	        transform: scale(1) translate(0px, -15px);
	        opacity: 1;
		}
		.header-main.nav-scrolled .nav-list.has-megamenu:hover .megamenu-main {
			transform: scale(1) translate(0px, 0px);
		}
	    .header-main.nav-scrolled .navbar_full-bg {
	        border-radius: 0rem;
	        transform: scale3d(1, 1, 1);
	    }
	}
	@media (max-width: 1199.98px) {
		.header-row .megamenu-box .nav-ul {
		    gap: 15px;
		}
		.nav-ul .nav-title {
			font-size: 14px;
		}
		.nav-ul .nav-title i {
		    margin-left: 2px;
		}
		.header-row .btn {
		    font-size: 13px;
			padding: 10px 20px;
		}
	}
	@media (max-width: 1023.98px) {
		.header-main.nav-scrolled, .header-main {
			top: 0px;
			background-color: #ffffff;
		}
		.header-main .container {
			max-width: 100%;
		}

		.nav-btn-box .btn {
			display: none;
		}
		.navbar_menu-button {
	        width: 1rem;
	        height: .75rem;
	        display: flex;
	    }
        .navbar_menu-line {
	        z-index: 1;
	        border-radius: 3px;
	        height: 2.5px;
	    }
	    .navbar_menu-line.is-top {
	        height: 2.5px;
	        display: block;
	    }
        .navbar_menu-button.is-closed .navbar_menu-line.is-top {
	        transform: translate(0px, -0.35rem) rotate(0deg);
	    }
	    .navbar_menu-button.is-closed .navbar_menu-line.is-middle {
	        transform: scaleX(1) rotate(0deg);
	    }
        .navbar_menu-button.is-closed .navbar_menu-line.is-bottom {
	        transform: translate(0px, 0.35rem) rotate(0deg);
	    }

	    .header-row {
	    	justify-content: space-between;
	    	padding: 12px 10px;
	    	height: var(--header-height-mb);
	    }
	    .header-row .megamenu-box {
			position: fixed;
			top: var(--header-height-mb);
			left: -100%;
			opacity: 0;
			background: #ffffff;
			z-index: 99;
			width: 100%;
			height: calc(100% - var(--header-height-mb));
	        overflow-y: auto;
	        transition: 0.3s;
	    }
	    .header-row .megamenu-box .nav-ul {
	        align-items: flex-start;
	    	flex-direction: column;
	        gap: 0;
	    }
	    .header-row .megamenu-box .nav-ul .nav-list {
	    	height: unset;
	    	width: 100%;
	    	padding: 15px 22px 0 22px;
	    }
	    .header-row .megamenu-box .nav-ul .nav-list:last-child {
	    	padding-bottom: 15px;
	    }
	    .header-row .megamenu-box .nav-ul .nav-list + .nav-list{
	    	border-top: 1px solid #e8e9ea;
	    }
	    .nav-ul .nav-title {
			justify-content: space-between;
			width: 100%;
			display: flex;
			align-items: center;
			margin-bottom: 15px;
	    }
	    .header-row .btn {
	    	width: 100%;
	    }

	    .megamenu-main {
	    	position: static;
	        box-shadow: none;
	        display: none;
	    }
	    .megamenu-row .megamenu-left-col {
	    	display: none;
	    }
	    .megamenu-row .megamenu-right-col {
	    	width: 100%;
	    	padding: 10px 0;
	    }
	    .megamenu-inner-box + .megamenu-inner-box {
    	    padding-top: 10px;
			margin-top: 10px;
	    }
	    .megamenu-inner-box .inner-title {
	    	margin-bottom: 15px;
	    }

	    .is-menu-open {
	    	overflow: hidden;
	    }
	    .is-menu-open .header-row .megamenu-box {
	    	left: 0;
	    	opacity: 1;
	    }
	    .nav-ul .nav-list.open .nav-title i {
			transform: rotate(180deg);
		}
	}
/* Header E */

/* Footer S */
	.ft-wrap {
		background-color: #ffffff;
		border-radius: 30px;
		padding: 60px 60px;
	}
	.ft-grid {
		grid-column-gap: 16px;
	    grid-row-gap: 16px;
	    grid-template-rows: auto;
	    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	    grid-auto-columns: 1fr;
	    display: grid;
	}
	.ft-grid .ft-column:nth-child(1) {
		grid-area: 1/1/2/3;
	}
	.ft-grid .ft-column:nth-child(2) {
		grid-area: 1/4/2/5;
	}
	.ft-grid .ft-column:nth-child(3) {
		grid-area: 1/5/2/6;
	}
	.ft-grid .ft-column:nth-child(4) {
		grid-area: 1/6/2/7;
	}

	.ft-widget-column .wp-block-image {
		margin-bottom: 30px;
	}
	.ft-widget-column p {
		font-size: 14px;
		margin-bottom: 50px;
	}

	.ft-column .footer-widget-title {
		font-size: 16px;
		font-weight: 600;
		line-height: 25px;
		margin-bottom: 25px;
		color: var(--secondary-color);
	}
	.ft-column .menu {
		display: flex;
		flex-direction: column;
		gap: 25px;
	}
	.ft-column .menu a {
		font-weight: 500;
		color: var(--primary-color);
		font-size: 15px;
	}

	.ft-logo-sc {
	    padding-top: 50px;
	    margin-top: 30px;
	    border-top: 1px solid rgb(0 0 0 / 10%);
	}
	.ft-logo-sc .wp-block-gallery {
		gap: 50px;
		margin: 0px;
	}
	.ft-logo-sc .wp-block-image {
		width: auto !important;
	}
	.ft-logo-sc .wp-block-image img {
		object-fit: contain !important;
	    max-height: 90px;
	}

	.copyrigtht-wrap {
	    padding: 80px 0 50px;
	    text-align: center;
	}
	.copyrigtht-wrap .menu {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 25px 25px;
	}
	.copyrigtht-wrap :is(p, a) {
		color: rgb(91, 91, 102);
		font-size: 15px;
		line-height: normal;
		display: inline-block;
	}
	.copyrigtht-wrap .footer-widget + .footer-widget {
		margin-top: 50px;
	}

	@media (max-width: 1199.98px) {
		.ft-logo-sc .wp-block-image img {
			max-height: 40px;
		}
	}
	@media (max-width: 991.98px) {
		.ft-wrap {
			padding: 40px;
		}
		.ft-grid {
		    grid-row-gap: 40px;
		}
		.ft-widget-column p {
		    margin-bottom: 30px;
		}
		.ft-grid .ft-column:nth-child(1) {
			grid-area: 1/1/2/4;
		}
		.ft-grid .ft-column:nth-child(2) {
			grid-area: 2/1/3/4;
		}
		.ft-grid .ft-column:nth-child(3) {
			grid-area: 3/1/4/4;
		}
		.ft-grid .ft-column:nth-child(4) {
			grid-area: 2/4/3/7;
		}
		.ft-column .menu {
			gap: 15px;
		}
		.ft-logo-sc .wp-block-gallery {
			gap: 30px 20px;
		}
		.ft-logo-sc {
			padding-top: 30px;
		}

		.copyrigtht-wrap {
			padding: 50px 0 50px;
		}
	}
	@media (max-width: 575.98px) {
		.ft-wrap {
			padding: 40px 20px;
		}
		.ft-grid {
		    display: flex;
		    flex-wrap: wrap;
		}
		.ft-grid .ft-column {
			width: 100%;
		}
	    .ft-logo-sc .wp-block-gallery {
	        gap: 20px 20px;
	    }
	}
/* Footer E */

/* Wrapper S */
	#wrapper {
		padding-top: var(--header-height);
	}
	@media (max-width: 1023.98px) {
		#wrapper {
			padding-top: var(--header-height);
		}	
	}
/* Wrapper E */

/* Let us prove S */
	.let-us-prove-section {
		overflow: hidden;
	}
	.let-us-prove-inner {
		padding: 330px 0 100px;
	}
	.let-us-prove-inner .title {
		color: #000;
	    letter-spacing: -.03em;
	    max-width: 760px;
	    margin: 0px auto 50px;
	    font-size: 72px;
	    font-weight: 700;
	    line-height: 1.07;
	}

	.cta_abs {
	    z-index: -1;
	    width: 100%;
	    height: 100%;
	    position: absolute;
	    inset: -18% 0% 0%;
	}
	.cta_circ {
	    aspect-ratio: 1;
	    border: 1px solid #ffffff0a;
	    border-radius: 50%;
	    flex: none;
	    justify-content: center;
	    align-items: center;
	    width: 72rem;
	    margin: auto;
	    display: flex;
	    position: absolute;
	    inset: 0%;
	}
	.cta_circ.is-circ-1 {
	    width: 80rem;
	}
	.cta_circ.is-circ-2 {
	    width: 70rem;
	    margin-top: auto;
	    margin-bottom: auto;
	}
	.cta_circ.is-circ-3 {
	    width: 58rem;
	    margin-top: auto;
	    margin-bottom: auto;
	}
	.cta_circ.is-circ-4 {
	    width: 50rem;
	    margin-top: auto;
	    margin-bottom: auto;
	}
	.cta_circ.is-circ-5 {
    	width: 40rem;
	    margin-top: auto;
	    margin-bottom: auto;
	}
	.cta_circ.is-circ-6 {
	    width: 30rem;
	    margin-top: auto;
	    margin-bottom: auto;
	}
	.cta_circ.is-circ-7 {
	    width: 20rem;
	    margin-top: auto;
	    margin-bottom: auto;
	}
	.cta_circ.is-circ-8 {
	    width: 10rem;
	    margin-top: auto;
	    margin-bottom: auto;
	    display: none;
	}
	.cta_circ.is-circ-9 {
	    border-style: none;
	    width: 7.5rem;
	    margin-top: auto;
	    margin-bottom: auto;
	}
	.cta_center {
	    flex: none;
	    position: absolute;
	    inset: 0%;
	}
	.orbit_gradient {
	    background-color: var(--primary--purple-400);
	    filter: blur(15px);
	    border-radius: 50%;
	    width: 100%;
	    height: 100%;
	    position: absolute;
	}
	.orbit_gradient.is-light {
	    background-color: var(--primary--light-blue);
	}
	.orbit_gradient:nth-child(1) {
	    animation-timing-function: cubic-bezier(.075, .82, .165, 1);
	    animation-duration: 4s;
	    animation-iteration-count: infinite;
	    animation-name: pulse;
	}
	.orbit_gradient:nth-child(2) {
	    animation-timing-function: cubic-bezier(.075, .82, .165, 1);
	    animation-duration: 4s;
	    animation-delay: 500ms;
	    animation-iteration-count: infinite;
	    animation-name: pulse;
	}
	.orbit_logo {
	    border-radius: 50%;
	    flex: none;
	    width: 100%;
	    height: 100%;
	    position: absolute;
	    inset: 0%;
	}
	@keyframes pulse {
        from {
            transform: scale(1.1);
            opacity: 1;
        }

        to {
            transform: scale(1.7);
            opacity: 0;
        }
    }
    .cta_gradient {
	    z-index: -1;
	    aspect-ratio: 1;
	    background-color: var(--primary--purple-400);
	    filter: blur(200px);
	    border-radius: 50%;
	    width: 45%;
	    position: absolute;
	    inset: -10% -10% auto auto;
	}
	.is-gradient-1 {
	    animation-timing-function: linear;
	    animation-duration: 7s;
	    animation-delay: 1000ms;
	    animation-iteration-count: infinite;
	    animation-name: pulse-2;
	}
	.is-gradient-2 {
	    animation-timing-function: linear;
	    animation-duration: 9s;
	    animation-delay: 500ms;
	    animation-iteration-count: infinite;
	    animation-name: pulse-2;
	}
	.cta_gradient.is-gradient-2 {
	    background-color: var(--secondary--blue);
	    width: 40%;
	    inset: -10% auto auto -10%;
	}
	@keyframes pulse-2 {
        0% {
            transform: scale(1);
        }

        50% {
            transform: scale(0.5);
        }

        100% {
            transform: scale(1);
        }
    }
    .is-gradient-3 {
	    animation-timing-function: linear;
	    animation-duration: 11s;
	    animation-delay: 0ms;
	    animation-iteration-count: infinite;
	    animation-name: pulse-2;
	}
	.cta_gradient.is-gradient-3 {
	    background-color: var(--secondary--blue);
	    width: 35%;
	    inset: auto -10% -10% auto;
	}

	.bottom-bar-wrap {
	    height: 5.625vw;
	    background-image: url("../images/bottom-bar-curve.svg");
	    background-position: 50% 0;
	    background-repeat: no-repeat;
	    background-size: cover;
	}
/* Let us prove E */

/* Trusted Logo S */
	.logo-main {
		grid-row-gap: 35px;
		flex-wrap: wrap;
		justify-content: center;
		display: flex;
	}
	.logo-main .logo-item-wrap {
		flex: none;
		width: 100%;
		max-width: 20%;
	}
	.logo-main .logo-item-inner {
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 70px;
		display: flex;
		position: relative;
	} 
	.logo-main .logo-img {
	    object-fit: contain;
	    width: 100%;
	    height: 100%;
	    position: absolute;
	    inset: 0%;
	    opacity: 0.7;
	} 
	.logo-main .logo-img.is-blurred {
		filter: blur(5px);
	}
/* Trusted Logo E */

/* Contact Form 7 S */
	.wpcf7 .form-group {
		position: relative;
		margin-bottom: 20px;
	}
	.wpcf7 .wpcf7-form-control-wrap {
		display: block;
	}
	.wpcf7 .form-group .label {
		display: block;
		line-height: normal;
		font-size: 14px;
		font-weight: 500;
		margin-bottom: 10px;
	}
	.wpcf7 .wpcf7-form-control-wrap .wpcf7-form-control {
		width: 100%;
	    border-color: hsla(0, 0%, 85.88%, 1);
	    border-style: solid;
	    border-width: 1px;
	    border-radius: 0.25rem;
        height: 45px;
	    padding: 0.75rem;
	}
	.wpcf7 .wpcf7-form-control-wrap .wpcf7-form-control:focus-visible {
		outline: 0px;
		border-color: var(--heading-color);
	}
	.wpcf7 .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-not-valid {
		border-color: #dc3232;
	}
	.wpcf7 .wpcf7-form-control-wrap textarea.wpcf7-form-control {
		height: auto;
	}
	.wpcf7 .wpcf7-not-valid-tip {
	    position: absolute;
	    bottom: -22px;
	    font-size: 14px;
	}
	.wpcf7 .consent-text {
	    font-size: 12px;
	    margin-bottom: 15px;
	}
/* Contact Form 7 E */