.error-404 {
	padding: 40px 20px
}

.error-404 .page-header .page-title {
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	text-align: center;
	margin-bottom: 40px
}

.error-404 .imgnotfount {
	margin-bottom: 40px
}

.error-404 .page-content {
	text-align: center
}

.site-btn {
	font-size: 16px;
	color: #4e4e4e;
	padding: 8px 50px 8px 25px;
	border-radius: 18px;
	text-decoration: none;
	font-weight: 600;
	line-height: 1;
	background: url(../images/arrow-dark.png) #fff center right 25px no-repeat;
	display: inline-block;
	transition: all .3s ease
}

.site-btn:hover {
	color: #fff;
	background: url(../images/arrow.png) #ff0101 center right 25px no-repeat
}

.site-btn.shadow {
	box-shadow: rgba(0, 0, 0, .24) 0px 3px 8px
}

.site-btn.blue {
	background: url(../images/arrow.png) #000258 center right 25px no-repeat;
	color: #fff
}

.site-btn.blue:hover {
	background: url(../images/arrow.png) #1e293b center right 25px no-repeat
}

.jet {
	font-family: "JetBrains Mono", monospace;
	font-size: 16px;
	text-transform: uppercase;
	text-align: center
}

.jet span {
	opacity: .2
}

.sec-main {
	font-size: 30px;
	line-height: 30px;
	font-family: "Sora", sans-serif;
	text-align: center;
	margin-bottom: 0;
	margin-top: 20px;
	color: #020346;
	font-weight: 600;
	letter-spacing: -1px
}

.owl-dots {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin-top: 30px
}

.owl-dots .owl-dot {
	padding: 0;
	margin: 0
}

.owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #d8d8d8;
	display: block;
	margin: 0 5px
}

.owl-dots .owl-dot.active span {
	background: #000258
}

form {
	text-align: center
}

form .input-wrapper+.input-wrapper {
	margin-top: 30px
}

form .input-wrapper label {
	font-size: 16.5px;
	color: rgba(0, 2, 88, .7);
	text-align: center
}

form .input-wrapper label a {
	color: #3827c7
}

form .input-wrapper span {
	display: block;
	width: 100%
}

form .input-wrapper span.wpcf7-not-valid-tip {
	width: 100%;
	color: #e10000;
	text-align: left
}

form .input-wrapper span input {
	border: none;
	width: 100%;
	height: 70px;
	border-bottom: 2px solid rgba(0, 2, 88, .1);
	font-size: 20px;
	color: rgba(0, 2, 88, .5)
}

form .input-wrapper span input:hover,
form .input-wrapper span input:focus,
form .input-wrapper span input:visited,
form .input-wrapper span input:focus-visible,
form .input-wrapper span input:active {
	border: none;
	border-bottom: 2px solid rgba(0, 2, 88, .1);
	outline: none
}

form .input-wrapper ::-webkit-input-placeholder {
	font-size: 20px;
	color: rgba(0, 2, 88, .5);
	text-align: left;
	font-weight: 500
}

form .input-wrapper ::-moz-placeholder {
	font-size: 20px;
	color: rgba(0, 2, 88, .5);
	text-align: left;
	font-weight: 500
}

form .input-wrapper :-ms-input-placeholder {
	font-size: 20px;
	color: rgba(0, 2, 88, .5);
	text-align: left;
	font-weight: 500
}

form .input-wrapper :-moz-placeholder {
	font-size: 20px;
	color: rgba(0, 2, 88, .5);
	text-align: left;
	font-weight: 500
}

form input[type=submit] {
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	border: none;
	padding: 18px 58px 18px 22px;
	border-radius: 30px;
	letter-spacing: .5px;
	margin: 25px auto 0;
	width: fit-content;
	background: url(../images/submit-arrow.png) no-repeat center right 17px #010245
}

form .wpcf7-response-output {
	width: 100%;
	color: #e10000;
	text-align: left
}

.owl-carousel .owl-nav {
	width: 135px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin: 30px auto 0
}

.owl-carousel .owl-nav button {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: 1px solid #d8d8d8 !important;
	display: inline-block;
	vertical-align: top
}

