@font-face {
	font-family: "Unbounded-Regular";
	src: url("../font/Unbounded/Unbounded-Regular.ttf") format("truetype");
}

@font-face {
	font-family: "WorkSans-Regular";src: url("../font/Work_Sans/WorkSans-Regular.ttf") format("truetype");
}

@font-face {
	font-family: "Unbounded-SemiBold";src: url("../font/Unbounded/Unbounded-SemiBold.ttf") format("truetype");
}

@font-face {
	font-family: "Unbounded-Light";src: url("../font/Unbounded/Unbounded-Light.ttf") format("truetype");
}

@font-face {
	font-family: "Unbounded-Medium";src: url("../font/Unbounded/Unbounded-Medium.ttf") format("truetype");
}

.custom-scroll::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	border-radius: 10px;
	background-color: #f5f5f5;
}

.custom-scroll::-webkit-scrollbar {
	width: 5px;
	background-color: #f5f5f5;
}

.custom-scroll::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	background-color: #9999994d;
}

.custom-scroll::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgb(0 0 0 / 30%);
	background-color: #9999994d;
}

body {
	font-family: "Barlow", sans-serif;
	font-weight: 300;
	font-size: 15px;
	color: #333;
	overflow-x: hidden;
	overflow-y: auto;
	position: relative;
	line-height: 1.7em;
}

.indicators-cus {
	bottom: -60px;
}

.indicators-cus [data-bs-target] {
	background-color: #000;
}

a {
	text-decoration: none;
}

p {
	font-size: 1em;
	margin: 0 0 1em;
	padding: 0;
	font-weight: inherit;
	line-height: 1.7em;
}

.flagdiv:hover p {
	color: #fff;
}

.abtbtndiv2 {
	position: absolute;
	right: 1%;
	bottom: 2%;
	position: sticky;
	position: fixed;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: none !important;
	z-index: 9999;
}

.abtbtn2 {
	background-image: none !important;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	writing-mode: vertical-lr;
	transform: none !important;
	padding: inherit !important;
	margin: 0px;
	transition: all 0.5s ease-in-out;
}

.abtbtndiv2 img:hover {
	transition: none !important;
	transform: scale(1.1);
	cursor: pointer;
}

.headercf {
	margin-top: 3vw;
	margin-bottom: 3vw;
	position: absolute;
	z-index: 111;
}

.xyz {
	width: fit-content;
	padding: 0px 0;
	margin-top: -26px;
}

.headlogo3 {
	width: 200px;
}

.headlogo {
	width: 10vw;
	display: block;
}

.headlogo2 {
	display: none;
}

.menucf {
	margin-top: 45px;
}

.menuoverlay {
	height: 100%;
	width: 100%;
	display: none;
	position: fixed;
	z-index: 1111;
	top: 0;
	left: 0;
	background-color: #ededeb;
	background-color: #ededeb;
}

.menuoverlay-content {
	position: relative;
	width: 100%;
	text-align: center;
	margin-top: 30px;
}

.menuoverlay-content a {
	text-decoration: none;
	color: #000;
	display: block;
	transition: 0.3s;
	font-family: "Unbounded-Regular";
	letter-spacing: 0.1vw;
	font-size: 2.5vw;
	margin-top: 25px;
	text-transform: uppercase;
}

.menuoverlay-content a:hover, .menuoverlay-content a:focus {
	color: #82c4dc;
}

.menuoverlay .desktopclosebtn {
	font-family: "Unbounded-Regular";
	font-weight: bold;
	letter-spacing: 0.1vw;
	font-size: 0.9vw;
	color: #000;
	text-decoration: none;
}

.menuoverlay .desktopclosebtn:hover {
	color: #82c4dc;
}

.menunav {
	display: block;
}

.toggle-menu {
	background-color: transparent;
	border: none;
	cursor: pointer;
	display: inline-block;
	float: right;
	height: 3vw;
	outline: none;
	padding: 0;
	pointer-events: initial;
	position: relative;
	vertical-align: middle;
	width: 2vw;
	z-index: 1110;
}

.toggle-menu span {
	background-color: #fff;
	content: "";
	display: block;
	height: 0.1vw;
	left: calc(50% - 13px);
	position: absolute;
	top: calc(50% - 1px);
	transform-origin: 50% 50%;
	transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out, transform 0.2s linear;
	width: 2vw;
}

.toggle-menu span:after {
	background-color: #fff;
	content: "";
	display: block;
	height: 0.1vw;
	position: absolute;
	transform-origin: 50% 50%;
	transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out, transform 0.2s linear;
	width: 2vw;
}

.toggle-menu span:after {
	top: 0.5vw;
}

.menucol2 {
	text-align: end;
}

.dropbtn {
	background-color: #ffffff00;
	color: #000;
	border: none;
	padding: 0;
	border-radius: 8px;
	font-size: 14px;
	font-weight: bolder;
	transition: all 0.5s ease-in-out;
	text-transform: capitalize;
	position: relative;
	cursor: pointer;
	text-align: center;
	overflow: hidden;
	z-index: 1;
	box-shadow: none;
}

.dropdown {
	position: relative;
	display: inline-block;
}

.dropdown-content {
	display: none;
	position: absolute;
	background-color: #f1f1f1;
	min-width: 180px;
	box-shadow: none;
	z-index: 1;
	text-align: start;
	right: -50px;
}

.dropdown-content a {
	color: black;
	padding: 10px 15px;
	text-decoration: none;
	display: block;
	border-bottom: 1px solid #ddd;
	font-size: 14px;
}

.dropdown-content a i {
	padding-right: 5px;
}

.dropbtn i {
	padding: 0 5px;
}

.dropbtn img {
	padding-right: 5px;
	width: 28px;
	border-radius: 50%;
}

.dropdown-content a:hover {
	background-color: #ddd0;
	color: #e31e24;
}

.dropdown:hover .dropdown-content {
	display: block;
}

.dropdown:hover .dropbtn {
	background-color: #e31e2400;
	color: #000;
}

.download-certificate-btn {
	display: initial;
}

.slidecol2 {
	overflow: hidden;
}

.slidecf {
	background-color: #eeeeec;
}

.slidecol3 {
	padding-right: 0px;
	padding-left: 0px;
}

.slidearrow {
	width: 6vw;
	position: absolute;
	right: 0;
}

.indexslide .owl-nav {
	text-align: right;
	position: relative;
	bottom: 16vw;
}

.indexslide .owl-nav [class*="owl-"]:hover {
	background: unset !important;
	color: unset !important;
	text-decoration: none;
}

.slidediv {
	margin-top: 0vw;
	padding-left: 3vw;
}

.halfcircle {
	position: relative;
}

.halfcircle img {
	position: absolute;
	bottom: 9vw;
	width: 4vw;
	right: 0;
	z-index: 11;
}

.slidep1 {
	font-family: "Unbounded-Regular";
	color: #000;
	font-size: 1vw;
	letter-spacing: 0vw;
	padding-top: 4vw;
	padding-left: 3vw;
	padding-bottom: 1vw;
	margin-bottom: 0px;
}

.slidep2 {
	font-family: "Unbounded-Regular";
	color: #000;
	font-size: 2.7vw;
	letter-spacing: 0vw;
	margin-bottom: 0vw;
	text-transform: uppercase;
	width: 2vw;
	line-height: 3vw;
}

.slidep2a {
	font-family: "Unbounded-Regular";
	color: #000;
	font-size: 2.7vw;
	letter-spacing: 0vw;
	margin-bottom: 0vw;
	text-transform: uppercase;
	width: 30vw;
	line-height: 3vw;
}

.slidecol1 {
	position: relative;
}

.slidediv1 {
	position: absolute;
	bottom: 45px;
	left: 4vw;
}

.slidediv1 img {
	width: 6vw;
}

.slidediv1 p {
	font-family: "Unbounded-Regular";
	color: #000;
	font-size: 1vw;
	letter-spacing: 0vw;
	margin-bottom: 0vw;
	width: 18vw;
	line-height: 1.5vw;
}

.abtcol {
	position: relative;
	margin-top: 0vw;
	overflow: hidden;
	background-color: #eae9ea;
}

.abtimg {
	width: 30vw;
	position: relative;
	left: 5vw;
	z-index: 111;
}

.arrowimg {
	width: 14vw;
	position: absolute;
	left: 36.5vw;
	top: 19vw;
}

.floating {
	animation-name: floating;
	animation-duration: 2s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
}

@keyframes floating {
	from {
		transform: translate(0, 0px);
	}

	65% {
		transform: translate(0, 15px);
	}

	to {
		transform: translate(0, -0px);
	}
}

.abthead {
	position: inherit;
	left: 45vw;
	top: 2vw;
	font-family: "Barlow", sans-serif;
	color: #000;
	font-size: 30px;
	letter-spacing: 0vw;
	margin-bottom: 0vw;
	text-transform: uppercase;
	line-height: 1.4;
	font-weight: 700;
}

.desktopabthead p {
	margin-bottom: 0;
}

.abtdiv {
	position: relative;
}

.double-underline:after, .double-underline:before {
	content: "";
	position: absolute;
	z-index: -1;
	width: 100%;
	background-color: #ff6e49;
	display: block;
	height: 0.2vw;
}

.double-underline:after {
	top: 1.8vw;
}

.double-underline:before {
	top: 1.5vw;
}

.abttxt {
	margin: 0 0 1em;
	padding: 0;
	font-weight: inherit;
	line-height: 1.7em;
}

.abtspan1 {
	font-family: "Unbounded-SemiBold";
	color: #ff6e49;
}

.abtspan2 a {
	font-family: "Unbounded-SemiBold";
	color: #000;
	text-decoration: none;
}

.abtspan2 a:hover {
	color: #ff6e49;
}

.abtarrow {
	width: 2vw;
}

.abtbtndiv {
	position: absolute;
	right: 0;
	top: 6vw;
}

.abtbtn {
	background-image: url(../images/img23.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	writing-mode: vertical-lr;
	transform: rotate(180deg) !important;
	padding: 4vw 0.7vw;
	margin: 0px;
	transition: all 0.5s ease-in-out;
}

.abtbtndiv:hover {
	transition: all 0.5s ease-in-out;
	transform: scale(1.1);
	cursor: pointer;
}

.abtbtn a {
	font-family: "Unbounded-Regular";
	color: #fff;
	font-size: 1vw;
	text-decoration: none;
}

.abtbtn a:hover {
	color: #000;
}

.abtnavdiv {
	position: absolute;
	left: 51.5vw;
	top: 21.5vw;
}

.menuline {
	position: relative;
}

.menuline::after {
	content: "";
	border-left: 0.2vw solid #000;
	height: 0.9vw;
	position: absolute;
	top: 0.4vw;
	left: 99%;
}

.menulink {
	padding: 0.1vw 0.5vw;
}

.menuitem a {
	font-family: "Unbounded-SemiBold";
	color: #000;
	font-size: 1vw;
	text-transform: uppercase;
	letter-spacing: 0.1vw;
}

.menuitem a:hover {
	color: #82c5dc;
}

.abtnamediv {
	position: absolute;
	bottom: 8vw;
	left: 52vw;
}

.a1 {
	position: relative;
	font-family: "Unbounded-Regular";
	color: #214459;
	font-size: 3vw;
	text-transform: uppercase;
	letter-spacing: 0.2vw;
	line-height: 6vw;
	margin-bottom: 0vw;
}

.a1 .text-wrapper {
	position: relative;
	display: inline-block;
	overflow: hidden;
}

.a1 .letter {
	display: inline-block;
	line-height: 1em;
}

.b1 {
	position: relative;
	font-family: "Unbounded-Regular";
	color: #214459;
	font-size: 3vw;
	text-transform: uppercase;
	letter-spacing: 0.2vw;
	line-height: 3vw;
	margin-bottom: 0vw;
}

.b1 .text-wrapper1 {
	position: relative;
	display: inline-block;
	padding-right: 0.05em;
	padding-bottom: 0.1em;
	overflow: hidden;
}

.b1 .letter1 {
	display: inline-block;
	line-height: 1em;
}

.bluesec {
	position: relative;
}

.bluebanner {
	width: 100%;
	display: block;
}

.mobbluebanner {
	display: none;
}

.blackspan1 {
	font-family: "Unbounded-Regular";
	color: #214459;
	font-size: 1vw;
	text-transform: uppercase;
	letter-spacing: 0.1vw;
}

.homeslideimg {
	width: 100% !important;
	height: 100vh;
	object-fit: cover;
}

.blackspan2 {
	font-family: "Unbounded-Regular";
	color: #fff;
	font-size: 1vw;
	text-transform: uppercase;
	letter-spacing: 0.1vw;
}

.blackspan3 {
	font-family: "Unbounded-Light";
	color: #fff;
	font-size: 1vw;
	letter-spacing: 0.1vw;
}

.blackdiv {
	position: absolute;
	top: 7vw;
	right: 6vw;
	width: 44vw;
}

.blackbanner {
	position: relative;
	display: block;
	width: 50vw;
}

.mobblackbanner {
	display: none;
}

.blackbanner1 {
	position: absolute;
	top: 10vw;
	width: 28vw;
	left: 12vw;
}

.bannervideo {
	position: absolute;
	top: 16vw;
	left: 11vw;
	width: 45vw;
	transform: rotate(359deg);
	background-image: url(../images/img101.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	padding: 1.8vw 1.8vw 1.5vw 1.5vw;
}

.ytvideo {
	width: 100% !important;
	height: 24vw !important;
	transform: rotate(358deg);
}

.brclass {
	display: none;
}

.bettercf {
	background-color: #eae9ea;
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.bettertxt1 {
	color: #000;
	font-family: "Barlow", sans-serif;
	font-size: 16px;
	letter-spacing: 0.1vw;
	margin-bottom: 0px;
}

.bettertxt1 span {
	font-family: "Barlow";
	font-size: 30px;
	text-transform: uppercase;
	line-height: 1.4;
	font-weight: 700;
}

.bettertxt2 {
	color: #000;
	font-family: "Barlow", sans-serif;
	font-size: 16px;
	letter-spacing: 0.1vw;
	margin-bottom: 0px;
}

.bettertxt2 span a {
	font-family: "Unbounded-SemiBold";
	color: #000;
	text-decoration: none;
}

.bettertxt2 span a:hover {
	color: #82c5dc;
}

.conwidth {
	max-width: 93vw;
}

.bettercol2 {
	padding-left: 9.7vw;
}

.areacf {
	background-color: #eeeeec;
	margin-bottom: 3rem;
}

.areacol1 {
	padding-left: 0px;
}

.areaimg {
	width: 50vw;
	height: 53vw;
}

.areap {
	font-family: "Barlow", sans-serif;
	color: #000;
	font-size: 30px;
	margin-top: 2rem;
	margin-bottom: 3rem;
	text-transform: uppercase;
	position: relative;
	width: max-content;
	font-weight: 700;
}

.areaacc {
	border-top: 1px solid #979797 !important;
	font-family: "Barlow", sans-serif;
	color: #000 !important;
	font-size: 18px;
	letter-spacing: 1px;
	margin-bottom: 0px;
	text-transform: uppercase;
	cursor: pointer;
	padding: 1.5vw 0vw 1.5vw 0vw;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	transition: 0.4s;
	position: relative;
	display: flex;
	align-items: center;
	background-color: #eeeeec;
	border-radius: 0;
	overflow-anchor: none;
}

.areaacc2 {
	border-top: 1px solid #214459 !important;
}

.accitem {
	background-color: #eeeeec;
	border: unset;
}

.accitem .accordion-button {
	font-weight: 500;
}

.areaacc2 {
	border-bottom: 1px solid #214459 !important;
}

.areaacc sup {
	top: -1vw;
	font-family: "Barlow", sans-serif;
	font-size: 10px;
	font-weight: 600;
	top: -1vw;
	padding-right: 0.3vw;
	vertical-align: revert;
}

.faqpanel {
	padding: 0 4vw 0px 1.5vw;
	color: #000;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
	margin-bottom: 0px;
	font-family: "Barlow", sans-serif;
	font-size: 16px;
	letter-spacing: 0.1vw;
}

.areaarrow {
	width: 3vw;
}

.areacol2 {
	padding-left: 30px;
	padding-right: 30px;
}

.areaacc:not(.collapsed) {
	background-color: unset;
	box-shadow: unset;
}

.areaacc::after {
	flex-shrink: 0;
	width: 2vw;
	height: 2vw;
	margin-left: auto;
	content: "";
	background-image: url(../images/img11.png);
	background-repeat: no-repeat;
	background-size: 2vw;
	transition: transform 0.2s ease-in-out;
}

.areaacc:not(.collapsed)::after {
	background-image: url(../images/img98.png);
	transform: rotate(-180deg);
}

.grantsec {
	position: relative;
}

.grantp {
	font-family: "Barlow", sans-serif;
	font-size: 2vw;
	text-transform: uppercase;
	line-height: 2.5vw;
	color: #000;
	position: relative;
	font-weight: 700;
}

.joinicpa img {
	width: auto;
	height: 70px;
}

.grantimg2 {
	position: relative;
	left: 31.2vw;
	top: 5.5vw;
	width: 7vw;
}

.granttxt {
	font-family: "Barlow", sans-serif;
	font-size: 16px;
	letter-spacing: 0.1vw;
	position: relative;
}

.grantarrow {
	width: 27vw;
	height: 2.1vw;
	color: #ff6e49;
	display: flex;
	position: relative;
	left: 58vw;
	bottom: 10vw;
}

.grantarrow:before {
	content: "";
	background: currentColor;
	clip-path: polygon( 0 10px, calc(100% - 15px) 10px, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, calc(100% - 15px) calc(100% - 10px), 0 calc(100% - 10px) );
	animation: a1 1.5s infinite linear;
}

@keyframes a1 {
	90%, 100% {
		flex-grow: 1;
	}
}

.grantarrowimg {
	position: relative;
	left: 0;
	bottom: 0vw;
	width: 10vw;
}

.seccf1 {
	background-color: #000;
	padding: 3vw 0vw 3vw 0vw;
}

.count1 {
	font-family: "Unbounded-Regular";
	color: #e31e24;
	font-size: 2.7vw;
	letter-spacing: 1px;
	display: inline-block;
}

.sectxt1 {
	font-family: "Unbounded-Regular";
	color: #e31e24;
	font-size: 2.7vw;
	letter-spacing: 0.1vw;
	text-transform: uppercase;
	padding-left: 1vw;
}

.secp1 {
	font-family: "Unbounded-Light";
	color: #fff;
	font-size: 1vw;
	letter-spacing: 1px;
	width: 25vw;
	margin-bottom: 0px;
}

.secp1 span a {
	font-family: "Unbounded-SemiBold";
	color: #fff;
	font-size: 1vw;
	letter-spacing: 0.1vw;
	text-decoration: none;
}

.secp1 span a:hover {
	color: #ff6e49;
}

.seccf2 {
	background-color: #2d2d2d;
	padding: 3vw 0vw 3vw 0vw;
}

.count2 {
	font-family: "Barlow", sans-serif;
	color: #000;
	letter-spacing: 1px;
	display: inline-block;
}

.sectxt2 {
	font-family: "Barlow", sans-serif;
	letter-spacing: 1px;
	text-transform: capitalize;
	padding-left: 1vw;
}

.secp2 {
	font-family: "Unbounded-Light";
	color: #fff;
	font-size: 1vw;
	letter-spacing: 1px;
	width: 25vw;
	margin-bottom: 0px;
}

.secp2 span a {
	font-family: "Unbounded-SemiBold";
	color: #fff;
	font-size: 1vw;
	letter-spacing: 0.1vw;
	text-decoration: none;
}

.secp2 span a:hover {
	color: #ff6e49;
}

.seccf3 {
	background-color: #424242;
	padding: 3vw 0vw 3vw 0vw;
}

.count3 {
	font-family: "Unbounded-Regular";
	color: #e31e24;
	font-size: 2.7vw;
	letter-spacing: 1px;
	display: inline-block;
}

.sectxt3 {
	font-family: "Unbounded-Regular";
	color: #e31e24;
	font-size: 2.7vw;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding-left: 1vw;
}

.secp3 {
	font-family: "Unbounded-Light";
	color: #fff;
	font-size: 1vw;
	letter-spacing: 1px;
	width: 25vw;
	margin-bottom: 0px;
}

.secp3 span a {
	font-family: "Unbounded-SemiBold";
	color: #fff;
	font-size: 1vw;
	letter-spacing: 0.1vw;
	text-decoration: none;
}

.secp3 span a:hover {
	color: #ff6e49;
}

.seccf4 {
	background-color: #4f4f4f;
	padding: 3vw 0vw 3vw 0vw;
}

.count4 {
	font-family: "Unbounded-Regular";
	color: #e31e24;
	font-size: 2.7vw;
	letter-spacing: 1px;
	display: inline-block;
}

.sectxt4 {
	font-family: "Unbounded-Regular";
	color: #e31e24;
	font-size: 2.7vw;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding-left: 1vw;
}

.secp4 {
	font-family: "Unbounded-Light";
	color: #fff;
	font-size: 1vw;
	letter-spacing: 1px;
	width: 25vw;
	margin-bottom: 0px;
}

.secp4 span a {
	font-family: "Unbounded-SemiBold";
	color: #fff;
	font-size: 1vw;
	letter-spacing: 0.1vw;
	text-decoration: none;
}

.secp4 span a:hover {
	color: #ff6e49;
}

.flagshipcf {
	background-color: #e31e24;
	padding-top: 3vw;
	padding-bottom: 3vw;
}

.flagship_p {
	font-family: "Unbounded-Regular";
	color: #fff;
	font-size: 2.7vw;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 0px;
	padding-top: 0.5vw;
}

.flagtxt {
	font-family: "Unbounded-Light";
	color: #fff;
	font-size: 1vw;
	letter-spacing: 1px;
	width: 25vw;
	margin-bottom: 0px;
}

.flagtxt span a {
	font-family: "Unbounded-SemiBold";
	color: #fff;
	font-size: 1vw;
	letter-spacing: 1px;
	text-decoration: none;
}

.flagtxt span a:hover {
	color: #ff6e49;
}

.flagarrow {
	width: 60px;
}

.flipimg {
	width: 100%;
}

.flip-card {
	width: 45vw;
	height: 30.9vw;
	background: transparent;
	cursor: pointer;
}

.flip-card-inner {
	position: relative;
	width: 45vw;
	height: 30.9vw;
}

.flip-card-back, .flip-card-front {
	position: absolute;
	width: 45vw;
	height: 30.9vw;
}

.flip-card-front {
	background-color: #fff;
}

.flip-card-back {
	background-color: #fff;
	color: #000;
	text-align: center;
}

.prjcf {
	background-color: #214459;
	padding-bottom: 5vw;
}

.prjhead {
	font-family: "Unbounded-SemiBold";
	color: #000;
	font-size: 1vw;
	letter-spacing: 0.1vw;
	text-transform: uppercase;
	margin-bottom: 0vw;
	text-align: left;
	line-height: 0.5vw;
}

.prjhead sup {
	font-family: "Unbounded-Light";
	font-size: 0.7vw;
	font-weight: 600;
	top: -0.5vw;
	color: #000;
	vertical-align: revert;
}

.prjdiv {
	padding: 2vw 1vw 2vw 1vw;
}

.prjtxt {
	font-family: "Unbounded-Light";
	font-size: 1vw;
	margin-bottom: 1vw;
	margin-top: 1vw;
	color: #000;
	letter-spacing: 0.1vw;
	min-height: 5vw;
	text-align: left;
}

.prjseemore {
	font-family: "Unbounded-SemiBold";
	font-size: 1vw;
	margin-bottom: 0vw;
	color: #000;
	letter-spacing: 0.1vw;
	text-align: right;
}

.prjarrow {
	width: 4vw;
}

.prjbackimg {
	height: 30.9vw;
}

.newcf {
	padding: 3rem 0;
	background-color: #eae9ea;
}

.newdiv {
	background-image: url(../images/img18.webp);
	padding: 2vw;
	min-height: 28vw;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.newdiv2 {
	background-image: url(../images/img19.webp);
	padding: 2vw;
	min-height: 28vw;
	cursor: pointer;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.newdiv3 {
	background-image: url(../images/img20.webp);
	padding: 2vw;
	min-height: 28vw;
	position: relative;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.newp1 {
	font-family: "Unbounded-Regular";
	color: #fff;
	font-size: 1vw;
	letter-spacing: 0.1vw;
	text-transform: uppercase;
}

.newp2 {
	font-family: "Unbounded-Light";
	color: #fff;
	font-size: 1vw;
	letter-spacing: 0.1vw;
	margin-top: 2vw;
}

.newp2 a {
	color: #fff;
	text-decoration: none;
}

.newp2 a:hover {
	color: #ff6e49;
}

.newsemaildiv {
	position: absolute;
	bottom: 2vw;
}

.newcol1 {
	padding-right: 1vw;
}

.newcol2 {
	padding-right: 1vw;
	padding-left: 1vw;
}

.newcol3 {
	padding-left: 1vw;
}

.emaillabel {
	font-family: "Unbounded-SemiBold";
	color: #9cd1e3;
	font-size: 1vw;
	letter-spacing: 0.1vw;
	margin-bottom: 0.8vw;
	text-transform: uppercase;
}

.emailinput {
	background-color: #fff;
	width: 19vw;
	padding: 0.5vw 1vw 0.5vw 1vw;
}

.emailsubmit {
	font-family: "Unbounded-Light";
	color: #fff;
	font-size: 0.9vw;
	letter-spacing: 0.1vw;
	padding: 0.7vw 0.6vw;
	position: relative;
	top: -0.1vw;
	background-color: #ff6e49;
}

.emailsubmit:hover {
	background-color: #82c5dc;
}

.emailinput::placeholder {
	font-family: "Unbounded-Light";
	color: #a7a6a6;
	font-size: 0.9vw;
	letter-spacing: 0.1vw;
}

.footcf {
	background-image: url(../images/footerbg-img.webp);
	padding-top: 7rem;
	padding-bottom: 1rem;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.footcf-3-blog {
	background-image: url(../images/blackbrushsroke_footer_bg.png);
	padding-top: 7rem;
	padding-bottom: 1rem;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.footcf-3-contact {
	background-image: url(../images/redbrushsroke_footer_bg.png);
	padding-top: 7rem;
	padding-bottom: 1rem;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.footcf-3-blog:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-color: #2a2a2a7a;
	height: 100%;
	width: 100%;
	display: none;
}

.first-footer {
	position: relative;
	z-index: 99;
}

.footlogo {
	width: 15vw;
	z-index: 9999;
	position: relative;
}

.footp {
	font-family: "Unbounded-Light";
	color: #000;
	font-size: 14px;
	letter-spacing: 1px;
	margin-bottom: 0px;
	z-index: 9999;
	position: relative;
}

.footcopy {
	font-family: "Unbounded-Light";
	color: #000;
	font-size: 0.9vw;
	letter-spacing: 1px;
	margin-bottom: 0px;
	margin-top: 1vw;
}

.footspan2 {
	padding-left: 0.9vw;
}

.footspan3 {
	padding-left: 1vw;
}

.footcol4 {
	text-align: left;
}

.footlink {
	font-family: "Unbounded-Light";
	color: #000;
	font-size: 0.9vw;
	letter-spacing: 1px;
	margin-bottom: 0px;
	text-decoration: none;
}

.footlink:hover {
	color: #fff;
}

.footrow2 {
	margin-top: 5rem;
	z-index: 9999;
	position: relative;
}

.footer-links-cus h3 {
	font-size: 18px;
	font-weight: 600;
}

.footer-links-cus ul {
	padding-left: 0px;
}

.footer-links-cus ul li {
	list-style-type: none;
}

.footer-links-cus li a {
	color: #333;
	font-size: 16px;
	font-weight: 400;
}

.footer-links-cus li a:hover {
	color: #e31e24;
}

.footer-links-cus a i {
	font-size: 11px;
	padding-right: 5px;
}

#categories {
	display: flex;
	background-color: #e31e24;
	height: 3.4vw;
	right: 44.9vw;
	width: 102.5vw;
	position: relative;
	bottom: -12vw;
	transform: rotate(270deg);
	padding-top: 0vw;
}

#inner_categories {
	width: 1000px;
	display: flex;
	white-space: nowrap;
	animation-name: marquee;
	animation-duration: 10000ms;
	animation-timing-function: linear;
	animation-iteration-count: 999;
}

#categories:hover #inner_categories {
	animation-play-state: paused;
}

@keyframes marquee {
	0% {
		transform: translateX(0%);
	}

	100% {
		transform: translateX(-100%);
	}
}

.category {
	font-size: 1.1vw;
	text-transform: capitalize;
	padding: 0.5vw 0.1vw;
}

.category:not(:last-child) {
	margin-right: 0vw;
}

.category span {
	overflow: hidden;
	padding: 0;
	margin: 0;
	font-family: "Unbounded-Regular";
	color: #fff;
	font-size: 1vw;
	letter-spacing: 0.1vw;
	text-transform: uppercase;
}

.kindnessp {
	color: #000 !important;
}

.ytvideo {
	width: 100%;
	height: 600px;
}

.mobabt {
	display: none;
}

.desktopabt {
	display: block;
}

.desktopabthead {
	display: block;
	padding: 0 0 15px;
}

.mobabthead {
	display: none;
}

.flagshiplanding .headlogo {
	display: none;
}

.flagshiplanding .headlogo2 {
	display: block;
	width: 15vw;
}

.flagslidecf {
	background-color: #000;
	position: relative;
	top: -85px;
}

.flagshiplanding .toggle-menu span, .flagshiplanding .toggle-menu span:after {
	background-color: #000;
}

.flagslidecol1 {
	position: relative;
}

.flagslidediv1 {
	position: absolute;
	bottom: 0vw;
	left: 4vw;
}

.flagslidediv1 img {
	width: 6vw;
}

.flagslidetxt1 {
	font-family: "Unbounded-Regular";
	color: #fff;
	font-size: 2.7vw;
	letter-spacing: 0px;
	line-height: 3.1vw;
	text-transform: uppercase;
}

.flagslidetxt2 {
	font-family: "Unbounded-Regular";
	color: #ff6e49;
	font-size: 1vw;
	letter-spacing: 0.1vw;
	text-transform: uppercase;
	margin-bottom: 0vw;
}

.flagslidetxt3 {
	font-family: "Unbounded-Regular";
	color: #fff;
	font-size: 1vw;
	letter-spacing: 0.1vw;
	text-transform: uppercase;
}

.flagslidecol3 {
	padding-right: 0px;
	padding-left: 0px;
}

.flagshipslide:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-color: #0000008c;
	height: 100%;
	width: 100%;
}

.flagp {
	font-family: "Unbounded-SemiBold";
	color: #000;
	font-size: 1.1vw;
	letter-spacing: 1px;
	position: absolute;
	bottom: 0vw;
	left: 2vw;
}

.flagshipslide .owl-dots {
	position: absolute;
	right: 2vw;
	bottom: 1vw;
}

.flagshipslide .owl-dots .owl-dot span {
	width: 13px;
	height: 13px;
	margin: 0px 3px;
	background: #ff6e49;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity 0.2s ease;
	border-radius: 30px;
}

.flagshipslide .owl-dots .owl-dot.active span, .flagshipslide .owl-dots .owl-dot:hover span {
	background: #fff;
}

#flagcategories {
	display: flex;
	background-color: #83c5dd;
	height: 3.4vw;
	right: 44.9vw;
	width: 102.5vw;
	position: relative;
	bottom: -15vw;
	transform: rotate(270deg);
	padding-top: 0vw;
}

#flaginner_categories {
	width: 1000px;
	display: flex;
	white-space: nowrap;
	animation-name: marquee;
	animation-duration: 10000ms;
	animation-timing-function: linear;
	animation-iteration-count: 999;
}

#flagcategories:hover #flaginner_categories {
	animation-play-state: paused;
}

@keyframes marquee {
	0% {
		transform: translateX(0%);
	}

	100% {
		transform: translateX(-100%);
	}
}

.flagcategory {
	font-size: 1.1vw;
	text-transform: capitalize;
	padding: 0.5vw 0.1vw;
}

.flagcategory:not(:last-child) {
	margin-right: 0vw;
}

.flagcategory span {
	overflow: hidden;
	padding: 0;
	margin: 0;
	font-family: "Unbounded-Regular";
	color: #fff;
	font-size: 1.1vw;
	letter-spacing: 0.1vw;
	text-transform: uppercase;
}

.flagkindnessp {
	color: #000 !important;
}

.flagprjcf {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.flagimgnew {
	height: 100vh;
}

.flagprjdiv1 {
	padding: 0px;
	background-color: #fff;
	transition: all 0.5s ease-in-out;
}

.flagprjdiv1:hover {
	transition: all 0.5s ease-in-out;
	transform: translateY(-5px);
	cursor: pointer;
	box-shadow: 0px 0px 15px 0px rgba(50, 50, 50, 0.58);
}

.flagprjdiv2 {
	padding-left: 2vw;
	padding-right: 2vw;
	padding-top: 0vw;
	background-color: #214459;
}

.flagprjdiv3 {
	min-height: 11vw;
}

.flagprjp {
	font-family: "Unbounded-Regular";
	color: #fff;
	font-size: 2vw;
	letter-spacing: 0vw;
	line-height: 2.5vw;
	text-transform: uppercase;
}

.flagprjp sup {
	font-family: "Unbounded-Light";
	font-size: 0.7vw;
	font-weight: 600;
	top: 0.1vw;
}

.flagpgarrow {
	width: 15vw;
	height: 2vw;
	color: #ff6e49;
	display: flex;
	position: relative;
	left: 75vw;
	bottom: 0vw;
}

.flagimg {
	width: 100%;
}

.flagpgarrow:before {
	content: "";
	background: currentColor;
	width: 15px;
	clip-path: polygon( 0 10px, calc(100% - 15px) 10px, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, calc(100% - 15px) calc(100% - 10px), 0 calc(100% - 10px) );
	animation: f1 1.5s infinite linear;
}

@keyframes f1 {
	90%, 100% {
		flex-grow: 1;
	}
}

.flagpartnercf {
	position: relative;
	margin-top: 1vw;
	margin-bottom: 8vw;
}

.flagpartnerp {
	position: absolute;
	right: 13vw;
	bottom: 1.4vw;
	font-family: "Unbounded-SemiBold";
	color: #000;
	font-size: 1vw;
	letter-spacing: 0.1vw;
	text-transform: uppercase;
	margin-bottom: 0vw;
}

.inprojectone .headercf {
	padding-top: 3vw;
	padding-bottom: 3vw;
	background-color: #ededeb;
	margin-bottom: unset;
	margin-top: unset;
	position: unset;
}

.inprojectone .toggle-menu span, .inprojectone .toggle-menu span:after {
	background-color: #000;
}

.sgreywidth {
	max-width: 97%;
	margin: 0px auto;
}

.sgreycolor {
	background-color: #ededeb;
	padding-top: 40px;
	padding-bottom: 25px;
}

.smattertext {
	font-family: "Unbounded-Regular";
	color: #000;
	font-size: 1vw;
	letter-spacing: 0.1vw;
	margin-bottom: 0vw;
	line-height: 2vw;
}

.bluewidth {
	max-width: 97%;
	margin: 0px auto;
}

.inprjname {
	font-family: "Unbounded-Regular";
	font-size: 2.7vw;
	text-transform: uppercase;
	line-height: 4vw;
	width: min-content;
	margin-bottom: 0px;
}

.inprjname sup {
	font-family: "Unbounded-Light";
	font-size: 0.7vw;
	font-weight: 600;
	top: -0.5em;
	vertical-align: revert;
	padding-right: 10px;
}

.inprjname span {
	font-size: 6vw;
	padding-left: 1vw;
	color: #ff6e49;
}

.bluecf {
	background-color: #83c5dd;
}

.lytbluecf {
	background-color: #9cd1e3;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.inlytbluep {
	font-family: "Unbounded-SemiBold";
	font-size: 1vw;
	line-height: 1.6vw;
	margin-bottom: 0px;
}

.inlytbluep2 {
	font-family: "Unbounded-Regular";
	font-size: 1vw;
	line-height: 1.6vw;
	letter-spacing: 1px;
	margin-bottom: 0px;
	width: 73vw;
	margin-left: -4vw;
}

.inseccf {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	background-color: #eeeeec;
}

.insecp {
	font-family: "Unbounded-Regular";
	font-size: 1vw;
	line-height: 1.6vw;
	letter-spacing: 1px;
	margin-bottom: 1vw;
	width: 70vw;
	margin-top: 0vw;
	margin-left: -4vw;
	display: block;
}

.mobinsecp {
	display: none;
}

.inimg1 {
	width: 7vw;
	margin-top: -5vw;
}

.inimg2 {
	width: 10vw;
	margin-top: 2vw;
}

.inimg22 {
	width: 10vw;
	margin-top: 4vw;
}

.binimg2 {
	width: 9vw;
	margin-top: 4vw;
}

.prjslidecol2 {
	padding-right: 0px;
	padding-left: 0px;
}

.prjslidecol1 {
	background-color: #f26d4e;
	position: relative;
}

.prjslidehead {
	font-family: "Unbounded-SemiBold";
	font-size: 1.1vw;
	line-height: 1.6vw;
	margin-bottom: 3vw;
	margin-top: 3vw;
	margin-left: 2vw;
}

.prjslidediv {
	background-color: #ededeb;
	margin: 0vw 4vw 4vw 2vw;
	padding: 2vw 7vw 2.5vw 6vw;
	max-width: fit-content;
}

.prjslidep {
	font-family: "Unbounded-Light";
	font-size: 1vw;
	line-height: 1.7vw;
	width: 23vw;
	margin-bottom: 0px;
}

.slideimgleft {
	width: 3vw;
	position: absolute;
	left: 1vw;
}

.slideimgright {
	width: 5vw;
	position: absolute;
	left: 35.2vw;
}

.slideimgleft1 {
	width: 5vw;
	position: absolute;
	left: 1vw;
}

.prjtxt2 {
	position: relative;
	right: 15vw;
	text-align: right;
	font-family: "Unbounded-SemiBold";
	color: #000;
	font-size: 1.4vw;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 0px;
}

.prjarrow2 {
	width: 20%;
	height: 28px;
	color: #ff6e49;
	display: flex;
	position: relative;
	left: 62.5vw;
	bottom: 0rem;
}

.prjarrow2:before {
	content: "";
	background: currentColor;
	width: 15px;
	clip-path: polygon( 0 10px, calc(100% - 15px) 10px, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, calc(100% - 15px) calc(100% - 10px), 0 calc(100% - 10px) );
	animation: p1 1.5s infinite linear;
}

@keyframes p1 {
	90%, 100% {
		flex-grow: 1;
	}
}

.blanklytbluep2 {
	font-family: "Unbounded-Regular";
	font-size: 1vw;
	line-height: 1.6vw;
	letter-spacing: 1px;
	margin-bottom: 0px;
	margin-left: -4vw;
}

.blankname {
	font-family: "Unbounded-Regular";
	font-size: 2.7vw;
	text-transform: uppercase;
	line-height: 5vw;
	margin-bottom: 0px;
}

.blankul li {
	font-family: "Unbounded-Regular";
	font-size: 1vw;
	line-height: 1.6vw;
	letter-spacing: 1px;
	margin-bottom: 1vw;
	width: 70vw;
	margin-top: 1vw;
	margin-left: -5vw;
}

.blankname sup {
	font-family: "Unbounded-Light";
	font-size: 0.7vw;
	font-weight: 600;
	top: -0.5em;
	vertical-align: revert;
	padding-right: 10px;
}

.blankname span {
	font-size: 6vw;
	padding-left: 1vw;
	color: #ff6e49;
}

.blank2 {
	font-family: "Unbounded-Regular";
	font-size: 1vw;
	line-height: 1.6vw;
	letter-spacing: 1px;
	margin-bottom: 1vw;
	width: 70vw;
	margin-top: 1vw;
	margin-left: -4vw;
}

.blankslidep {
	font-family: "Unbounded-Light";
	font-size: 1vw;
	line-height: 1.9vw;
	width: 28vw;
	margin-bottom: 0px;
}

.blankslideimg1 {
	width: 3.5vw;
	position: absolute;
	left: 1vw;
}

.blankslideimg2 {
	width: 5.5vw;
	position: absolute;
	left: 40.8vw;
}

.blankslideimg3 {
	width: 6.1vw;
	position: absolute;
	left: 1vw;
}

.sblack {
	background: #000;
	padding-bottom: 21vw;
	padding-top: 3vw;
}

.sowldiv {
	margin-top: -25vw;
	padding-bottom: 40px;
	position: relative;
}

.sblackwidth {
	max-width: 94%;
	margin: 0px auto;
}

.steam h2 {
	font-family: "Unbounded-Regular";
	color: #fff;
	font-size: 3vw;
	letter-spacing: 0px;
	margin-bottom: 0px;
	text-transform: uppercase;
}

.steam {
	position: relative;
}

.steam img {
	position: absolute;
	left: 30vw;
	z-index: 1111;
	top: 1vw;
	width: 18vw;
}

.shans1 {
	font-family: "Unbounded-Regular";
	color: #f26d4e;
	font-size: 2.4vw;
	letter-spacing: 0px;
	margin-bottom: 0px;
	text-transform: uppercase;
	width: 40%;
	line-height: 4.5vw;
	padding-top: 10vw;
}

.shans2 {
	font-family: "Unbounded-Regular";
	color: #82c4dc;
	font-size: 1.4vw;
	text-transform: uppercase;
	letter-spacing: 0px;
}

.shans3 {
	font-family: "Unbounded-Light";
	color: #000;
	font-size: 1vw;
	letter-spacing: 0px;
	width: 47%;
	line-height: 2.1vw;
	padding-top: 10vw;
}

.shansika {
	position: relative;
}

.sowlimg {
	width: 42vw !important;
	position: absolute;
	right: 0;
	top: 0;
}

.flagslide .owl-dots {
	position: absolute;
	right: 14vw;
	top: 30.5vw;
	transform: rotate(6deg);
}

.flagarrowimg {
	position: relative;
	left: 83vw;
	bottom: 0vw;
	width: 6vw;
}

.flagslide .owl-dots .owl-dot span {
	width: 1.5vw;
	height: 1.5vw;
	margin: 5px 5px;
	background: #f26d4e;
}

.flagslide .owl-dots .owl-dot.active span, .flagslide .owl-dots .owl-dot:hover span {
	background: #000;
}

.sprjtxt2 {
	font-family: "Unbounded-SemiBold";
	color: #000;
	font-size: 1vw;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: -15px;
	text-align: left;
}

.snext {
	text-align: right;
	width: fit-content;
	position: absolute;
	right: 6vw;
	bottom: 4vw;
	z-index: 1;
}

.pnext {
	text-align: right;
	width: fit-content;
	position: absolute;
	right: 15vw;
	bottom: -3vw;
	z-index: 1;
	display: inline-flex;
}

.ssimg {
	width: 13vw;
	position: absolute;
	left: 12vw;
}

.blankp2 {
	font-family: "Unbounded-SemiBold";
	font-size: 1.1vw;
	line-height: 1.6vw;
	margin-bottom: 3vw;
	margin-top: 3vw;
	margin-left: 2vw;
}

.shakeimg {
	-webkit-animation: mover 2s infinite alternate;
	animation: mover 2s infinite alternate;
}

.shakeimg {
	-webkit-animation: mover 2s infinite alternate;
	animation: mover 2s infinite alternate;
}

@-webkit-keyframes mover {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-50px);
	}
}

