:root {
--color_1: #000;
--color_2: #fff;
--color_3: #1271DA;
--color_4: #FFF;
--font-family_1: "proxima-nova", sans-serif;
--font-family_2: Arial, Helvetica, sans-serif;
--background-color_1: #000;
--background-color_2: #fff;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
/* Styles for the body element */
/* Styles for the header element */
/* Styles for Hamburger menu */
/* rotate the bars to create an "X" shape when the menu is open */
/* Primary btn styles */
/* Home Banner Styles */
/* Home Banner Styles for 1200px & less than */
/* Home Banner Styles for 1150px & less than */
/* Your CSS styles here */
/* Home Banner Styles for 1080px & less than */
/* Home Banner Styles for 990px & less than - Tablet */
/* Home Banner Styles for 990px & less than - Tablet */
/* Home Banner Styles for 744px & less than - Mobile */
/* .casestudy a{
    margin: 15px 0 0;
    display: inline-block;
    color: #1371db;
    font-weight: 500;
  } */
/* Case study Styles for 1080px & less than */
/*************Dot Animation***********/
/*************Dot Animation***********/
/*************Dot Animation***********/
/*************Dot Animation***********/
/****
<span id="wave">
                            <span class="dot" style="background: #1271DA;"></span>
                            <span class="dot" style="background: #0a7143;"></span>
                            <span class="dot" style="background: #fad81e;"></span>
                        </span>

span#wave {
	position:relative;
	margin-top:50vh;
	text-align:center;
	width:100px;
	height:100px;
	margin-left: auto;
	margin-right: auto;
	.dot {
		display:inline-block;
		width:6px;
		height:6px;
		border-radius:50%;
		margin-right:0px;
		background:#303131;
		animation: wave 1.3s linear infinite;

		&:nth-child(2) {
			animation-delay: -1.1s;
		}

		&:nth-child(3) {
			animation-delay: -0.9s;
		}
	}
}

@keyframes wave {
	0%, 60%, 100% {
		transform: initial;
	}

	30% {
		transform: translateY(-15px);
	}
}


******/
/*******logo scroll bar*******/
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	font-size: 16px;
}

body {
	margin: 0;
	/* font-family: $font-family_1; */
	font-family: "proxima-nova", sans-serif;
	font-size: 16px;
	margin: 0;
	padding: 0;
	color: var(--color_1);
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

::selection {
	color: var(--color_2);
	background: #51b2e4;
}

h1 {
	/* font-weight: 300; */
	/* text-transform: uppercase; */
	font-size: 38px;
}

h2 {
	font-size: 34px;
	/* // text-transform: uppercase; */
	margin: 0 auto;
	margin-bottom: 20px;
	font-weight: 700;
}

h3 {
	font-size: 34px;
	text-transform: none;
	text-align: center;
	margin: 20px 0 20px 0;
	font-weight: 800;

	span {
		color: var(--color_3);
	}
}

b {
	font-weight: 700;
}

p {
	font-weight: 400;
}

img {
	max-width: 100%;
}

header {
	/* max-width: 1920px; */
	color: var(--color_2);
	padding: 5px 100px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
	position: fixed;
	width: 100%;
	z-index: 9;
	margin: 0 auto;
	top: 0px;
	left: 0;
	right: 0;
	/* background: none; */
	transition: all .2s ease;
	transition-timing-function: ease;
	border-bottom: 1px solid #EBEBEB;
	background: rgba(255, 255, 255, 0.90);

	h6 {
		margin: 17px 0px 16px;
		z-index: 1;
	}
}

header.sticky {
	background: #ffffffe8;
	padding: 0px 100px;
	backdrop-filter: blur(8px);
}

header.sticky h6 {
	margin: 15px 0;
}

header.sticky .logo {
	img {
		filter: none;
	}
}

.no-scroll {
	overflow: hidden !important;
}

.hamburger-menu {
	width: 25px;
	height: 25px;
	display: inline-block;
	cursor: pointer;
	float: right;
	z-index: 9;
	padding: 15px 15px 15px 15px;
	position: relative;
	/* background: #ffffff8f; */
	border-radius: 40px;
	display: none;
}

.bar {
	width: 25px;
	height: 3px;
	margin: 5px 0;
	background-color: var(--background-color_1);
	transition: all 0.3s ease;
	border-radius: 10px;
}

.hamburger-menu.open {
	.bar {
		&:nth-child(1) {
			transform: rotate(45deg) translate(5px, 6px);
		}

		&:nth-child(2) {
			opacity: 0;
		}

		&:nth-child(3) {
			transform: rotate(-45deg) translate(5px, -6px);
		}
	}
}

.menu {
	width: auto;
	height: auto;
	max-height: 100%;
	overflow: hidden;
	/* position: fixed; */
	text-align: center;
	/* padding: 90px 0px; */
	/* background-color: var(--background-color_2); */
	align-items: center;
	z-index: 0;
	transition: all 0.5s ease;
	transition-timing-function: ease;
	box-sizing: border-box;
	top: 0px;
	left: 0px;

	ul {
		width: 100%;
		max-width: 1200px;
		height: auto;
		margin: 0 auto;
		padding: 0px;
		overflow: hidden;
		text-align: center;
		line-height: 16px;

		li {
			display: inline-block;
			max-width: 260px;
			/* padding: 0px 20px; */
			padding-right: 20px;
			text-align: left;
			box-sizing: border-box;
			margin: 0 auto;
			vertical-align: text-top;

			a {
				text-decoration: none;
				font-size: 18px;
				color: #000;
				text-transform: none;
				font-weight: 400;
				display: block;
				padding: 10px;
				border-radius: 5px;
				position: relative;

				&:hover {
					cursor: pointer;
				}

				svg {
					position: absolute;
					top: 16px;
					right: -8px;
				}

				svg path {
					fill: #000;
				}
			}

			ul {
				width: 100%;
				display: none;
				-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .32);
				box-shadow: 0 5px 20px rgba(0, 0, 0, .32);

				li {
					width: 100%;
					padding: 0px;

					a {
						font-family: "proxima-nova", sans-serif;
						text-decoration: none;
						font-size: 16px;
						color: var(--color_1);
						text-transform: none;
						/* font-weight: 500; */
						display: block;
						padding: 10px;

						&:hover {
							color: var(--color_3);
							cursor: pointer;
						}
					}
				}

				&:before {
					content: "";
					display: block;
					margin: auto;
					height: 0px;
					width: 0;
					border-left: 10px solid transparent;
					border-right: 10px solid transparent;
					border-bottom: 10px solid #fff;
					top: -8px;
					position: absolute;
					z-index: 9;
					box-sizing: border-box;
					margin: 0 auto;
					left: 30px;
				}

			}
		}
	}

	/* ul li:hover ul */
	ul li:hover ul {
		display: grid;
		position: absolute;
		z-index: 9;
		background: #fff;
		max-width: 200px;
		border-radius: 5px;
		padding: 10px;
		overflow: visible;
	}

	.submenu-container {
		display: flex;
	}

	ul .submenu-container .submenu-divider li {
		max-width: 100%;
	}

	ul .submenu-container .submenu-divider h4 {
		text-align: left;
		padding-left: 10px;
		color: #000;
	}

	ul h4 {
		text-align: left;
		padding-left: 10px;
		margin-bottom: 10px;
		color: #000;
	}

	ul .submenu-container .submenu-divider {
		width: 271px;
		padding-left: 10px;
	}

	ul .submenu-container .submenu-divider a {
		color: #000;
		text-align: left;
	}

	ul .submenu-container .submenu-divider a:hover {
		color: #1271DA;
	}

	ul .submenu-container {
		display: flex;
		gap: 10px;
	}

	ul .submenu-container .submenu-divider a svg path {
		fill: #000;
	}

	ul li ul .submenu-container .submenu-divider a svg {
		position: absolute;
		top: 14px;
		right: 70px;
	}

	ul li ul .submenu-container .submenu-divider.media a svg {
		position: absolute;
		top: 14px;
		right: 132px;
	}

}