.owl-carousel .owl-nav button.owl-next {
	background: url(../images/slider-arrow-n.png) no-repeat center #fff
}

.owl-carousel .owl-nav button.owl-next span {
	font-size: 0
}

.owl-carousel .owl-nav button.owl-prev {
	background: url(../images/slider-arrow-p.png) no-repeat center #fff
}

.owl-carousel .owl-nav button.owl-prev span {
	font-size: 0
}

.comp-common h1 {
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 25px;
	color: #000258;
	font-family: "Sora", sans-serif
}

.comp-common h2 {
	font-size: 25px;
	line-height: 25px;
	margin-bottom: 25px;
	color: #000258;
	font-family: "Sora", sans-serif
}

.comp-common h3 {
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 20px;
	color: #000258;
	font-family: "Sora", sans-serif
}

.comp-common h4 {
	font-size: 15px;
	line-height: 15px;
	margin-bottom: 20px;
	color: #000258;
	font-family: "Sora", sans-serif
}

.comp-common h5 {
	font-size: 10px;
	line-height: 10px;
	margin-bottom: 15px;
	color: #000258;
	font-family: "Sora", sans-serif
}

.comp-margin {
	margin-top: 45px
}

.comp-padding {
	padding: 0 20px
}

@media(min-width: 1200px) {
	.error-404 {
		padding: 4.1666666667vw 8.3333333333vw
	}

	.error-404 .page-header .page-title {
		margin-bottom: 4.1666666667vw;
		font-size: 2.5vw
	}

	.error-404 .imgnotfount {
		max-width: 62.5vw;
		margin: 0 auto 4.1666666667vw
	}

	.error-404 .page-content {
		text-align: center;
		font-size: 1.25vw
	}

	.site-btn {
		font-size: .8333333333vw;
		color: #1e293b;
		padding: .46875vw 2.6041666667vw .625vw 1.3020833333vw;
		border-radius: .9375vw;
		text-decoration: none;
		font-weight: 600;
		line-height: 1;
		background: url(../images/arrow-dark.png) #fff center right 25px no-repeat;
		display: inline-block;
		transition: all .3s ease
	}

	.site-btn:hover {
		color: #fff;
		background: url(../images/arrow.png) #ff0101 center right 25px no-repeat
	}

	.owl-dots {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		margin-top: 1.5625vw
	}

	.owl-dots .owl-dot {
		padding: 0;
		margin: 0
	}

	.owl-dots .owl-dot span {
		width: .5208333333vw;
		height: .5208333333vw;
		border-radius: 50%;
		background: #d8d8d8;
		display: block;
		margin: 0 .2604166667vw
	}

	.owl-dots .owl-dot.active span {
		background: #000258
	}

	.owl-carousel .owl-nav {
		width: 8.3333333333vw
	}

	.owl-carousel .owl-nav button {
		width: 3.6458333333vw;
		height: 3.6458333333vw
	}

	form {
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-between;
		padding-right: 4.1666666667vw;
		position: relative
	}

	form .input-wrapper {
		margin-top: 2.0833333333vw;
		width: 100%
	}

	form .input-wrapper+.input-wrapper {
		margin-top: 2.0833333333vw
	}

	form .input-wrapper.col2 {
		width: calc(50% - 1.0416666667vw)
	}

	form .input-wrapper.sm-width {
		text-align: left;
		width: 15.625vw;
		margin-top: 6.25vw
	}

	form .input-wrapper label {
		font-size: .859375vw;
		color: rgba(0, 2, 88, .7);
		text-align: left;
		line-height: 1.3020833333vw
	}

	form .input-wrapper label a {
		color: #3827c7
	}

	form .input-wrapper span {
		display: block;
		width: 100%
	}

	form .input-wrapper span.wpcf7-not-valid-tip {
		font-size: .8333333333vw
	}

	form .input-wrapper span input {
		border: none;
		width: 100%;
		height: 3.6458333333vw;
		border-bottom: .1041666667vw solid rgba(0, 2, 88, .1);
		font-size: 1.0416666667vw;
		color: rgba(0, 2, 88, .5)
	}

	form .input-wrapper span input:hover,
	form .input-wrapper span input:focus,
	form .input-wrapper span input:visited,
	form .input-wrapper span input:focus-visible,
	form .input-wrapper span input:active {
		border: none;
		border-bottom: .1041666667vw solid rgba(0, 2, 88, .1);
		outline: none
	}

	form .input-wrapper ::-webkit-input-placeholder {
		font-size: 1.0416666667vw;
		color: rgba(0, 2, 88, .5);
		text-align: left;
		font-weight: 500
	}

	form .input-wrapper ::-moz-placeholder {
		font-size: 1.0416666667vw;
		color: rgba(0, 2, 88, .5);
		text-align: left;
		font-weight: 500
	}

	form .input-wrapper :-ms-input-placeholder {
		font-size: 1.0416666667vw;
		color: rgba(0, 2, 88, .5);
		text-align: left;
		font-weight: 500
	}

	form .input-wrapper :-moz-placeholder {
		font-size: 1.0416666667vw;
		color: rgba(0, 2, 88, .5);
		text-align: left;
		font-weight: 500
	}

	form input[type=submit] {
		font-size: .9375vw;
		padding: .9375vw 3.2291666667vw .9375vw 1.6666666667vw;
		border-radius: 1.5625vw;
		letter-spacing: .0260416667vw;
		margin: 5.46875vw 0 0 0;
		background: url(../images/submit-arrow.png) no-repeat center right .8854166667vw #010245;
		position: absolute;
		bottom: .2083333333vw;
		right: 4.1666666667vw;
		transition: all .3s ease;
		background-size: 1.6666666667vw
	}

	form input[type=submit]:hover {
		background: url(../images/submit-arrow.png) no-repeat center right .8854166667vw #000258;
		background-size: 1.6666666667vw
	}

	form .wpcf7-response-output {
		position: absolute;
		bottom: -1.6666666667vw;
		font-size: .8333333333vw
	}

	.comp-common h1 {
		font-size: 2.7083333333vw;
		line-height: 2.7083333333vw;
		margin-bottom: 1.3020833333vw;
		font-weight: 600;
		letter-spacing: -0.03125vw
	}

	.comp-common h2 {
		font-size: 2.7083333333vw;
		line-height: 2.7083333333vw;
		margin-bottom: 1.3020833333vw;
		font-weight: 600;
		letter-spacing: -0.03125vw
	}

	.comp-common h3 {
		font-size: 1.9270833333vw;
		line-height: 1.9270833333vw;
		margin-bottom: 1.0416666667vw;
		font-weight: 600;
		letter-spacing: -.0208333333vw
	}

	.comp-common h4 {
		font-size: 1.6666666667vw;
		line-height: 1.6666666667vw;
		margin-bottom: 1.0416666667vw;
		font-weight: 500;
		letter-spacing: -.0208333333vw
	}

	.comp-common h5 {
		font-size: 1.3020833333vw;
		line-height: 1.3020833333vw;
		margin-bottom: .78125vw;
		font-weight: 500;
		letter-spacing: -0.015625vw
	}

	.jet {
		font-size: .8333333333vw
	}

	.sec-main {
		font-size: 2.7083333333vw;
		line-height: 2.7083333333vw;
		margin-top: 0;
		font-weight: 600;
		letter-spacing: -.0260416667vw
	}

	.comp-margin {
		margin-top: 4.1666666667vw
	}

	.comp-padding {
		padding: 0 8.3333333333vw
	}
}