@keyframes mover {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-50px);
	}
}

.conbody .headercf {
	background-color: #f26d4e;
	padding-top: 3vw;
	padding-bottom: 3vw;
	margin-bottom: 0vw;
	margin-top: 0vw;
	position: absolute;
	z-index: 111;
}

.conbody .headlogo {
	display: none;
}

.conbody .headlogo2 {
	display: block;
	width: 15vw;
}

.orsec {
	position: relative;
	top: -130px;
	margin-bottom: -130px;
	background-image: url(../images/breadcrumbbg.webp);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 310px;
	width: 100%;
}

.orsec:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-color: #b3b3b347;
	width: 100%;
	height: 100%;
}

.management-cus-bg {
	position: relative;
	margin-top: 0vw;
	overflow: hidden;
	padding: 3rem 0;
}

.breadcrumb-text-cus {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 3;
	margin-top: 10px;
}

.breadcrumb-text-cus h2 {
	color: #000;
	font-size: 38px;
	font-weight: 500;
}

.breadcrumb-cus {
	text-align: center;
	margin-top: 100px;
}

.breadcrumb-cus p {
	color: #1c1c1c;
}

.conblue {
	position: absolute;
	top: 10vw;
	right: 5vw;
	width: 65vw;
}

.conorangebanner {
	width: 100%;
	height: 350px;
}

.conbluebanner {
	position: relative;
	display: block;
	width: 100%;
}

.conbluebanner1 {
	position: absolute;
	top: 3vw;
	left: 20vw;
}

.conbluespan1 {
	font-family: "Unbounded-Regular";
	color: #fff;
	font-size: 0.9vw;
	text-transform: uppercase;
	letter-spacing: 0.1vw;
}

.conbluespan2 {
	font-family: "Unbounded-Regular";
	color: #000;
	font-size: 2.5vw;
	text-transform: uppercase;
	letter-spacing: 0.1vw;
	line-height: 4.9vw;
}

.conblack {
	position: absolute;
	bottom: 3vw;
	left: 5vw;
	width: 41vw;
}

.conblackbanner {
	width: 100%;
}

.conblackbanner {
	position: relative;
	display: block;
	width: 100%;
}

.conblackbanner1 {
	position: absolute;
	top: 10vw;
	width: 25vw;
	left: 9vw;
}

.conblackspan {
	font-family: "Unbounded-Regular";
	color: #fff;
	font-size: 2.5vw;
	letter-spacing: 0.1vw;
	line-height: 6.4vw;
}

.conimgcf {
	background-color: #f26d4d;
}

.conimgcol {
	padding-left: 0px;
	padding-right: 0px;
}

.conimg {
	width: 100%;
}

.formcf {
	background-color: #eaeaea;
	padding-top: 5vw;
	padding-bottom: 5vw;
}

.conp {
	font-family: "Unbounded-SemiBold";
	color: #f26d4d;
	font-size: 1vw;
	margin-bottom: 0vw;
}

.formmail {
	margin-top: 0.1vw;
	margin-bottom: 2vw;
}

.formmail a {
	font-family: "Unbounded-Regular";
	color: #000;
	font-size: 1vw;
	margin-bottom: 0vw;
	text-decoration: none;
}

.formmail a:hover {
	color: #82c5dc;
}

.conp2 {
	font-family: "Unbounded-Regular";
	color: #000;
	font-size: 1vw;
	margin-bottom: 0vw;
}

.formdiv {
	position: relative;
	left: 4vw;
	width: 30vw;
}

.formclass {
	background-color: #fff;
	padding-top: 2vw;
	padding-bottom: 1.8vw;
	padding-left: 2vw;
	padding-right: 2vw;
	border-radius: 0px 15px 15px 0px;
	position: relative;
	margin-top: 0vw;
}

.formclass h2 {
	font-size: 30px;
	font-weight: 700;
}

.formclass p {
	font-size: 16px;
	line-height: 1.2;
}

.formhead {
	font-family: "Barlow", sans-serif;
	color: #000;
	font-size: 16px;
	margin-bottom: 1px;
	font-weight: 500;
}

.formcol {
	margin-top: 2vw;
}

.inputclass {
	width: 100%;
	border: 0.2vw solid #3c3c3c;
	background: #ebebe900;
	padding: 0.6vw 0.6vw 0.6vw 1vw;
}

.inputclasslogin {
	width: 100%;
	border: 1px solid #cbd5e1;
	background: #ebebe900;
	padding: 0.6vw 0.6vw 0.6vw 2.8vw;
	border-radius: 0.5rem;
	color: #94a3b8;
}

.inputclass::placeholder {
	font-family: "Unbounded-Regular";
	color: #000;
	font-size: 1vw;
	opacity: 0.3;
	text-transform: capitalize;
}

.formcol1 {
	padding-right: 2px;
}

.formcol2 {
	padding-left: 2px;
}

.submitbtn {
	font-family: "Unbounded-Regular";
	font-size: 1vw;
	text-transform: capitalize;
	color: #fff;
	background-color: #e31e24;
	border: 0.1vw solid #e31e24;
	padding: 0.7vw 2.5vw;
	margin: 2vw 0vw;
	border-radius: 10px;
}

.submitbtn:hover {
	background-color: #214459;
	border: 0.1vw solid #214459;
}

.cancle-btn-cus {
	font-family: "Unbounded-Regular";
	font-size: 1vw;
	text-transform: capitalize;
	color: #000;
	background-color: #e31e2400;
	border: 0.1vw solid #e31e24;
	padding: 0.7vw 2.5vw;
	margin: 2vw 0vw;
	border-radius: 10px;
}

.cancle-btn-cus:hover {
	background-color: #214459;
	border: 0.1vw solid #214459;
	color: #fff;
}

.formcolbtn {
	text-align: center;
}

.grantbody .headercf {
	padding-top: 3vw;
	padding-bottom: 3vw;
	background-color: #ededeb;
	margin-bottom: unset;
	margin-top: unset;
	position: unset;
}

.grantbody .toggle-menu span, .grantbody .toggle-menu span:after {
	background-color: #000;
}

.grantgreycf {
	background-color: #214459;
	padding-top: 10vw;
	padding-bottom: 3vw;
	position: relative;
	top: -85px;
	margin-bottom: -85px;
}

.grantgreywidth {
	max-width: 97%;
	margin: 0px auto;
}

.helptxt {
	font-family: "Unbounded-SemiBold";
	color: #81c3db;
	font-size: 1vw;
	text-transform: uppercase;
	letter-spacing: 0.1vw;
	margin-bottom: 0vw;
}

.grantname {
	font-family: "Unbounded-Regular";
	color: #000;
	font-size: 6vw;
	text-transform: uppercase;
	letter-spacing: 0.1vw;
	margin-bottom: 0vw;
}

.workcf {
	background-color: #ededeb;
	padding-bottom: 3vw;
}

.workp {
	font-family: "Unbounded-SemiBold";
	color: #000;
	font-size: 1vw;
	text-transform: uppercase;
	letter-spacing: 0.1vw;
	margin-bottom: 0vw;
	position: relative;
	max-width: max-content;
}

.workdouble-underline:after, .workdouble-underline:before {
	content: "";
	position: absolute;
	z-index: 0;
	width: 100%;
	background-color: #ff6e49;
	display: block;
	height: 0.2vw;
}

.workdouble-underline:before {
	top: 2vw;
}

.workdouble-underline:after {
	top: 2.4vw;
}

.workpara {
	font-family: "Unbounded-Regular";
	color: #000;
	font-size: 1vw;
	margin-bottom: 0vw;
	width: 68vw;
}

.grantbtn {
	font-family: "Unbounded-Regular";
	font-size: 0.9vw;
	text-transform: uppercase;
	color: #fff;
	background-color: #f26d4d;
	border: 0.1vw solid #f26d4d;
	padding: 1vw 2.5vw;
	margin: 2vw 0vw;
	letter-spacing: 0.1vw;
}

.grantbtn:hover {
	background-color: #82c5dc;
	border: 0.1vw solid #82c5dc;
}

.orangecf {
	background-color: #214459;
	padding-top: 3vw;
	padding-bottom: 3vw;
}

.orangep1 {
	font-family: "Unbounded-Regular";
	color: #000;
	font-size: 1vw;
	margin-bottom: 1vw;
}

.orangep2 {
	font-family: "Unbounded-Regular";
	color: #000;
	font-size: 1vw;
	text-transform: uppercase;
}

.orangeul {
	list-style-type: circle;
}

.orangeul li {
	font-family: "Unbounded-Regular";
	color: #000;
	font-size: 1vw;
	margin-bottom: 0.5vw;
}

.bluediv {
	text-align: center;
	position: relative;
}

.grantblueimgtxt {
	position: absolute;
	text-align: left;
	bottom: 8vw;
	left: 7vw;
	width: 70vw;
	display: block;
}

.mobgrantblueimg {
	display: none;
}

.apptxt {
	font-family: "Unbounded-SemiBold";
	color: #000;
	font-size: 1.2vw;
	text-transform: uppercase;
	letter-spacing: 0.1vw;
	position: absolute;
	bottom: 14vw;
	left: 15vw;
	margin-bottom: 0vw;
}

.grantblueimg {
	width: 100%;
}

.proudp {
	font-family: "Unbounded-Regular";
	color: #81c3db;
	font-size: 2.7vw;
	text-transform: uppercase;
	letter-spacing: 0.1vw;
	position: relative;
	margin-bottom: 0.9vw;
}

.proudp:after {
	content: "";
	position: absolute;
	z-index: 0;
	width: 40vw;
	background-color: #000;
	display: block;
	height: 0.3vw;
}

.partnerp {
	font-family: "Unbounded-SemiBold";
	color: #f26d4d;
	font-size: 4vw;
	text-transform: uppercase;
	letter-spacing: 0.1vw;
	position: relative;
	margin-bottom: 0vw;
}

.partnerp:after {
	content: "";
	position: absolute;
	z-index: 0;
	width: 40vw;
	background-color: #000;
	display: block;
	height: 0.3vw;
}

.partnercf {
	margin-top: 3vw;
	margin-bottom: 3vw;
}

.partnerpara {
	font-family: "Unbounded-Regular";
	color: #000;
	font-size: 1vw;
	margin-bottom: 0vw;
	line-height: 1.5vw;
	width: 38vw;
}

#grant_categories {
	display: flex;
	background-color: #83c5dd;
	height: 2.5vw;
	right: 44.9vw;
	width: 144.8vw;
	position: relative;
	bottom: 0vw;
	padding-top: 0vw;
	overflow: hidden;
}

#grant_inner_categories {
	width: 1000px;
	display: flex;
	white-space: nowrap;
	animation-name: marquee;
	animation-duration: 10000ms;
	animation-timing-function: linear;
	animation-iteration-count: 999;
}

.grant_category {
	font-size: 1.1vw;
	text-transform: capitalize;
	padding: 0.5vw 0.1vw;
	border-radius: 5px;
}

.grant_category:not(:last-child) {
	margin-right: 3vw;
}

.grant_category span {
	overflow: hidden;
	padding: 0;
	margin: 0;
	font-family: "Unbounded-Regular";
	color: #fff;
	font-size: 1.1vw;
	letter-spacing: 0.1vw;
	text-transform: uppercase;
}

.grant_span {
	color: #000 !important;
}

.grant_marquee_col {
	padding-left: 0vw;
	padding-right: 0vw;
}

.slidercol1 {
	padding-left: 0vw;
}

.slidercol1 img {
	width: 100% !important;
}

.slidercol2 {
	padding-left: 7vw;
	padding-right: 7vw;
	padding-top: 4vw;
	position: relative;
}

.sliderimg {
	width: 4.5vw !important;
	display: inline !important;
}

.sliderspan {
	font-family: "Unbounded-SemiBold";
	color: #000;
	font-size: 1.7vw;
	letter-spacing: 0.1vw;
}

.orangearrow {
	width: 4vw !important;
	display: inline !important;
}

.sliderhr {
	margin: 1.5vw 0;
	color: #000;
	background-color: #000;
	opacity: 1;
}

.grant_slider_txt {
	font-family: "Unbounded-Regular";
	color: #000;
	font-size: 1vw;
	margin-bottom: 3vw;
}

.viewlink {
	font-family: "Unbounded-Regular";
	color: #f26d4d;
	font-size: 1vw;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0.1vw;
}

.viewlink:hover {
	color: #83c5dd;
}

.grantcarousel .owl-nav.disabled + .owl-dots {
	margin-top: unset;
	position: absolute;
	left: 0vw;
	top: 25vw;
}

.grantcarousel .owl-dots .owl-dot span {
	width: 1vw;
	height: 1vw;
	margin: 1vw 0.2vw;
	background: #c0d9e0;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity 0.2s ease;
	border-radius: 2vw;
}

.grantcarousel .owl-dots .owl-dot.active span, .grantcarousel .owl-dots .owl-dot:hover span {
	background: #80bcd4;
}

.grantcf {
	overflow: hidden;
}

.grant_slider {
	background-color: #eaeae8;
}

.sgrantform .headercf {
	position: relative;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 3vw;
	padding-bottom: 3vw;
	background-color: #ededeb;
}

.sgrantform .toggle-menu span, .sgrantform .toggle-menu span:after {
	background-color: #000;
}

.sgrantcolor {
	background-color: #81c3db;
	padding-top: 35px;
	padding-bottom: 35px;
}

.sgrantwidth {
	max-width: 96%;
	margin: 0px auto;
}

.sgrantext {
	font-family: "Unbounded-Regular";
	color: #000;
	font-size: 2.9vw;
	letter-spacing: 0vw;
	margin-bottom: 0vw;
	text-transform: uppercase;
}

.sgrantformcolor {
	background-color: #ededeb;
}

.swhitetext {
	background-color: #fff;
	margin-top: 0vw;
	margin-bottom: 3vw;
	padding: 0vw;
	border: 1px solid #000;
}

.sformpad {
	padding: 0vw 3vw;
}

.sgrantinput {
	background-color: #fff;
	border-radius: 25px;
	width: 100%;
	padding: 7px 10px;
	border: 1px solid;
}

.sgranthead {
	font-family: "Unbounded-Regular";
	color: #000;
	font-size: 1vw;
	margin-top: 40px;
	margin-bottom: 10px;
}

.smlauto {
	text-align: right;
}

.ssubmitbtn {
	font-family: "Unbounded-Regular";
	font-size: 1vw;
	text-transform: uppercase;
	color: #fff;
	background-color: #f26d4d;
	border: 0.1vw solid #f26d4d;
	padding: 1vw 3.7vw;
	margin: 3.2vw 0vw 0.9vw;
	letter-spacing: 0.1vw;
}

.ssubmitbtn:hover {
	background-color: #82c5dc;
	border: 0.1vw solid #82c5dc;
}

.sscontinue {
	font-family: "Unbounded-Regular";
	color: #000;
	font-size: 0.8vw;
	letter-spacing: 1px;
}

.simg {
	margin-top: 3.2vw;
	margin-bottom: 0.9vw;
}

.srownew {
	margin-top: 4vw;
	margin-bottom: 4vw;
}

.scontacthead {
	font-family: "Unbounded-Regular";
	font-size: 2.5vw;
	text-transform: uppercase;
	color: #f26d4d;
	letter-spacing: 0.1vw;
	text-align: center;
	margin-top: 2.5vw;
	margin-bottom: 0px;
}

.shr {
	height: 2px !important;
	background: #f26d4d;
	opacity: 1;
	margin-top: 4px;
	margin-bottom: 0px;
}

.formpopup {
	z-index: 11111111111111 !important;
	background-color: #000000a6 !important;
}

.popupmodal {
	max-width: 75vw;
}

.popupmodalcontent {
	padding: 5vw 0vw;
	border-radius: unset;
	background-color: #f36e4f;
}

.popupimg1 {
	width: 5vw;
	display: block;
	margin: 0vw auto;
}

.popupimg2 {
	width: 15vw;
	margin: 0.5vw auto;
	display: block;
}

.thankutxt {
	font-family: "Unbounded-Regular";
	color: #000;
	font-size: 1vw;
	letter-spacing: 0.1vw;
	margin-bottom: 0vw;
	text-transform: uppercase;
	text-align: center;
	margin-top: 3vw;
}

.popuptxt {
	font-family: "Unbounded-Regular";
	color: #000;
	font-size: 1vw;
	margin-bottom: 0vw;
	text-align: center;
}

.popupviewlink {
	text-align: right;
	margin-bottom: 0vw;
	margin-top: 5vw;
}

.popupviewlink a {
	font-family: "Unbounded-Regular";
	color: #000;
	font-size: 0.9vw;
	margin-bottom: 0vw;
}

.popupdiv {
	border: 0.2vw solid #000;
	padding: 2vw;
	background-color: #fff;
}

.abtbody .headercf {
	background-color: #eeeeec;
	padding-top: 3vw;
	padding-bottom: 3vw;
	margin-bottom: 0vw;
	margin-top: 0vw;
	position: unset;
}

.abtbody .toggle-menu span, .abtbody .toggle-menu span:after {
	background-color: #000;
}

.p1 {
	font-family: "Unbounded-Regular";
	color: #fff;
	font-size: 2.7vw;
	letter-spacing: 0.1vw;
	line-height: 3.1vw;
	text-transform: uppercase;
	margin-bottom: 0vw;
}