.sticky .menu ul li ul .submenu-container .submenu-divider a svg path {
	fill: #000;
}


.sticky .menu ul li a svg path {
	fill: #000;
}
@media screen and (max-width:769px) {
	.menu ul .submenu-container {
		flex-direction: column;
		gap: 0px;
	}

	.menu ul {
		max-width: 100% !important;
	}

	.menu ul .submenu-container .submenu-divider {
		background-color: unset !important;
	}

	.menu ul .submenu-container .submenu-divider a {
		line-height: normal;
	}

	.menu ul .submenu-container .submenu-divider a svg {
		top: 42px !important;
		left: 175px;
		height: 15px;
	}

	.menu ul .submenu-container .submenu-divider.media a svg {
		top: 19px !important;
		left: 175px;
		height: 15px;
	}

	.menu ul li a svg {
		left: 160px;
		right: 0px;
		top: 13px;
		height: 10px;
		width: 15px;
	}

}

.menu.close {
	padding: 0px;
}

.logo {
	transition: all 0.5s ease;
	-webkit-filter: blur(0px);
	-moz-filter: blur(0px);
	-o-filter: blur(0px);
	-ms-filter: blur(0px);
	filter: blur(0px);
}

.menu-open {
	overflow: hidden;

	main {
		-webkit-filter: blur(10px);
		-moz-filter: blur(10px);
		-o-filter: blur(10px);
		-ms-filter: blur(10px);
		filter: blur(10px);
		opacity: .3;
	}

	.logo {
		-webkit-filter: blur(10px);
		-moz-filter: blur(10px);
		-o-filter: blur(10px);
		-ms-filter: blur(10px);
		filter: blur(10px);
	}

	.menu {
		z-index: 1;
	}
}

.pry-btn {
	font-size: 18px;
	color: var(--color_2);
	padding: 7px 30px;
	background: #1271DA;
	border-radius: 5px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	border: 1px solid #1271DA;
	transition: 0.3s;
	margin: 0 auto;
	box-sizing: border-box;
	display: none;

	&:hover {
		background: #fff;
		border: 1px solid #1271DA;
		color: var(--color_3);
	}
}

.sec-btn {
	text-align: center;
	text-decoration: none;
	display: inline-block;
	border-radius: 5px;
	padding: 7px 30px;
	background: #fff;
	border: 1px solid #1271DA;
	color: var(--color_3);
	transition: 0.3s;
	margin: 0 auto;
	box-sizing: border-box;

	&:hover {
		background: #1271DA;
		border: 1px solid #1271DA;
		color: var(--color_4);
	}
}

/* main {
	max-width: 1920px;
	margin: 0 auto;
	transition: all 0.5s ease;
	-webkit-filter: blur(0px);
	-moz-filter: blur(0px);
	-o-filter: blur(0px);
	-ms-filter: blur(0px);
	filter: blur(0px);
} */

.home-banner-container {
	width: 100%;
	height: 100vh;
	padding: 0px 100px;
	background: url("/images/Home-Page-Banner.png") no-repeat;
	background-size: contain;
	background-position: right;
	margin: 0 auto;
	margin-top: -120px;
	display: flex;
	align-items: center;
	justify-content: left;
	box-sizing: border-box;
}

.home-content {
	max-width: 520px;

	h1 {
		margin: 0px;
		font-size: 35px;
		font-weight: 300;
		line-height: 48px;
	}

	p {
		font-size: 18px;
		line-height: 32px;
		margin: 10px 0 40px 0;
	}

	span {
		color: var(--color_3);
	}
}

.home-banner-mobile {
	display: none;
}

.home-about-container {
	width: 100%;
	min-height: 100vh;
	padding: 50px 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	background: url("/images/About-BG.png") no-repeat #FAFAFA;
	background-size: cover;
}

.about-content {
	width: 80%;
	max-width: 860px;
	height: auto;
	text-align: center;

	p {
		line-height: 32px;

		span {
			color: var(--color_3);
			font-weight: 600;
		}
	}
}

.home-whatwedo-container {
	width: 100%;
	max-width: 1340px;
	min-height: 100vh;
	padding: 0px 100px 75px;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	margin: 0 auto;
}