footer {
	background: #010245;
	/* padding: 62px 22px 70px; */
	padding: 20px 22px 25px;
	margin-top: 80px
}

footer .row .first {
	text-align: center
}

footer .row .first a {
	display: inline-block;
	vertical-align: top
}

footer .row .first a img {
	width: 209px;
	height: 68px
}

footer .row .first .footer-social {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin-top: 30px
}

footer .row .first .footer-social a {
	margin: 0 10px
}

footer .row .first .footer-social a img {
	width: 30px;
	height: 30px
}

footer .row .second {
	margin-top: 40px
}

footer .row .second #footer-menu {
	list-style-type: none;
	padding: 0;
	margin: 0
}

footer .row .second #footer-menu li a {
	text-align: center;
	color: #fff;
	font-family: "Sora", sans-serif;
	font-size: 18px;
	text-decoration: none;
	display: block;
	padding: 10px 0;
	font-weight: 500
}

footer .row .third {
	border-top: 1px solid #4d4e7d;
	border-bottom: 1px solid #4d4e7d;
	padding: 20px 0;
	margin-top: 15px
}

footer .row .third .box {
	text-align: center
}

footer .row .third .box+.box {
	margin-top: 25px
}

footer .row .third .box .label {
	font-size: 16px;
	text-transform: uppercase;
	color: #c7c7c7;
	letter-spacing: .5px
}