.phr {
	margin: 0vw 0vw;
	color: inherit;
	background-color: #000;
	border: 0;
	opacity: 1;
	height: 0.2vw !important;
}

.pcf {
	background-color: #eeeeec;
	padding-top: 3vw;
}

.p3, .p4, .p5 {
	font-family: "Unbounded-Regular";
	color: #000;
	font-size: 1vw;
	letter-spacing: 0.1vw;
	margin-bottom: 0.9vw;
	margin-top: 0.9vw;
}

.p6 {
	font-family: "Unbounded-Regular";
	color: #000;
	font-size: 1vw;
	letter-spacing: 0.1vw;
	margin-bottom: 0.9vw;
	margin-top: 0.9vw;
	padding-left: 50vw;
}

.plusimg {
	width: 2vw;
}

.sgreycolorbg {
	background-color: cyan;
}

.saboutustext {
	font-family: "Unbounded-Regular";
	color: #ff6e49;
	font-size: 6vw;
	text-transform: uppercase;
	letter-spacing: 0.2vw;
	margin-bottom: 0vw;
	text-align: center;
	line-height: 5vw;
}

.ssconwidth {
	max-width: 91.5vw;
	background-color: #214459;
	padding: 10vw 3vw 3vw;
}

.sssimg {
	width: 100%;
	display: block !important;
}

.mobsssimg {
	width: 100%;
	display: none !important;
}

.sssdiv {
	width: 33vw;
}

.sssdiv img {
	margin-bottom: 0.9vw;
}

.sssdiv p {
	font-family: "Unbounded-Regular";
	color: #000;
	font-size: 0.9vw;
	letter-spacing: 0.1vw;
	margin-bottom: 30px;
}

.sssright {
	text-align: right;
}

.sspcf {
	background-color: #eeeeec;
	top: -85px;
	position: relative;
}

.sspcfnew {
	background-color: #eeeeec;
	padding-top: 6vw;
}

.ssour {
	background-color: #eeeeec;
	padding-top: 20px;
	padding-bottom: 12vw;
}

.ssblack {
	width: 100%;
}

.ssposrel {
	position: relative;
	left: 7vw;
	bottom: 6vw;
	width: 42vw;
	z-index: 111;
}

.ssposrel1 {
	position: relative;
	left: -2vw;
	top: 13vw;
	width: 43vw;
}

.ssposabs {
	position: absolute;
	top: 7vw;
	left: 10vw;
	right: 4vw;
	color: #fff;
}

.sswhat {
	font-family: "Unbounded-Regular";
	color: #000;
	font-size: 1vw;
	margin-bottom: 0px;
}

.ssvisitext {
	font-family: "Unbounded-Regular";
	color: #000;
	font-size: 2.7vw;
	text-transform: uppercase;
	line-height: normal;
}

.ssbeli {
	position: relative;
	top: 5vw;
	left: 0vw;
}

.ssvoice {
	font-family: "Unbounded-Regular";
	font-size: 0.9vw;
	text-transform: uppercase;
	letter-spacing: 0.1vw;
	line-height: 1.8vw;
}

.ssorw {
	position: relative;
	z-index: 111;
	margin-bottom: -6vw;
}

.ssposabs1 {
	position: absolute;
	top: 8vw;
	left: 15vw;
	color: #000;
}

.ssbeli1 {
	position: relative;
	top: -25vw;
	left: 38vw;
	width: 20vw;
}

.ssmarg {
	padding-top: 2vw;
	background-color: #eeeeec;
}

.abthrcf {
	background-color: #eeeeec;
}

.abthr {
	margin: 0vw 0vw;
	color: #000;
	background-color: #000;
	border: 0;
	opacity: 1;
	height: 2vw;
}

.ssmarg1 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.ssclim {
	font-family: "Unbounded-Regular";
	color: #000;
	font-size: 1vw;
	letter-spacing: 0.1vw;
	margin-bottom: 3px;
	font-weight: 700;
	text-transform: uppercase;
}

.sswork {
	font-family: "Unbounded-Light";
	color: #fff;
	font-size: 1vw;
	letter-spacing: 0.1vw;
	margin-bottom: 0;
}

.ssbgblack {
	color: #000;
}

.ssbgorange {
	color: #f16e4d;
}

.ssorcar {
	background-color: #f16e4d;
	padding-top: 1.5vw;
	padding-bottom: 1.5vw;
}

.sswork2 {
	font-family: "Unbounded-Light";
	color: #000;
	font-size: 1vw;
	letter-spacing: 0.1vw;
	margin-bottom: 0;
	font-weight: 600;
}

.sstextteam {
	font-family: "Unbounded-Regular";
	color: #000;
	font-size: 2.7vw;
	text-transform: uppercase;
	line-height: normal;
	margin-bottom: 0px;
}

.ssgrantarrowimgabt {
	position: relative;
	left: 45vw;
	bottom: 4vw;
	width: 46vw;
}

.ssgranttxt {
	color: #000;
	font-family: "Unbounded-Light";
	font-size: 1vw;
	letter-spacing: 0.1vw;
	position: relative;
	left: 45vw;
	bottom: 6vw;
	width: 48vw;
}

.ssgrantsec {
	position: relative;
	padding-top: 3vw;
	padding-bottom: 0;
}

.ssimgar {
	width: auto !important;
	position: absolute;
	width: 5vw !important;
	right: 14vw;
}

.ssgirl {
	width: auto !important;
	margin-left: auto;
	margin-top: -4vw;
	width: 11vw !important;
}

.ssitem {
	background-color: #000;
	padding-top: 1vw;
	padding-left: 1.5vw;
	padding-bottom: 1.5vw;
	padding-right: 1.5vw;
	min-height: 37vw;
}

.ssorcar2 {
	background-color: #f16e4d;
	padding-bottom: 45px;
}

.ssowl1 {
	background-color: #fff;
	padding: 15px 15px 10px 15px;
}

.ssowl1 .owl-prev {
	position: relative;
	right: 27vw;
	background-color: transparent !important;
	color: #000 !important;
	font-family: "Unbounded-Light";
}

.ssowl1 .owl-next {
	position: relative;
	left: 27vw;
	background-color: transparent !important;
	color: #000 !important;
	font-family: "Unbounded-Light";
}

.ssvp {
	font-family: "Unbounded-Regular";
	color: #f06e4c;
	font-size: 0.8vw;
	display: none;
}

.ssayesh {
	font-family: "Unbounded-Regular";
	color: #f06e4c;
	text-transform: uppercase;
	font-size: 1vw;
	font-weight: 600;
	letter-spacing: 1px;
}

.ssloreum {
	font-family: "Unbounded-Light";
	color: #fff;
	font-size: 0.9vw;
	margin-bottom: 0px;
	padding-right: 1.5vw;
	letter-spacing: 0.1vw;
	margin-top: 1vw;
}

.ssspan {
	display: none;
}

.ssmargcol1 {
	text-align: center;
}

.ssowl1 .owl-nav [class*="owl-"] {
	font-family: "Unbounded-Light" !important;
	color: #000 !important;
	font-size: 1vw !important;
}

.inblogbody .toggle-menu span, .inblogbody .toggle-menu span:after {
	background-color: #000;
}

.inblogbody .headercf {
	padding-top: 3vw;
	padding-bottom: 3vw;
	background-color: #ededeb;
	margin-bottom: unset;
	margin-top: unset;
	position: unset;
}

.inblogsec1 {
	padding-left: 0vw;
	padding-right: 0vw;
}

.inblogtpc {
	background-color: #80c2da;
}

.inblogtpc p {
	writing-mode: vertical-lr;
	transform: rotate(180deg) !important;
	position: relative;
	left: 6vw;
	padding-bottom: 1vw;
	padding-top: 1vw;
	font-family: "Unbounded-SemiBold";
	color: #000;
	font-size: 0.9vw;
	text-transform: uppercase;
	letter-spacing: 0.1vw;
}

.inbloghead {
	font-family: "Barlow", sans-serif;
	color: #000000;
	font-size: 30px;
	text-transform: uppercase;
	letter-spacing: 0.1vw;
	font-weight: 500;
}

.inblogsubhead {
	font-family: "Barlow", sans-serif;
	color: #000;
	font-size: 0.9vw;
	line-height: 1.8vw;
	letter-spacing: 0.1vw;
	margin-top: 2vw;
	margin-bottom: 7vw;
}

.inblogsec2 {
	padding-left: 3vw;
	padding-right: 3vw;
	display: flex;
	align-items: center;
	justify-content: center;
}

.blog-details-footer {
	background-color: #ededeb;
}

.inblogsec3 {
	padding-right: 0vw;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 400px;
	border-radius: 30px;
	background: #f2f2f2;
}

.authorname {
	font-family: "Barlow", sans-serif;
	color: #000;
	font-size: 0.9vw;
	letter-spacing: 0.1vw;
}

.inblogimg {
	width: 100%;
}

.inblogcf {
	position: relative;
	background-color: #eae9ea;
	padding-top: 10vw;
	top: 0px;
}

.inblogdiv {
	position: absolute;
	bottom: 0;
	width: 37vw;
}

.inblogdiv p {
	font-family: "Barlow", sans-serif;
	color: #000;
	font-size: 1vw;
	letter-spacing: 0.1vw;
	margin-bottom: 0vw;
}

.inbloghr1 {
	margin: 1vw 0vw 1vw 0vw;
	color: inherit;
	background-color: #e31e24;
	border: 0;
	opacity: 1;
}

.inbloghr2 {
	margin: 1vw 0vw 0vw 0vw;
	color: inherit;
	background-color: #e31e24;
	border: 0;
	opacity: 1;
}

.inblogcontaincf {
	background-color: #ededeb;
	padding-top: 5vw;
}

.inblogp {
	font-family: "Barlow", sans-serif;
	color: #000;
	font-size: 0.9vw;
	letter-spacing: 0.1vw;
	margin-bottom: 0vw;
}

.inblogpcol1 {
	padding-right: 1.5vw;
}

.morehead {
	font-family: "Barlow", sans-serif;
	color: #000;
	font-size: 2.5vw;
	text-transform: uppercase;
	letter-spacing: 0.1vw;
	padding-top: 2vw;
	margin-bottom: 2vw;
}

.morecf {
	background-color: #ededeb;
	padding-top: 5vw;
	padding-bottom: 5vw;
}

.morecon {
	background-color: #80c2da;
	padding-left: 8vw;
	padding-right: 8vw;
	padding-bottom: 1vw;
	max-width: 93vw;
}

.moretpchead {
	font-family: "Barlow", sans-serif;
	color: #000;
	font-size: 0.9vw;
	text-transform: uppercase;
	letter-spacing: 0.1vw;
	margin-top: 1vw;
	margin-bottom: 0vw;
}

.moretpcp {
	font-family: "Barlow", sans-serif;
	color: #fff;
	font-size: 1vw;
	text-transform: uppercase;
	letter-spacing: 0.1vw;
	margin-top: 1vw;
	width: 14vw;
}

.morearrow {
	width: 7vw;
	margin-top: 3vw;
}

.morearrowcol {
	text-align: center;
}

.morecol1 {
	padding-right: 1.5vw;
}

.morecol2 {
	padding-right: 1.5vw;
	padding-left: 1.5vw;
}

.morecol3 {
	padding-left: 1.5vw;
}

.inblogcon {
	padding: 50px 0;
}

.blogbody .headercf {
	margin-top: 3vw;
	margin-bottom: 3vw;
	position: unset;
}

.blogbody .toggle-menu span, .blogbody .toggle-menu span:after {
	background-color: #000;
}

.blog_hr {
	margin: 0vw;
	color: inherit;
	background-color: #ef6c4e;
	border: 0;
	opacity: 1;
	height: 0.1vw !important;
}

.blog_hrcol {
	padding-left: 0vw;
	padding-right: 0vw;
}

.blog_menucol {
	padding-top: 1vw;
	padding-bottom: 1vw;
}

.blog_menuul {
	margin-bottom: 0vw;
}

.blog_menuul1 {
	padding-left: 0vw;
	text-align: center;
}

.blog_menuul1 .blog_menulink1 {
	list-style-type: none !important;
	display: inline !important;
	padding: 0vw 3vw 0vw 0vw;
}

.blog_menulink1 a {
	padding: 1vw 0vw 1vw 0vw;
	font-family: "Barlow", sans-serif;
	color: #000;
	font-size: 0.9vw;
	text-transform: uppercase;
	letter-spacing: 0.1vw;
	text-decoration: none;
	padding: 1vw 1vw;
}

.blog_menuul li {
	list-style-type: none !important;
	display: inline !important;
	padding: 0vw 3vw 0vw 0vw;
}

.blog_menulink a {
	padding: 1vw 0vw 1vw 0vw;
	font-family: "Barlow", sans-serif;
	color: #000;
	font-size: 0.9vw;
	text-transform: uppercase;
	letter-spacing: 0.1vw;
	text-decoration: none;
	padding: 1vw 1vw;
}

.blog_menucf {
	background-color: #82c5dc;
}

.blog_menulink1 a:hover, .blog_menulink a:hover {
	color: #ff6e49;
	background-image: url(../images/img108.png) !important;
	background-size: 100% 100% !important;
	background-repeat: no-repeat !important;
	color: #000 !important;
}

.blog_mascf {
	background-color: #82c5dc;
	padding-bottom: 3vw;
	padding-top: 3vw;
}

.blog_conwidth {
	max-width: 100vw;
	padding: 50px 0;
}

.masonry-column1 {
	padding: 1vw;
}

.masonry-column2 {
	padding: 2vw;
}

.blog_masimg {
	width: 100%;
}

.blog_mashead {
	font-family: "Barlow", sans-serif;
	color: #82c5dc;
	font-size: 0.9vw;
	text-transform: uppercase;
	letter-spacing: 0.1vw;
	margin-bottom: 0vw;
}

.blog_masp {
	color: #ef6c4e;
	font-size: 16px;
	letter-spacing: 0.1vw;
	margin-bottom: 0vw;
	font-family: "Barlow", sans-serif;
}

.blog_maspdiv {
	padding: 15px 10px 1px;
}

.blog_masimg1 {
	min-height: 26vw;
}

.blog_arr {
	width: 5vw;
}

.blog_masrow {
}

.blog_masdiv4 {
	margin-top: 0vw;
}

.blog_maspdiv4 {
	margin-top: 2vw;
}

.blog_img {
	width: 19vw;
}

.blog_sec {
	position: relative;
}

.blog_sec img {
	position: absolute;
	top: -6vw;
	left: 7vw;
	width: 13vw;
}

.anony_body .headercf {
	background-color: #f26d4e;
	padding-top: 3vw;
	padding-bottom: 3vw;
	margin-bottom: 0vw;
	margin-top: 0vw;
	position: unset;
}

.anony_body .headlogo {
	display: none;
}

.anony_body .headlogo2 {
	display: block;
	width: 15vw;
}

.anony_cf {
	background-color: #f26d4e;
}

.anony_row {
	position: relative;
	z-index: 111;
	margin-bottom: -6vw;
}

.anony_col {
	position: relative;
	padding-left: 0vw;
	padding-right: 0vw;
}

.doorimg {
	width: 100%;
	display: block;
}

.mobdoorimg {
	display: none;
}

.doordiv {
	position: absolute;
	top: 5vw;
	left: 25.5vw;
	right: 47.5vw;
	color: #fff;
}

.anony_p1 {
	font-family: "Barlow", sans-serif;
	color: #fff;
	font-size: 1vw;
	margin-bottom: 0vw;
	letter-spacing: 0.1vw;
}

.anony_p2 {
	font-family: "Barlow", sans-serif;
	color: #fff;
	font-size: 2.7vw;
	margin-bottom: 0vw;
	text-transform: uppercase;
	margin-top: 1vw;
	letter-spacing: 0.1vw;
	line-height: 3.4vw;
}

.anony_p2 span {
	color: #81c3db;
}

.anony_p3 {
	font-family: "Barlow", sans-serif;
	color: #fff;
	font-size: 1vw;
	margin-bottom: 0vw;
	margin-top: 2vw;
	letter-spacing: 0.1vw;
}

.anonymousimg2 {
	width: 20vw;
	position: relative;
	left: 12vw;
	bottom: 5.1vw;
	z-index: 111;
}

.anonymousimg3 {
	width: 10vw;
	position: relative;
	left: 35vw;
	bottom: 16.6vw;
	z-index: 111;
}

.anony_body {
	background-color: #231f20;
}

.anony_teaxtarea textarea {
	float: left;
	padding: 2vw;
	margin: 0 2vw 2vw 0;
	width: 17vw;
	height: 17vw;
}

.prjul {
	display: none;
}

.prjhr {
	display: none;
}

#create {
	user-select: none;
	cursor: pointer;
	width: fit-content;
	margin-bottom: -15vw;
}

.anony_teaxtarea textarea {
	font-family: "Barlow", sans-serif;
	color: #000;
	font-size: 1.2vw;
	line-height: 1.5vw;
	border: 0;
	border-radius: 0vw;
	background: #82c5dc;
	box-shadow: 0 4px 6px #231f20;
	overflow: hidden;
	transition: box-shadow 0.5s ease;
	font-smoothing: subpixel-antialiased;
	max-width: 18vw;
	max-height: 18vw;
}

.anony_teaxtarea textarea:hover {
	box-shadow: 0 5px 8px rgba(0, 0, 0, 0.15);
}

.anony_teaxtarea textarea:focus {
	box-shadow: 0 5px 12px rgba(0, 0, 0, 0.2);
	outline: none;
}

.editable {
	font-family: "Barlow", sans-serif;
	color: #000;
	font-size: 1.2vw;
	line-height: 1.5vw;
	border: 0;
	border-radius: 0vw;
	background: #f26d4d !important;
	box-shadow: 0 4px 6px #231f20;
	overflow: hidden;
	transition: box-shadow 0.5s ease;
	font-smoothing: subpixel-antialiased;
	max-width: 18vw;
	max-height: 18vw;
	position: relative;
}

.test {
	position: relative;
	max-width: 18vw;
	max-height: 18vw;
}

.test button {
	position: absolute;
	top: 14vw;
	left: 6vw;
}

.blankimg {
	height: 51vw !important;
}

.impaqteam {
	width: fit-content;
}

.indexslide .owl-item.active .abc {
	animation: fadeInDown ease 1s both;
}

.indexslide .owl-item.active .xyz {
	animation: fadeInUp ease 1s both;
}

.abtspan2 a:hover .orangesvg {
	fill: #ff6e49 !important;
}

.abtspan2 a:hover .orangesvg g {
	stroke: #ff6e49 !important;
}

.orangesvg:hover {
	fill: #ff6e49 !important;
}

.orangesvg:hover g {
	stroke: #ff6e49 !important;
}

nav {
	background: var(--background-color);
	box-shadow: 0px 5px 15px 0px rgba(212, 201, 201, 0.75);
}

.logo a {
	font-size: 20px;
	font-weight: 700;
	color: #353535;
	text-transform: uppercase;
}

.main_menu {
	display: flex;
	align-items: center;
	justify-content: end;
}

.main_menu ul {
	margin-bottom: 0;
}

.main_menu > ul > li {
	display: inline-block;
	position: relative;
	margin: 0 -2px;
}

.main_menu ul li {
	position: relative;
	list-style-type: none;
}

.sub_menu li {
	position: relative;
	list-style-type: none;
	border-bottom: 1px solid #f1f1f1;
}

.main_menu ul li a {
	font-size: 15px;
	color: #000;
	padding: 15px 7px;
	display: block;
	font-weight: 700;
	text-decoration: none;
	font-family: "Barlow", sans-serif;
	text-transform: uppercase;
}

.main_menu_custom ul li a {
	color: #000;
}

.main_menu ul li .active, .main_menu ul li:hover > a {
	color: #a9060b;
}

.main_menu ul li ul {
	width: 200px;
	background: #fff;
	transition: 0.5s;
	box-shadow: 0px 5px 15px 0px rgba(212, 201, 201, 0.75);
}

.main_menu ul li ul li a {
	padding: 10px 10px 10px 10px;
	font-size: 13px;
	color: #686767;
}

.main_menu ul li ul li a i {
	margin-top: 4px;
	padding-right: 10px;
}

.main_menu ul li ul li ul {
	left: 100%;
	top: 0;
}

.mega_menu_dropdown {
	position: static !important;
}

.mega_menu_dropdown .main-menu-icon {
	float: right;
	top: 6px;
	position: relative;
	padding-left: 10px;
}

.has_dropdown .main-menu-icon {
	float: right;
	top: 6px;
	position: relative;
	padding-left: 10px;
}

.mega_menu {
	left: 0;
	right: 0;
	background: #fff;
	display: flex;
	flex-wrap: wrap;
	transition: 0.5s !important;
	box-shadow: 0px 5px 15px 0px rgba(212, 201, 201, 0.75);
}

.mega_menu_item {
	width: 25%;
	padding: 30px 20px;
	border-right: solid 1px #f0f0f0;
}

.mega_menu_item:last-child {
	border-right: none;
}

.main_menu ul li .mega_menu_item a {
	padding: 10px 0;
	border-bottom: 1px solid #f1f1f1;
	color: #686767;
	font-size: 14px;
}

.main_menu ul li .mega_menu_item a span {
	font-size: 12px;
}

.main_menu ul li .mega_menu_item a:hover {
	color: #e31e24;
}

.mega_menu_item h3 {
	margin-bottom: 5px;
	font-size: 18px;
}

.mega_menu_item img {
	width: 100%;
}

.mega_menu_demo_2 .mega_menu {
	left: 50%;
	transform: translateX(-50%);
	width: 1140px;
}

.mobile_btn {
	display: none;
}

.fixed-top {
	background-color: #fff !important;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.17) !important;
	position: fixed !important;
}

.navbarew {
	background-color: #fff0;
	z-index: 99999;
	position: relative;
	box-shadow: none;
	transition: all 0.3s;
}

.home-slider {
	position: relative;
	top: 0;
	margin-bottom: 0;
}

.fixed-top ul li a {
	color: #000 !important;
}

.fixed-top ul li a:hover {
	color: #e31e24 !important;
}

.theme-btn-custom-header {
	border-radius: 10px;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	padding: 7px 25px 9px 25px;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	text-transform: uppercase;
	position: relative;
	top: 4px;
	cursor: pointer;
	text-align: center;
	overflow: hidden;
	z-index: 1;
	border: none;
	background: #e31e24;
	box-shadow: 0 3px 24px rgb(0 0 0 / 10%);
}

.join-new-btn {
	background-color: #fff;
	color: #e31e24;
	border: 1px dotted #e31e24;
	padding: 6px 25px 8px 25px;
}

.join-new-btn:hover {
	background-color: #e31e24 !important;
	color: #fff !important;
	border: 1px solid #e31e24;
}

.theme-btn i {
	padding: 0px 0px;
	margin-left: 5px;
}

.theme-btn-custom-header:hover {
	color: #fff;
	background-color: #000;
}

.home-slider:after {
	content: "";
	position: absolute;
	background-color: #b3b3b347;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.normal-logo {
	display: block;
}

.header-fixed-logo {
	display: none;
}

.fixed-top .normal-logo {
	display: none;
}

.fixed-top .header-fixed-logo {
	display: block;
}

.banner-custom-text {
	margin-bottom: 135px;
	text-align: start;
}

.banner-custom-text h1 {
	color: #000;
	font-size: 60px;
	font-weight: 700;
	line-height: 1.1em;
	margin-top: 0px;
	margin-bottom: 40px;
	width: 700px;
}

.banner-custom-text h6 {
	color: #000;
}

.banner-custom-text a {
	background: #e31e24;
	border: 1px solid transparent;
	border-radius: 50px;
	position: relative;
	padding: 10px 40px;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 12px;
	color: #fff;
}

.carousel-caption {
	position: absolute;
	right: 15%;
	bottom: 1.25rem;
	left: 15%;
	top: 20%;
	padding-top: 1rem;
	padding-bottom: 1rem;
	color: #fff;
	text-align: center;
	z-index: 9999;
}

.inblogcon p, .inblogcon ul li, .inblogcon ol li {
	font-family: "Unbounded-Light";
	color: #000;
	letter-spacing: 0.1vw;
	line-height: 1.7vw;
	font-size: 1vw;
}

.member-form-main {
	border: 1px solid #000;
	padding: 5px 10px;
	margin-top: 10px;
}

.member-form-content {
}

.member-form-content p {
	font-size: 13px;
	margin: 0;
	color: #000;
}

.member-form-content .plan-desc {
	margin-left: 50px;
}

.member-form-content .plan-desc p {
	margin: 0;
	color: #000;
}

.member-form-heading-plan {
	color: red;
	display: flex;
	align-items: center;
	justify-content: start;
}

.member-form-heading-plan p {
	margin: 0 15px 0 0;
	color: #e31e24;
}

.member-form-heading-plan .checkbox {
}

.member-form-content-plan-main {
	margin-bottom: 0px;
}

.padding-cus-0 {
	padding: 0;
}

.member-form-text-border {
	display: flex;
	align-items: flex-end;
	justify-content: start;
}

.member-form-text-border p {
	width: 50%;
	font-size: 13px;
	color: #000;
	margin-bottom: 0;
}

.member-form-text-border .member-form-bottom {
	border-bottom: 1px solid #000;
	display: block;
	width: 100%;
	font-size: 13px;
}

.bank-details-member-form {
	text-align: center;
	padding-bottom: 0px;
	margin-top: 15px;
}

.bank-details-member-form p {
	margin: 0;
	color: #000;
	font-size: 18px;
	font-weight: 400;
}

.bank-details-member-form p span {
	color: #e11d07;
}

.pddright {
	padding-right: 20px;
}

.member-form-signature {
}

.member-form-signature p {
	border-bottom: 1px solid #000;
	color: #000;
}

.particular-member {
}

.particular-member-heading {
	text-align: center;
	margin-bottom: 0px;
	margin-top: 10px;
}

.particular-member-heading p {
	margin: 0;
	font-size: 15px;
	color: #000;
}

.member-particular-text-checkbox {
	display: flex;
	align-items: center;
	justify-content: start;
}

.member-particular-text-checkbox p {
	margin: 0 15px 0 0;
	color: #000;
	font-size: 13px;
}

.cus-hr {
	border-bottom: 1px solid #000;
	margin-bottom: 10px;
	margin-top: 10px;
}

.member-form-footer {
	display: flex;
	margin-top: 20px;
}

.member-form-logo {
	margin-right: 20px;
	border-right: 1px solid #000;
	padding-right: 20px;
}

.member-form-logo img {
}

.member-form-text-footer {
}

.member-form-text-footer p {
	margin: 0;
	font-size: 13px;
}

.footer-member-form-list-cus {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 20px;
}

.footer-member-form-list-cus p {
	margin: 0;
	font-size: 13px;
	color: #000;
}

.member-form-main-heading {
	margin-top: 0px;
}

.member-form-main-heading h4 {
	font-size: 28px;
	margin: 0;
	color: #000;
	font-weight: 600;
}

.member-row-padding-cus {
	padding: 0 10px;
	margin-bottom: 10px;
}

.top-header {
	text-align: right;
	padding: 15px 0 0;
}

.top-header .header-btn-custom {
	padding-right: 0px;
}

.fixed-top .xyz {
	width: fit-content;
	padding: 0px 0;
	margin-top: -26px;
}

.contbg {
	background: #e1e1e1;
	min-height: 677px;
	padding: 20px;
	border-radius: 15px 0 0px 15px;
}

.contbg h3 {
	font-weight: 800;
	letter-spacing: 1px;
	font-size: 32px;
	color: #000;
	text-transform: uppercase;
}

.contbg .my {
	border-color: #ffbe00;
}

.contbg .my {
	margin: 5px 0;
	max-width: 70px;
	border-width: 10px;
	height: 2px;
	border-color: #ffffff;
	z-index: 9999;
	position: relative;
	background: #dbdbdb;
	opacity: 1;
}

.contbg h4 {
	color: #000;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.contacts-item {
	margin-bottom: 10px;
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
	line-height: 24px;
}

.contacts-item .icon {
	width: 40px;
	height: 40px;
	font-size: 0px;
	float: left;
	margin-right: 20px;
	margin-top: 4px;
	background: #214459;
	border-radius: 50%;
	text-align: center;
	align-items: center;
	padding: 9px 0;
}

.contacts-item .content {
	margin-left: auto;
	overflow: hidden;
}

.contacts-item .content .address {
	opacity: 1 !important;
	font-size: 16px !important;
	margin-bottom: 0;
	color: #000 !important;
}

.contacts-item .content .sub-title {
	opacity: 1 !important;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	color: #333 !important;
	font-size: 17px !important;
}

.follow-text {
	color: #000;
}

.list-inline {
	padding-left: 0;
	list-style: none;
	margin-left: -5px;
	margin-bottom: 0;
}

.list-inline > li {
	display: inline-block;
	padding-right: 5px;
	padding-left: 5px;
}

.contact-form-address-cus .social li a {
	background: #ffffff;
	border-radius: 50%;
	font-size: 14px;
	color: #0e3c8a !important;
	width: 35px;
	line-height: 18px;
	height: 35px;
	float: left;
	font-weight: normal;
	margin: 6px 0px 0px 7px;
	text-align: center;
	padding: 10px;
	transition: all 0.6s ease;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
}

.contacts-item .icon img {
	width: 50%;
	height: auto;
}

.contacts-item .content .address {
	opacity: 1 !important;
	font-size: 16px !important;
	margin-bottom: 0;
	color: #000 !important;
}

.contacts-item .content .title {
	font-size: 16px !important;
	color: #000;
	font-weight: 400 !important;
}

.social li a:hover {
	color: #fff !important;
	background: #0e3c8a;
	transition: all 0.6s ease;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
}

.social li a {
	background: #ffffff;
	border-radius: 50%;
	font-size: 14px;
	color: #0e3c8a !important;
	width: 35px;
	line-height: 18px;
	height: 35px;
	float: left;
	font-weight: normal;
	margin: 6px 0px 0px 7px;
	text-align: center;
	padding: 10px;
	transition: all 0.6s ease;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
}

.blog-readmore-btn {
	color: #214459;
	font-size: 16px;
	font-weight: 500;
}

.blog-readmore-btn:hover {
	color: #e31e24;
}

.member-form-start-desc {
	margin: 15px 0;
}

.custom-map-management {
	position: relative;
	background-size: 100% 100% !important;
	background-repeat: no-repeat !important;
	padding: 50px 0;
}

.custom-map-management iframe {
	position: relative;
	filter: grayscale(1);
}