.whatwedo-content {
	width: 100%;
	text-align: center;

	h2 {
		font-size: 22px;
		text-transform: none;
		margin: 10px 0;
	}

	hr.solid {
		border-top: 2px solid #1271DA;
		display: inline-block;
		width: 55px;
	}

	p {
		margin: 0 0 20px 0;
		min-height: 130px;
		a{
			color: #1271DA !important;
			font-weight: 400;
			font-size: 18px;
			padding: 0px;
			border: 0px !important;
			margin: 0 auto;
			background: none !important;
		}
		a:hover {
			color: #1271DA;
			text-decoration: underline;
			font-weight: 400;
			font-size: 18px;
			padding: 0px;
			border: 0px;
			margin: 0 auto;
		}
	}

	img {
		margin: 0 auto;
		display: block;
		max-width: 300px;
	}

	.left-block {
		width: 100%;
		max-width: 500px;
		height: auto;
		background-color: var(--background-color_2);
		padding: 40px;
		box-sizing: border-box;
		display: inline-block;
		margin-right: 10px;
		border-radius: 10px;
		margin-bottom: 10px;

		&:hover {
			a {
				color: var(--color_2);
				border: 1px solid #1271DA;
				background: #1271DA;
			}

			-webkit-box-shadow: 0px 0px 15px 0px rgba(67, 94, 224, 0.14);
			-moz-box-shadow: 0px 0px 15px 0px rgba(67, 94, 224, 0.14);
			box-shadow: 0px 0px 15px 0px rgba(67, 94, 224, 0.14);
		}
	}

	.right-block {
		width: 100%;
		max-width: 500px;
		height: auto;
		background-color: var(--background-color_2);
		padding: 40px;
		box-sizing: border-box;
		display: inline-block;
		margin-left: 10px;
		border-radius: 10px;
		margin-bottom: 10px;

		&:hover {
			a {
				color: var(--color_2);
				border: 1px solid #1271DA;
				background: #1271DA;
			}

			-webkit-box-shadow: 0px 0px 15px 0px rgba(67, 94, 224, 0.14);
			-moz-box-shadow: 0px 0px 15px 0px rgba(67, 94, 224, 0.14);
			box-shadow: 0px 0px 15px 0px rgba(67, 94, 224, 0.14);
		}
	}

	a {
		color: var(--color_3);
		border: 1px solid #1271DA;
		border-radius: 5px;
		font-size: 14px;
		padding: 10px 20px;
		text-decoration: none;
		display: inline-grid;
		margin: 60px 0 0 0;
		transition: 0.3s;
	}
}

.home-casestudies-container {
	width: 100%;
	min-height: 100vh;
	padding: 0px 100px;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	margin: 0 auto;
	background: #fff;
}

.casestudies-content {
	width: 100%;
	text-align: center;
	padding: 70px 0px;
}

.casestudies-inner {
	width: 100%;
	background: #FFF;
	border-radius: 10px;
	padding: 50px 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
}