footer .row .third .box a {
	display: block;
	color: #fff;
	margin-top: 13px;
	font-size: 20px;
	font-weight: 600;
	text-decoration: none
}

footer .copyright-section {
	margin-top: 40px
}

footer .copyright-section .copyright {
	font-size: 19px;
	color: #6d6978;
	text-decoration: none;
	display: block;
	text-align: center
}

footer .copyright-section .bottom-footer ul {
	list-style-type: none;
	padding: 0;
	margin: 0
}

footer .copyright-section .bottom-footer ul li {
	margin-top: 20px
}

footer .copyright-section .bottom-footer ul li a {
	font-size: 19px;
	color: #6d6978;
	text-decoration: none;
	display: block;
	text-align: center
}

@media(min-width: 1200px) {
	footer {
		padding: 1.5vw 17.7083333333vw 2vw;
		margin-top: 4.1666666667vw
	}

	footer .row {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-between
	}

	footer .row .first {
		width: 33.8541666667vw;
		text-align: left
	}

	footer .row .first a img {
		width: 10.8854166667vw;
		height: 3.5416666667vw
	}

	footer .row .first .footer-social {
		margin-top: 1.8229166667vw;
		justify-content: flex-start
	}

	footer .row .first .footer-social a {
		margin: 0 .5208333333vw
	}

	footer .row .first .footer-social a:first-child {
		margin-left: 0
	}

	footer .row .first .footer-social a img {
		width: 1.5625vw;
		height: 1.5625vw
	}

	footer .row .last {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-between;
		width: calc(100% - 33.8541666667vw);
		margin-top: -0.78125vw
	}

	footer .row .last .second {
		margin-top: 0
	}

	footer .row .last .second #footer-menu li a {
		font-size: 1.2760416667vw;
		padding: .5208333333vw 0;
		text-align: left
	}

	footer .row .last .third {
		border-top: none;
		border-bottom: none;
		padding: 1.0416666667vw 0;
		margin-top: 0
	}

	footer .row .last .third .box {
		text-align: left
	}

	footer .row .last .third .box+.box {
		margin-top: 2.6041666667vw
	}

	footer .row .last .third .box .label {
		font-size: .9114583333vw;
		letter-spacing: .0260416667vw
	}

	footer .row .last .third .box a {
		margin-top: .6770833333vw;
		font-size: 1.25vw
	}

	footer .copyright-section {
		margin-top: 2.0833333333vw;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-between;
		margin-top: 1.9895833333vw
	}

	footer .copyright-section .copyright {
		font-size: .9895833333vw
	}

	footer .copyright-section .bottom-footer ul {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-between
	}

	footer .copyright-section .bottom-footer ul li {
		margin-top: 0
	}

	footer .copyright-section .bottom-footer ul li+li {
		margin-left: 5.2083333333vw
	}

	footer .copyright-section .bottom-footer ul li a {
		font-size: .9895833333vw
	}
}

.hm-form-section {
	margin-top: 82px
}

.hm-form-section .left {
	padding: 0 20px
}

.hm-form-section .left .sec-main {
	margin-top: 0
}

.hm-form-section .left .form-area {
	margin-top: 20px
}

.hm-form-section .right {
	background: #f6f5f8;
	margin: 30px 20px 0;
	text-align: center;
	padding: 20px 15px 25px;
	border-radius: 35px;
	position: relative
}

.hm-form-section .right:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	background: url(../images/form-corner.png);
	width: 92px;
	height: 87px
}