.different-location-tab {
	top: 10px;
	left: auto;
}

.different-location-tab .tab {
	overflow-y: hidden;
	overflow-x: auto;
	border: 1px solid #fff0;
	background-color: #9d9a9a00;
	margin-bottom: 20px;
	padding: 0;
	border-radius: 0px;
	width: 100%;
	display: block;
	position: relative;
	align-items: center;
	justify-content: start;
}

.different-location-tab .tablinks {
	background-color: #000;
	float: left;
	border: none;
	color: #fff;
	outline: none;
	cursor: pointer;
	padding: 7px 15px;
	transition: 0.3s;
	font-size: 12px;
	font-weight: 400;
	margin: 10px 0 0 10px;
	overflow: hidden;
	border-radius: 4px;
}

.different-location-tab .tablinks:last-child {
	margin-right: 0px;
}

.different-location-tab button.active {
	background-color: #e5002a;
	border-radius: 8px;
	color: #fff;
}

.different-location-tab button.active:hover {
	color: #fff;
}

.different-location-tab .tabcontent {
	background-color: #fff;
	display: none;
	padding: 20px 5px;
	border: 1px solid #ccc0;
	border-top: none;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
}

.different-location-tab .tablinks:hover {
	color: #d1d1d1;
}

.different-location-tab .tabcontent .map-different-location-content:last-child {
	margin-bottom: 0px;
	border-bottom: none;
	padding-bottom: 0px;
}

.map-different-location-content {
	padding: 0 15px 0px;
	overflow: hidden;
}

.map-different-location-content h3 {
	font-size: 22px;
	font-weight: 700;
	font-family: "Barlow", sans-serif;
	letter-spacing: 1px;
	text-transform: inherit;
}

.map-different-location-content p {
	margin: 0;
}

.section-title {
	padding: 20px 0;
	width: 700px;
	margin: 0 auto;
}

.section-title h2 {
	font-weight: 600;
	font-family: "Unbounded-SemiBold";
	color: #000;
	font-size: 2.5vw;
	letter-spacing: 0vw;
	text-transform: uppercase;
}

.section-title p {
}

.login-form-cus {
}

.login-form-cus h2 {
	font-size: 20px;
}

.login-form-cus p {
	font-size: 14px;
	text-align: center;
}

.login-via-otp {
	margin-top: 10px;
	text-align: right;
}

.login-via-otp a {
	color: #0b00a1;
	font-weight: 500;
	font-size: 15px;
}

.send-otp-number {
	margin-top: 5px;
}

.send-otp-number p {
}

.send-otp-number span {
	color: #002287;
}

.main_menu_cus {
	display: block;
	align-items: center;
	justify-content: end;
}

.main_menu_cus ul {
	margin-bottom: 0;
}

.main_menu_cus ul li {
	position: relative;
	list-style-type: none;
}

.main_menu_cus ul li a {
	background-color: #ffffff00;
	color: #000;
	border: 1px dotted #000;
	padding: 6px 25px 8px 25px;
	text-align: left;
	border-radius: 8px;
}

.main_menu_cus .sub_menu li a {
	border: none;
	text-align: left;
}