.casestudy {
	flex-basis: 27%;
	max-width: 460px;
	display: inline-block;
	margin: 0 25px;

	h5 {
		font-size: 20px;
		text-transform: uppercase;
		margin: 10px 0;
	}

	p {
		font-size: 16px;
		line-height: 26px;
		margin: 0 0;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	a {
		color: var(--color_3);
		margin-top: 10px;
		font-size: 14px;
		font-weight: 600;
		display: inline-block;
	}

	.case-logo {
		width: 87px;
		height: 67px;
		border-radius: 10px;
	}
}

footer {
	width: 100%;
	/* max-width: 1920px; */
	margin: 0 auto;
	padding: 10px 100px;
	box-sizing: border-box;
	border-top: 1px solid #f2f2f2;

	p {
		max-width: 540px;
		font-size: 22px;
		font-weight: 600;
		line-height: 33px;
		display: inline-block;
		margin: 0px;

		span {
			color: var(--color_3);
		}
	}

	.pry-btn {
		float: right;
		margin: 0 0 0 0;
		display: inline-block;
	}
}

.footer-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.social-outer {
	width: 100%;
	height: auto;
	display: block;
	margin-top: 10px;
	border-top: 1px solid #f2f2f2;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;

	h4 {
		margin: 5px 0px;
	}

	a {
		width: 40px;
		height: 40px;
		display: inline-block;
		margin: 0 auto;
	}
}

.hide {
	display: none !important;
}

.number {
	font-family: var(--font-family_2);
}

.logo-scroll-outer {
	width: 100%;

	span {
		width: 100px;
		height: 61px;
		display: inline-block;
		background: #fff;
		border-radius: 5px;
		margin: 5px 5px 5px 0px;
		padding: 5px;
		box-sizing: border-box;
	}
}

.abt-contact {
	width: 350px;
	height: 235px;
	background: #fff;
	border-radius: 10px;
	display: inline-block;
	padding: 80px 55px;
	box-sizing: border-box;
	font-family: var(--font-family_2);
	line-height: 26px;
	margin-bottom: 20px;
	vertical-align: bottom;
	background: url('/images/thumb-BG-4.svg') no-repeat;
	background-size: contain;

	a {
		text-decoration: none;
		color: var(--color_3);
	}
}

.home-steps-thumb {
	width: 350px;
	height: auto;
	display: inline-block;
	margin: 20px;

	img {
		width: 100%;
	}
}

.homeco-name {
	position: absolute;
	width: 100%;
	bottom: -30px;
	padding: 5px 0px;
	background: #f2f5f9;
	max-width: 300px;
	color: var(--color_1);
	margin: 0 auto;
	left: 0;
	right: 0;
	font-size: 12px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	transition: all 0.3s;

	b {
		font-size: 16px;
	}
}

@media screen and (max-width: 1301px) {
	.hamburger-menu {
		display: block;
	}

	.menu {
		width: 100%;
		height: auto;
		max-height: 100%;
		overflow: hidden;
		position: fixed;
		text-align: center;
		padding: 90px 0px;
		background-color: #fff;
		align-items: center;
		z-index: 0;
		transition: all 0.5s ease;
		transition-timing-function: ease;
		box-sizing: border-box;
		top: 0px;
		left: 0px;
		overflow: scroll;
	}

	.menu ul li ul {
		width: 100%;
		display: grid;
		box-shadow: none;
	}

	.menu ul li:hover ul {
		margin: 0 auto;
		padding: 0px;
		background: none;
		position: relative;
		max-width: none;
	}

	.menu ul li a {
		text-decoration: none;
		font-size: 22px;
		color: #000;
		text-transform: uppercase;
		font-weight: 800;
		display: block;
		padding: 10px 10px;
		border-radius: 5px;
	}
}

@media screen and (max-width: 780px) {
	.menu {
		height: 100%;
		padding: 30px 0px;

		ul {
			height: 100%;
			padding: 30px 0px;
			box-sizing: border-box;
			overflow: scroll;

			li {
				width: 100%;
				max-width: none;
				margin-bottom: 10px;

				ul {
					padding: 0;
					padding-left: 10px;
				}
			}
		}
	}
}

@media only screen and (max-width: 1200px) {
	.home-content {
		max-width: 470px;
	}
}

@media only screen and (max-width: 1150px) {
	.home-banner-container {
		padding: 0px 50px;
	}

	header {
		padding: 20px 50px;
	}

	.home-content {
		max-width: 420px;
	}
}

@media only screen and (max-width: 1080px) {
	.home-banner-container {
		background: url("/images/Home-Page-Banner-responsive.png") no-repeat right top;
	}

	.casestudies-inner {
		display: grid;
	}

	.casestudy {
		margin: 20px 0px;
		padding: 0 30px;
	}
}

@media only screen and (max-width: 990px) {
	.home-content {
		h1 {
			font-size: 28px;
			line-height: 42px;
		}

		p {
			font-size: 16px;
			line-height: 28px;
		}

		max-width: 330px;
	}
}

@media only screen and (max-width: 920px) {
	.home-banner-container {
		background: url(/images/Home-Page-Banner-Tablet.png) no-repeat right top;
		height: 488px;
		padding: 120px 50px 0px;
	}
}

@media only screen and (max-width: 769px) {
	header {
		padding: 10px 25px;
		position: fixed;
		display: block;
		top: 0px;
		width: 100%;
		/* background: #fff; */
		border-bottom: 1px solid #e3e3e3;
		z-index: 1;

		h6 {
			margin: 10px 0 0px;
			display: inline-block;

			img {
				width: 160px;
				margin: 0px 0 0 0;
			}
		}
	}

	header.sticky h6 {
		margin: 10px 0 0px;
	}

	header.sticky {
		/* background: #fff; */
		padding: 10px 25px;
	}

	.menu-open {
		header {
			position: absolute;
			backdrop-filter: none;
		}

		.hamburger-menu {
			position: fixed;
			right: 25px;
			top: 10px;
		}
	}

	.home-banner-container {
		background: none;
		height: auto;
		padding: 70px 50px 30px;
		margin-top: 0px;
		align-items: flex-start;
		justify-content: center;
	}

	.home-content {
		text-align: center;
		max-width: 100%;
	}

	.home-banner-mobile {
		max-width: 80%;
		display: block;
		margin: 0 auto;
		margin-bottom: 30px;
	}

	.hamburger-menu {
		padding: 5px 15px 0px 15px;
	}

	.about-content {
		width: 95%;

		p {
			font-size: 16px;
		}
	}

	.home-about-container {
		padding: 0px 15px;
		background: url("/images/about-responsive-bg.png") no-repeat #FAFAFA;
		background-position: -50% 150%;
	}

	.home-steps-thumb {
		margin: 20px 0px;
	}

	.home-whatwedo-container {
		padding: 0px 20px 75px;
	}

	.whatwedo-content {
		.left-block {
			padding: 20px;
			margin: 0 auto;
		}

		.right-block {
			padding: 20px;
			margin: 0 auto;
			margin-top: 10px;
		}

		h2 {
			font-size: 20px;
		}
	}

	h3 {
		font-size: 26px;
	}

	.home-casestudies-container {
		padding: 0px 20px;
	}

	.casestudy {
		padding: 0 10px;
	}

	footer {
		padding: 10px 20px 40px;
		display: grid;
		grid-auto-columns: 100%;

		p {
			text-align: center;
			margin: 0 auto;
			margin-bottom: 30px;
			max-width: none;
		}
	}

	.footer-top {
		display: grid;
		grid-auto-columns: 100%;
	}

	.social-outer {
		text-align: center;
		margin-top: 0px;
		margin-bottom: 10px;
	}
}

@import 'inner-common.scss';
@import "popup.scss";





/********************! our service block *************************/

.landing-page-home {
	width: 100%;
	height: 100vh;
	display: flex;
	justify-content: center;
	box-sizing: border-box;
	align-items: center;
	overflow: hidden !important;
	position: relative;


	&:before {
		width: 100%;
		height: 100%;
		position: absolute;
		content: '';
		top: 0px;
		background: #00000030;
		z-index: 9;
	}


	h1 {
		max-width: 80%;
		display: inline;
		position: absolute;
		padding: 0 40px;
		margin: 0 auto;
		text-align: center;
		z-index: 9;
		text-transform: uppercase;
		font-size: 58px;
		color: #fff;
		text-shadow: 0px 0px 34px #000;
		transform: scale(0.94);
		animation: scale 3s forwards cubic-bezier(0.5, 1, 0.89, 1);

		b {
			font-weight: 800;
		}

	}

}

@keyframes scale {
	100% {
		transform: scale(1);
	}
}

.landing-page-home h1 span {
	opacity: 0;
	filter: blur(4px);
}

.landing-page-home h1 span:nth-child(1) {
	animation: fade-in 0.8s 0.4s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

.landing-page-home h1 span:nth-child(2) {
	animation: fade-in 0.8s 0.6s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

.landing-page-home h1 span:nth-child(3) {
	animation: fade-in 0.8s 0.8s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

@keyframes fade-in {
	100% {
		opacity: 1;
		filter: blur(0);
	}
}

.landing-home-content {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.landing-video {
	width: 100%;
	position: absolute;
	object-fit: cover;
}

@media only screen and (max-width: 1650px) {
	.landing-video {
		width: auto;
	}
}

.landing-services-outer {
	width: 100%;
	min-height: 100vh;
	padding: 50px 50px;
	box-sizing: border-box;
	background: #DDEDFF;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;

	h2 {
		color: #000;
		background: #fff;
		font-size: 18px;
		padding: 10px 20px;
		display: inline-block;
		border-radius: 5px;
		margin: 0 auto;
	}

	h3 {
		color: #000;
		font-size: 34px;
		font-weight: 800;
		text-transform: none;
		max-width: 800px;
		margin: 0 auto;
		margin-top: 20px;
		line-height: 48px;
	}
}

.landing-services-inner {
	width: 100%;
	height: auto;
}

.landing_h2 {
	color: var(--color_2);
	background: #fff;
	font-size: 18px;
	padding: 10px 20px;
	display: inline-block;
	border-radius: 5px;
	margin: 0 auto;
	margin-bottom: 30px;
}

.service-thumnail {
	width: 100%;
	height: auto;
	margin: 0 auto;
	margin-top: 50px;
	padding: 0 30px;
	box-sizing: border-box;
}

.service-thumnail a {
	text-decoration: none;
}

.service-thumb-outer {
	width: 300px;
	max-width: 100%;
	min-height: 350px;
	height: auto;
	background: #fff;
	border-radius: 5px;
	display: inline-block;
	box-sizing: border-box;
	padding: 20px;
	text-align: left;
	transition: all ease .2s;
	margin: 10px;
	vertical-align: top;

	&:hover {
		border-bottom: 10px solid #ffda74;
		transform: translateY(-10px);
		cursor: pointer;

		img {
			display: none;
		}

		.service-title {
			color: #1271DA;
		}

		.hover {
			display: inline;
		}

		a {
			color: var(--color_4);
		}
	}

	img {
		width: 60px;
		height: 60px;
	}

	.hover {
		display: none;
	}

	.service-title {
		font-size: 20px;
		font-weight: 800;
		display: block;
		margin: 20px 0 0 0;
		color: #000;
	}

	.cta {
		font-size: 12px;
		font-weight: 800;
		text-decoration: none;
		color: #1271DA;
	}

	p {
		font-size: 15px;
		font-weight: 500;
		line-height: 26px;
		margin-top: 6px;
		color: #000;
	}

	a {
		font-size: 12px;
		font-weight: 800;
		text-decoration: none;
		color: var(--color_3);
	}
}


@media only screen and (max-width: 769px) {
	.landing-services-outer {
		padding: 20px 0px;
	}

	.service-thumnail {
		margin-top: 20px;
	}

	.landing-page-home h1 {
		width: 90%;
		font-size: 40px !important;
		line-height: 40px !important;
	}

	.service-thumnail {
		padding: 0 0px;
	}

	.service-thumb-outer {
		width: auto;
		min-height: auto;
		max-width: 90%;
		margin: 0px 0px 20px;
	}
}
@media only screen and (max-width: 500px) {
	.landing-page-home h1 {
		font-size: 34px !important;
		max-width: 100%;
		width:  100%;
	}
}

/* Footer style */
.footer {
	background-color: #0b5fd3;
	color: white;
	padding: 0px !important;
}

.footer-container {
	display: flex;
    flex-wrap: wrap;
    text-align: left;
    justify-content: center;
    padding: 30px;
    max-width: 1340px;
    width: 100%;
	box-sizing: border-box;
	margin: 0 auto;
}

.footer-info {
	width: 30%;
	display: flex;
	flex-direction: column;
	text-align: left;
	padding: 20px 0px;
}

.footer-info h2 {
	color: #17314C;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin: 0px;

}
.footer-info h3 {
	font-size: 28px;
	font-weight: 700;
	color: #FFF;
	line-height: 36px;
	margin: 20px 0px;
	text-align: left;
}
.footer-info p {
	color: #FFF;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin-bottom: 20px;
}

.footer-info .btn {
	display: inline-block;
	padding: 5px 30px;
	background-color: white;
	color: #0b5fd3;
	text-decoration: none;
	font-weight: bold;
	border-radius: 5px;
	margin-top: 10px;
	width: 212px;
	/* font-size: 18px; */
	font-weight: 700;
	line-height: 34px; 
}

.footer-links {
	display: flex;
	/* gap: 10px; */
	width: 70%;
	justify-content: center;
}

.footer-column {
	/* width: 270px; */
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.footer-column ul {
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin: 0;
}
.footer-column ul li {
	margin: 0;
}
.footer-column ul li a {
	text-decoration: none;
	color: #D8E4F0;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	padding: 5px 10px;
	line-height: normal;
	display: inline-block;
}

.footer-links h3 {
	color: #FFF;
	text-align: left;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	margin: 0px;
	padding: 5px 10px;
}
.footer-links h3 a {
	display: flex;
	align-items: center;
	gap: 10px;
}

@media screen and (max-width:1024px) {
	.footer-container {
		gap: 10px;
	}
	.footer-links {
		width: 65%;
	}

	.menu ul .submenu-container {
		flex-direction: column;
	}

	.menu ul .submenu-container .submenu-divider {
		background-color: unset !important;
	}

	.footer .location.two {
		display: none;
	}

	.social-media {
		text-align: center !important;
		justify-content: center;
		display: flex;
		flex-direction: column;
	}

}

@media screen and (max-width:1024px) and (min-width:782px) {
	li.resource-box {
		position: absolute;
		left: 640px;
		top: 260px;
	}

	.menu ul .submenu-container .submenu-divider a {
		line-height: normal;
	}

	.menu ul li ul .submenu-container .submenu-divider a svg {
		top: 41px;
		right: 122px;
		height: 15px;
	}

	.menu ul li ul .submenu-container .submenu-divider.media a svg {
		top: 19px;
		right: 62px;
	}
}

@media screen and (max-width:768px) {
	.footer-container {
		gap: 0px;
	}
	.footer-container {
		flex-direction: column;
		padding: 27px 20px 26px;
	}

	.footer-info {
		width: 100%;
		align-items: center;
	}

	.footer-links {
		width: 100%;
	}

	.location {
		width: 100% !important;
		text-align: center !important;
	}

	.footer-bottom {
		gap: 10px !important;
	}

	.social-media {
		text-align: center !important;
	}

}

@media screen and (max-width:500px) {
	.footer-links h3 a {
		justify-content: center;
	}
	.footer-links {
		flex-direction: column;
		align-items: center;
		background-color: #274361;
		border-radius: 20px;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.footer-column {
		/* width: 245px; */
		padding-top: 0px;
		padding-bottom: 0px;
	}

	.footer-links h3 {
		text-align: center;
	}

	.footer-column ul {
		text-align: center;
	}

	.footer-bottom {
		flex-direction: column;
	}

	.social-media {
		width: 100% !important;
	}

	.location {
		width: 100% !important;
	}
}
.footer-btm-outer {
    background: #0860C2;
    border-top: 1px solid rgba(23, 49, 76, 0.2);
    padding: 0 30px;
}
.footer-bottom {
	display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
    max-width: 1340px;
    padding: 20px 0px 40px 0px;
    box-sizing: border-box;
    gap: 100px;
    margin: 0 auto;
    flex-wrap: wrap;
}
.all-locations {
	width: calc(70% - 50px);
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.location {
	text-align: left;
}
.location-head {
	display: flex;
	align-items: center;
	padding-bottom: 10px;
	gap: 5px;
}
.location-hr {
	border-bottom: 1px solid rgba(23, 49, 76, 0.20);
}
.location-body {
	display: flex;
	gap: 20px;
}
.location-address {
	display: flex;
    align-items: flex-start;
    gap: 10px;
    min-width: 280px;
}
.location-address p{
	line-height: 24px;
}
.location h4 {
	color: var(--White, #FFF);
	/* font-family: Inter; */
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 24px */
	text-transform: uppercase;
	margin: 0;
}

.social-media {
	text-align: left;
	width: calc(30% - 50px);
}

.social-icons {
	display: flex;
	gap: 10px;
	margin-top: 10px;
}

.social-icons a img {
	width: 60px;
	height: 50px;
}
.email-phone {
    display: flex;
    align-items: center;
    gap: 10px;
}
.email-phone p a {
	color: var(--White, #FFF);
	font-family: "Proxima Nova";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	text-decoration: none;
}
.footer-copyright {
	text-align: center;
	height: 40px;
	background: #0D1925;
}

.footer-copyright p {
	color: #9FB2C5;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	padding: 11px 0px;
}

.footer-bottom p {
	color: #D8E4F0;
	font-family: "Proxima Nova";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	width: 260px;
}
.phone-numbers{
	text-align: left;
	display: flex;
	flex-direction: column;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
	.footer-bottom p {
		width: auto;
	}
}
@media screen and (max-width: 500px) {
	.footer-bottom p {
		width: auto;
	}
}
@media screen and (max-width: 980px) {
	.footer-bottom{
	    flex-direction: column;
	}
	.footer-container{
		flex-direction: column;
	}
	.footer-info, .footer-links {
		width: 100%;
	}
	.footer-info{
		align-items: center;
		text-align: center;
	}
	.footer-info h3, .footer-info p{
		max-width: 100%;
		text-align: center;
	}
	.footer-links {
        background-color: #274361;
        border-radius: 20px;
    }

	.all-locations, .social-media{
		width: 100%;
		text-align: center;
	}
	.social-icons,.email-phone{
		justify-content: center;
	}
}
@media screen and (max-width: 768px) {
	.all-locations {
		width: 100%;
	}
	.footer-bottom p {
		text-align: center;
		margin: 0;
	}
	.email-phone {
		justify-content: center;
	}
	.social-media {
		width: 100%;
		align-items: center;
	}
	.location-body{
		flex-wrap: wrap;
		justify-content: center;
		flex-direction: column;
	}
	.location-address{
		flex-direction: column;
		align-items: center;
	}
	.location-head{
		justify-content: center;
	}
	.contact-banner .location-head{
		justify-content: flex-start;
	}
	.contact-banner .location-address {
		align-items: flex-start;
	}
	.contact-banner	.location-body {
		justify-content: flex-start;
	}
}
@media screen and (max-width: 425px) {
	.location-body {
		flex-direction: column;
	}
	.footer-bottom p {
		margin: 0;
	}
}

/* Assesment Form Modal */
.modal {
	display: none;
	position: fixed;
	top: 0%;
	left: 50%;
	transform: translate(-50%, 0%);
	z-index: 1000;
	width: 100%;
	height: 100%;
	/* background: rgb(0, 0, 0); */
	justify-content: center;
	align-items: center;

	.modal-content {
		background: #E6F0FF;
		padding: 20px;
		border-radius: 10px;
		/* text-align: center; */
		width: 900px;
		/* height: 590px; */
		position: relative;
		/* justify-content: center; */
		display: flex;
		flex-direction: column;
		align-items: center;
		/* overflow: scroll; */

		h2 {
			margin: 0px;
			margin-top: 10px;
			font-family: "proxima-nova", sans-serif;
			font-size: 25px;
			font-weight: 700;
		}

		p {
			margin: 15px 0px;
		}

		.pagination {
			display: flex;
			justify-content: center;
			margin-bottom: 10px;
		}


		.dot {
			width: 10px;
			height: 10px;
			margin: 5px;
			background: #ccc;
			border-radius: 50%;
		}

		.active {
			background: #007bff;
		}

		.options {
			/* display: grid; */
			/* grid-template-columns: repeat(2, 1fr); */
			/* gap: 10px; */
			/* margin-top: 10px; */
			display: flex;
			width: 600px;
			/* height: 276px; */
			padding-bottom: 30px;
			justify-content: center;
			align-items: flex-start;
			align-content: flex-start;
			gap: 20px;
			flex-wrap: wrap;
		}

		.option {
			background: white;
			border-radius: 10px;
			cursor: pointer;
			text-align: center;
			width: 135px;
			height: 115px;
			display: flex;
			padding: 20px;
			flex-direction: column;
			align-items: center;
			gap: 10px;


			border-bottom: 5px solid transparent;
			position: relative;
			transition: all 0.3s ease;

			&:hover {
				border-bottom-color: #ffda74;
				transform: none;
			}


			p {
				line-height: 20px;
			}

			.thankyoupage {
				width: 600px;

				.textTwo {
					border-top: 1px solid #E0E0E0;
					padding-top: 20px;
				}
			}
		}

		.option.selected {
			/* border: 2px solid #007bff; */
			background-color: #1271DA;

			p {
				color: #fff;
			}
		}

		.options-2 {
			display: flex;
			width: 846px;
			height: 427px;
			justify-content: center;
			align-items: center;
			align-content: center;
			gap: 20px;
			flex-wrap: wrap;
			padding-bottom: 0px;

			.option {
				display: flex;
				width: 140px;
				height: 69px;
				padding: 12px 20px;
				flex-direction: column;
				justify-content: center;
				align-items: center;
				gap: 10px;
				flex-shrink: 0;
			}
		}

		.buttons {
			margin-top: 60px;
		}

		.buttons-2 {
			margin-top: 25px;
		}

		button {
			background: #1271DA;
			color: white;
			padding: 10px;
			border: none;
			border-radius: 5px;
			cursor: pointer;
			width: 108px;
			height: 44PX;
		}

		button:disabled {
			background: #CFD7E0;
			color: #818182;
			cursor: not-allowed;
		}

		.close-btn {
			position: absolute;
			top: 5px;
			right: 0px;
			font-size: 40px;
			font-weight: bold;
			background: none;
			border: none;
			cursor: pointer;
			color: #333;
			transition: 0.3s ease-in-out;
		}

		.form-section {
			display: flex;
			flex-direction: column;
			width: 520px;
			height: 240px;

			label {
				font-size: 18px;
				font-weight: 600;
				padding-bottom: 13px;
			}

			input {
				width: 500px;
				height: 60px;
				flex-shrink: 0;
				border-radius: 10px;
				background: #FFF;
				border: 1px solid #fff;
				margin-bottom: 20px;
				padding: 0px 10px;
			}
		}
	}
}
.modal-backdrop {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.76); 
    z-index: 999;
    justify-content: center;
    align-items: center;
}


@media screen and (max-width:500px) {
	.modal .modal-content .options {
		width: 370px;
	}

	.modal .modal-content {
		height: 771px;
	}

	.modal .modal-content .buttons {
		/* margin-top: 60px; */
		position: relative;
		top: 190px;
	}

	.modal .modal-content .options-2 {
		width: 380px;
		height: 657px;
	}

	.modal .modal-content {
		overflow: scroll;
	}

	.modal .modal-content .buttons-2 {
		position: relative;
		top: 20px;
		margin: 1rem 0rem;
	}

	.modal .modal-content .form-section {
		width: 320px;
	}

	.modal .modal-content .form-section input {
		width: 290px;
	}

	.modal .modal-content .buttons-3 {
		top: 0px;
	}

	.modal .modal-content .options-3 {
		height: 170px;
	}

	.modal .modal-content .Thankyoupage {
		width: 370px;
	}

	.modal .modal-content .Thankyoupage .video-section {
		width: 370px;
	}

	.modal .modal-content .Thankyoupage .video-section .video-wrapper iframe {
		width: 350px;
		height: 200px;
	}
}

.loader {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	box-sizing: border-box;
	width: 48px;
	height: 48px;
	animation: spin 1s linear infinite;
}

.loader:after,
.loader:before {
	content: "";
	width: 24px;
	height: 24px;
	position: absolute;
	border-radius: 50%;
	background: #1271DA;
	animation: spin 1s linear infinite;
	transform-origin: 0px 100%;
}

.loader:before {
	transform-origin: 0 50%;
	background: #1271da80;
}

@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}

.loading {
	position: relative;
	background: #ffffffb0;
	padding: 10px;
}

.loading .loader {
	display: block;
}

.video-section {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	width: 750px;
	margin: auto;
}

.video-section .video-wrapper iframe {
	border-radius: 10px;
}

@media screen and (max-width:500px) {
	.video-section {
		flex-direction: column;
		align-items: center;
	}
}

.home-about-container1 {
	width: 100%;
	min-height: 50vh;
	padding: 50px 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	background: url('/images/expert.png') no-repeat center center;
	background-size: cover;
}

@media (max-width: 768px) {
	.home-about-container1 {
		padding: 20px;
	}
}
.content1 {
	width: 80%;
	max-width: 860px;
	height: auto;
	text-align: center;
	background-color: #FFFF;
	padding: 50px 20px;
	border-radius: 25px;
	background: #ffffffa3;
    backdrop-filter: blur(2px);
}
.expert-text {
	text-align: center;
}

.expert-text p {
	font-size: 16px;
	max-width: 650px;
	margin: 0 auto;
}

.cta-button {
	background-color: #1271DA;
	color: white;
	border: none;
	padding: 12px 30px;
	font-size: 18px;
	border-radius: 5px;
	cursor: pointer;
	transition: background-color 0.3s ease, transform 0.2s ease;
	margin-top: 30px;
}

.choose-justo-container {
	width: 100%;
	min-height: 100vh;
	padding: 50px 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	background-color: white;
	padding: 20px;
}

@media (max-width: 1024px) {
	.choose-justo-container {
		padding: 30px;
	}
}

@media screen and (min-width: 501px) and (max-width: 768px) {
    .choose-justo-container {
        padding: 20px;
    }
    .modal .modal-content .options-2 .option {
        width: 169px;
    }
}

.choose-justo {
	max-width: 1400px;
	height: auto;
	text-align: center;
	color: #333;
}

.choose-justo h3 {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 30px;
}

.choose-justo h3 span {
	color: #1271DA;
}

.image-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 44px;
	justify-content: center;
}

.grid-item {
	position: relative;
	background-image: url("/images/Bg.png");
	background-repeat: no-repeat;
	background-size: contain;
	width: 215px;
	height: 68px;
	padding: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	transition: transform 0.3s ease, background-color 0.3s ease;
	overflow: hidden;
}

.grid-item:hover {
	border-radius: 10px;
	transition: .3s ease;
}


.content-container {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 20px;
	z-index: 1;
	transition: opacity 0.3s ease;
	width: 217px;
	height: 90px;

	p {
		line-height: normal;
		gap: 10px;
		text-align: start;
	}
}


@media screen and (max-width: 500px) {
	.hover-text {
		display: none !important;
		transform: none;
		transition: none;
	}

}

@media screen and (min-width:600px) and (max-width:2560px) {
	.grid-item:hover .content-container {
		opacity: 0;
	}
}

.hover-text {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #1271DA;
	color: #fff;
	opacity: 0;
	transform: translateY(200px);
	transition: transform .3s;


}

.grid-item:hover .hover-text {
	opacity: 1;
	transform: translateY(0px);
}

.delivery-container {
	max-width: 1340px;
	height: auto;
	text-align: center;
	margin: 0 auto;
	background-color: #ffff;

}

.delivery-container .container {
	padding: 90px 0px;
}

.delivery-card {
	width: 300px;
	height: 286px;
	padding: 25px 20px;
	display: flex;
	gap: 20px;
	flex-shrink: 0;
	flex-direction: column;
	align-items: center;
	border-radius: 10px;
	border: 2px solid #f6fafe;
	background-color: #ffff;
	box-shadow: 1px 1px 1px 1px #f6fafe;

}

.delivery-grid {
	display: flex;
	flex-wrap: wrap;
	row-gap: 51px;
	margin-top: 40px;
}

.delivery-img {
	max-width: 50px;
}

.card-title h3 {
	margin-bottom: 5px;
}

.dashed-image {
	display: flex;
	align-items: center;
}

.card-description {
	width: 260px;
	height: 92px;
}

@media screen and (min-width:1440px) {

	.dashed-image .dashed-line3 {
		display: none;
	}

	.dashed-image .dashed-line6 {
		display: none;
	}

	.dashed-image .right-arrow-img {
		display: none;
	}
}

@media screen and (max-width: 1024px) {
	.delivery-grid {
		justify-content: center;
	}

	.dashed-image .dashed-line2 {
		display: none;
	}

	.dashed-image .dashed-line4 {
		display: none;
	}

	.dashed-image .dashed-line6 {
		display: none;
	}

	.dashed-image .right-arrow-img {
		display: none;
	}
}

@media screen and (max-width: 768px) {

	.dashed-image .dashed-line1 {
		display: none;
	}

	.dashed-image .dashed-line2 {
		display: none;
	}

	.dashed-image .dashed-line3 {
		display: none;
	}

	.dashed-image .dashed-line4 {
		display: none;
	}

	.dashed-image .dashed-line5 {
		display: none;
	}

	.dashed-image .dashed-line6 {
		display: none;
	}

	.dashed-image .right-arrow-img {
		display: flex;
		flex-direction: column;
	}

	.delivery-grid {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		justify-content: center;
		row-gap: 0px;
	}
}
.book-free-info .btn {
  padding: 10px 20px;
  background-color: #0b5fd3;
  color:white;
  text-decoration: none;
  font-weight: bold;
  border-radius: 5px;
}
.book-free-info .btn:hover{
	cursor: pointer;
}
.parent-book-free-btn{
	margin: 0 auto;
}

@media screen and (width: 320px) {
	.delivery-card {
		width: 70%;
	}
	.book-free-info .btn {
		padding: 10px 10px;
	}
	.accordian-outer {
        padding: 50px 10px;
    }
	.block-outer {
        padding: 50px 20px;
    }
	.whatwedo-content img {
		max-width: 100%;
	}
	.landing-page-home h1 {
		font-size: 30px !important;
	}
}

.footer-info .btn:hover{
	cursor: pointer;
}

.single-blog-content h3{
	text-align: left;
	margin: 20px 0 0px 0;
}

/* New CTA */
.new-cta {
	padding: 150px 300px;
	display: flex;
	justify-content: center;
}
.new-cta.white {
	background: url(/images/cta-white-bg.png) repeat;
	background-attachment: fixed;
	background-size: contain;
	background-position: center;
}
.new-cta.grey {
	background: url(/images/cta-grey-bg.png);
	background-size: contain;
	background-position: center;
}
.cta-content {
	padding: 50px 40px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	max-width: 748px;
	border-radius: 20px;
	border: 1px solid #E5EEF8;
	background: #fff;
}
.cta-content h3 {
	font-size: 36px;
	font-weight: 700;
	line-height: normal;
	margin: 0;
}
.cta-content h3  span {
	color: #1271DA;
}
.cta-text p {
	font-size: 18px;
	font-weight: 400;
	line-height: 150%; 
	margin: 0;
	text-align: center;
}
@media screen and (max-width: 1024px) {
	.new-cta {
		padding: 100px 50px;
	}
}
@media screen and (max-width: 500px) {
	.new-cta {
		padding: 50px 20px;
	}
	.cta-content {
		padding: 50px 20px;
	}
}


@media screen and (min-width: 770px) and (max-width: 1024px) {
	.menu ul li a svg {
		right: 60px;
	}
	.contact-us {
		position: absolute;
		top: 400px;
    	left: 640px;
	}
	.resource-box svg {
		right: -10px !important;
	}
	.resources-footer {
		min-width: 130px;
	}
}
.darkblue-bg {
	background: #131E30;
	color: #fff;
}
.reveal {
/* transform: scale(0); */
    opacity: 0;
    transform: translateY(24px) scale(0.98);
    filter: blur(6px);
    /* transition:  */
      /* opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1), */
      /* transform 0.6s cubic-bezier(0.22, 1, 0.36, 1); */
    transition: 1s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal.active {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0) scale(1);
}