.hm-form-section .right .right-title {
	font-size: 30px;
	font-family: "Sora", sans-serif;
	font-weight: 600;
	line-height: 43px;
	letter-spacing: -0.3px;
	border-bottom: 2px solid #dddce2;
	padding: 0 0 20px;
	margin: 0 15px;
	position: relative;
	z-index: 1
}

.hm-form-section .right .developer {
	margin-top: 20px
}

.hm-form-section .right .developer .icon {
	width: fit-content;
	margin: 0 auto;
	position: relative
}

.hm-form-section .right .developer .icon img {
	width: 92px;
	height: 92px;
	border-radius: 50%;
	z-index: 2;
	position: relative
}

.hm-form-section .right .developer .icon:after {
	content: "";
	position: absolute;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background: #d3dce6;
	left: -4px;
	top: -4px;
	z-index: 1
}

.hm-form-section .right .developer .desc {
	margin-top: 20px
}

.hm-form-section .right .developer .desc .designation {
	color: #64748b;
	font-weight: 500;
	margin-top: 0
}

.hm-form-section .right .descriptions {
	font-size: 18px;
	font-family: "Lato", sans-serif;
	font-weight: 600;
	line-height: 27px;
	margin-top: 20px
}

.hm-form-section .right .contact-bar {
	position: relative;
	bottom: auto;
	background: none;
	padding: 0;
	margin-top: 30px
}

.hm-form-section .right .contact-bar .box img {
	width: 18px
}

.hm-form-section .right .contact-bar .box a {
	font-size: 18px
}

@media(min-width: 768px) {
	.hm-form-section {
		padding: 0 50px
	}
}

@media(min-width: 1200px) {
	.hm-form-section {
		margin-top: 3.6458333333vw;
		padding: 0 18.2291666667vw;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-end;
		justify-content: space-between
	}

	.hm-form-section .left {
		padding: 0;
		width: 58%;
		text-align: left
	}

	.hm-form-section .left .sec-main {
		text-align: left;
		font-size: 2.7083333333vw;
		line-height: 3.2291666667vw;
		width: 28.6458333333vw
	}

	.hm-form-section .left .form-area {
		margin-top: 1.0416666667vw
	}

	.hm-form-section .right {
		padding: 2.1875vw 2.6041666667vw 2.8645833333vw;
		border-radius: 1.8229166667vw;
		width: 42%;
		margin: 0
	}

	.hm-form-section .right:after {
		width: 4.7916666667vw;
		height: 4.53125vw
	}

	.hm-form-section .right .right-title {
		text-align: left;
		font-size: 1.7708333333vw;
		line-height: 2.2395833333vw;
		letter-spacing: -.0260416667vw;
		border-bottom: .1041666667vw solid #dddce2;
		padding: 0 0 1.0416666667vw;
		margin: 0 .78125vw
	}

	.hm-form-section .right .developer {
		margin-top: 1.5625vw;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-start
	}

	.hm-form-section .right .developer .icon {
		margin: 0
	}

	.hm-form-section .right .developer .icon img {
		width: 4.7916666667vw;
		height: 4.7916666667vw
	}

	.hm-form-section .right .developer .icon:after {
		width: 5.2083333333vw;
		height: 5.2083333333vw;
		left: -.2083333333vw;
		top: -.2083333333vw
	}

	.hm-form-section .right .developer .desc {
		margin-top: 0;
		margin-left: 1.0416666667vw
	}

	.hm-form-section .right .developer .desc .name {
		text-align: left
	}

	.hm-form-section .right .descriptions {
		font-size: 1.25vw;
		line-height: 1.40625vw;
		margin-top: 1.5625vw;
		text-align: left;
		line-height: 1.9791666667vw;
		color: #02021e
	}

	.hm-form-section .right .contact-bar {
		margin-top: 3.6458333333vw;
		text-align: left;
		justify-content: flex-start
	}

	.hm-form-section .right .contact-bar .box {
		justify-content: flex-start;
		padding: 0
	}

	.hm-form-section .right .contact-bar .box img {
		width: .9375vw
	}

	.hm-form-section .right .contact-bar .box a {
		font-size: .9375vw
	}

	.hm-form-section .right .contact-bar .box+.box {
		margin-left: 1.0416666667vw
	}
}

/*# sourceMappingURL=footer.min.css.map */