.box-bg.flex_box {
	border-radius: 7px;
	margin-bottom: 24px;
	-webkit-box-shadow: none;
	transition: all 0.3s ease-out 0s;
	-webkit-transition: all 0.3s ease-out 0s;
	background: linear-gradient(to top, #5a0000, #b50d0d, #ffb2b2);
	background-color: #fff;
	box-shadow: 0px 0px 7px 0px rgb(213 213 213 / 74%);
	min-height: 140px;
	padding: 15px 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	position: relative;
}

.dashboard-bg1 {
	background: linear-gradient(to top, #5a0000, #b50d0d, #ffb2b2) !important;
}

.dashboard-bg2 {
	background: linear-gradient(to top, #001c5a, #1f51e3, #b2f4ff) !important;
}

.dashboard-bg3 {
	background: linear-gradient(to top, #2c80b5, #244152, #264556) !important;
}

.dashboard-bg4 {
	background: linear-gradient(to top, #20867c, #47cfc1, #44fbe9) !important;
}

.dashboard-bg5 {
	background: linear-gradient(to top, #dd9900, #e3ba1d, #ffea50) !important;
}

.dashboard-bg6 {
	background: linear-gradient(to top, #8bc34a, #8bc34a, #9e9e9e) !important;
}

.dashboard-bg7 {
	background: linear-gradient(to top, #5a0000, #b50d0d, #ffb2b2) !important;
}

.dashboard-bg8 {
	background: linear-gradient(to top, #5a0000, #b50d0d, #ffb2b2) !important;
}

.report-icon {
	margin: 0 auto;
	background-color: #fff0;
	align-items: center;
	display: flex;
	justify-content: center;
	width: 40%;
	height: auto;
	position: absolute;
	top: 16%;
	right: 0px;
	overflow: hidden;
}

.report-icon i {
	color: #dbdbdb;
	font-size: 32px;
}

.report-icon img {
	width: 100%;
	height: auto;
}

.report-box {
	position: relative;
	padding: 0px 0px 0 10px;
	width: 100%;
}

.report-box h3 {
	padding: 0;
	text-align: start;
	line-height: normal;
	margin: 2px 0;
	font-size: 16px;
	color: #fff;
	font-weight: 500;
	width: 60%;
}

.report-box p.cont, .report-box1 p.cont {
	font-size: 14px;
	font-weight: 300;
	padding: 0;
	text-align: start;
	line-height: normal;
	margin: 0px 0;
	color: #f1f1f1;
	width: 60%;
}

.flex_box {
	position: relative;
}

.flex_box i {
	position: absolute;
	top: 15px;
	left: 11px;
	color: #fff;
	font-size: 16px;
}

.product-list .product-info {
	padding: 15px 20px;
	font-size: 15px;
	border-bottom: 1px solid #ddd0;
	-webkit-transition: -webkit-box-shadow 0.2s linear;
	transition: -webkit-box-shadow 0.2s linear;
	-o-transition: box-shadow 0.2s linear;
	transition: box-shadow 0.2s linear;
	transition: box-shadow 0.2s linear, -webkit-box-shadow 0.2s linear;
	position: relative;
	background: #ffffff;
	-webkit-box-shadow: 0 6px 12px rgb(30 10 58 / 4%);
	box-shadow: 0 6px 12px rgb(30 10 58 / 4%);
	border-radius: 20px;
	margin-bottom: 15px;
}

.product-list .product-info-form-cus {
	box-shadow: 0 6px 12px rgb(30 10 58 / 38%);
}

.product-list .title-product {
	font-size: 16px;
	text-transform: capitalize;
	color: #121224;
	font-weight: 600;
	line-height: 20px;
	margin: 0;
	text-align: start;
}

.product-list .member-form-box-title {
	font-size: 22px;
}

.exp-loc-custom {
	color: #474d6a;
	margin-top: 0px;
}

.product-info .info-price span {
	font-size: 14px;
	font-weight: 500;
	color: #474d6a;
}

.product-rating {
	position: relative;
	width: 100%;
	color: #474d6a;
	margin-top: 18px;
}

.inner-rating:first-child {
	margin-left: 0px;
}

.inner-rating {
	display: inline-block;
	padding-right: 0px;
	font-size: 14px;
	margin-left: 10px;
}

.inner-rating span.fa, .inner-rating span.lnr {
	padding-right: 4px;
	font-size: 14px;
	color: #313091;
	vertical-align: middle;
}

.inner-rating span:last-child {
	border-right: 1px solid #ddd;
	padding-right: 15px;
}

.inner-rating span {
	color: #333;
}

.inner-rating:last-child span:last-child {
	border-right: none;
	padding-right: 0;
}

.product-code {
	font-size: 13px;
	margin-top: 6px;
	color: #474d6a;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 680px;
}

.product-code > label {
	color: #000;
	font-weight: 400;
	margin: 0;
	cursor: pointer;
}

.product-code > span {
	color: #333;
}

.product-stock {
	font-size: 13px;
	margin-top: 6px;
	color: #474d6a;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 680px;
}

.product-stock > label {
	color: #000;
	font-weight: 400;
	margin: 0;
	cursor: pointer;
}

.product-stock > span {
	color: #333;
}

.location-by-search-tag-cus {
	margin-top: 8px;
}

.early-applicant-box-work-office-remote {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 100%;
}

.location-by-search-tag-cus span {
	font-size: 12px;
	line-height: 1.5;
}

.early-applicant-box-work-office-remote span {
	color: #555;
	margin-right: 10px;
	font-size: 13px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.location-by-search-tag-cus span:before {
	content: "";
	width: 7px;
	height: 7px;
	background-color: #dad8d8;
	display: inline-block;
	position: relative;
	top: -1px;
	margin-right: 5px;
}

.product-stock {
	font-size: 13px;
	margin-top: 6px;
	color: #474d6a;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 680px;
}

.product-stock > label {
	color: #000;
	font-weight: 400;
	margin: 0;
	cursor: pointer;
}

.product-stock > span {
	color: #333;
}

.form-group {
	margin-bottom: 15px;
}

.certificaate-box {
}

.certificaate-box iframe {
}

.dashboardboxes {
	margin-bottom: 15px;
	display: flex;
	justify-content: center;
}

.home-about-video {
	position: inherit;
	top: 16vw;
	left: 11vw;
	width: 40vw;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.ytvideo-cus {
	width: 100% !important;
	height: 24vw !important;
	border-radius: 20px;
}

.home-about-main-sec {
	padding: 50px 0;
}

.counter-box-cus {
	text-align: center;
}

.counter-box-cus .count2 {
	font-size: 30px;
	font-weight: 700;
}

.counter-box-cus span {
	padding-left: 7px;
	font-size: 30px;
	font-weight: 700;
	color: #000;
}

.counter-box-cus .sectxt2 {
	font-size: 18px;
	color: #555;
	font-weight: 500;
}

.counter-cus {
	padding: 50px 0;
	background-color: #eeeeec;
}

.notification {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 5px 15px;
	margin: 0;
	text-align: center;
	z-index: 1;
	background: var(--yellow);
}
.new-home-pop img {
	min-height: 330px;
}

.member-aplicion-form {
	border: 1px solid #ddd;
	border-radius: 11px;
	background: #f0f0f0;
	box-shadow: 0px 1px 12px 0px #ddd;
}

.inputclasslogin {
	background: #ffffff;
}

@media (max-width: 700px) {
	.notification {
		display: none;
	}
}

.image-grid figure {
}

.image-grid img {
	box-shadow: none;
	transition: box-shadow 0.2s;
}

.image-grid a:hover img {
}

.lightbox-modal .modal-content {
	background: #000000c2;
}

.lightbox-modal .btn-close {
	position: absolute;
	top: 20px;
	right: 18px;
	font-size: 1.2rem;
	z-index: 10;
}

.lightbox-modal .modal-body {
	display: flex;
	align-items: center;
	padding: 0;
	text-align: center;
}

.lightbox-modal img {
	width: 100vh;
	max-height: 100vh;
	max-width: 100%;
}

.lightbox-modal .carousel-caption {
	left: 0;
	right: 0;
	bottom: 0;
	top: auto;
	background: rgba(36, 36, 36, 0.75);
	text-align: center;
}

.lightbox-modal .carousel-control-prev, .lightbox-modal .carousel-control-next {
	top: 50%;
	bottom: auto;
	transform: translateY(-50%);
	width: auto;
}

.lightbox-modal .carousel-control-prev {
	left: 10px;
}

.lightbox-modal .carousel-control-next {
	right: 10px;
}

.director-name-cus {
	text-align: center;
	bottom: 0;
	width: 100%;
	background-color: #00000000;
	color: #000;
	border-radius: 0 0px 30px 30px;
}

.director-name-cus h3 {
	font-size: 24px;
	font-family: "Barlow", sans-serif;
	margin: 10px 0 0;
	font-weight: 500;
}

.director-name-cus p {
}

.page-footer {
	position: fixed;
	right: 0;
	bottom: 60px;
	display: flex;
	align-items: center;
	font-size: 1rem;
	padding: 5px;
	background: rgba(255, 255, 255, 0.65);
}

.video-left {
	padding-left: 3%;
}

.page-footer a {
	display: flex;
	margin-left: 9px;
}

.lightbox-modal {
	z-index: 99999;
}

.image-grid {
	padding: 50px 0;
}

.image-grid img {
	width: 100%;
	height: auto;
}

.image-grid-cus-download {
	padding: 50px 0;
	background-color: #eaeaea;
}

.download-image-cus {
	margin-bottom: 24px;
	border: 1px solid #ddd;
}

.download-image-cus img {
	
}
.download-image-cus .pdf-preview-canvas{
	width: 100%;
    border: 1px solid #ccc;
    min-height: 500px;
    object-fit: contain;
    object-position: center;
    background-color: #fff; 
}

.download-image-cus h4 {
	font-size: 18px;
	padding: 0px 0 5px;
	text-align: center;
	margin: 0;
}

.second-footer {
	padding: 30px 0;
	position: relative;
	z-index: 99;
}

.second-footer-blog {
	background: #fbf8f100;
	padding: 30px 0;
	position: relative;
	z-index: 99;
}

.footcf-3-blog h3 {
	color: #fff !important;
}

.footcf-3-blog p {
	color: #fff !important;
}

.footcf-3-blog li {
	color: #fff !important;
}

.footcf-3-blog a {
	color: #fff !important;
}

.footcf-3-blog i {
	color: #fff !important;
}

.footcf-3-contact h3 {
	color: #fff !important;
}

.footcf-3-contact p {
	color: #fff !important;
}

.footcf-3-contact li {
	color: #fff !important;
}

.footcf-3-contact a {
	color: #fff !important;
}

.footcf-3-contact i {
	color: #fff !important;
}

.footer-bottom-center {
	display: flex;
	align-items: center;
	justify-content: center;
}

.social-footer-custom {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
	padding: 0;
}

.social-footer-custom li {
	list-style-type: none;
	margin-right: 5px;
}

.social-footer-custom li a {
	width: 20px;
	margin: 0 5px;
	-webkit-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
	display: inline-block;
}

.social-footer-custom img {
}

.social-footer-custom li:hover a {
	-webkit-transform: translateY(-10px);
	-ms-transform: translateY(-10px);
	transform: translateY(-10px);
	-webkit-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}

.footer-links {
}

.links-custom-footer {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin-bottom: 20px;
}

.links-custom-footer li {
	list-style-type: none;
	margin-right: 10px;
	border-right: 1px solid #333;
	padding-right: 10px;
}

.links-custom-footer a {
	color: #000;
}

.links-custom-footer li:last-child {
	border-right: none;
}

.second-footer-desc p {
	color: #000;
	line-height: 1.2;
	font-size: 13px;
}

.management-map-user-details-heading {
	margin-top: 10px;
}

.management-map-user-details-heading p {
	display: flex;
	align-items: flex-start;
	justify-content: start;
	color: #e31e24;
	font-weight: 400;
}

.management-map-user-details-heading span {
	background-color: #e5002a;
	border-radius: 50%;
	height: 25px;
	width: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: 500;
	margin-right: 10px;
}

.management-map-user-details {
	margin-left: 10px;
	margin-right: 10px;
}

.management-map-user-details p {
	margin-top: 5px;
	font-size: 14px;
	display: flex;
	align-items: flex-start;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.management-map-user-details i {
	margin-right: 8px;
	margin-top: 5.9px;
}

.map-image {
	position: relative;
}

.map-image .map {
	position: relative;
	display: none;
}

.map-image {
	position: relative;
}

@-webkit-keyframes dot-blink {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 1;
	}

	to {
		-webkit-transform: scale(2);
		transform: scale(2);
		opacity: 0;
	}
}

@keyframes dot-blink {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 1;
	}

	to {
		-webkit-transform: scale(2);
		transform: scale(2);
		opacity: 0;
	}
}

.map-image .map-dots {
	position: absolute;
	left: 0;
	top: 0;
	display: none;
}

.map-image .dot {
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	-webkit-animation: dot-blink 1s linear infinite;
	animation: dot-blink 1s linear infinite;
}

.map-location-blink-main {
	padding: 50px 0;
}

.map {
}

.map img {
	width: 100%;
	height: auto;
}

.map-image img {
	width: 100%;
	height: auto;
}

.section-title h2 {
	font-weight: 700;
	font-family: "Barlow", sans-serif;
	color: #000;
	font-size: 30px;
	letter-spacing: 0vw;
	text-transform: uppercase;
}

.section-title h2 span {
	font-weight: 500;
}

.events-related-boxes {
}

.events-related-boxes h2 {
	font-size: 30px;
	font-family: "Barlow", sans-serif;
	font-weight: 700;
}

.events-related-box-main {
	margin-bottom: 24px;
	box-shadow: 0 6px 12px rgb(30 10 58 / 38%);
	border-radius: 5px;
}

.events-related-box-main img {
	height: 15vw;
}

.events-related-box-main .blog_maspdiv {
	width: 100%;
	padding: 1px 15px;
}

.blog_masdiv3 {
	background-color: #fff;
	-webkit-box-shadow: 0 6px 12px rgb(30 10 58 / 4%);
	box-shadow: 0 6px 12px rgb(30 10 58 / 4%);
	border-radius: 10px;
	max-height: 400px;
	overflow: hidden;
}

.events-related-box-main p {
}

.events-related-box-main a {
}

.events-box-main {
	margin-bottom: 24px;
	box-shadow: 0 6px 12px rgb(30 10 58 / 38%);
	border-radius: 5px;
}

.events-box-main img {
	height: 25vw;
}

.events-box-main .blog_maspdiv {
	width: 100%;
	padding: 5px 15px;
}

.events-slider-img {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 400px;
	width: 100%;
	border-radius: 30px;
	background: #f2f2f2;
}

.events-slider-img img {
	border-radius: 30px;
	max-height: 400px;
	width: auto;
	max-width: 100%;
	transition: all 0.5s ease-out 0s;
}

.events-slider-content {
}

.events-slider-content h5 {
	font-size: 3.5vw;
	padding-left: 60px;
	font-family: "Unbounded-SemiBold";
}

.events-slider-content p {
}

.events-banner-slider-cus {
	padding: 50px 0;
}

.events-content-center {
	display: flex;
	align-items: center;
}

.filter-by-alphabetz {
	display: flex;
	align-items: center;
	justify-content: center;
}

.filter-by-alphabetz p {
	padding: 5px 10px;
	background-color: #ddd;
	color: #000;
	margin-right: 5px;
}

.filter-by-alphabetz a {
	color: #000;
}

.sidebar-shop .widget {
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.1), 0 2px 12px 0 rgba(0, 0, 0, 0.2);
	margin-bottom: 15px;
	padding: 15px 15px;
}

.box-trending3 {
	background: #fdfdfd;
	box-shadow: 0 0 2px 0px rgb(0 0 0 / 10%);
	border-radius: 7px;
}

.box-filter {
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 15px;
}

.sidebar-shop .top-title {
	font-size: 17px;
	margin: 0 0 14px;
	padding: 0 0 8px;
	border-bottom: 1px solid #ddd;
}

.sidebar-shop .jobs-title, .sidebar-shop .widget-title {
	cursor: pointer;
	font-size: 16px;
	margin: 0 0 10px;
	position: relative;
}

.widget.widget-filter .widget-title::after {
	content: "\f106";
	font-family: fontawesome;
}

.widget.widget-filter .jobs-title::after, .widget.widget-filter .widget-title::after {
	right: -4px;
	top: 0;
	font-size: 19px;
	position: absolute;
}

.box-filter ul {
	margin: 0 0 20px;
	padding-left: 10px;
}

.location-by-search {
	max-height: 200px;
	height: auto;
	overflow-x: hidden;
	overflow-y: auto;
}

.box-filter li {
	margin-bottom: 8px;
	font-size: 14px;
	display: flex;
	align-items: flex-start;
	justify-content: start;
}

.box-filter li input[type="radio"] {
	margin: 5px 8px 0 0;
	vertical-align: sub;
}

.box-filter li a {
	color: #555;
}

.box-filter:last-child {
	border: none;
	margin: 0;
}

.feature_details {
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
	padding-left: 0;
	margin-left: -10px;
	margin-right: -10px;
	padding-top: 10px;
	position: relative;
}

.feature_details li {
	display: inline-flex;
	align-items: center;
	padding: 0 10px;
}

.feature_details li span {
	display: inline-block;
}

.feature_details li img {
	width: 28px;
	height: 28px;
}

.feature_details li span.txt {
	font-size: 18px;
	font-weight: 500;
	padding-left: 6px;
}

.feature_details li span {
	display: inline-block;
}

.areaacc-cus {
	padding: 1.5vw 3vw 1.5vw 3vw;
}

.faqpanel-cus {
	padding: 0 4vw 0px 4.5vw;
}

.mtop20 {
	margin-top: 20px;
}

.process_box {
	position: relative;
	padding: 30px 15px;
	background: #fefefe;
	margin-bottom: 40px;
}

.mega-new-arrival-slider {
	position: relative;
}

.top-title h3 {
	margin: 15px 0 8px;
	color: #212121;
	font-size: 22px;
	text-align: center;
}

.top-title p {
	font-size: 16px;
	line-height: 24px;
	text-align: center;
}

.mega-new-arrival-slider > .row {
	margin: 0 -10px;
}

.process_box .process {
	padding-top: 30px;
	position: relative;
}

.process_box .item-feature-box {
	position: relative;
}

.item-feature-box {
	display: table;
	width: 100%;
}

.process_box1 .long_arrow {
	display: block;
	opacity: 0.05;
	width: 90px;
	height: 90px;
	position: absolute;
	top: 60px;
	right: -52px;
	transform: rotate(-50deg);
	z-index: 0;
}

.feature-box-icon {
	display: table-cell;
}

.feature-box-link {
	display: flex;
	height: 60px;
	text-align: center;
	width: 60px;
	border-radius: 4px;
	position: relative;
	font-size: 30px;
	align-items: center;
	justify-content: center;
}

.process_box .feature-box-link span {
	background: #f1f5fe;
	color: #f58220;
	border-radius: 50%;
	height: 48px;
	width: 48px;
	font-size: 22px;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: relative;
}

.feature-box-info, .item-feature-box.text-left .feature-box-info {
	padding-left: 20px;
}

.feature-box-info {
	display: table-cell;
	vertical-align: top;
}

.feature-box-info h3 {
	font-size: 18px;
	margin: 0 0 10px;
	line-height: 18px;
}

.process .feature-box-info p {
	max-width: 90%;
}

.feature-box-info p {
	color: #666;
	margin-bottom: 0;
	font-size: 14px;
}

.process_box .process {
	padding-top: 30px;
	position: relative;
}

.process_box2 {
	margin-top: 120px;
}

.process_box .item-feature-box {
	position: relative;
}

.item-feature-box {
	display: table;
	width: 100%;
}

.process_box2 .long_arrow {
	display: block;
	opacity: 0.05;
	width: 90px;
	height: 90px;
	position: absolute;
	bottom: -50px;
	left: -62px;
	transform: rotate(50deg);
	z-index: 0;
}

.process_box .process {
	padding-top: 30px;
	position: relative;
}

.process_box .item-feature-box {
	position: relative;
}

.feature-box-link {
	display: flex;
	height: 60px;
	text-align: center;
	width: 60px;
	border-radius: 4px;
	position: relative;
	font-size: 30px;
	align-items: center;
	justify-content: center;
}

.long_arrow img {
	width: 100%;
	height: auto;
}

.mid_img_box {
	position: relative;
}

.mid_img_box:before {
	content: "";
	background: #dfe3ed;
	width: 100%;
	height: 1px;
	position: absolute;
	top: 30px;
	left: 0;
	z-index: 0;
}

.mid_img_box figure {
	display: inline-block;
	position: relative;
}

.content-home3 {
	padding: 30px 0 60px;
}

.adv-close, .content-home3 {
	position: relative;
}

.feature-box-style-06.list-feature-boxes {
	padding: 60px 0 100px;
}

.relative_box {
	position: relative;
}

.solution_bg_svg {
	position: absolute;
	width: 100%;
	height: 104%;
	top: -50px;
}

.mega-new-arrival-slider {
	position: relative;
}

.mega-new-arrival-slider > .row {
	margin: 0 -10px;
}

.info3-padd {
	padding: 0 10px;
}

.item-feature-box.text-center, .item-feature-box.text-center .feature-box-icon {
	display: block;
}

.list-feature-boxes .item-feature-box {
	margin: 30px 0;
}

.item-feature-box {
	display: table;
	width: 100%;
}

.item-feature-box.text-center .feature-box-icon .feature-box-link {
	margin: 0 auto 15px;
}

.feature-box-style-06 .feature-box-link {
	position: relative;
	font-size: 21px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #f58220;
	background: #f3e6db;
	line-height: normal;
	width: 45px;
	height: 45px;
	border-radius: 33% 66% 70% 30%/49% 62% 38% 51%;
	margin-top: 5px;
	transition: all 0.3s ease-out 0s;
	-webkit-transition: all 0.3s ease-out 0s;
}

.item-feature-box.text-center .feature-box-info {
	display: block;
	padding: 0;
}

.feature-box-info h3 {
	font-size: 20px;
	margin: 0 0 10px;
	line-height: 1.4;
	font-weight: 500;
}

.feature-box-info h3 a {
	color: #333;
}

.feature-box-info p {
	color: #666;
	margin-bottom: 0;
	font-size: 14px;
}

.mega-new-arrival-slider {
	position: relative;
}

.list-feature-boxes .row .col-md-6.col-sm-6.col-xs-12:nth-child(2n + 1) {
	padding-right: 5px;
}

.info3-padd {
	padding: 0 10px;
}

.list-feature-boxes .item-feature-box {
	margin: 30px 0;
}

.item-feature-box {
	display: table;
	width: 100%;
}

.feature-box-icon {
	display: table-cell;
}

.feature-box-style-06 .feature-box-link {
	position: relative;
	font-size: 21px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #f58220;
	background: #f3e6db;
	line-height: normal;
	width: 45px;
	height: 45px;
	text-align: center;
	border-radius: 33% 66% 70% 30%/49% 62% 38% 51%;
	margin-top: 5px;
	transition: all 0.3s ease-out 0s;
	-webkit-transition: all 0.3s ease-out 0s;
}

.feature-box-info, .item-feature-box.text-left .feature-box-info {
	padding-left: 20px;
}

.mid_img_box .circle_img_box {
	border: 1px solid #dcdee3;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 62px;
	height: 62px;
	border-radius: 50%;
	background: #f1f5fd;
	margin: 0px auto;
}

.wrong-login {
	font-size: 13px;
	font-weight: 500;
	color: #f27136;
	padding: 0;
}

.carousel-indicators-cus {
	bottom: -40px;
}

.carousel-indicators-cus [data-bs-target] {
	background-color: #000;
}

.about-image-cus {
	width: 100%;
	height: auto;
	position: relative;
}

.about-image-cus img {
	width: 150px;
	height: 150px;
	border-radius: 100%;
	object-fit: cover;
	object-position: top;
	margin: 0 auto;
	display: block;
}

.about-image-cus h3 {
	font-size: 24px;
	font-family: "Barlow", sans-serif;
	margin: 10px 0 0;
	font-weight: 700;
}

.about-image-cus p {
}

.director-message-full-content strong {
	font-weight: bold;
}

.desktopabt-cus strong {
	font-weight: bold;
}

.about-slogan {
	font-size: 1.5vw;
}

.desktopabt-cus {
}

.desktopabt-cus p {
}

.director-message-full-content {
	margin-top: 30px;
}

.director-message-full-content p {
}

.director-journey {
	padding: 50px 0;
}

.journey-filter-by-years {
	display: flex;
	align-items: center;
	justify-content: start;
	overflow: hidden;
}

.journey-filter-by-years p {
	margin-right: 5px;
	background-color: #e9eef5;
	font-size: 14px;
	color: #1e293b;
	font-weight: 700;
	margin-bottom: 0;
	align-items: center;
	border-radius: 0.5rem;
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	letter-spacing: 0.025em;
	padding: 0.5rem 1.25rem;
	text-align: center;
	transition-duration: 0.2s;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.journey-filter-by-years p:last-child {
	margin-right: 0;
}

.journey-month-content {
	display: flex;
	margin-top: 35px;
	width: 100%;
	padding: 0 0px;
}

.journey-filter-by-month {
	width: 10%;
	margin-right: 35px;
}

.journey-filter-by-month p {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #e9eef5;
	font-size: 14px;
	color: #1e293b;
	font-weight: 700;
	height: 35px;
	border-radius: 6px;
	cursor: pointer;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.journey-content {
	width: 87%;
}

.journey-content p {
}

.what-we-do-box {
	background-color: #dddddd;
	padding: 0;
	margin-bottom: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.what-we-do-box img {
	width: 100%;
	height: auto;
}

.what-we-do-box-image {
	width: 40%;
	height: auto;
}

.what-we-do-box-image img {
	width: 100%;
	height: auto;
}

.what-we-do-box-content {
	width: 60%;
	padding: 15px 10px 0 15px;
}

.what-we-do-box h3 {
	font-size: 18px;
}

.what-we-do-box p {
	font-size: 16px;
}

.what-we-do-main {
	padding: 50px 0;
	background-color: #eae9ea;
}

.journey-content-custom-text {
	background: #f3f3f3;
	-webkit-box-shadow: 0 6px 12px rgb(30 10 58 / 4%);
	box-shadow: 0 6px 12px rgb(30 10 58 / 4%);
	border-radius: 20px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ddd0;
	-webkit-transition: -webkit-box-shadow 0.2s linear;
	transition: -webkit-box-shadow 0.2s linear;
	transition: box-shadow 0.2s linear;
	transition: box-shadow 0.2s linear, -webkit-box-shadow 0.2s linear;
	padding: 10px 20px;
}

.pre-slider-cus {
	position: relative;
	cursor: pointer;
}

.pre-slider-cus i:hover {
	background-color: #b1b1b1;
}

.next-slider-cus i:hover {
	background-color: #b1b1b1;
}

.pre-slider-cus i {
	position: absolute;
	left: -40px;
	top: 5px;
	background-color: #eae9ea;
	border-radius: 50%;
	height: 30px;
	width: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.next-slider-cus {
	position: relative;
	cursor: pointer;
}

.next-slider-cus i {
	position: absolute;
	right: -40px;
	top: 5px;
	background-color: #eae9ea;
	border-radius: 50%;
	height: 30px;
	width: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.join-ipca-btn {
	margin-top: 0px;
}

.inputclass:focus-visible {
	outline: none;
}

.inputclass:focus {
	border-color: #214459;
}

.custom-text-box-icon {
	display: flex;
	align-items: center;
	justify-content: start;
	position: absolute;
	width: 1rem;
	top: 42px;
	left: 15px;
	color: #94a3b8;
}

.custom-text-box-icon i {
}

.relative {
	position: relative;
}

.inputclass:focus i {
	color: #4f46e5;
}

.form-group input:focus:not([readonly]) ~ .custom-text-box-icon i {
	color: #214459 !important;
}

.form-group textarea:focus:not([readonly]) ~ .custom-text-box-icon i {
	color: #214459 !important;
}

.input-preview__src {
	display: none;
}

.input-preview {
	width: 130px;
	height: 125px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	transition: ease-in-out 750ms;
	margin: 0 auto 5px;
	border-radius: 50%;
	cursor: pointer;
	object-fit: cover;
}

.input-preview::after {
	position: absolute;
	top: -5%;
	left: 0;
	width: 100%;
	text-align: center;
	transform: translateY(50%);
	content: "Choose a file...";
	font-size: 3em;
	font-family: FontAwesome;
	color: #999999;
	content: "\f007";
	font-weight: 900;
	display: none;
}

.has-image::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(50 50 50 / 0%);
	content: " ";
	transition: ease-in-out 750ms;
}

.has-image:hover::after {
	content: "Choose another file...";
	color: #e1e1e1;
	content: "\f044";
	font-size: 1.3rem;
	top: -50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #0000006e;
	height: 100%;
	width: 100%;
	border-radius: 50%;
}

.has-image::after {
	content: "Choose another file...";
	color: #e1e1e1;
	content: "\f044";
	font-size: 1.3rem;
	top: 60%;
	display: none;
}

.align-items-center {
	-ms-flex-align: center !important;
	-webkit-box-align: center !important;
	align-items: center !important;
}

.bg-white {
	background-color: #fff !important;
}

.ops-section {
	width: 100%;
	height: 100%;
	position: relative;
}

section.page1 {
	background-color: #eaeaea;
	background-size: cover;
	background-position: center;
	height: auto;
	align-items: center;
	display: flex;
	padding: 50px 0;
}

section.page2 {
	background: linear-gradient(to top left, white, white, #ababab);
	background-size: cover;
	background-position: center;
	align-items: center;
	display: flex;
	padding: 50px 0;
}

section.page3 {
	background: linear-gradient(to top right, white, white, #ababab);
	background-size: cover;
	background-position: center;
	padding: 50px 0;
	align-items: center;
	display: flex;
}

section.page4 {
	background: linear-gradient(to top left, white, white, #ababab);
	background-size: cover;
	background-position: center;
	padding: 50px 0;
	align-items: center;
	display: flex;
}

section.page5 {
	background: linear-gradient(to top right, white, white, #ababab);
	background-size: cover;
	background-position: center;
	padding: 50px 0;
	align-items: center;
	display: flex;
}

section.page6 {
	background: linear-gradient(to top left, white, white, #ababab);
	background-size: cover;
	background-position: center;
	padding: 50px 0;
	align-items: center;
	display: flex;
}

section.page7 {
	background: linear-gradient(to top right, white, white, #ababab);
	background-size: cover;
	background-position: center;
	padding: 50px 0;
	align-items: center;
	display: flex;
}

section.page8 {
	background: linear-gradient(to top left, #ababab, white, #ababab);
	background-size: cover;
	background-position: center;
	padding: 50px 0;
	align-items: center;
	display: flex;
}

.pages .text-right {
	width: 100%;
}

.pages .text-left {
	width: 100%;
}

.history-section-image {
	width: 75%;
	margin: 0 0 0 auto;
}

.history-section-image img {
	width: 100%;
	height: auto;
	border-radius: 30px;
}

.history-section-image-2 {
	width: 75%;
	margin: 0 auto 0 0;
}

.history-section-image-2 img {
	width: 100%;
	height: auto;
	border-radius: 30px;
}

.pages .text-right h2 {
	font-family: "Unbounded-Light";
	font-weight: 900;
	text-transform: uppercase;
	color: #000;
	text-align: left;
	width: 600px;
	font-weight: bold;
	line-height: 75%;
	font-size: 30px;
	margin-left: 0px;
	transition: all 1s;
}

.pages .text-right h1 {
	margin-left: 0px;
	transition: all 1.3s;
	transition-delay: 0.3s;
	font-family: "Barlow", sans-serif;
	font-weight: 700;
	width: auto;
	text-align: left;
	padding: 0;
	margin-bottom: 15px;
	font-size: 30px;
	color: #214459;
	text-transform: uppercase;
}

.pages .text-right p {
	margin-left: 0px;
	transition: all 1.6s;
	transition-delay: 0.5s;
	font-weight: 300;
	float: left;
	width: 100%;
	font-size: 17px;
	color: #000;
	text-align: left;
}

.pages .text-left h2 {
	font-family: "Unbounded-Light";
	font-weight: 900;
	text-transform: uppercase;
	color: #000;
	text-align: left;
	width: 600px;
	font-weight: bold;
	line-height: 75%;
	font-size: 30px;
	margin-left: 0px;
	transition: all 1s;
}

.pages .text-left h1 {
	margin-left: 0px;
	transition: all 1.3s;
	transition-delay: 0.3s;
	font-weight: 700;
	width: auto;
	text-align: left;
	padding: 0;
	margin-bottom: 15px;
	font-size: 30px;
	color: #214459;
	text-transform: uppercase;
	font-family: "Barlow", sans-serif;
}

.pages .text-left p {
	margin-left: 0px;
	transition: all 1.6s;
	transition-delay: 0.5s;
	font-weight: 300;
	float: left;
	width: 100%;
	font-size: 17px;
	color: #000;
	text-align: left;
}

.social-feed {
	padding: 50px 0;
}

[type="radio"]:checked, [type="radio"]:not(:checked) {
	position: absolute;
	left: -9999px;
}

[type="radio"]:checked + label, [type="radio"]:not(:checked) + label {
	position: relative;
	padding-left: 28px;
	cursor: pointer;
	line-height: 20px;
	display: inline-block;
	color: #666;
}

[type="radio"]:checked + label:before, [type="radio"]:not(:checked) + label:before {
	content: "";
	position: absolute;
	left: 0;
	top: -20px;
	width: 30px;
	height: 30px;
	border: 1px solid #214459;
	border-radius: 100%;
	background: #fff;
}

[type="radio"]:checked + label:after, [type="radio"]:not(:checked) + label:after {
	content: "";
	width: 20px;
	height: 20px;
	background: #e5002a;
	position: absolute;
	top: -15px;
	left: 5px;
	border-radius: 100%;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

[type="radio"]:not(:checked) + label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}

[type="radio"]:checked + label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.past-activities-content {
	position: relative;
	overflow: hidden;
	margin: 0px auto;
	padding: 150px 0 20px;
}

.center-line-full {
	left: 50%;
	bottom: 0%;
	margin-left: -2px;
	border-radius: 0px;
	background-color: #214459;
	position: absolute;
	top: 0px;
	width: 5px;
	border-radius: 2px;
	-webkit-transition: bottom 0.5s linear;
	-moz-transition: bottom 0.5s linear;
	-ms-transition: bottom 0.5s linear;
	-o-transition: bottom 0.5s linear;
	transition: bottom 0.5s linear;
}

.left-side-box-past-activities {
	float: left;
	width: 50%;
	clear: both;
}

.left-side-box-past-activities img {
	width: 100%;
	height: auto;
}

.right-side-box-past-activities {
	float: right;
	width: 50%;
	margin-top: 75px;
}

.right-side-box-past-activities img {
	width: 100%;
	height: auto;
}

.year-2023 {
	position: relative;
}

.past-activities-years-cus {
}

.past-activities-years-cus .year_v1 {
	background: #e5002a;
	border-radius: 50%;
	color: #ffffff;
	font-size: 24px;
	font-weight: 600;
	height: 100px;
	position: absolute;
	text-align: center;
	width: 100px;
	z-index: 999;
	left: 49%;
	margin-left: -40px;
	margin-top: -100px;
	border: #ff7a92 solid 5px;
	line-height: 70px;
	vertical-align: middle;
	display: flex;
	align-items: center;
	justify-content: center;
}

.left-side-box-image-content {
	position: relative;
	width: 90%;
	box-shadow: 0 6px 12px rgb(30 10 58 / 38%);
	border-radius: 8px;
	margin-left: 20px;
}

.left-side-box-image-content:after {
	top: 117px;
	right: -58px;
	width: 30px;
	height: 30px;
	background-color: #214459;
	border: 2px solid #fff;
	content: "";
	position: absolute;
	display: block;
	border-radius: 100%;
}

.right-side-box-image-content {
	position: relative;
	width: 90%;
	border-radius: 8px;
	box-shadow: 0 6px 12px rgb(30 10 58 / 38%);
	margin: 0 20px 0 auto;
	display: block;
}

.right-side-box-image-content:after {
	top: 117px;
	left: -58px;
	width: 30px;
	height: 30px;
	background-color: #214459;
	border: 2px solid #fff;
	content: "";
	position: absolute;
	display: block;
	border-radius: 100%;
}

.left-side-box-image-content:hover:after {
	background-color: #e5002a;
	border: 2px solid #fff;
	z-index: 100;
}

.right-side-box-image-content:hover:after {
	background-color: #e5002a;
	border: 2px solid #fff;
	z-index: 100;
}

.past-activities-content-main {
	position: relative;
}

.past-activities-content-main:after {
	content: "";
	position: absolute;
	top: 0%;
	left: 47.8%;
	width: 0;
	height: 0;
	border-top: solid 30px #214459;
	border-left: solid 25px transparent;
	border-right: solid 25px transparent;
}

.past-activities-years-btn-cus {
	background-color: #214459;
	padding: 10px 20px;
	border-radius: 8px;
}

.past-activities-years-btn-cus p {
	background-color: #ff000000;
	color: #f1f1f1;
	font-size: 18px;
	border-right: 2px solid #ababab;
	border-radius: 0;
}

.past-activities-years-btn-cus a {
	color: #f1f1f1;
	padding: 0;
}

.past-activities-years-btn-cus a:focus {
	color: #fff;
}

.past-activities-years-btn-cus a:hover {
	color: #f1f1f1;
}

.past-activities-years-btn-cus p:last-child {
	border-right: none;
}

.pre-slider-past-activities-cus {
}

.pre-slider-past-activities-cus i {
	top: 13px;
}

.next-slider-past-activities-cus {
}

.next-slider-past-activities-cus i {
	top: 13px;
}

.past-activities-content-text {
	padding: 10px 10px;
}

.past-activities-content-text h3 {
	font-size: 22px;
	font-weight: 500;
}

.past-activities-content-text p {
	margin: 0;
}

.past-activities-content-text-right-side {
	width: 100%;
	padding: 10px 10px;
}

.past-activities-content-text-right-side h3 {
	font-size: 22px;
	font-weight: 500;
}

.past-activities-content-text-right-side p {
	margin: 0;
}

.year-2022 {
	position: relative;
}

.banner-content-cus {
}

.banner-content-cus h2 {
	font-size: 74px;
	font-family: "Barlow", sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1;
}

.banner-content-cus h3 {
	font-size: 62px;
	font-family: "Barlow", sans-serif;
	text-transform: uppercase;
	font-weight: 300;
	line-height: 1;
}

.banner-content-cus p {
	font-size: 30px;
	font-weight: 100;
	font-family: "Barlow", sans-serif;
	margin-top: 30px;
}

.banner-image-overlay {
	position: relative;
}

.banner-image-overlay:after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	background-color: #000000a3;
	width: 100%;
	height: 100%;
}

.home-2-cus {
	background-color: #eaeaea;
}

.home-1-cus {
	top: -127px;
	margin-bottom: -127px;
}

.main_menu_home-1 ul li a {
	color: #fff;
}

.slider-image {
}

.slider-image img {
	display: block;
	max-width: 100%;
	height: auto;
}

.error {
	position: absolute;
	bottom: -20px;
	font-size: 12px;
}

.disabled {
	display: none;
}

.myslider .item {
	width: 100%;
	position: relative;
}

.myslider .item.c {
	background-color: #000;
}

.myslider .item.b {
	background-color: #000;
}

.myslider .item.a {
	background-color: #000;
}

.myslider .item.a img {
}

.myslider .item.b img {
}

.myslider .item.c img {
}

.myslider .item h2 {
	color: #fff;
	font-size: 8vw;
	font-weight: 400;
	line-height: 1.1;
	text-align: center;
	margin: 0 auto;
	max-width: 80%;
	text-transform: uppercase;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
}

.slick-dots {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 2%;
}

.slick-dots li {
	list-style: none;
	margin: 15px 0;
}

.slick-dots button {
	border-radius: 50%;
	width: 20px;
	height: 20px;
	border: none;
	background-color: #fff;
	text-indent: -9999px;
	outline: 0;
}

.slick-dots button:hover {
	background-color: #000;
}

.slick-slide {
	height: auto !important;
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}

.slick-track:before, .slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.member-btn-login-join {
	margin-bottom: 50px;
}

.contct-staff-main {
	padding: 50px 0;
	position: relative;
	background-color: #eae9ea;
}

.form-address-cus {
	position: relative;
}

.form-address-cus:after {
	content: "";
	position: absolute;
	background: #eeeeec;
	height: 50%;
	bottom: 0;
	width: 100%;
}

.contacts-item h4 {
	font-size: 18px;
	margin-bottom: 5px;
	margin-top: 10px !important;
}

.contacts-item h5 {
	font-size: 16px;
	color: #000;
}

.contacts-item p {
	font-size: 16px;
	margin-bottom: 5px;
	color: #000;
}

.address-contact-cus {
	margin-left: 20px;
}

.address-contact-cus p {
	color: #000;
	display: flex;
	align-items: flex-start;
}

.address-contact-cus p i {
	padding-right: 10px;
	margin-top: 8px;
}

.formrow {
	z-index: 1;
	position: relative;
}

#scroll-top {
	display: none;
	position: fixed;
	bottom: 94px;
	right: 10px;
	z-index: 99;
	font-size: 18px;
	border: none;
	outline: none;
	background: #e11d07;
	color: #fff;
	cursor: pointer;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 50px;
	text-align: center;
	box-shadow: 0 3px 24px rgb(0 0 0/10%);
	transition: all 0.5s ease-in-out;
}

.fix-icons-footer-cus {
	position: fixed;
	right: 0;
	bottom: 150px;
	background-color: #148e90;
	border-radius: 10px 0 0 10px;
	transition: all 0.5s ease-in-out;
}

.fix-icons-footer-cus a {
	color: #fff;
	line-height: normal;
	border: 1px solid #fff;
	height: 35px;
	width: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	transition: all 0.5s ease-in-out;
}

.fix-icons-footer-cus a:hover {
	color: #fff;
}

.fix-icons-footer-cus i {
	font-size: 16px;
}

.phone-icon {
	padding: 10px 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mail-icon {
	padding: 10px 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.whatsapp-icon-cus {
	padding: 10px 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.search-icon:hover {
	background-color: #126567;
}

.phone-icon:hover {
	background-color: #126567;
	border-radius: 10px 0 0 0px;
}

.mail-icon:hover {
	background-color: #126567;
}

.whatsapp-icon-cus:hover {
	background-color: #126567;
	border-radius: 0px 0px 0px 10px;
}

.phone-icon i {
	color: #fff;
}

.mail-icon i {
	color: #fff;
}

.whatsapp-icon-cus i {
	color: #fff;
}

.search-icon:hover i {
	color: #fff;
}

.phone-icon:hover i {
	color: #fff;
}

.mail-icon:hover i {
	color: #fff;
}

.whatsapp-icon-cus:hover i {
	color: #fff;
}

.phone-icon:hover a {
	color: #fff;
	background-color: ff000000;
}

.mail-icon:hover a {
	color: #fff;
	background-color: ff000000;
}

.whatsapp-icon-cus:hover a {
	color: #fff;
	background-color: ff000000;
}

.search-icon-fixed {
	position: fixed;
	right: 0px;
	bottom: 325px;
}

#fixed-search:hover {
	background-color: #ff000000;
}

#fixed-search:hover i {
	color: #fff;
}

.search-icon-fixed {
	transition: all 0.5s ease-in-out;
	background-color: #148e90;
	border-radius: 10px 0 0 10px;
	padding: 10px 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.search-icon-fixed:hover {
	background-color: #126567;
}

.search-icon-fixed a {
	border: 1px solid #fff;
	height: 35px;
	width: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	transition: all 0.5s ease-in-out;
}

.search-icon-fixed i {
	font-size: 16px;
	color: #fff;
}

.search-block {
	display: none;
	position: absolute;
	bottom: 0px;
	right: 75px;
	z-index: 9999;
	width: 300px;
	pointer-events: auto;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.search-block-visible .search-block {
	display: block;
	right: 60px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.search-block-form {
	position: relative;
	padding: 5px 5px;
	background-color: #c1c1c1a3;
	border-radius: 10px 0 0 10px;
	transition: all 0.5s ease-in-out;
}

input.sbf-ip {
	display: block;
	width: 100%;
	border: 0;
	padding: 5px 40px 5px 15px;
	border-radius: 10px 0 0 10px;
	height: 45px;
	outline: none;
	color: #000;
}

.sbf-btn {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 45px;
	z-index: 2;
}

.sbf-btn input {
	opacity: 0 !important;
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
	font-size: 0;
}

.sbf-btn span {
	display: block;
	top: 0;
	position: absolute;
	width: 100%;
	text-align: center;
	height: 100%;
	right: 0;
	line-height: 55px;
	font-size: 16px;
	color: #000;
	pointer-events: none;
}

.search-block-form:hover .sbf-btn i {
	color: #e31e24;
}

.sbf-btn i {
	font-size: 16px;
}

.management-post-user-image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 200px;
	width: 100%;
	border-radius: 10px;
	background: #f2f2f2;
}

.management-post-user-image img {
	border-radius: 10px;
	max-height: 200px;
	width: auto;
	max-width: 100%;
	transition: all 0.5s ease-out 0s;
}

.management-map-user-details-main {
	box-shadow: 0 6px 12px rgb(30 10 58 / 38%);
	border-radius: 8px;
	margin-bottom: 16px;
	padding-bottom: 10px;
}

.map-different-location-content .column-cus {
	padding: 0 8px;
}

.progress-section {
	width: 100%;
	max-width: 100%;
	border-radius: 15px;
	background: #3330;
	padding: 0 10px;
	margin: 0 auto;
	z-index: 999;
}

.progress-section .task-progress {
	margin: 0;
}

.progress-section .task-progress p {
	display: flex;
	justify-content: end;
	align-items: center;
	padding: 0;
	text-align: start;
	line-height: normal;
	margin: 2px 0;
	font-size: 18px;
	color: #fff;
	font-weight: 500;
}

.progress-section span {
	color: #e31e24;
	font-weight: 700;
}

.progress-section .progress {
	width: 100%;
	-webkit-appearance: none;
	appearance: none;
	border: none;
	border-radius: 10px;
	height: 10px;
}

.progress-section .progress::-webkit-progress-bar {
	background-color: #f0f0f0;
}

.progress-section .progress::-webkit-progress-bar, .progress-section .progress::-webkit-progress-value {
	border-radius: 10px;
}

.progress-section .progress::-moz-progress-bar {
	border-radius: 10px;
}

.progress-section .progress1::-webkit-progress-value {
	background: #56b6ff;
}

.progress-section .progress2::-webkit-progress-value {
	background: #ffb453;
}

.progress-section .progress3::-webkit-progress-value {
	background: #2e8500;
}

.paint-industry-image-cus {
	width: 100%;
	height: auto;
}

.paint-industry-image-cus img {
	border-radius: 0rem;
}

.indian-paint-industry-diffrent-company-cus {
	-webkit-box-shadow: 0 6px 12px rgb(30 10 58 / 4%);
	box-shadow: 0 6px 12px rgb(30 10 58 / 4%);
	border-radius: 20px;
	background-color: #fff;
	padding: 15px 20px;
	min-height: 270px;
	margin-bottom: 24px;
}

.indian-paint-industry-company-logo {
	width: 100%;
	height: auto;
}

.indian-paint-industry-company-logo img {
	width: 25%;
	height: auto;
	margin: 0 0 auto;
	display: block;
}

.indian-paint-industry-company-content h3 {
	font-size: 22px;
}

.indian-paint-industry-company-content p {
	font-size: 16px;
}

.major-players {
	padding: 50px 0;
}

.what-we-do-image-cus {
	width: 100%;
	height: auto;
}

.what-we-do-image-cus img {
	width: 100%;
	height: auto;
	border-radius: 30px;
}

.president-message-footer {
	background-color: #eae9ea;
}

.what-we-do-footer {
	background-color: #eae9ea;
}

.indian-paint-industry-footer {
	background-color: #eae9ea;
}

.member-footer {
	background-color: #eae9ea;
}

.member-fee-footer {
	background-color: #eae9ea;
}

.events-footer {
	background-color: #eae9ea;
}

.downloads-footer {
	background-color: #eae9ea;
}

.blog-footer {
	background-color: #eae9ea;
}

.contact-footer {
	background-color: #eeeeec;
}

.member-login-footer {
	background-color: #eae9ea;
}

.president-message-main-title {
	font-size: 22px;
}

.blog-list-image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 250px;
	width: 100%;
	border-radius: 10px;
	background: #f2f2f2;
}

.blog-list-image img {
	border-radius: 10px;
	max-height: 250px;
	width: auto;
	max-width: 100%;
	transition: all 0.5s ease-out 0s;
}

.history-footer {
	background: linear-gradient(to top right, white, white, #ababab);
}

.past-events-image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 300px;
	width: 100%;
	border-radius: 10px;
	background: #f2f2f2;
}

.past-events-image img {
	border-radius: 10px;
	max-height: 300px;
	width: auto;
	max-width: 100%;
	transition: all 0.5s ease-out 0s;
}

@media (min-width: 1367px) and (max-width: 1920px) {
	.banner-custom-text {
		margin-bottom: 180px;
		text-align: start;
	}

	.map-image .map-dots {
		position: absolute;
		left: 0;
		top: 0;
		display: none;
	}

	.map-image .dot {
		-webkit-transform-origin: center;
		-ms-transform-origin: center;
		transform-origin: center;
		-webkit-animation: dot-blink 1s linear infinite;
		animation: dot-blink 1s linear infinite;
	}

	.grantimg {
		position: relative;
		left: 83%;
		top: -4vw;
		width: 19%;
	}
}

@media only screen and (min-width: 1024px) {
	.map-image .mobile-only {
		display: none;
	}

	.map-image .map {
		display: block;
		width: 1000px;
		margin: 0 auto;
	}

	.map-image .map-dots {
		display: block;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.container {
		width: 960px;
	}

	.mega_menu_demo_2 .mega_menu {
		width: 940px;
	}

	.main_menu ul li ul {
		width: 150px;
	}
}

@media (max-width: 912px) {
	.ytvideo-cus {
		width: 91% !important;
		height: 24vw !important;
		border-radius: 20px;
	}

	.abttxt {
		width: 100% !important;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.container {
		width: 720px;
	}

	.mega_menu_demo_2 .mega_menu {
		width: 700px;
	}

	.main_menu ul li a {
		font-size: 10px;
		padding: 15px 5px;
	}

	.main_menu ul li ul {
		width: 150px;
	}

	.has_dropdown .main-menu-icon {
		float: right;
		top: 8px;
		position: relative;
		padding-left: 1px;
	}

	.xyz {
		width: fit-content;
		padding: 0px 0;
		margin-top: -10px;
	}
}

@media (min-width: 768px) {
	.main_menu ul li ul {
		visibility: hidden;
		opacity: 0;
		position: absolute;
		margin-top: 50px;
	}

	.main_menu ul li .mega_menu {
		visibility: hidden;
		opacity: 0;
		position: absolute;
		margin-top: 50px;
		left: 50%;
		transform: translateX(-50%);
		width: 1140px;
	}

	.main_menu ul li:hover > ul {
		visibility: visible;
		opacity: 1;
		margin-top: 0px;
		z-index: 99;
		padding: 0;
	}

	.main_menu ul li:hover > .mega_menu {
		visibility: visible;
		opacity: 1;
		margin-top: 0;
		z-index: 99;
	}
}

@media (max-width: 767.98px) {
	.mega_menu_demo_2 .mega_menu, .container {
		width: 100%;
	}

	.download-certificate-btn {
		display: none;
	}

	.navbarew {
		padding: 0 0 45px;
	}

	.dropdown-custom {
		display: block !important;
		left: -150px !important;
		background-color: #fff0 !important;
		width: auto !important;
	}

	.sub_menu_cus-dropdown {
		padding-left: 0px !important;
		width: 150px !important;
		position: absolute;
	}

	.dashboardboxes a {
		margin-bottom: 24px;
		display: block;
	}

	.main_menu ul {
		margin-bottom: 0;
		padding: 0;
	}

	.main_menu ul li a {
		font-size: 14px;
		color: #353535;
		padding: 16px 25px;
		display: block;
		font-weight: 400;
		text-decoration: none;
	}

	.mega_menu_item {
		padding: 10px 10px;
		border-right: solid 1px #f0f0f0;
	}

	nav {
		padding: 0px;
	}

	.mobile_btn {
		cursor: pointer;
		display: block;
		position: absolute;
		top: 26px;
		right: 15px;
		font-size: 16px;
		font-weight: 300;
	}

	.main_menu {
		display: none;
		width: 100%;
		position: absolute;
		left: 0;
		background-color: #fff;
		top: 75px;
	}

	.main_menu ul li {
		display: block;
	}

	.main_menu ul li a i {
		float: left;
		margin-top: 3px;
		margin-left: 0px;
		padding-right: 12px;
	}

	.main_menu ul li a {
		border-bottom: 1px solid #ddd;
	}

	.main_menu ul li ul {
		width: 100%;
	}

	.main_menu ul li ul li ul {
		left: 0;
		top: auto;
	}

	.mega_menu .mega_menu_item {
		width: 50%;
	}

	.main_menu ul li ul {
		display: none;
		transition: none;
	}

	.main_menu ul li .mega_menu {
		display: none;
		transition: none;
	}

	.mega_menu_demo_2 .mega_menu {
		transform: translateX(0);
	}

	.fixed-top {
		background-color: #fff !important;
		box-shadow: 0 0 15px rgba(0, 0, 0, 0.17) !important;
		position: relative !important;
	}

	.top-header {
		text-align: right;
		padding: 0px 0 0;
	}

	.xyz {
		width: fit-content;
		padding: 0px 0;
		position: relative;
		top: 35px;
	}

	.home-slider {
		position: relative;
		top: 0px;
		margin-bottom: 15px;
	}

	.banner-custom-text h6 {
		color: #000;
		font-size: 12px;
	}

	.banner-custom-text h1 {
		color: #000;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.1em;
		margin-top: 0px;
		margin-bottom: 20px;
		width: 100%;
	}

	.banner-custom-text a {
		background: #e31e24;
		border: 1px solid transparent;
		border-radius: 50px;
		position: relative;
		padding: 8px 15px;
		text-transform: uppercase;
		font-weight: 500;
		font-size: 10px;
		color: #fff;
	}

	.banner-custom-text {
		margin-bottom: 0px;
		text-align: start;
	}

	.carousel-caption {
		position: absolute;
		right: 0%;
		bottom: 1.25rem;
		left: 5%;
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
		color: #fff;
		text-align: start;
		z-index: 9999;
	}

	.top-header .header-btn-custom {
		padding-right: 15px;
		position: absolute;
		top: 20px;
		right: 35px;
	}

	.join-new-btn {
		background-color: #ffffff00;
		color: #000;
		border: 1px dotted #000;
		padding: 6px 12px 8px 12px;
		font-size: 11px;
	}

	.orsec {
		position: relative;
		top: -85px;
		margin-bottom: -85px;
		background-image: url(../images/breadcrumb-bg-2.webp);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		height: 200px;
		width: 100%;
	}

	.formclass {
		padding-top: 8vw;
		padding-bottom: 0vw;
		padding-left: 6vw;
		padding-right: 6vw;
		width: 100%;
		margin: 0vw auto 0vw;
	}

	.dropdown-content {
		display: none;
		position: absolute;
		background-color: #f1f1f1;
		min-width: 180px;
		box-shadow: none;
		z-index: 1;
		text-align: start;
		right: -30px;
		top: 40px;
	}

	.section-title {
		padding: 20px 0;
		width: 100%;
		margin: 0 auto;
	}

	.links-custom-footer {
		display: block;
		align-items: center;
		justify-content: center;
		padding: 0;
		margin-bottom: 20px;
	}

	.counter-box-cus {
		text-align: center;
		margin-bottom: 0px;
	}

	.counter-box-cus-about {
		margin-bottom: 30px;
	}

	.counter-box-cus .count2 {
		font-size: 5.5vw;
	}

	.counter-box-cus span {
		font-family: "Unbounded-Regular";
		color: #000;
		font-size: 5.5vw;
		letter-spacing: 1px;
		display: inline-block;
		padding-left: 7px;
	}

	.counter-box-cus .sectxt2 {
		font-size: 10px;
		color: #555;
		font-weight: 500;
		line-height: normal;
	}

	.video-left {
		padding-left: 15px;
	}

	.home-about-video {
		position: inherit;
		top: 16vw;
		left: 11vw;
		width: auto;
		height: auto;
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}

	.ytvideo-cus {
		width: 100% !important;
		height: 75vw !important;
		border-radius: 20px;
	}

	.desktopabthead p {
		margin-bottom: 0;
		font-size: 12px;
	}

	.abthead {
		position: relative;
		left: 0px;
		font-size: 5.5vw;
	}

	.desktopabthead {
		display: block;
		margin-top: 30px;
	}

	.section-title h2 {
		font-weight: 600;
		font-family: "Barlow", sans-serif;
		color: #000;
		font-size: 5.5vw;
		letter-spacing: 0vw;
		text-transform: uppercase;
	}

	.abtcol {
		margin-top: -5vw;
	}

	.links-custom-footer {
		text-align: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: block;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		list-style: none;
		margin: 0;
		padding: 0;
		text-align: center;
		margin-bottom: 10px;
	}

	.links-custom-footer li {
		list-style-type: none;
		margin-right: 10px;
		border-right: 1px solid #333;
		padding-right: 10px;
		display: inline-block;
		margin-bottom: 10px;
	}

	.feature_details {
		display: block;
		align-items: center;
		justify-content: center;
		list-style: none;
		padding-left: 0;
		margin-left: 0px;
		margin-right: 0px;
		padding-top: 0px;
		position: relative;
		margin: 0;
	}

	.feature_details li {
		display: inline-flex;
		align-items: center;
		padding: 10px 10px;
	}

	.feature_details li span.txt {
		font-size: 18px;
		font-weight: 500;
		padding-left: 6px;
	}

	.search-block {
		display: none;
		position: absolute;
		bottom: 0px;
		right: 55px;
		z-index: 9999;
		width: 250px;
		pointer-events: auto;
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	.search-block-form {
		position: relative;
		padding: 5px 5px;
		background-color: #c1c1c1a3;
		border-radius: 10px 0 0 10px;
		transition: all 0.5s ease-in-out;
	}

	input.sbf-ip {
		display: block;
		width: 100%;
		border: 0;
		padding: 5px 45px 5px 20px;
		border-radius: 10px 0 0 10px;
		height: 40px;
		outline: none;
		color: #000;
	}

	.sbf-btn {
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
		width: 55px;
		z-index: 2;
	}

	.sbf-btn span {
		display: block;
		top: 0;
		position: absolute;
		width: 100%;
		text-align: center;
		height: 100%;
		right: 0;
		line-height: 50px;
		font-size: 16px;
		color: #000;
		pointer-events: none;
	}

	.sbf-btn i {
		font-size: 18px;
	}

	.search-icon-fixed {
		transition: all 0.5s ease-in-out;
		background-color: rgb(193 193 193 / 40%);
		border-radius: 10px 0 0 10px;
		padding: 10px 10px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.search-icon-fixed {
		position: fixed;
		right: 0px;
		bottom: 305px;
	}

	.search-icon-fixed a {
		border: 1px solid #e11d07;
		height: 30px;
		width: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 50px;
		transition: all 0.5s ease-in-out;
	}

	.search-icon-fixed i {
		font-size: 16px;
		color: #e11d07;
	}

	.fix-icons-footer-cus {
		position: fixed;
		right: 0;
		bottom: 150px;
		background-color: rgb(193 193 193 / 40%);
		border-radius: 10px 0 0 10px;
		transition: all 0.5s ease-in-out;
	}

	.phone-icon {
		padding: 10px 10px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.fix-icons-footer-cus a {
		color: #000;
		line-height: normal;
		border: 1px solid #e31e24;
		height: 30px;
		width: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 100%;
		transition: all 0.5s ease-in-out;
	}

	#scroll-top {
		display: none;
		position: fixed;
		bottom: 100px;
		right: 10px;
		z-index: 99;
		font-size: 18px;
		border: none;
		outline: none;
		background: #e11d07;
		color: #fff;
		cursor: pointer;
		width: 40px;
		height: 40px;
		line-height: 40px;
		border-radius: 50px;
		text-align: center;
		box-shadow: 0 3px 24px rgb(0 0 0/10%);
		transition: all 0.5s ease-in-out;
	}

	.fix-icons-footer-cus i {
		font-size: 16px;
		color: #e31e24;
	}

	.product-list .product-info {
		text-align: center;
	}

	.mail-icon {
		padding: 10px 10px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.whatsapp-icon-cus {
		padding: 10px 10px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.counter-cus {
		padding: 30px 0;
		background-color: #eeeeec;
	}

	.home-about-main-sec {
		padding: 30px 0;
	}

	.areaacc {
		border-top: 1px solid #979797 !important;
		font-family: "Barlow", sans-serif;
		color: #000 !important;
		font-size: 16px;
		letter-spacing: 1px;
		margin-bottom: 0px;
		text-transform: uppercase;
		cursor: pointer;
		padding: 1.5vw 0vw 1.5vw 0vw;
		width: 100%;
		border: none;
		text-align: left;
		outline: none;
		transition: 0.4s;
		position: relative;
		display: flex;
		align-items: flex-start;
		background-color: #eeeeec;
		border-radius: 0;
		overflow-anchor: none;
	}

	.image-grid {
		padding: 30px 0;
	}

	.image-grid {
		padding: 30px 0;
	}

	.footcf {
		padding-top: 2rem;
		padding-bottom: 1rem;
	}

	.breadcrumb-cus {
		text-align: center;
		margin-top: 30px;
	}

	.breadcrumb-text-cus h2 {
		color: #000;
		font-size: 28px;
		font-weight: 500;
	}

	section.page2 {
		background: linear-gradient(to top left, white, white, #214459);
		background-size: cover;
		background-position: center;
		height: auto;
		align-items: center;
		display: flex;
		padding: 30px 0;
	}

	section.page3 {
		background: linear-gradient(to top right, white, white, #214459);
		background-size: cover;
		background-position: center;
		height: auto;
		align-items: center;
		display: flex;
		padding: 30px 0;
	}

	section.page4 {
		background: linear-gradient(to top left, white, white, #214459);
		background-size: cover;
		background-position: center;
		height: auto;
		align-items: center;
		display: flex;
		padding: 30px 0;
	}

	section.page5 {
		background: linear-gradient(to top right, white, white, #214459);
		background-size: cover;
		background-position: center;
		height: auto;
		align-items: center;
		display: flex;
		padding: 30px 0;
	}

	section.page6 {
		background: linear-gradient(to top left, white, white, #214459);
		background-size: cover;
		background-position: center;
		height: auto;
		align-items: center;
		display: flex;
		padding: 30px 0;
	}

	section.page7 {
		background: linear-gradient(to top right, white, white, #214459);
		background-size: cover;
		background-position: center;
		height: auto;
		align-items: center;
		display: flex;
		padding: 30px 0;
	}

	section.page8 {
		background: linear-gradient(to top left, #214459, white, #214459);
		background-size: cover;
		background-position: center;
		height: auto;
		align-items: center;
		display: flex;
		padding: 30px 0;
	}

	.history-section-image-2 {
		width: 75%;
		margin: 0 auto;
	}

	.history-section-image {
		width: 70%;
		margin: 0 auto;
	}

	.image-container {
		width: auto !important;
		height: 200px !important;
	}

	.download-certificate-btn {
		display: none;
	}

	.lightbox-modal img {
		width: auto;
		max-width: 95%;
	}

	.journey-filter-by-years {
		width: 95%;
		margin: auto;
	}

	.pre-slider-past-activities-cus i {
		left: -4px;
		margin-top: 5px;
	}

	.next-slider-past-activities-cus i {
		right: -4px;
		margin-top: 5px;
	}

	.past-events-image {
		height: 135px;
	}

	.right-side-box-image-content {
		margin: 0 10px 0 auto;
	}

	.left-side-box-image-content {
		margin-left: 10px;
	}

	.past-activities-content-main:after {
		left: 43.8%;
	}

	.past-activities-years-cus .year_v1 {
		left: 47%;
	}

	.right-side-box-image-content:after {
		left: -27px;
		z-index: 999;
	}

	.left-side-box-image-content:after {
		right: -27px;
		z-index: 999;
	}
}

@media (max-width: 575.98px) {
	.mega_menu .mega_menu_item {
		width: 100%;
	}
}

@media only screen and (min-width: 0px) and (max-width: 576px) {
	.emailsubmit {
		font-size: 3vw;
		top: 1.9vw;
		margin: 0px auto;
		display: block;
	}

	.impaqteam {
		padding-top: 4vw;
	}

	.saboutustext {
		line-height: 10vw;
		font-size: 12vw;
	}

	.sssright {
		padding-top: 8vw;
	}

	.flagimgnew {
		height: unset;
	}

	.slidercol1 {
		padding-right: 0vw;
	}

	.blankimg {
		height: unset !important;
	}

	.blankul li {
		font-family: "Unbounded-Regular";
		font-size: 13px;
		line-height: unset;
		letter-spacing: 1px;
		margin-bottom: 1vw;
		width: 90%;
		margin-left: 1vw;
	}

	.prjhr {
		display: block;
	}

	.sssimg {
		display: none !important;
	}

	.mobsssimg {
		width: 100%;
		display: block !important;
	}

	.bannervideo {
		position: absolute;
		top: 1vw;
		left: 2vw;
		width: 96vw;
		transform: unset;
		background-image: unset;
		background-position: unset;
		background-repeat: unset;
		background-size: unset;
		padding: 1.8vw 1.8vw 1.5vw 1.5vw;
	}

	.ytvideo {
		width: 100% !important;
		height: 52vw !important;
		transform: unset;
	}

	.bettercol2 {
		padding-left: 3vw;
	}

	.conbluespan2, .conblackspan {
		font-size: 5.2vw;
		line-height: 6.9vw;
	}

	.pnext {
		text-align: right;
		width: unset;
		margin-top: 4vw;
		position: unset;
	}

	.flagarrowimg {
		left: 64vw;
		bottom: 6.6vw;
		width: 22vw;
	}

	.grantarrowimg {
		left: 5vw;
		bottom: 15vw;
		width: 40vw;
	}

	.slidep1 {
		font-size: 3vw;
		padding-left: 8vw;
		margin-bottom: 2vw;
	}

	.slidep2 {
		font-size: 8vw;
		line-height: 8vw;
	}

	.homeslideimg {
		height: unset;
	}

	#categories {
		height: 7.4vw;
		right: 4.9vw;
		width: 101.5vw;
		position: relative;
		bottom: -0.5vw;
		transform: unset;
		padding-top: 0.1vw;
	}

	.category {
		padding: 1.3vw 1.1vw;
	}

	.category span {
		font-size: 3vw;
	}

	.headercf {
		position: unset;
		background-color: #ededeb;
		margin-top: 0px;
		margin-bottom: 0px;
		padding-top: 11vw;
		padding-bottom: 10vw;
	}

	.toggle-menu span, .toggle-menu span:after {
		background-color: #000;
		height: 0.5vw;
		width: 5vw;
	}

	.toggle-menu span:after {
		top: 1.5vw;
	}

	.headcol1, .menucol1 {
		width: 72%;
	}

	.headcol2, .menucol2 {
		width: 28%;
	}

	.slidecol3 {
		padding-left: 0px;
	}

	.slidediv1 {
		position: unset;
		padding-left: 15px;
		margin-top: 5vw;
	}

	.mobrow {
		display: flex;
		flex-direction: column-reverse;
	}

	.slidediv {
		padding-left: 30px;
	}

	.slidediv1 img {
		width: 20vw;
	}

	.slidediv1 p {
		font-size: 3vw;
		width: 90vw;
		margin-top: 2vw;
		margin-bottom: 5vw;
		line-height: 4.1vw;
	}

	.indexslide .owl-nav {
		bottom: 19vw;
	}

	.slidearrow {
		width: 20vw;
	}

	.halfcircle img {
		bottom: 10vw;
		width: 10vw;
	}

	.abtimg {
		width: 42vw;
		position: relative;
		z-index: 111;
		margin-left: 5vw;
		left: 2vw;
		margin-top: 17vw;
	}

	.arrowimg {
		width: 19vw;
		left: 44vw;
		top: unset;
		transform: rotate(359deg);
		bottom: 34vw;
	}

	.floating {
		animation-name: unset;
	}

	.abtbtn a {
		font-size: 3vw;
	}

	.abtbtn {
		padding: 12vw 0.7vw;
	}

	.abttxt {
		position: relative;
		left: 0px;
		padding-right: 0px;
		top: 3vw;
		font-size: 16px;
		width: 100%;
	}

	.abtcol {
		margin-top: -5vw;
	}

	.abtarrow {
		width: 15vw;
	}

	.abtnavdiv {
		left: 43.5vw;
		top: unset;
		width: min-content;
		bottom: 4vw;
	}

	.mobnav {
		padding: 0.2rem 0.9rem;
	}

	.menuitem a {
		font-size: 3vw;
		line-height: 3.5vw;
	}

	.menuline::after {
		height: 3vw;
		top: 1vw;
		left: 21vw;
	}

	.abtnamediv {
		left: 48vw;
		top: unset;
		bottom: 20vw;
	}

	.a1, .b1 {
		font-size: 7vw;
		font-family: "Unbounded-SemiBold";
	}

	.abthead {
		position: relative;
		left: 0px;
		font-size: 5.5vw;
	}

	.double-underline:before {
		top: 5vw;
	}

	.double-underline:after {
		top: 6.4vw;
	}

	.double-underline:after, .double-underline:before {
		height: 0.5vw;
	}

	.mobabt {
		display: block;
	}

	.desktopabt {
		display: block;
	}

	.desktopabthead {
		display: block;
		margin-top: 30px;
	}

	.mobabthead {
		display: block;
	}

	.bettertxt1 span {
		font-size: 9vw;
		line-height: 11vw;
	}

	.brclass {
		display: block;
	}

	.bettertxt2 {
		font-size: 16px;
		width: 100%;
		margin-top: 20px;
	}

	.areaacc {
		font-size: 14px;
		position: relative;
		padding: 2.5vw 0vw 2.5vw 0vw;
		line-height: normal;
	}

	.areaacc:after {
		position: absolute;
		right: 0;
		background-image: url(../images/img11.png);
		background-size: contain;
		display: inline-block;
		width: 20px;
		height: 20px;
		background-repeat: no-repeat;
		content: "";
	}

	.areafaqdiv .active:after {
		position: absolute;
		right: 0;
	}

	.faqpanel {
		padding: 0 4vw 0px 3.5vw;
		font-size: 16px;
		width: 100%;
		line-height: normal;
	}

	.areacol2 {
		padding-right: 30px;
	}

	.areaarrow {
		width: 11vw;
	}

	.areaimg {
		width: 100%;
		height: unset;
	}

	.areap {
		margin-bottom: 2rem;
		font-size: 5.5vw;
		width: 100%;
		line-height: normal;
	}

	.areap:before {
		top: 5vw;
	}

	.areap:after {
		top: 6.4vw;
	}

	.areaacc sup {
		font-size: 12px;
		top: 0;
		padding-right: 2.3vw;
	}

	.areafaqdiv {
		margin-bottom: 2rem;
	}

	.bettertxt2 span a {
		line-height: 9vw;
	}

	.areacol1 {
		padding-right: 0px;
	}

	.ytvideo {
		width: 100%;
		height: 175px;
	}

	.grantsec {
		margin-bottom: 0vw;
	}

	.newsemaildiv {
		bottom: 6vw;
	}

	.grantp {
		left: 0vw;
		font-size: 22px;
		line-height: normal;
	}

	.grantimg {
		left: 0;
		top: 0vw;
		width: 130px;
		margin: auto;
		text-align: center;
		display: block;
	}

	.grantimg2 {
		left: 53.2vw;
		top: 25.5vw;
		width: 14vw;
	}

	.granttxt {
		left: 0vw;
		bottom: 0vw;
		width: 100%;
		margin-bottom: 4vw;
		font-size: 16px;
		padding-right: 0;
	}

	.count1, .count2, .count3, .count4 {
		font-size: 6vw;
	}

	.sectxt1, .sectxt2, .sectxt3, .sectxt4 {
		font-size: 4vw;
	}

	.secp1, .secp2, .secp3, .secp4 {
		width: 100%;
		font-size: 3vw;
	}

	.secp1 span a, .secp2 span a, .secp3 span a, .secp4 span a {
		font-size: 3vw;
	}

	.flagshipcf {
		margin-top: 0px;
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.flagship_p {
		font-size: 3.8vw;
	}

	.flagtxt {
		font-size: 3vw;
		width: 85%;
		margin-top: 10px;
	}

	.flagtxt span a {
		font-size: 3vw;
	}

	.prjcf {
		margin-top: 0px;
		background-color: #ededeb;
	}

	.prjcol1, .prjcol2, .prjcol3 {
		margin-top: 2rem;
	}

	.prjhead {
		font-size: 16px;
	}

	.prjtxt {
		font-size: 3vw;
		padding-left: 0vw;
		margin-top: 4vw;
	}

	.prjseemore {
		font-size: 3vw;
		padding-left: 4vw;
		line-height: 7vw;
	}

	.prjarrow {
		margin-left: 10px;
		width: 15vw;
	}

	.flip-card {
		width: 100%;
		height: 80vw;
	}

	.flip-card-inner {
		width: 100%;
		height: 80vw;
	}

	.flip-card-back, .flip-card-front {
		width: 100%;
		height: 80vw;
	}

	.prjbackimg {
		height: 80vw;
	}

	.prjhead sup {
		font-size: 1.9vw;
		top: -3.5vw;
	}

	.prjcol3a {
		margin-bottom: 2rem;
	}

	.newcol2 {
		margin-top: 2rem;
		padding-left: 12px;
		padding-right: 12px;
	}

	.newcol3 {
		margin-top: 2rem;
		padding-left: 12px;
	}

	.newcol1 {
		padding-right: 15px;
	}

	.newdiv, .newdiv2, .newdiv3 {
		padding: 7vw;
	}

	.newp1 {
		font-size: 3.1vw;
	}

	.newp2 {
		min-height: 60vw;
		font-size: 3vw;
	}

	.emaillabel {
		font-size: 3vw;
	}

	.emailinput::placeholder {
		font-size: 3vw;
	}

	.emailinput {
		width: 72vw;
		padding: 0.5vw 1vw 20vw 1vw;
	}

	.footcol1 {
		text-align: center;
	}

	.footp {
		margin-top: 25px;
		font-size: 3vw;
	}

	.footrow2 {
		margin-top: 2rem;
	}

	.footlink {
		font-size: 11px;
	}

	.footspan2, .footspan3 {
		padding-left: 13px;
	}

	.footcol4 {
		text-align: center;
		margin-bottom: 2rem;
	}

	.bluebanner {
		display: none;
	}

	.mobbluebanner {
		display: block;
		width: 100%;
	}

	.blackdiv {
		top: 62vw;
		right: 8vw;
		width: 88vw;
	}

	.blackbanner {
		display: none;
	}

	.mobblackbanner {
		display: block;
		position: relative;
		width: 100%;
	}

	.blackbanner1 {
		top: 19vw;
		left: 19vw;
		width: 60vw;
	}

	.bettertxt1 {
		font-size: 12px;
	}

	.blackspan1 {
		font-size: 16px;
	}

	.blackspan2 {
		font-size: 16px;
	}

	.blackspan3 {
		font-size: 16px;
	}

	.flagshiplanding .headercf {
		background-color: #000;
	}

	.flagshiplanding .toggle-menu span, .flagshiplanding .toggle-menu span:after {
		background-color: #fff;
	}

	.flagmobrow {
		display: flex;
		flex-direction: column-reverse;
	}

	.flagslidediv1 {
		position: unset;
		padding-left: 5%;
		padding-top: 21px;
	}

	.flagslidecol3 {
		padding-left: 0px;
	}

	#flagcategories {
		height: 6.4vw;
		right: 4.9vw;
		width: 101.5vw;
		position: relative;
		bottom: -0.5vw;
		transform: unset;
		padding-top: 0.1vw;
	}

	.flagcategory {
		padding: 0.3vw 1.1vw;
	}

	.flagcategory span {
		font-size: 20px;
	}

	.flagslidediv1 img {
		width: 20vw;
	}

	.flagslidetxt1 {
		font-size: 9vw;
		line-height: 11.1vw;
	}

	.flagslidetxt2, .flagslidetxt3 {
		font-size: 4.3vw;
	}

	.flagprjdiv2 {
		padding-left: 4vw;
		padding-right: 4vw;
		padding-top: 0vw;
	}

	.flagprjdiv3 {
		min-height: 40vw;
	}

	.flagprjp {
		font-size: 7vw;
		line-height: 9vw;
	}

	.flagprjcol2, .flagprjcol3 {
		margin-top: 3rem;
	}

	.flagprjp sup {
		font-size: 3vw;
	}

	.flagpartnerp {
		position: unset;
		font-size: 4vw;
		width: 80%;
	}

	.flagpgarrow {
		left: 16rem;
		bottom: 4rem;
	}

	.flagpartnercf {
		margin-bottom: 3rem;
	}

	.flagp {
		margin-bottom: 5px;
	}

	.smattertext {
		font-size: 15px;
		line-height: 24px;
	}

	.inprjname {
		font-size: 5vw;
		line-height: 8vw;
	}

	.inprjname span {
		font-size: 8vw;
		padding-left: 4vw;
	}

	.inprjname sup {
		font-size: 2vw;
		top: 0px;
		padding-right: 1vw;
	}

	.inlytbluep {
		font-size: 13px;
		line-height: 17px;
	}

	.inlytbluep2 {
		font-family: "Unbounded-Regular";
		font-size: 13px;
		line-height: 18px;
		letter-spacing: 1px;
		margin-bottom: 0px;
		width: 95%;
		margin-top: 10px;
		margin-left: unset;
	}

	.insecp {
		font-family: "Unbounded-Regular";
		font-size: 13px;
		line-height: unset;
		letter-spacing: 1px;
		margin-bottom: 1vw;
		width: 90%;
		margin-top: unset;
		margin-left: unset;
		margin: 20px auto;
		display: none;
	}

	.mobinsecp {
		font-family: "Unbounded-Regular";
		font-size: 13px;
		line-height: unset;
		letter-spacing: 1px;
		margin-bottom: 1vw;
		width: 90%;
		margin-top: unset;
		margin-left: unset;
		margin: 20px auto;
		display: block;
	}

	.mobinsecli {
		font-family: "Unbounded-Regular";
		font-size: 13px;
		line-height: unset;
		letter-spacing: 1px;
		margin-bottom: 1vw;
		width: 90%;
	}

	.prjul {
		display: block;
	}

	.inimg1 {
		width: 100px;
	}

	.inimg2 {
		width: 120px;
	}

	.inimg22 {
		width: 120px;
	}

	.binimg2 {
		width: 120px;
		margin-top: 4vw;
	}

	.headlogo {
		width: 110px;
	}

	.inprojectone .headercf {
		padding-top: 45px;
		padding-bottom: 45px;
	}

	.footcopy {
		font-size: 11px;
		text-align: center;
	}

	.toggle-menu {
		height: 40px;
	}

	.prjslidehead {
		font-size: 15px;
		line-height: 10px;
		margin-bottom: 2rem;
		margin-top: 2rem;
		margin-left: 2vw;
	}

	.prjslidediv {
		background-color: #ededeb;
		margin: 0vw 20px 20px 20px;
		padding: 20px 40px 20px 40px;
		max-width: unset;
	}

	.prjslidep {
		font-size: 13px;
		line-height: 17px;
		width: 100%;
	}

	.slideimgleft {
		width: 20px;
		left: 17px;
		top: 70px;
	}

	.slideimgright {
		width: 32px;
		left: 21rem;
		top: 11.1rem;
	}

	.slideimgleft1 {
		width: 31px;
		left: 20px;
		top: 17.5rem;
	}

	.prjtxt2 {
		right: 6rem;
		font-size: 17px;
	}

	.prjarrow2 {
		bottom: 1.5rem;
	}

	.footlogo {
		width: 180px;
	}

	.prjdiv {
		padding: 8vw 4vw 8vw 4vw;
	}

	.flagshiplanding .headlogo2 {
		width: 200px;
	}

	.flagp {
		font-size: 3.4vw;
		left: 7vw;
	}

	.smobflex {
		display: flex;
		flex-direction: column-reverse;
	}

	.sowlimg {
		width: 60vw !important;
		position: unset;
		margin-left: auto;
	}

	.shans3 {
		font-size: 13px;
		letter-spacing: 0px;
		width: 100%;
		line-height: 20px;
		padding-top: 10vw;
	}

	.shans1 {
		font-size: 7vw;
		width: 75%;
		line-height: 8.5vw;
	}

	.shans2 {
		font-size: 5vw;
	}

	.steam h2 {
		font-size: 8vw;
	}

	.steam img {
		left: unset;
		top: 22vw;
		transform: rotate(36deg);
		width: 29vw;
		right: 0vw;
	}

	.flagslide .owl-dots .owl-dot span {
		margin: 5px 3px;
		width: 12px;
		height: 12px;
	}

	.flagslide .owl-dots {
		right: 12vw;
		top: 81vw;
	}

	.sblack {
		padding-bottom: 78vw;
		padding-top: 6vw;
	}

	.sowldiv {
		margin-top: -78vw;
	}

	.sblackwidth {
		max-width: 87%;
	}

	.snext {
		text-align: right;
		width: unset;
		margin-top: 4vw;
		position: unset;
	}

	.sprjtxt2 {
		margin-bottom: -24px;
		font-size: 4vw;
	}

	.inseccf {
		background-color: unset;
	}

	.ssimg {
		width: 30vw;
		left: 55vw;
	}

	.blankname sup {
		font-size: 10px;
		top: 0px;
		padding-right: 1vw;
	}

	.blankname {
		font-size: 5vw;
	}

	.blankname span {
		font-size: 8vw;
		padding-left: 4vw;
		display: flex;
		line-height: 30px;
	}

	.blanklytbluep2 {
		font-family: "Unbounded-Regular";
		font-size: 13px;
		line-height: 18px;
		letter-spacing: 1px;
		margin-bottom: 0px;
		width: 95%;
		margin-top: 10px;
		margin-left: unset;
	}

	.blank2 {
		font-family: "Unbounded-Regular";
		font-size: 13px;
		line-height: unset;
		letter-spacing: 1px;
		margin-bottom: 1vw;
		width: 90%;
		margin-top: unset;
		margin-left: unset;
		margin: 20px auto;
	}

	.blankp2 {
		font-size: 15px;
		line-height: 25px;
		margin-bottom: 2rem;
		margin-top: 2rem;
		margin-left: 2vw;
	}

	.blankslideimg1 {
		width: 20px;
		left: 20px;
		top: 101px;
	}

	.blankslidep {
		font-size: 13px;
		line-height: 17px;
		width: 100%;
	}

	.blankslideimg2 {
		width: 8.5vw;
		left: 85.8vw;
		top: 60vw;
	}

	.blankslideimg3 {
		width: 9.1vw;
		left: 5vw;
		top: 90vw;
	}

	.conbody .headercf {
		position: unset;
		margin-top: 0px;
		margin-bottom: 0px;
		padding-top: 30px;
		padding-bottom: 20px;
	}

	.conbody .headlogo2 {
		width: 200px;
	}

	.conbody .toggle-menu span, .conbody .toggle-menu span:after {
		background-color: #fff;
	}

	.conbluebanner {
		min-height: 27vw;
	}

	.conbluespan1 {
		font-size: 2vw;
	}

	.formrow {
		display: flex;
		flex-direction: column-reverse;
	}

	.conorangebanner {
		min-height: 114vw;
	}

	.conblack {
		bottom: 52vw;
		left: 9vw;
		width: 55vw;
	}

	.formhead {
		font-size: 3.1vw;
	}

	.formcol1, .formcol2 {
		width: 50%;
	}

	.inputclass::placeholder {
		font-size: 3.1vw;
	}

	.inputclass {
		padding: 2.6vw 0.6vw 2.6vw 4vw;
	}

	.formclass {
		padding-top: 8vw;
		padding-bottom: 0vw;
		padding-left: 6vw;
		padding-right: 6vw;
		width: 100%;
		margin: 0vw auto 0vw;
	}

	.submitbtn {
		font-size: 3.1vw;
		padding: 2vw 2.5vw;
	}

	.formdiv {
		left: 5vw;
		width: 90%;
		top: 15vw;
	}

	.conp {
		font-size: 3.6vw;
	}

	.formmail a, .conp2 {
		font-size: 3.6vw;
	}

	.formcf {
		padding-bottom: 30vw;
	}

	.conimgcf {
		margin-bottom: -1vw;
	}

	.sgreycolor {
		padding-top: 2vw;
	}

	.bluecf {
		padding-top: 2vw;
		padding-bottom: 2vw;
	}

	.sgranthead {
		font-size: 3vw;
		margin-top: 15px;
	}

	.sscontinue {
		font-size: 3vw;
	}

	.srownew {
		text-align: center;
	}

	.smlauto {
		text-align: center;
	}

	.ssubmitbtn {
		font-size: 3vw;
		padding: 2vw 7.7vw;
	}

	.smobspace {
		margin-top: 20px;
	}

	.scontacthead {
		font-size: 4vw;
	}

	.swhitetext {
		margin-top: 6vw;
		margin-bottom: 6vw;
	}

	.sgrimg {
		width: 80px;
	}

	.sgrantext {
		font-size: 7vw;
	}

	.sgranthead {
		font-size: 3vw;
		margin-top: 15px;
	}

	.sscontinue {
		font-size: 3vw;
	}

	.srownew {
		text-align: center;
	}

	.smlauto {
		text-align: center;
	}

	.ssubmitbtn {
		font-size: 3vw;
		padding: 2vw 7.7vw;
	}

	.smobspace {
		margin-top: 20px;
	}

	.scontacthead {
		font-size: 4vw;
	}

	.swhitetext {
		margin-top: 6vw;
		margin-bottom: 6vw;
	}

	.sgrimg {
		width: 80px;
	}

	.sgrantext {
		font-size: 7vw;
	}

	.grantbody .headercf {
		position: unset;
		background-color: #ededeb;
		margin-top: 0px;
		margin-bottom: 0px;
		padding-top: 11vw;
		padding-bottom: 10vw;
	}

	.helptxt {
		font-size: 3.1vw;
	}

	.workp {
		font-size: 3.5vw;
	}

	.workpara {
		font-size: 3vw;
		width: 100%;
		margin-top: 8vw;
	}

	.workdouble-underline:after, .workdouble-underline:before {
		height: 3px;
	}

	.workdouble-underline:before {
		top: 5vw;
	}

	.workdouble-underline:after {
		top: 6.5vw;
	}

	.grantname {
		font-size: 15vw;
	}

	.grantbtn {
		font-size: 2.6vw;
		padding: 1vw 12.5vw;
		margin: 4vw 6vw;
	}

	.orangep1 {
		font-size: 3vw;
	}

	.orangep2 {
		font-size: 3vw;
	}

	.orangeul li {
		font-size: 3vw;
		padding-right: 5vw;
		margin-bottom: 2.5vw;
	}

	.proudp {
		font-size: 5.5vw;
	}

	.partnerp {
		font-size: 8vw;
	}

	.proudp:after, .partnerp:after {
		width: 95%;
		height: 0.5vw;
	}

	.partnerpara {
		font-size: 3vw;
		margin-bottom: 3vw;
		line-height: 5.5vw;
		margin-top: 6vw;
		width: 100%;
	}

	.mobgrantblueimg {
		display: block;
		position: relative;
		text-align: left;
		bottom: unset;
		left: unset;
		width: 100%;
	}

	.grantblueimg {
		display: none;
	}

	.grantblueimgtxt {
		position: absolute;
		bottom: unset;
		top: 20vw;
	}

	.apptxt {
		position: unset;
		bottom: unset;
		left: unset;
		font-size: 3.5vw;
		line-height: 25px;
		padding-left: 4vw;
		margin-bottom: 5vw;
	}

	#grant_categories {
		height: 8.4vw;
		right: 4.9vw;
		width: 105.5vw;
		position: relative;
		bottom: -0.5vw;
		transform: unset;
		padding-top: 0.1vw;
	}

	.grant_category {
		padding: 1.3vw 1.1vw;
	}

	.grant_category span {
		font-size: 3.9vw;
	}

	.slidercol2 {
		padding-left: 11vw;
		padding-right: 11vw;
		padding-top: 6vw;
		margin-bottom: 20vw;
	}

	.sliderspan {
		font-size: 5.1vw;
	}

	.sliderimg {
		width: 12vw !important;
	}

	.sliderhr {
		margin: 5.5vw 0;
	}

	.grant_slider_txt {
		font-size: 3vw;
		margin-bottom: 8vw;
	}

	.viewlink {
		font-size: 4.1vw;
	}

	.orangearrow {
		width: 17vw !important;
	}

	.grantcarousel .owl-nav.disabled + .owl-dots {
		left: 0vw;
		top: 85vw;
	}

	.grantcarousel .owl-dots .owl-dot span {
		width: 5vw;
		height: 5vw;
		margin: 1vw 1vw;
		border-radius: 3vw;
	}

	.popupmodal {
		max-width: 100%;
	}

	.popupimg1 {
		width: 10vw;
	}

	.popupimg2 {
		width: 30vw;
	}

	.thankutxt {
		font-size: 2.5vw;
	}

	.popuptxt {
		font-size: 2.5vw;
	}

	.popupviewlink a {
		font-size: 1.9vw;
	}

	.sgrantform .headercf {
		position: unset;
		margin-top: 0px;
		margin-bottom: 0px;
		padding-top: 11vw;
		padding-bottom: 10vw;
	}

	.p1 {
		font-size: 4.5vw;
		line-height: 6.1vw;
		margin-top: 6vw;
	}

	.p3, .p4, .p5 {
		font-size: 3vw;
		padding-left: 0vw;
	}

	.p6 {
		display: none;
	}

	.ssspan {
		display: block;
	}

	.plusimg {
		width: 5vw;
	}

	.sspcfnew {
		padding-top: 14vw;
	}

	.sssdiv img {
		width: 85vw;
	}

	.abtbr {
		display: none;
	}

	.sssdiv {
		width: 100%;
		padding-right: 5vw;
	}

	.sssdiv p {
		font-size: 3vw;
	}

	.ssbeli {
		top: unset;
		left: unset;
	}

	.sswhat {
		font-size: 4vw;
	}

	.ssvisitext {
		font-size: 4vw;
	}

	.ssposrel {
		left: 4vw;
		bottom: 2vw;
		width: 80vw;
	}

	.ssblack {
		height: 48vw;
	}

	.ssvoice {
		font-size: 2.5vw;
		margin-top: 0px;
		line-height: 4.5vw;
	}

	.ssposrel1 {
		left: 4vw;
		top: -13vw;
		width: 85vw;
	}

	.ssposabs {
		top: 8vw;
		left: 19vw;
	}

	.ssorw {
		margin-bottom: -13vw;
	}

	.ssposabs1 {
		top: 14vw;
	}

	.ssbeli1 {
		top: 3vw;
		left: 0vw;
		width: 100%;
		text-align: right;
	}

	.ssmargcol1 {
		width: 20%;
		text-align: unset !important;
	}

	.ssmargcol1 img {
		width: 50px;
	}

	.ssmargcol2 {
		width: 80%;
	}

	.ssclim {
		font-size: 3.1vw;
		margin-top: 0vw;
	}

	.sswork {
		font-size: 2.9vw;
	}

	.sstextteam {
		font-size: 9.5vw;
		text-align: center;
	}

	.sswork2 {
		font-size: 3vw;
		margin-bottom: 20px;
	}

	.ssitem {
		padding-top: 3vw;
		padding-left: 4.5vw;
		padding-right: 4.5vw;
		min-height: 126vw;
	}

	.ssvp {
		font-size: 2.8vw;
	}

	.ssayesh {
		font-size: 3.2vw;
	}

	.ssloreum {
		font-size: 3vw;
		padding-right: 4.5vw;
	}

	.ssgirl {
		width: 30vw !important;
		margin-top: -13vw;
		margin-bottom: 20px;
	}

	.ssimgar {
		right: 40vw;
		width: 12vw !important;
	}

	.owlarrow {
		width: 13vw;
	}

	.ssowl1 .owl-prev {
		right: 0vw;
	}

	.ssowl1 .owl-next {
		left: 1vw;
	}

	.ssowl1 .owl-nav [class*="owl-"] {
		font-size: 2.7vw !important;
	}

	.ssgrantsec {
		margin-bottom: 25vw;
		padding-top: 6vw;
	}

	.ssgranttxt {
		font-size: 3.2vw;
		left: 7vw;
		bottom: -27vw;
		width: 80vw;
	}

	.ssgrantarrowimgabt {
		left: 6vw;
		bottom: 10vw;
		width: 45vw;
	}

	.inblogbody .headercf {
		position: unset;
		margin-top: 0px;
		margin-bottom: 0px;
		padding-top: 30px;
		padding-bottom: 20px;
	}

	.inblogtpc p {
		font-size: 2vw;
		left: 4vw;
	}

	.inblogsec1 {
		width: 10%;
	}

	.inblogsec2 {
		width: 90%;
		padding-right: 10vw;
	}

	.inbloghead {
		font-size: 4.5vw;
	}

	.inblogsubhead {
		font-size: 4.2vw;
		line-height: 5.8vw;
		margin-bottom: 10vw;
	}

	.authorname, .inblogdiv p {
		font-size: 3vw;
	}

	.inblogdiv {
		position: unset;
		width: 100%;
		margin-top: 10vw;
	}

	.inblogsec3 {
		padding-left: 0vw;
		margin-top: 10vw;
	}

	.inblogp {
		font-size: 3.5vw;
	}

	.morehead {
		font-size: 4.5vw;
		padding-top: 4vw;
		margin-bottom: 4vw;
		text-align: center;
	}

	.moretpchead {
		font-size: 3.5vw;
	}

	.moretpcp {
		font-size: 3.5vw;
		width: 60vw;
	}

	.morearrowcol1 {
		width: 70%;
	}

	.morearrowcol {
		width: 30%;
	}

	.morearrow {
		width: 14vw;
	}

	.morecol2, .morecol3 {
		margin-top: 5vw;
	}

	.blogbody .headercf {
		margin-top: 0vw;
		margin-bottom: 0vw;
	}

	.blog_sec img {
		position: absolute;
		right: 4.5vw;
		top: -21vw;
	}

	.blog_img {
		width: 25vw;
	}

	.blog_menulink1 a, .blog_menulink a {
		font-size: 1.9vw;
	}

	.blog_menuul1 .blog_menulink1, .blog_menuul li {
		padding: 0vw 2vw 0vw 0vw;
	}

	.blog_mashead {
		font-size: 2.5vw;
	}

	.blog_masp {
		font-size: 2.8vw;
	}

	.blog_maspdiv {
		width: 100%;
	}

	.blog_masdiv2 {
		margin-top: 0vw;
	}

	.blog_arr {
		width: 10vw;
	}

	.doorimg {
		display: none;
	}

	.mobdoorimg {
		display: block;
		width: 100%;
	}

	.doordiv {
		top: 9vw;
		left: 43.5vw;
		right: 9.5vw;
	}

	.anony_p1 {
		font-size: 3.2vw;
	}

	.anony_p2 {
		font-size: 6.5vw;
		line-height: 8.4vw;
	}

	.anony_p3 {
		font-size: 3vw;
	}

	.anonymousimg3 {
		width: 15vw;
		left: 72vw;
		bottom: 43vw;
	}

	.anonymousimg2 {
		width: 50vw;
		left: 8vw;
		bottom: 4vw;
	}

	.anony_body .headlogo2 {
		width: 200px;
	}

	.anony_body .headercf {
		position: unset;
		margin-top: 0px;
		margin-bottom: 0px;
		padding-top: 11vw;
		padding-bottom: 10vw;
	}

	.anony_teaxtarea textarea {
		font-size: 2.3vw;
		line-height: 3.5vw;
		max-width: 27vw;
		max-height: 27vw;
	}

	.anony_teaxtarea textarea {
		width: 27vw;
		height: 27vw;
	}

	.test button {
		left: 6vw !important;
	}

	.slidep2a {
		font-size: 8vw;
		line-height: 8vw;
		width: 60vw;
	}
}

@media only screen and (min-width: 577px) and (max-width: 767px) {
	.emailsubmit {
		font-size: 3vw;
		top: 1.9vw;
		margin: 0px auto;
		display: block;
	}

	.impaqteam {
		padding-top: 4vw;
	}

	.sssright {
		padding-top: 8vw;
	}

	.flagimgnew {
		height: unset;
	}

	.blankimg {
		height: unset !important;
	}

	.blankul li {
		font-family: "Unbounded-Regular";
		font-size: 13px;
		line-height: unset;
		letter-spacing: 1px;
		margin-bottom: 1vw;
		width: 90%;
		margin-left: 1vw;
	}

	.prjhr {
		display: block;
	}

	.sssimg {
		display: none !important;
	}

	.mobsssimg {
		width: 100%;
		display: block !important;
	}

	.bannervideo {
		position: absolute;
		top: 1vw;
		left: 2vw;
		width: 96vw;
		transform: unset;
		background-image: unset;
		background-position: unset;
		background-repeat: unset;
		background-size: unset;
		padding: 1.8vw 1.8vw 1.5vw 1.5vw;
	}

	.ytvideo {
		width: 100% !important;
		height: 52vw !important;
		transform: unset;
	}

	.bettercol2 {
		padding-left: 3vw;
	}

	.conbluespan2, .conblackspan {
		font-size: 5.2vw;
		line-height: 6.9vw;
	}

	.pnext {
		text-align: right;
		width: unset;
		margin-top: 4vw;
		position: unset;
	}

	.flagarrowimg {
		left: 64vw;
		bottom: 6.6vw;
		width: 22vw;
	}

	.grantarrowimg {
		left: 5vw;
		bottom: 15vw;
		width: 40vw;
	}

	.slidep1 {
		font-size: 3vw;
		padding-left: 8vw;
		margin-bottom: 2vw;
	}

	.slidep2 {
		font-size: 8vw;
		line-height: 8vw;
	}

	.homeslideimg {
		height: unset;
	}

	#categories {
		height: 7.4vw;
		right: 4.9vw;
		width: 101.5vw;
		position: relative;
		bottom: -0.5vw;
		transform: unset;
		padding-top: 0.1vw;
	}

	.category {
		padding: 1.3vw 1.1vw;
	}

	.category span {
		font-size: 3vw;
	}

	.headercf {
		position: unset;
		background-color: #ededeb;
		margin-top: 0px;
		margin-bottom: 0px;
		padding-top: 11vw;
		padding-bottom: 10vw;
	}

	.toggle-menu span, .toggle-menu span:after {
		background-color: #000;
		height: 0.5vw;
		width: 5vw;
	}

	.toggle-menu span:after {
		top: 1.5vw;
	}

	.headcol1, .menucol1 {
		width: 72%;
	}

	.headcol2, .menucol2 {
		width: 28%;
	}

	.slidecol3 {
		padding-left: 0px;
	}

	.slidediv1 {
		position: unset;
		padding-left: 15px;
		margin-top: 5vw;
	}

	.mobrow {
		display: flex;
		flex-direction: column-reverse;
	}

	.slidediv {
		padding-left: 30px;
	}

	.slidediv1 img {
		width: 20vw;
	}

	.slidediv1 p {
		font-size: 3vw;
		width: 90vw;
		margin-top: 2vw;
		margin-bottom: 5vw;
		line-height: 4.1vw;
	}

	.indexslide .owl-nav {
		bottom: 19vw;
	}

	.slidearrow {
		width: 20vw;
	}

	.halfcircle img {
		bottom: 10vw;
		width: 10vw;
	}

	.abtimg {
		width: 42vw;
		position: relative;
		z-index: 111;
		margin-left: 5vw;
		left: 2vw;
		margin-top: 17vw;
	}

	.arrowimg {
		width: 19vw;
		left: 44vw;
		top: unset;
		transform: rotate(359deg);
		bottom: 34vw;
	}

	.floating {
		animation-name: unset;
	}

	.abtbtn a {
		font-size: 3vw;
	}

	.abtbtn {
		padding: 12vw 0.7vw;
	}

	.abttxt {
		position: relative;
		left: 30px;
		padding-right: 30px;
		top: 10vw;
		font-size: 3vw;
		width: 85vw;
	}

	.abtcol {
		margin-top: 5vw;
	}

	.abtarrow {
		width: 15vw;
	}

	.abtnavdiv {
		left: 43.5vw;
		top: unset;
		width: min-content;
		bottom: 4vw;
	}

	.mobnav {
		padding: 0.2rem 0.9rem;
	}

	.menuitem a {
		font-size: 3vw;
		line-height: 3.5vw;
	}

	.menuline::after {
		height: 3vw;
		top: 1vw;
		left: 21vw;
	}

	.abtnamediv {
		left: 48vw;
		top: unset;
		bottom: 20vw;
	}

	.a1, .b1 {
		font-size: 7vw;
		font-family: "Unbounded-SemiBold";
	}

	.abthead {
		position: relative;
		left: 30px;
		font-size: 3.1vw;
	}

	.double-underline:before {
		top: 5vw;
	}

	.double-underline:after {
		top: 6.4vw;
	}

	.double-underline:after, .double-underline:before {
		height: 0.5vw;
	}

	.mobabt {
		display: block;
	}

	.desktopabt {
		display: none;
	}

	.desktopabthead {
		display: none;
	}

	.mobabthead {
		display: block;
	}

	.bettertxt1 span {
		font-size: 9vw;
		line-height: 11vw;
	}

	.brclass {
		display: block;
	}

	.bettertxt2 {
		font-size: 3vw;
		width: 95%;
		margin-top: 20px;
	}

	.areaacc {
		font-size: 6vw;
		position: relative;
		padding: 2.5vw 0vw 2.5vw 0vw;
	}

	.areaacc:after {
		position: absolute;
		right: 0;
		background-image: url(../images/img11.png);
		background-size: contain;
		display: inline-block;
		width: 30px;
		height: 30px;
		background-repeat: no-repeat;
		content: "";
	}

	.areafaqdiv .active:after {
		position: absolute;
		right: 0;
	}

	.faqpanel {
		padding: 0 4vw 0px 3.5vw;
		font-size: 3vw;
		width: 70%;
	}

	.areacol2 {
		padding-right: 30px;
	}

	.areaarrow {
		width: 11vw;
	}

	.areaimg {
		width: 100%;
		height: unset;
	}

	.areap {
		margin-bottom: 2rem;
		font-size: 3.1vw;
	}

	.areap:before {
		top: 5vw;
	}

	.areap:after {
		top: 6.4vw;
	}

	.areaacc sup {
		font-size: 1.7vw;
	}

	.areafaqdiv {
		margin-bottom: 2rem;
	}

	.bettertxt2 span a {
		line-height: 9vw;
	}

	.areacol1 {
		padding-right: 0px;
	}

	.ytvideo {
		width: 100%;
		height: 175px;
	}

	.grantsec {
		margin-bottom: 22vw;
	}

	.newsemaildiv {
		bottom: 6vw;
	}

	.grantp {
		left: 5vw;
		font-size: 11vw;
		line-height: 11vw;
	}

	.grantimg {
		left: 54vw;
		top: 21vw;
		width: 12vw;
	}

	.grantimg2 {
		left: 53.2vw;
		top: 25.5vw;
		width: 14vw;
	}

	.granttxt {
		left: 4vw;
		bottom: -25vw;
		width: 90vw;
		margin-bottom: 4vw;
		font-size: 3vw;
		padding-right: 3vw;
	}

	.count1, .count2, .count3, .count4 {
		font-size: 6vw;
	}

	.sectxt1, .sectxt2, .sectxt3, .sectxt4 {
		font-size: 4vw;
	}

	.secp1, .secp2, .secp3, .secp4 {
		width: 100%;
		font-size: 3vw;
	}

	.secp1 span a, .secp2 span a, .secp3 span a, .secp4 span a {
		font-size: 3vw;
	}

	.flagshipcf {
		margin-top: 0px;
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.flagship_p {
		font-size: 3.8vw;
	}

	.flagtxt {
		font-size: 3vw;
		width: 85%;
		margin-top: 10px;
	}

	.flagtxt span a {
		font-size: 3vw;
	}

	.prjcf {
		margin-top: 0px;
		background-color: #ededeb;
	}

	.prjcol1, .prjcol2, .prjcol3 {
		margin-top: 2rem;
	}

	.prjhead {
		font-size: 16px;
	}

	.prjtxt {
		font-size: 3vw;
		padding-left: 0vw;
		margin-top: 4vw;
	}

	.prjseemore {
		font-size: 3vw;
		padding-left: 4vw;
		line-height: 7vw;
	}

	.prjarrow {
		margin-left: 10px;
		width: 15vw;
	}

	.flip-card {
		width: 100%;
		height: 80vw;
	}

	.flip-card-inner {
		width: 100%;
		height: 80vw;
	}

	.flip-card-back, .flip-card-front {
		width: 100%;
		height: 80vw;
	}

	.prjbackimg {
		height: 80vw;
	}

	.prjhead sup {
		font-size: 1.9vw;
		top: -3.5vw;
	}

	.prjcol3a {
		margin-bottom: 2rem;
	}

	.newcol2 {
		margin-top: 2rem;
		padding-left: 12px;
		padding-right: 12px;
	}

	.newcol3 {
		margin-top: 2rem;
		padding-left: 12px;
	}

	.newcol1 {
		padding-right: 15px;
	}

	.newdiv, .newdiv2, .newdiv3 {
		padding: 7vw;
	}

	.newp1 {
		font-size: 3.1vw;
	}

	.newp2 {
		min-height: 60vw;
		font-size: 3vw;
	}

	.emaillabel {
		font-size: 3vw;
	}

	.emailinput::placeholder {
		font-size: 3vw;
	}

	.emailinput {
		width: 72vw;
		padding: 0.5vw 1vw 20vw 1vw;
	}

	.footcol1 {
		text-align: center;
	}

	.footp {
		margin-top: 25px;
		font-size: 3vw;
	}

	.footrow2 {
		margin-top: 2rem;
	}

	.footlink {
		font-size: 11px;
	}

	.footspan2, .footspan3 {
		padding-left: 13px;
	}

	.footcol4 {
		text-align: center;
		margin-bottom: 2rem;
	}

	.bluebanner {
		display: none;
	}

	.mobbluebanner {
		display: block;
		width: 100%;
	}

	.blackdiv {
		top: 62vw;
		right: 8vw;
		width: 88vw;
	}

	.blackbanner {
		display: none;
	}

	.mobblackbanner {
		display: block;
		position: relative;
		width: 100%;
	}

	.blackbanner1 {
		top: 19vw;
		left: 19vw;
		width: 60vw;
	}

	.bettertxt1 {
		font-size: 3vw;
	}

	.blackspan1 {
		font-size: 3vw;
	}

	.blackspan2 {
		font-size: 3vw;
	}

	.blackspan3 {
		font-size: 3vw;
	}

	.flagshiplanding .headercf {
		background-color: #000;
	}

	.flagshiplanding .toggle-menu span, .flagshiplanding .toggle-menu span:after {
		background-color: #fff;
	}

	.flagmobrow {
		display: flex;
		flex-direction: column-reverse;
	}

	.flagslidediv1 {
		position: unset;
		padding-left: 5%;
		padding-top: 21px;
	}

	.flagslidecol3 {
		padding-left: 0px;
	}

	#flagcategories {
		height: 6.4vw;
		right: 4.9vw;
		width: 101.5vw;
		position: relative;
		bottom: -0.5vw;
		transform: unset;
		padding-top: 0.1vw;
	}

	.flagcategory {
		padding: 0.3vw 1.1vw;
	}

	.flagcategory span {
		font-size: 3.9vw;
	}

	.flagslidediv1 img {
		width: 20vw;
	}

	.flagslidetxt1 {
		font-size: 9vw;
		line-height: 11.1vw;
	}

	.flagslidetxt2, .flagslidetxt3 {
		font-size: 4.3vw;
	}

	.flagprjdiv2 {
		padding-left: 4vw;
		padding-right: 4vw;
		padding-top: 0vw;
	}

	.flagprjdiv3 {
		min-height: 40vw;
	}

	.flagprjp {
		font-size: 7vw;
		line-height: 9vw;
	}

	.flagprjcol2, .flagprjcol3 {
		margin-top: 3rem;
	}

	.flagprjp sup {
		font-size: 3vw;
	}

	.flagpartnerp {
		position: unset;
		font-size: 4vw;
		width: 80%;
	}

	.flagpgarrow {
		left: 16rem;
		bottom: 4rem;
	}

	.flagpartnercf {
		margin-bottom: 3rem;
	}

	.flagp {
		margin-bottom: 5px;
	}

	.smattertext {
		font-size: 15px;
		line-height: 24px;
	}

	.inprjname {
		font-size: 5vw;
		line-height: 8vw;
	}

	.inprjname span {
		font-size: 8vw;
		padding-left: 4vw;
	}

	.inprjname sup {
		font-size: 2vw;
		top: 0px;
		padding-right: 1vw;
	}

	.inlytbluep {
		font-size: 13px;
		line-height: 17px;
	}

	.inlytbluep2 {
		font-family: "Unbounded-Regular";
		font-size: 13px;
		line-height: 18px;
		letter-spacing: 1px;
		margin-bottom: 0px;
		width: 95%;
		margin-top: 10px;
		margin-left: unset;
	}

	.insecp {
		font-family: "Unbounded-Regular";
		font-size: 13px;
		line-height: unset;
		letter-spacing: 1px;
		margin-bottom: 1vw;
		width: 90%;
		margin-top: unset;
		margin-left: unset;
		margin: 20px auto;
		display: none;
	}

	.mobinsecp {
		font-family: "Unbounded-Regular";
		font-size: 13px;
		line-height: unset;
		letter-spacing: 1px;
		margin-bottom: 1vw;
		width: 90%;
		margin-top: unset;
		margin-left: unset;
		margin: 20px auto;
		display: block;
	}

	.mobinsecli {
		font-family: "Unbounded-Regular";
		font-size: 13px;
		line-height: unset;
		letter-spacing: 1px;
		margin-bottom: 1vw;
		width: 90%;
	}

	.prjul {
		display: block;
	}

	.inimg1 {
		width: 100px;
	}

	.inimg2 {
		width: 120px;
	}

	.inimg22 {
		width: 120px;
	}

	.binimg2 {
		width: 120px;
		margin-top: 4vw;
	}

	.headlogo {
		width: 200px;
	}

	.inprojectone .headercf {
		padding-top: 45px;
		padding-bottom: 45px;
	}

	.footcopy {
		font-size: 11px;
		text-align: center;
	}

	.toggle-menu {
		height: 40px;
	}

	.prjslidehead {
		font-size: 15px;
		line-height: 10px;
		margin-bottom: 2rem;
		margin-top: 2rem;
		margin-left: 2vw;
	}

	.prjslidediv {
		background-color: #ededeb;
		margin: 0vw 20px 20px 20px;
		padding: 20px 40px 20px 40px;
		max-width: unset;
	}

	.prjslidep {
		font-size: 13px;
		line-height: 17px;
		width: 100%;
	}

	.slideimgleft {
		width: 20px;
		left: 17px;
		top: 70px;
	}

	.slideimgright {
		width: 32px;
		left: 21rem;
		top: 11.1rem;
	}

	.slideimgleft1 {
		width: 31px;
		left: 20px;
		top: 17.5rem;
	}

	.prjtxt2 {
		right: 6rem;
		font-size: 17px;
	}

	.prjarrow2 {
		bottom: 1.5rem;
	}

	.footlogo {
		width: 180px;
	}

	.prjdiv {
		padding: 8vw 4vw 8vw 4vw;
	}

	.flagshiplanding .headlogo2 {
		width: 200px;
	}

	.flagp {
		font-size: 3.4vw;
		left: 7vw;
	}

	.smobflex {
		display: flex;
		flex-direction: column-reverse;
	}

	.sowlimg {
		width: 60vw !important;
		position: unset;
		margin-left: auto;
	}

	.shans3 {
		font-size: 13px;
		letter-spacing: 0px;
		width: 100%;
		line-height: 20px;
		padding-top: 10vw;
	}

	.shans1 {
		font-size: 7vw;
		width: 75%;
		line-height: 8.5vw;
	}

	.shans2 {
		font-size: 5vw;
	}

	.steam h2 {
		font-size: 8vw;
	}

	.steam img {
		left: unset;
		top: 22vw;
		transform: rotate(36deg);
		width: 29vw;
		right: 0vw;
	}

	.flagslide .owl-dots .owl-dot span {
		margin: 5px 3px;
		width: 12px;
		height: 12px;
	}

	.flagslide .owl-dots {
		right: 12vw;
		top: 81vw;
	}

	.sblack {
		padding-bottom: 78vw;
		padding-top: 6vw;
	}

	.sowldiv {
		margin-top: -78vw;
	}

	.sblackwidth {
		max-width: 87%;
	}

	.snext {
		text-align: right;
		width: unset;
		margin-top: 4vw;
		position: unset;
	}

	.sprjtxt2 {
		margin-bottom: -24px;
		font-size: 4vw;
	}

	.inseccf {
		background-color: unset;
	}

	.ssimg {
		width: 30vw;
		left: 55vw;
	}

	.blankname sup {
		font-size: 10px;
		top: 0px;
		padding-right: 1vw;
	}

	.blankname {
		font-size: 5vw;
	}

	.blankname span {
		font-size: 8vw;
		padding-left: 4vw;
		display: flex;
		line-height: 30px;
	}

	.blanklytbluep2 {
		font-family: "Unbounded-Regular";
		font-size: 13px;
		line-height: 18px;
		letter-spacing: 1px;
		margin-bottom: 0px;
		width: 95%;
		margin-top: 10px;
		margin-left: unset;
	}

	.blank2 {
		font-family: "Unbounded-Regular";
		font-size: 13px;
		line-height: unset;
		letter-spacing: 1px;
		margin-bottom: 1vw;
		width: 90%;
		margin-top: unset;
		margin-left: unset;
		margin: 20px auto;
	}

	.blankp2 {
		font-size: 15px;
		line-height: 25px;
		margin-bottom: 2rem;
		margin-top: 2rem;
		margin-left: 2vw;
	}

	.blankslideimg1 {
		width: 20px;
		left: 20px;
		top: 101px;
	}

	.blankslidep {
		font-size: 13px;
		line-height: 17px;
		width: 100%;
	}

	.blankslideimg2 {
		width: 8.5vw;
		left: 85.8vw;
		top: 60vw;
	}

	.blankslideimg3 {
		width: 9.1vw;
		left: 5vw;
		top: 90vw;
	}

	.conbody .headercf {
		position: unset;
		margin-top: 0px;
		margin-bottom: 0px;
		padding-top: 30px;
		padding-bottom: 20px;
	}

	.conbody .headlogo2 {
		width: 200px;
	}

	.conbody .toggle-menu span, .conbody .toggle-menu span:after {
		background-color: #fff;
	}

	.conbluebanner {
		min-height: 27vw;
	}

	.conbluespan1 {
		font-size: 2vw;
	}

	.formrow {
		display: flex;
		flex-direction: column-reverse;
		z-index: 9999;
	}

	.conorangebanner {
		min-height: 114vw;
	}

	.conblack {
		bottom: 52vw;
		left: 9vw;
		width: 55vw;
	}

	.formhead {
		font-size: 3.1vw;
	}

	.formcol1, .formcol2 {
		width: 50%;
	}

	.inputclass::placeholder {
		font-size: 3.1vw;
	}

	.inputclass {
		padding: 2.6vw 0.6vw 2.6vw 4vw;
	}

	.formclass {
		padding-top: 8vw;
		padding-bottom: 0vw;
		padding-left: 6vw;
		padding-right: 6vw;
		width: 90%;
		margin: -47vw auto 0vw;
	}

	.submitbtn {
		font-size: 3.1vw;
		padding: 2vw 2.5vw;
	}

	.formdiv {
		left: 5vw;
		width: 90%;
		top: 15vw;
	}

	.conp {
		font-size: 3.6vw;
	}

	.formmail a, .conp2 {
		font-size: 3.6vw;
	}

	.formcf {
		padding-bottom: 30vw;
	}

	.conimgcf {
		margin-bottom: -1vw;
	}

	.sgreycolor {
		padding-top: 2vw;
	}

	.bluecf {
		padding-top: 2vw;
		padding-bottom: 2vw;
	}

	.sgranthead {
		font-size: 3vw;
		margin-top: 15px;
	}

	.sscontinue {
		font-size: 3vw;
	}

	.srownew {
		text-align: center;
	}

	.smlauto {
		text-align: center;
	}

	.ssubmitbtn {
		font-size: 3vw;
		padding: 2vw 7.7vw;
	}

	.smobspace {
		margin-top: 20px;
	}

	.scontacthead {
		font-size: 4vw;
	}

	.swhitetext {
		margin-top: 6vw;
		margin-bottom: 6vw;
	}

	.sgrimg {
		width: 80px;
	}

	.sgrantext {
		font-size: 7vw;
	}

	.sgranthead {
		font-size: 3vw;
		margin-top: 15px;
	}

	.sscontinue {
		font-size: 3vw;
	}

	.srownew {
		text-align: center;
	}

	.smlauto {
		text-align: center;
	}

	.ssubmitbtn {
		font-size: 3vw;
		padding: 2vw 7.7vw;
	}

	.smobspace {
		margin-top: 20px;
	}

	.scontacthead {
		font-size: 4vw;
	}

	.swhitetext {
		margin-top: 6vw;
		margin-bottom: 6vw;
	}

	.sgrimg {
		width: 80px;
	}

	.sgrantext {
		font-size: 7vw;
	}

	.grantbody .headercf {
		position: unset;
		background-color: #ededeb;
		margin-top: 0px;
		margin-bottom: 0px;
		padding-top: 11vw;
		padding-bottom: 10vw;
	}

	.helptxt {
		font-size: 3.1vw;
	}

	.workp {
		font-size: 3.5vw;
	}

	.workpara {
		font-size: 3vw;
		width: 100%;
		margin-top: 8vw;
	}

	.workdouble-underline:after, .workdouble-underline:before {
		height: 3px;
	}

	.workdouble-underline:before {
		top: 5vw;
	}

	.workdouble-underline:after {
		top: 6.5vw;
	}

	.grantname {
		font-size: 15vw;
	}

	.grantbtn {
		font-size: 2.6vw;
		padding: 1vw 12.5vw;
		margin: 4vw 6vw;
	}

	.orangep1 {
		font-size: 3vw;
	}

	.orangep2 {
		font-size: 3vw;
	}

	.orangeul li {
		font-size: 3vw;
		padding-right: 5vw;
		margin-bottom: 2.5vw;
	}

	.proudp {
		font-size: 5.5vw;
	}

	.partnerp {
		font-size: 8vw;
	}

	.proudp:after, .partnerp:after {
		width: 95%;
		height: 0.5vw;
	}

	.partnerpara {
		font-size: 3vw;
		margin-bottom: 3vw;
		line-height: 5.5vw;
		margin-top: 6vw;
		width: 100%;
	}

	.mobgrantblueimg {
		display: block;
		position: relative;
		text-align: left;
		bottom: unset;
		left: unset;
		width: 100%;
	}

	.grantblueimg {
		display: none;
	}

	.grantblueimgtxt {
		position: absolute;
		bottom: unset;
		top: 20vw;
	}

	.apptxt {
		position: unset;
		bottom: unset;
		left: unset;
		font-size: 3.5vw;
		line-height: 25px;
		padding-left: 4vw;
		margin-bottom: 5vw;
	}

	#grant_categories {
		height: 8.4vw;
		right: 4.9vw;
		width: 105.5vw;
		position: relative;
		bottom: -0.5vw;
		transform: unset;
		padding-top: 0.1vw;
	}

	.grant_category {
		padding: 1.3vw 1.1vw;
	}

	.grant_category span {
		font-size: 3.9vw;
	}

	.slidercol2 {
		padding-left: 11vw;
		padding-right: 11vw;
		padding-top: 6vw;
		margin-bottom: 20vw;
	}

	.sliderspan {
		font-size: 5.1vw;
	}

	.sliderimg {
		width: 12vw !important;
	}

	.sliderhr {
		margin: 5.5vw 0;
	}

	.grant_slider_txt {
		font-size: 3vw;
		margin-bottom: 8vw;
	}

	.viewlink {
		font-size: 4.1vw;
	}

	.orangearrow {
		width: 17vw !important;
	}

	.grantcarousel .owl-nav.disabled + .owl-dots {
		left: 7vw;
		top: 85vw;
	}

	.grantcarousel .owl-dots .owl-dot span {
		width: 5vw;
		height: 5vw;
		margin: 1vw 1.2vw;
		border-radius: 3vw;
	}

	.popupmodal {
		max-width: 100%;
	}

	.popupimg1 {
		width: 10vw;
	}

	.popupimg2 {
		width: 30vw;
	}

	.thankutxt {
		font-size: 2.5vw;
	}

	.popuptxt {
		font-size: 2.5vw;
	}

	.popupviewlink a {
		font-size: 1.9vw;
	}

	.sgrantform .headercf {
		position: unset;
		margin-top: 0px;
		margin-bottom: 0px;
		padding-top: 11vw;
		padding-bottom: 10vw;
	}

	.p1 {
		font-size: 4.5vw;
		line-height: 6.1vw;
		margin-top: 6vw;
	}

	.p3, .p4, .p5 {
		font-size: 3vw;
		padding-left: 0vw;
	}

	.p6 {
		display: none;
	}

	.ssspan {
		display: block;
	}

	.plusimg {
		width: 5vw;
	}

	.sspcfnew {
		padding-top: 14vw;
	}

	.sssdiv img {
		width: 85vw;
	}

	.abtbr {
		display: none;
	}

	.sssdiv {
		width: 100%;
		padding-right: 5vw;
	}

	.sssdiv p {
		font-size: 3vw;
	}

	.ssbeli {
		top: unset;
		left: unset;
	}

	.sswhat {
		font-size: 4vw;
	}

	.ssvisitext {
		font-size: 4vw;
	}

	.ssposrel {
		left: 4vw;
		bottom: 2vw;
		width: 80vw;
	}

	.ssblack {
		height: 48vw;
	}

	.ssvoice {
		font-size: 2.5vw;
		margin-top: 0px;
		line-height: 4.5vw;
	}

	.ssposrel1 {
		left: 4vw;
		top: -13vw;
		width: 85vw;
	}

	.ssposabs {
		top: 8vw;
		left: 19vw;
	}

	.ssorw {
		margin-bottom: -13vw;
	}

	.ssposabs1 {
		top: 14vw;
	}

	.ssbeli1 {
		top: 3vw;
		left: 40vw;
		width: 93vw;
	}

	.ssmargcol1 {
		width: 20%;
		text-align: unset !important;
	}

	.ssmargcol1 img {
		width: 50px;
	}

	.ssmargcol2 {
		width: 80%;
	}

	.ssclim {
		font-size: 3.1vw;
		margin-top: 0vw;
	}

	.sswork {
		font-size: 2.9vw;
	}

	.sstextteam {
		font-size: 9.5vw;
		text-align: center;
	}

	.sswork2 {
		font-size: 3vw;
		margin-bottom: 20px;
	}

	.ssitem {
		padding-top: 3vw;
		padding-left: 4.5vw;
		padding-right: 4.5vw;
		min-height: 155vw;
	}

	.ssvp {
		font-size: 2.8vw;
	}

	.ssayesh {
		font-size: 4.2vw;
	}

	.ssloreum {
		font-size: 3vw;
		padding-right: 4.5vw;
	}

	.ssgirl {
		width: 30vw !important;
		margin-top: -13vw;
		margin-bottom: 20px;
	}

	.ssimgar {
		right: 50vw;
	}

	.owlarrow {
		width: 13vw;
	}

	.ssowl1 .owl-prev {
		right: 0vw;
	}

	.ssowl1 .owl-next {
		left: 1vw;
	}

	.ssowl1 .owl-nav [class*="owl-"] {
		font-size: 2.7vw !important;
	}

	.ssgrantsec {
		margin-bottom: 25vw;
		padding-top: 6vw;
	}

	.ssgranttxt {
		font-size: 3.2vw;
		left: 7vw;
		bottom: -27vw;
		width: 80vw;
	}

	.ssgrantarrowimgabt {
		left: 6vw;
		bottom: 10vw;
		width: 45vw;
	}

	.inblogbody .headercf {
		position: unset;
		margin-top: 0px;
		margin-bottom: 0px;
		padding-top: 30px;
		padding-bottom: 20px;
	}

	.inblogtpc p {
		font-size: 2vw;
		left: 4vw;
	}

	.inblogsec1 {
		width: 10%;
	}

	.inblogsec2 {
		width: 90%;
		padding-right: 10vw;
	}

	.inbloghead {
		font-size: 4.5vw;
	}

	.inblogsubhead {
		font-size: 4.2vw;
		line-height: 5.8vw;
		margin-bottom: 10vw;
	}

	.authorname, .inblogdiv p {
		font-size: 3vw;
	}

	.inblogdiv {
		position: unset;
		width: 100%;
		margin-top: 10vw;
	}

	.inblogsec3 {
		padding-left: 0vw;
		margin-top: 10vw;
	}

	.inblogp {
		font-size: 3.5vw;
	}

	.morehead {
		font-size: 4.5vw;
		padding-top: 4vw;
		margin-bottom: 4vw;
		text-align: center;
	}

	.moretpchead {
		font-size: 3.5vw;
	}

	.moretpcp {
		font-size: 3.5vw;
		width: 60vw;
	}

	.morearrowcol1 {
		width: 70%;
	}

	.morearrowcol {
		width: 30%;
	}

	.morearrow {
		width: 14vw;
	}

	.morecol2, .morecol3 {
		margin-top: 5vw;
	}

	.blogbody .headercf {
		margin-top: 0vw;
		margin-bottom: 0vw;
	}

	.blog_sec img {
		position: absolute;
		right: 4.5vw;
		top: -21vw;
	}

	.blog_img {
		width: 25vw;
	}

	.blog_menulink1 a, .blog_menulink a {
		font-size: 1.9vw;
	}

	.blog_menuul1 .blog_menulink1, .blog_menuul li {
		padding: 0vw 2vw 0vw 0vw;
	}

	.blog_mashead {
		font-size: 2.5vw;
	}

	.blog_masp {
		font-size: 2.8vw;
	}

	.blog_maspdiv {
		width: 100%;
	}

	.blog_masdiv2 {
		margin-top: 0vw;
	}

	.blog_arr {
		width: 10vw;
	}

	.doorimg {
		display: none;
	}

	.mobdoorimg {
		display: block;
		width: 100%;
	}

	.doordiv {
		top: 9vw;
		left: 43.5vw;
		right: 9.5vw;
	}

	.anony_p1 {
		font-size: 3.2vw;
	}

	.anony_p2 {
		font-size: 6.5vw;
		line-height: 8.4vw;
	}

	.anony_p3 {
		font-size: 3vw;
	}

	.anonymousimg3 {
		width: 15vw;
		left: 72vw;
		bottom: 49.6vw;
	}

	.anonymousimg2 {
		width: 50vw;
		left: 8vw;
		bottom: 10.1vw;
	}

	.anony_body .headlogo2 {
		width: 200px;
	}

	.anony_body .headercf {
		position: unset;
		margin-top: 0px;
		margin-bottom: 0px;
		padding-top: 11vw;
		padding-bottom: 10vw;
	}

	.anony_teaxtarea textarea {
		font-size: 2.3vw;
		line-height: 3.5vw;
		max-width: 27vw;
		max-height: 27vw;
	}

	.anony_teaxtarea textarea {
		width: 27vw;
		height: 27vw;
	}

	.test button {
		left: 6vw !important;
	}

	.slidep2a {
		font-size: 8vw;
		line-height: 8vw;
		width: 60vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
	.ssowl1 .owl-nav [class*="owl-"] {
		font-size: initial !important;
	}

	.filter-by-alphabetz {
		overflow-x: scroll;
		padding-left: 150px;
	}

	.ssgrantsec {
		padding-bottom: 4vw;
	}

	.slidercol1 {
		padding-right: 0vw;
	}

	.areaacc sup {
		font-size: 0.8vw;
	}

	.slidercol2 {
		padding-left: 11vw;
		padding-right: 11vw;
		padding-top: 6vw;
		margin-bottom: 20vw;
	}

	.grantcarousel .owl-nav.disabled + .owl-dots {
		bottom: 0vw;
	}

	.flagprjdiv3 {
		min-height: 18vw;
	}

	.flagarrowimg {
		left: 74vw;
		bottom: 1.6vw;
		width: 15vw;
	}

	.grantarrowimg {
		bottom: 9vw;
		width: 42vw;
	}

	.flagslide .owl-dots {
		right: 8vw;
	}

	.slidediv1 p {
		width: 100%;
		font-size: 1.5vw;
		line-height: 2.1vw;
	}

	.slidep1 {
		font-size: 1.5vw;
	}

	.category, .category span {
		font-size: 1.5vw;
	}

	.slidediv1 {
		bottom: 5vw;
	}

	#categories {
		right: 57.5vw;
		width: 126.3vw;
		height: 5.4vw;
	}

	.abthead {
		font-size: 1.5vw;
	}

	.double-underline:before {
		top: 3vw;
	}

	.menuitem a {
		font-size: 1.5vw;
	}

	.menulink {
		padding: 0.6vw 1vw;
	}

	.menuline::after {
		height: 1.5vw;
		top: 1vw;
	}

	.abtbtn {
		padding: 8vw 0.7vw;
	}

	.abtbtn a {
		font-size: 1.5vw;
	}

	.abtimg {
		width: 37vw;
	}

	.arrowimg {
		left: 37vw;
		top: 20vw;
		width: 11vw;
	}

	.abttxt {
		left: 48vw;
		top: 8vw;
		font-size: 1.5vw;
		width: 43%;
	}

	.abtnavdiv {
		left: 47vw;
		top: 32vw;
	}

	.double-underline:after {
		top: 2.5vw;
	}

	.abtnamediv {
		left: 47.7vw;
		top: unset;
		bottom: 5.5vw;
	}

	.bettertxt1 span {
		font-size: 3.7vw;
		line-height: 7vw;
	}

	.areap {
		font-size: 1.5vw;
		margin-bottom: 2rem;
	}

	.faqpanel {
		font-size: 1.5vw;
	}

	.areap:before {
		top: 3vw;
	}

	.bettertxt2 {
		font-size: 1.5vw;
		width: 100%;
	}

	.areacol1 {
		padding-right: 0px;
	}

	.areafaqdiv {
		margin-bottom: 35px;
	}

	.grantp {
		font-size: 22px;
		line-height: normal;
	}

	.grantimg {
		left: 30vw;
		top: 0.5vw;
		width: 14vw;
	}

	.granttxt {
		left: 0;
		bottom: auto;
		width: auto;
		font-size: 16px;
	}

	.grantarrow {
		left: 28rem;
		bottom: 5rem;
	}

	.count1, .count2, .count3, .count4 {
		font-size: 5vw;
	}

	.sectxt1, .sectxt2, .sectxt3, .sectxt4 {
		font-size: 20px;
	}

	.secp1, .secp2, .secp3, .secp4 {
		font-size: 1.5vw;
		width: 31vw;
		margin-top: 2.4vw;
	}

	.counter-box-cus .sectxt2 {
		font-size: 16px;
		color: #555;
		font-weight: 500;
		line-height: normal;
	}

	.secp1 span a, .secp2 span a, .secp3 span a, .secp4 span a {
		font-size: 1.5vw;
	}

	.brclass {
		display: block;
	}

	.flagship_p {
		font-size: 3.1vw;
		margin-top: 1vw;
	}

	.flagtxt {
		font-size: 1.5vw;
		width: 91%;
	}

	.areaimg {
		height: 65vw;
	}

	.flagtxt span a {
		font-size: 1.8vw;
	}

	.flagarrow {
		margin-left: 38px;
	}

	.prjhead {
		font-size: 15px;
		display: flex;
	}

	.prjtxt {
		font-size: 1.5vw;
		margin-top: 2vw;
		min-height: 12vw;
	}

	.prjseemore {
		font-size: 1.5vw;
	}

	.prjarrow {
		width: 48px;
		margin-left: 1px;
	}

	.flip-card, .prjbackimg {
		height: 40vw;
	}

	.flip-card-back, .flip-card-front {
		height: 40vw;
	}

	.prjdiv {
		padding: 2vw;
	}

	.prjhead sup {
		font-size: 1vw;
		top: 0.4vw;
		padding-right: 6px;
	}

	.newp2 {
		font-size: 1.3vw;
	}

	.newdiv, .newdiv2, .newdiv3 {
		padding: 2vw;
	}

	.newp1 {
		font-size: 1.5vw;
	}

	.newcol1 {
		padding-left: 20px;
	}

	.emaillabel {
		font-size: 1.3vw;
	}

	.emailinput {
		width: 17vw;
		padding: 0.2vw 1vw 0.2vw 1vw;
	}

	.emailsubmit {
		top: -0.5vw;
	}

	.newcol2 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.newcol3 {
		padding-right: 20px;
	}

	.footcol1, .footcol3 {
		text-align: center;
	}

	.footp {
		margin-top: 25px;
		text-align: center;
		font-size: 1.5vw;
	}

	.footcol4 {
		text-align: center;
		margin-bottom: 30px;
	}

	.flagpartnerp {
		position: absolute;
		right: 23vw;
		bottom: 4.4vw;
		font-size: 2.1vw;
	}

	.flagpgarrow {
		position: unset;
		margin-left: auto;
	}

	.flagprjp {
		font-size: 23px;
		line-height: 30px;
	}

	.footlink {
		font-size: 1.5vw;
	}

	.footcopy {
		font-size: 1.5vw;
	}

	.flagp {
		margin-bottom: 8px;
	}

	.headlogo {
		width: 200px;
	}

	.smattertext {
		font-size: 16px;
		line-height: 25px;
	}

	.inprjname sup {
		font-size: 12px;
		top: -2px;
		padding-right: 7px;
	}

	.inlytbluep {
		font-size: 11px;
		line-height: 18px;
	}

	.inlytbluep2 {
		font-size: 11px;
		line-height: 15px;
		letter-spacing: 1px;
		width: 100%;
	}

	.inprojectone .headercf {
		padding-bottom: 45px;
		padding-top: 45px;
	}

	.insecp {
		font-size: 11px;
		line-height: 16px;
		letter-spacing: 1px;
		width: 100%;
		margin-top: 8px;
	}

	.prjslidehead {
		font-size: 17px;
	}

	.prjslidep {
		font-size: 11px;
		line-height: 13px;
		width: 89%;
	}

	.slideimgright {
		left: 41vw;
	}

	.prjtxt2 {
		font-size: 15px;
		right: 4rem;
	}

	.footlogo {
		width: 200px;
	}

	.blackspan1 {
		font-size: 1.5vw;
	}

	.blackspan2 {
		font-size: 1.4vw;
	}

	.blackbanner1 {
		top: 8vw;
		width: 40.5vw;
		left: 13vw;
	}

	.blackdiv {
		width: 56vw;
		right: 3vw;
	}

	.bannervideo {
		top: 19vw;
		left: 3vw;
	}

	.blackbanner {
		width: 57vw;
	}

	.blackspan3 {
		font-size: 1.5vw;
	}

	.bettertxt1 {
		font-size: 1.5vw;
	}

	.areap:after {
		top: 2.5vw;
	}

	.flagprjp sup {
		font-size: 1.6vw;
	}

	.blankname sup {
		font-size: 12px;
		top: -2px;
		padding-right: 7px;
	}

	.blanklytbluep2 {
		font-family: "Unbounded-Regular";
		font-size: 11px;
		line-height: 15px;
		letter-spacing: 1px;
		margin-bottom: 0px;
		margin-left: -20vw;
	}

	.blank2 {
		font-size: 11px;
		line-height: 15px;
		letter-spacing: 1px;
		width: 100%;
		margin-top: 8px;
	}

	.blankul li {
		font-size: 11px;
		line-height: 15px;
		letter-spacing: 1px;
		width: 100%;
		margin-left: -6vw;
	}

	.conbody .headlogo2 {
		width: 200px;
	}

	.conbluespan1 {
		font-size: 1vw;
	}

	.formhead, .submitbtn {
		font-size: 1.9vw;
	}

	.inputclass::placeholder {
		font-size: 1.5vw;
	}

	.conp {
		font-size: 1.9vw;
	}

	.formdiv {
		left: 7vw;
		width: 36vw;
	}

	.formmail a, .conp2 {
		font-size: 1.5vw;
	}

	.areaacc {
		position: relative;
	}

	.areaacc:after {
		position: absolute;
		right: 0;
		background-image: url(../images/img11.png);
		background-size: contain;
		display: inline-block;
		width: 30px;
		height: 30px;
		background-repeat: no-repeat;
		content: "";
	}

	.areafaqdiv .active:after {
		position: absolute;
		right: 0;
	}

	.helptxt {
		font-size: 3.1vw;
	}

	.grantname {
		font-size: 15vw;
	}

	.workp {
		font-size: 1.9vw;
	}

	.workdouble-underline:after, .workdouble-underline:before {
		height: 0.4vw;
	}

	.workdouble-underline:before {
		top: 3vw;
	}

	.workdouble-underline:after {
		top: 3.5vw;
	}

	.workpara {
		font-size: 1.5vw;
		width: 100%;
	}

	.grantbtn {
		font-size: 1.5vw;
	}

	.orangep1 {
		font-size: 1.5vw;
	}

	.orangep2 {
		font-size: 2vw;
	}

	.orangeul li {
		font-size: 1.5vw;
		margin-bottom: 1.5vw;
	}

	.grantcarousel .owl-dots .owl-dot span {
		width: 1.5vw;
		height: 1.5vw;
	}

	.grantblueimg {
		min-height: 450px;
	}

	.grantblueimgtxt {
		bottom: 10vw;
		left: 7vw;
		width: 75vw;
	}

	.apptxt {
		font-size: 2.1vw;
		bottom: 26vw;
		left: 5vw;
	}

	.partnerpara {
		font-size: 1.5vw;
		line-height: 1.9vw;
		width: 100%;
	}

	.grant_slider_txt {
		font-size: 1.5vw;
		margin-bottom: 0vw;
	}

	.viewlink {
		font-size: 1.5vw;
	}

	.p3, .p4, .p5, .p6 {
		font-size: 2.1vw;
	}

	.sssdiv img {
		width: 55vw;
	}

	.sssdiv {
		width: 75vw;
		padding-top: 1vw;
	}

	.sssdiv p {
		font-size: 1.5vw;
	}

	.sswhat {
		font-size: 2vw;
	}

	.ssclim {
		font-size: 2vw;
		margin-top: 0vw;
	}

	.sswork {
		font-size: 1.9vw;
	}

	.sswork2 {
		font-size: 1.6vw;
	}

	.ssgirl {
		width: 19vw !important;
	}

	.ssvp, .ssayesh, .ssloreum {
		font-size: 1.6vw;
	}

	.ssitem {
		min-height: 69vw;
	}

	.ssowl1 .owl-prev {
		right: 9vw;
	}

	.ssowl1 .owl-next {
		left: 9vw;
	}

	.ssgranttxt {
		font-size: 1.6vw;
		left: 46vw;
		bottom: 5vw;
		width: 44vw;
	}

	.ssgrantarrowimgabt {
		left: 46vw;
		bottom: 0vw;
		width: 35vw;
	}

	.inblogtpc p {
		left: 4vw;
		font-size: 1.5vw;
	}

	.inblogsubhead {
		font-size: 1.5vw;
		line-height: 2vw;
	}

	.authorname, .inblogp {
		font-size: 1.5vw;
	}

	.inblogdiv p {
		font-size: 1.4vw;
	}

	.moretpchead {
		font-size: 1.5vw;
	}

	.moretpcp {
		font-size: 1.2vw;
	}

	.blog_menulink1 a, .blog_menulink a {
		font-size: 1.9vw;
	}

	.blog_sec img {
		top: -9vw;
	}

	.blog_img {
		width: 21vw;
	}

	.blog_mashead, .blog_masp {
		font-size: 1.9vw;
	}

	.blog_maspdiv {
		width: 30vw;
	}

	.anony_p1 {
		font-size: 1.5vw;
	}

	.anony_p3 {
		font-size: 1.5vw;
	}

	.anonymousimg3 {
		bottom: 18.5vw;
	}

	.anony_teaxtarea textarea {
		font-size: 2.1vw;
		line-height: 3vw;
		max-width: 25vw;
		max-height: 25vw;
	}

	.anony_teaxtarea textarea {
		width: 25vw;
		height: 25vw;
	}

	.test button {
		left: 8vw !important;
	}

	.ipadrow2 {
		display: flex;
		flex-direction: column-reverse;
	}

	.p1 {
		margin-top: 5vw;
	}

	.main_menu ul {
		margin-bottom: 0;
		padding: 0;
	}
}

@media only screen and (min-width: 993px) and (max-width: 1200px) {
	.homeslideimg {
		height: 34vw;
	}

	.blackbanner1 {
		top: 7vw;
	}

	#grant_categories {
		width: 145.6vw;
	}

	.flagprjdiv3 {
		min-height: 16vw;
	}

	.footlink {
		font-size: 0.9vw;
	}

	.footspan2 {
		padding-left: 1.1vw;
	}

	.footspan3 {
		padding-left: 0.9vw;
	}

	.flagprjp {
		font-size: 40px;
		line-height: 4vw;
	}

	.areaacc {
		position: relative;
	}

	.areaacc:after {
		position: absolute;
		right: 0;
		background-image: url(../images/img11.png);
		background-size: contain;
		display: inline-block;
		width: 30px;
		height: 30px;
		background-repeat: no-repeat;
		content: "";
	}

	.areafaqdiv .active:after {
		position: absolute;
		right: 0;
	}

	.flagprjp sup {
		font-size: 1.1vw;
	}

	.flagpartnerp {
		bottom: 1.5vw;
	}

	.grantcarousel .owl-nav.disabled + .owl-dots {
		bottom: 1vw;
	}

	.ssitem {
		min-height: 39vw;
	}

	.ssowl1 .owl-nav [class*="owl-"] {
		font-size: initial !important;
	}

	.ssowl1 .owl-prev {
		right: 19vw;
	}

	.ssowl1 .owl-next {
		left: 19vw;
	}

	.ssimgar {
	}

	.inblogtpc p {
		left: 5vw;
		font-size: 1.2vw;
	}

	.authorname {
		font-size: 1.2vw;
	}

	.inblogdiv p {
		font-size: 1.2vw;
	}

	.inblogp {
		font-size: 1.2vw;
	}

	.moretpcp {
		font-size: 1.2vw;
	}

	.blog_menulink1 a, .blog_menulink a, .blog_mashead {
		font-size: 1.2vw;
	}

	.blog_masp {
		font-size: 1.5vw;
	}

	.anony_p1 {
		font-size: 1.5vw;
	}

	.anony_p3 {
		font-size: 1.5vw;
	}

	.anonymousimg3 {
		bottom: 19.5vw;
	}

	.test button {
		left: 6vw;
	}
}

@media only screen and (min-width: 1201px) and (max-width: 1400px) {
}

@media only screen and (min-width: 1401px) and (max-width: 1600px) {
	.flagpgarrow {
		left: 80vw;
		width: 15%;
	}
}

@media only screen and (min-width: 0px) and (max-width: 700px) {
	.abtbtndiv2 img {
		width: 75px !important;
	}

	.abtbtndiv2 {
		top: 90% !important;
	}
}

@media only screen and (min-width: 1200px) {
	.mobrow {
		height: auto !important;
	}

	.homeslider {
		height: 100vh !important;
	}
}

@media only screen and (max-width: 480px) {
	.management-post-user-image {
		height: 215px;
	}

	.breadcrumb-cus {
		text-align: center;
		margin-top: 60px;
	}

	.filter-by-alphabetz {
		overflow-x: scroll;
		padding-left: 150px;
		margin-bottom: 15px;
	}

	.member-form-footer {
		display: block;
	}

	.member-form-logo {
		border-right: 0px solid #000;
	}
}

.blog_masp a, .blog_masp a:hover {
	color: #214459 !important;
	text-decoration: none !important;
	font-size: 18px;
	font-weight: 700;
}

.inblogcf .inblogimg {
	border-radius: 10px;
	max-height: 400px;
	width: auto;
	max-width: 100%;
	transition: all 0.5s ease-out 0s;
}

.inblogp {
	text-align: justify;
}

.pagination {
	display: inline-block;
	padding-left: 0;
	list-style: none;
	margin: 0 auto;
	text-align: center;
	width: 100%;
	margin-bottom: 10px;
}

.pagination li {
	border: 1px solid #eee;
	width: 20px;
	background: #e7684b;
	color: #fff;
	display: inherit;
}

.pagination li a {
	color: #fff;
	text-decoration: none;
}

.inseccf ul li {
	font-family: "Unbounded-Regular";
	font-size: 1vw;
	line-height: 1.6vw;
	letter-spacing: 1px;
	margin-bottom: 1vw;
	width: 70vw;
	margin-top: 1vw;
	margin-left: -4vw;
}

.flagshiplanding .flagslidecf .owl-carousel .owl-item img {
	object-fit: cover;
}

.anonsm {
	font-size: 1.25vw !important;
}

.prjcf .flipimg {
	filter: grayscale(100);
}

.maskimg {
	align-items: center;
	display: inline-grid;
}

.error-req {
	position: absolute;
	font-size: 12px;
	line-height: normal;
}

.addres-title {
	font-weight: 500;
	margin-bottom: 0px;
}

.addres-para {
	margin-bottom: 0px;
	font-weight: 500;
}

.addres-item ul {
	display: flex;
	justify-content: center;
	list-style: none;
	gap: 15px;
	padding-top: 0px;
	padding-bottom: 1px;
	margin-bottom: 0px;
	padding-left: 0px;
}

.addres-item ul li a {
	color: #000;
}

.addres-item ul li a i {
	padding-right: 4px;
	color: #e31e24;
}

.gst-num {
	margin-bottom: 0px;
}

.contact-social-wrapp {
	padding: 50px 0px;
}

.contact-social-link ul {
	display: flex;
	justify-content: center;
	align-items: center;
	list-style: none;
	gap: 30px;
	padding-left: 0px;
	margin: 0;
}

.contact-social-link ul li .cont-social-icon {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: 1px solid #148e90;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	margin: auto;
}

.contact-social-link ul li a {
	color: #148e90;
	text-align: center;
}

.contact-social-link ul li a:hover .cont-social-icon {
	border-color: #e31e24;
	background-color: #e31e24;
	color: #fff;
}

@media only screen and (min-width: 0px) and (max-width: 700px) {
	.inseccf ul li {
		font-family: "Unbounded-Regular";
		font-size: 13px;
		line-height: unset;
		letter-spacing: 1px;
		margin-bottom: 1vw;
		width: 90%;
		margin-top: unset;
		margin-left: unset;
		margin: 20px auto;
	}

	.anony_p3 {
		margin-top: 1vw;
	}

	.anonsm {
		font-size: 2.25vw !important;
	}

	.menuoverlay-content a {
		font-size: 4vw;
	}

	.menuoverlay .desktopclosebtn {
		font-size: 3vw !important;
	}

	.blog_masimg {
		height: 54vw !important;
	}

	.inblogcf .inblogimg {
		height: 40vh !important;
	}

	.inblogcon p, .inblogcon ul li, .inblogcon ol li {
		line-height: 5.8vw !important;
		margin-bottom: 6vw !important;
		font-size: 3vw !important;
	}
}

@media (max-width: 767px) {
	.addres-item ul {
		display: block;
	}
.download-image-cus .pdf-preview-canvas {
    width: 100%;
    border: 1px solid #ccc;
    min-height: auto;
    object-fit: contain;
    object-position: center;
    background-color: #fff;
}

}

