@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

*, :after, :before {
	box-sizing: border-box;
}

body {
    margin: 0;
    font-variant: normal;
    line-height: 1.9rem;
}

/* top nav section */
.topnav-section {
	background: linear-gradient(190deg, #e2d8ff 15.22%, #fee9ff 67.5%);
}
.topnav-outer {
	max-width: 1140px;
	margin: 0 auto;
	display: flex;
	justify-content: flex-start;
	height: 40px;
	gap: 3rem;
	align-items: center;
}
.topnav-leftpart {
	max-width: 60%;
}
.topnav-leftpart p {
	font-size: .875rem;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 0;
	margin-top: 0px;
	color: #000;
	font-family: "Poppins", sans-serif;
}
.topnav-leftpart p a {
	color: #5956d6;
	text-decoration: none;
	margin-left: .1875rem;
	cursor: pointer;
	background-color: transparent;
	outline: none;
	transition: color .3s;
}
.topnav-outer ul {
	margin: 0 0 0 auto;
	list-style: none;
	display: flex;
	align-items: center;
	gap: 1rem;
	max-width: 40%;
	justify-content: flex-end;
	padding: 10px 0;
}
.topnav-outer ul li a {
	font-size: 14px;
	color: #000;
	display: flex;
	align-items: center;
	text-decoration: none;
	background-color: transparent;
	outline: none;
	cursor: pointer;
	transition: color .3s;
	font-family: "Poppins", sans-serif;
}
.topnav-outer ul li div.selectlanguage {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 40px;
}
.topnav-outer ul li div.selectlanguage img {
	box-sizing: border-box;
	width: 32px;
	height: 32px;
	padding: 5px;
	margin-bottom: 2px;
}
.topnav-outer ul li div.selectlanguage svg {
	margin-left: 7px;
	vertical-align: middle;
}

/* */
.menubar-bg {
	background: #fff;
	box-shadow: 0 2px 40px hsla(0, 0%, 90%, .502);
}
.menubar-bg .menubar-outer {
	max-width: 1140px;
	margin: 0 auto;
	display: flex !important;
	justify-content: center;
	align-items: center;
	gap: 2rem;
}
.menubar-bg .menubar-outer .menubar-leftpart {
	display: flex;
    align-items: center;
}
.menubar-bg .menubar-outer .menubar-leftpart img {
	width: auto;
	height: 45px;
	margin: 15px 0px;
}
.menubar-bg .menubar-outer .menubar-rightpart {
	width: calc(80% - 1rem);
}
.menu-toggle {
	width: 100%;
	padding: 0.625em;
	margin: 0 auto;
	background: #39f;
	color: #fff;
	padding: 13px 15px;
	font-size: 18px;
	text-transform: uppercase;
	border-bottom: 1px solid #0080ff;
	cursor: pointer;
}
.menu-toggle i {
	float: right;
	margin-top: 2px;
}
.menu-toggle:hover {
	background: #0080ff;
}
@media (min-width: 60em) {
	.menu-toggle {
		display: none;
	}
}
@media (min-width: laptop) {
	.menu-toggle {
		display: none;
	}
}
nav {
	width: 100%;
	margin: 0 auto;
	display: flex;
    justify-content: flex-end;
}
nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: none;
	position: relative;
}
@media (min-width: 60em) {
	nav ul {
		display: block;
	}
}
@media (min-width: laptop) {
	nav ul {
		display: block;
	}
}
nav ul li ul {
	position: static;
}
nav ul li {
	width: 100%;
	display: block;
	position: relative;
	float: none;
	font-size: 14px;
	font-family: "Poppins", sans-serif;
}
@media (min-width: 60em) {
	nav ul li {
		display: inline;
	}
}
@media (min-width: laptop) {
	nav ul li {
		display: inline;
	}
}
nav ul li > a {
	color: #3f3f3f;
	display: block;
	outline: 0;
	cursor: pointer;
	padding: 13px 15px;
	background: transparent;
	text-decoration: none;
	border-bottom: 0px solid #0080ff;
}
@media (min-width: 60em) {
	nav ul li > a {
		display: inline;
	}
}
@media (min-width: laptop) {
	nav ul li > a {
		display: inline;
	}
}
nav ul li > a:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	font-size: 1.5em;
	padding: 0.375em 0.625em;
}
nav ul li > a:hover {
	background: #ffffff;
	color: #3f3f3f;
}
nav ul li li > a {
	padding: 10px 0px 10px 15px;
	background: #ffffff !important;
	border-bottom: 0px solid #3f3f3f;
	line-height: normal;
}
nav ul li li:first-child > a {
	border-radius: 10px 10px 0px 0px;
}
nav ul li li:last-child > a {
	border-radius: 0px 0px 10px 10px;
	border-bottom: 0px solid #3f3f3f;
}
nav ul li li > a:hover {
	background: #ffffff;
	color: #3f3f3f;
}
@media (min-width: 60em) {
	nav ul li li > a {
		display: block;
	}
}
@media (min-width: laptop) {
	nav ul li li > a {
		display: block;
	}
}
nav ul li li li > a {
	padding-left: 15px;
	background: #ffffff;
	border-bottom: 0px solid #22303d;
}
nav ul li li li:first-child > a {
	border-radius: 10px 10px 0px 0px;
}
nav ul li li li:last-child > a {
	border-radius: 0px 0px 10px 10px;
	border-bottom: 0px solid #3f3f3f;
}
nav ul li li li > a:hover {
	background: #ffffff;
}
nav ul li > ul {
	display: none;
}
nav ul li > ul .sub-menu > a:after {
	content: "";
	margin: 0;
	padding: 0.625em;
}
@media (min-width: 60em) {
	nav ul li > ul {
		position: absolute;
		z-index: 598;
		width: 18.75em;
		top: 1.875em;
		left: 0;
	}
}
@media (min-width: laptop) {
	nav ul li > ul {
		position: absolute;
		z-index: 598;
		width: 18.75em;
		top: 1.875em;
		left: 0;
	}
}
nav ul li > ul ul {
	display: none;
}
@media (min-width: 60em) {
	nav ul li > ul ul {
		top: -44px;
		left: 18.75em;
		position: absolute;
	}
}
@media (min-width: laptop) {
	nav ul li > ul ul {
		top: -44px;
		left: 18.75em;
		position: absolute;
	}
}
nav ul li.sub-menu:hover > ul {
	display: block;
}
nav ul li.sub-menu:hover > a:after {
	content: "";
}
@media (min-width: 60em) {
	nav ul li.sub-menu:hover > a:after {
		content: "";
	}
}
@media (min-width: laptop) {
	nav ul li.sub-menu:hover > a:after {
		content: "";
	}
}
@media (min-width: 60em) {
	nav ul .sub-menu > a {
		padding-right: 30px;
	}
}
@media (min-width: laptop) {
	nav ul .sub-menu > a {
		padding-right: 30px;
	}
}
nav ul .sub-menu > a:after {
	content: "";
	font-family: FontAwesome;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	font-size: 1.5em;
	padding: 0.375em 0.625em;
}
@media (min-width: 60em) {
	nav ul .sub-menu > a:after {
		content: "";
		padding: 0em 0.625em 0em 0em;
		margin-top: -5px;
	}
}
@media (min-width: laptop) {
	nav ul .sub-menu > a:after {
		content: "";
		padding: 0em 0.625em;
		margin-top: -5px;
	}
}

/* banner section */
.banner-section {
	position: relative;
	margin: 0 auto;
	background: linear-gradient(180deg, rgba(238, 187, 217, 0) 61.34%, #fff), radial-gradient(45.16% 33.95% at 50% 0, #fff 0, rgba(255, 255, 206, .01) 100%), linear-gradient(101deg, #f7fce5 7.24%, rgba(230, 238, 255, 0) 63.54%, #90ba39 110.77%), linear-gradient(56deg, rgba(173, 203, 255, .63) 1.76%, rgba(255, 231, 186, .63) 75.68%), linear-gradient(112deg, rgba(255, 255, 176, .69) 15.01%, #90ba39 84.05%, #90ba39 108.31%);
}
.banner-section-outer {
	padding-top: 6rem;
	margin: 0 auto 5rem;
	max-width: 1140px;
}
.banner-section-inner {
	display: flex !important;
	justify-content: center;
	margin-bottom: 1rem;
	align-items: center;
	gap: 2rem;
}
.banner-section-inner-leftpart {
	margin-bottom: 3rem;
	flex: 0 0 auto;
	width: calc(50% - 1rem);
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.banner-section-inner-leftpart h1 {
	font-size: 40px;
	font-weight: 700;
	line-height: 56px;
	text-align: left;
	color: #225081;
	margin-bottom: 20px;
	max-width: 510px;
	letter-spacing: -1px;
	margin-top: 0;
	font-family: "Poppins", sans-serif;
}
.banner-section-inner-leftpart p {
	color: #5f6880;
	margin-bottom: 1.875rem;
	max-width: 490px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
	font-family: "Poppins", sans-serif;
	margin-top: 0;
}
.banner-section-inner-leftpart .button-outer {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
}
.banner-section-inner-leftpart .button-outer a {
	background-color: #5956d6;
	display: inline-block;
	border: 1px solid #5956d6;
	color: #fff;
	font-size: 1rem;
	font-family: "Poppins", sans-serif;
	padding: 14px 28px;
	border-radius: 4px;
	font-weight: 400;
	line-height: 18px;
	text-align: center;
	cursor: pointer;
	transition: color .15sease-in-out, background-color .15sease-in-out, border-color .15sease-in-out;
	text-decoration: none;
	outline: none;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .25);
}
.banner-section-inner-rightpart {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	width: calc(50% - 1rem);
	border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #EEF7FF;
    box-shadow: 0px 30px 50px 0px rgba(70, 89, 119, 0.25);
	border-radius: 25px 25px 0 25px;
	position: relative;
}
.banner-section-inner-rightpart img {
	width: 100%;
	height: 480px;
	border-radius: 25px 25px 0 25px;
	display: block;
	margin: 0 auto;
	color: transparent;
}
.bgGradientColor {
	background: linear-gradient(90.29deg, #6c3fff -2.47%, #ff99af 91.2%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.elementor-custom-embed-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-image: url(https://www.pabbly.com/wp-content/uploads/2020/02/play-btn1.png);
    background-color: #84bd00;
    cursor: pointer;
    animation: shadow-pulse 1s infinitecubic-bezier(0.57, 0.58, 0.45, 0.46);
    -webkit-animation: shadow-pulse 1s infinitecubic-bezier(0.57, 0.58, 0.45, 0.46);
    -moz-animation: shadow-pulse 1s infinite cubic-bezier(0.57, 0.58, 0.45, 0.46);
    -ms-animation: shadow-pulse 1s infinite cubic-bezier(0.57, 0.58, 0.45, 0.46);
}
@keyframes shadow-pulse {
	0% {
		box-shadow: 0 0 0 0px rgba(132, 189, 0, 0.5);
	}
	100% {
		box-shadow: 0 0 0 15px rgba(132, 189, 0, 0);
	}
}
.elementor-custom-embed-play i {
    opacity: .8;
    transition: all .5s;
	text-shadow: 1px 0 6px rgba(0, 0, 0, .3);
}
.elementor-screen-only {
    position: absolute;
    top: -10000em;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/* target industries section */
.section1 {
	padding: unset;
	margin: 5rem auto;
	height: auto;
}
.section1 h2 {
	font-style: normal;
	text-align: center;
	font-weight: 700;
	font-size: 2rem;
	line-height: 48px;
	color: #3f3f3f;
	margin-top: 0;
	margin-bottom: 10px;
	font-family: "Poppins", sans-serif;
	text-transform: uppercase;
}
.section1 h2+p {
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 30px;
	color: #5f6880;
	max-width: 892px;
	margin: 0 auto;
	font-style: normal;
	text-align: center;
	font-family: "Poppins", sans-serif;
}
.section1 ul {
	margin: 5rem auto;
	display: flex;
	max-width: 1059px;
	flex-wrap: wrap;
	gap: 40px;
	justify-content: flex-start;
	padding-left: unset;
	list-style-type: none;
}
.section1 ul li {
	border: none;
	padding: 2rem 0;
	position: relative;
	width: calc(33.33% - 27px);
	height: 400px;
}
.section1 ul li div {
	width: 100%;
}
.section1 ul li div div.upperpart {
	background: linear-gradient(180deg, rgba(215, 203, 255, .6), rgba(255, 229, 235, .6));
	box-shadow: 0 6px 43px rgba(220, 227, 255, .66);
	height: 174px;
	display: flex;
	justify-content: center;
	position: relative;
	border-radius: 25px 25px 0 25px;
}
.section1 ul li div div.upperpart img {
	width: 100%;
	border-radius: 25px 25px 0 25px;
}
.section1 ul li div div.upperpart:after {
	z-index: 1;
	content: " ";
	position: absolute;
	width: 0;
	height: 0;
	right: 0;
	bottom: -20px;
	border-color: #fcf5ff #fbf4ff transparent transparent;
	border-style: solid;
	border-width: 10px;
	transform: skewX(0deg);
	box-shadow: .3px 0 0 0 rgba(25, 0, 255, .1);
}
.section1 ul li div div.bottompart {
	margin-top: 13px;
}
.section1 ul li div div.bottompart p.heading {
	font-style: normal;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 27px;
	color: #3f3f3f;
	padding: 0;
	margin-top: 0;
	margin-bottom: 13px;
	font-family: "Poppins", sans-serif;
}
.section1 ul li div div.bottompart p.content {
	font-style: normal;
	font-weight: 400;
	font-size: .875rem;
	line-height: 20px;
	color: #5f6880;
	margin-top: 0;
	margin-bottom: 20px;
	font-family: "Poppins", sans-serif;
}
.section1 ul li div div.bottompart div {
	font-style: normal;
	font-weight: 500;
	font-size: 1rem;
	line-height: 24px;
	color: #5956d6;
	position: absolute;
	bottom: 30px;
	font-family: "Poppins", sans-serif;
}
.section1 ul li div div.bottompart div a.readmore {
	align-items: center;
	color: #84bd00;
	display: flex;
	font-size: 16px;
	font-weight: 600;
	justify-content: flex-start;
	text-decoration: none;
	transition: all .2s;
	width: -moz-fit-content;
	width: fit-content;
}
.section1 ul li div div.bottompart div a.readmore img {
	margin-left: .5rem;
}

/* COMMUNITY PROFILE */
.section2 {
	padding: 75px 10px;
	position: relative;
}
.section2 h2 {
	font-style: normal;
	text-align: center;
	font-weight: 700;
	font-size: 2rem;
	line-height: 48px;
	color: #3f3f3f;
	margin-top: 0;
	margin-bottom: 10px;
	font-family: "Poppins", sans-serif;
	text-transform: uppercase;
}
.section2 h2+p {
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 30px;
	color: #5f6880;
	max-width: 892px;
	margin: 0 auto;
	font-style: normal;
	text-align: center;
	font-family: "Poppins", sans-serif;
}
.section2 div.outerpart {
	flex-direction: row;
	gap: 49px;
	margin: 0 auto;
	display: flex;
	max-width: 1140px;
	margin-top: 72px;
}
.section2 div.outerpart div.leftpart {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 75%;
	gap: 49px;
}
.section2 div.outerpart div.leftpart div.contentouter {
	display: grid;
	grid-auto-columns: auto;
	width: 100%;
	grid-gap: 40px;
	grid-template-columns: 1fr 1fr 1fr;
}
.section2 div.outerpart div.leftpart div.contentouter div.box {
	margin-bottom: 25px;
	height: auto;
	position: relative;
}
.section2 div.outerpart div.leftpart div.contentouter div.box div.boxupperpart {
	height: 48px;
	margin-bottom: 15px;
	display: flex;
	align-items: center;
}
.section2 div.outerpart div.leftpart div.contentouter div.box div.boxupperpart img {
	width: 60px;
}
.section2 div.outerpart div.leftpart div.contentouter div.box div.boxheadingpart {
	display: flex;
	align-items: flex-start;
	margin-bottom: 15px;
}
.section2 div.outerpart div.leftpart div.contentouter div.box div.boxheadingpart h3 {
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 128.6%;
	color: #3f3f3f;
	margin: 0;
	font-family: "Poppins", sans-serif;
}
.section2 div.outerpart div.leftpart div.contentouter div.box p {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #5f6880;
	margin-top: 0;
	margin-bottom: 1em;
	font-family: "Poppins", sans-serif;
}
.section2 div.outerpart div.leftpart div.contentouter div.box a {
	display: flex;
	align-items: center;
	gap: .5rem;
	color: #5956d6;
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
	text-align: left;
	width: -moz-fit-content;
	width: fit-content;
	position: absolute;
	text-decoration: none;
	background-color: transparent;
	outline: none;
	cursor: pointer;
	transition: color .3s;
	font-family: "Poppins", sans-serif;
}
.section2 div.outerpart div.rightpart {
	display: flex;
	align-items: center;
	width: 25%;
}
.section2 div.outerpart div.rightpart img {
	margin: 0 auto;
	height: 600px;
	width: 352px;
}

/* */
.section3 {
	display: flex;
	justify-content: center;
	background: #fff;
	flex-direction: column;
	align-items: center;
}
.section3 h2 {
	font-style: normal;
	text-align: center;
	font-weight: 700;
	font-size: 2rem;
	line-height: 48px;
	color: #3f3f3f;
	margin-top: 0;
	margin-bottom: 10px;
	font-family: "Poppins", sans-serif;
	text-transform: uppercase;
}
.section3 h2+p {
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 30px;
	color: #5f6880;
	max-width: 892px;
	margin: 0 auto;
	font-style: normal;
	text-align: center;
	font-family: "Poppins", sans-serif;
}
.section3 ul {
	list-style: none;
	margin: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 1440px;
	padding: 5rem 1rem;
	gap: 6rem 1rem;
}
.section3 ul li {
	position: relative;
	background: linear-gradient(193.19deg, rgba(199, 178, 253, .14) 3.09%, rgba(255, 237, 241, .14) 83.65%);
	border-radius: 20px;
	padding: 0px;
	max-width: 370px;
}
.section3 ul li div.upperpart {
	position: relative;
	min-height: 210px;
}
.section3 ul li div.upperpart img {
	width: 100%;
	height: auto;
	border-radius: 20px 20px 0px 0px;
}
.section3 ul li div.contentpart {
	padding: 20px 11px 18px 15px;
}
.section3 ul li div.contentpart h3 {
	font-style: normal;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 27px;
	color: #3f3f3f;
	padding-bottom: 20px;
	margin: 15px 0 10px;
	font-family: "Poppins", sans-serif;
}
.section3 ul li div.contentpart a {
	font-style: normal;
	font-weight: 500;
	font-size: 1rem;
	line-height: 24px;
	color: #81be41;
	position: absolute;
	bottom: 18px;
	text-decoration: none;
	background-color: transparent;
	outline: none;
	cursor: pointer;
	transition: color .3s;
	font-family: "Poppins", sans-serif;
}

/* */
.section4 {
	position: relative;
}
.section4 .sectionbg {
    background: linear-gradient(189.92deg, rgba(223, 210, 255, .5) 2.93%, rgba(212, 196, 255, .5) 45.02%, rgba(224, 212, 255, .5) 87.11%);
    filter: blur(76.5px);
    z-index: -1;
    width: 100%;
    height: 90%;
    display: block;
    position: absolute;
}
.section4 div.innerdataouter {
	max-width: 1140px;
	margin: 0 auto;
	padding: 6rem 1.25rem;
}
.section4 div.innerdataouter h2 {
	font-size: 32px;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: 0;
	text-align: center;
	position: relative;
	z-index: 5;
	color: #3f3f3f;
	margin-top: 0;
	margin-bottom: .5em;
	font-family: "Poppins", sans-serif;
	text-transform: uppercase;
}
/* tab css */
.my-btn-container {
	line-height: 0;
	margin-top: 15px;
}
.my-btn {
	position: relative;
	box-sizing: border-box;
	text-decoration: none;
	background-color: #81be41;
    display: inline-block;
    border: 1px solid #81be41;
    color: #fff;
    font-size: 1rem;
    font-family: "Poppins", sans-serif;
    padding: 14px 28px;
    border-radius: 4px;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
    cursor: pointer;
    transition: color .15sease-in-out, background-color .15sease-in-out, border-color .15sease-in-out;
}
.my-btn:hover {
	color: #81be41;
	background-color: transparent;
	border: 2px solid #81be41;
	font-weight: 600;
}
:root {
	--c1: #0792c7;
}
.norfolkdevelopment-tabs {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
}
.norfolkdevelopment-tabs label {
	position: relative;
	order: 1;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 325px;
	height: auto;
	padding: 18px 10px;
	margin: 0px 0 0;
	background-color: transparent;
	cursor: pointer;
	transition: background-color 500ms ease-in-out;
}
.norfolkdevelopment-tabs label > img {
	width: 30px;
	height: auto;
	filter: saturate(0);
	transition: all 500ms ease-in-out;
}
.norfolkdevelopment-tabs label > p {
	padding: 0 0 0 10px;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    color: #909090;
    transition: all 500msease-in-out;
    font-family: "Poppins", sans-serif;
}
.norfolkdevelopment-tabs label:hover {
	background-color: rgba(0, 0, 0, 0.03);
}
.norfolkdevelopment-tabs label:hover > img {
	filter: saturate(1);
}
.norfolkdevelopment-tabs label:hover > p {
	color: #81be41;
}
.norfolkdevelopment-tabs .tab-content {
	position: absolute;
	top: 0;
	right: 0;
	width: calc(100% - 350px);
	padding: 0;
	margin: 0rem 0rem 0rem 0rem;
	display: none;
}
.norfolkdevelopment-tabs .tab-content > div {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
}
.norfolkdevelopment-tabs .tab-content > div > div {
	height: auto;
}
.norfolkdevelopment-tabs .txt-tab {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	width: 55%;
	padding: 0rem 0rem 0rem 3rem;
}
.norfolkdevelopment-tabs .txt-tab div h3 {
	text-align: left;
	font-size: 22px;
    font-weight: 700;
    line-height: 33px;
    letter-spacing: 0;
	margin: 0 0 20px;
    color: #3f3f3f;
	font-family: "Poppins", sans-serif;
}
.norfolkdevelopment-tabs .txt-tab div p {
	font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    margin: 0 0 24px;
    color: #3f3f3f;
}
.norfolkdevelopment-tabs > input {
	display: none;
}
.norfolkdevelopment-tabs > input + label::before {
	content: "";
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border: 0 solid transparent;
	border-right: 0;
	transition: all 500ms ease;
	z-index: 1;
}
.norfolkdevelopment-tabs > input + label::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 100%;
	background-color: #ccc;
	transition: all 500ms ease;
}
.norfolkdevelopment-tabs > input:checked + label {
	background-color: rgba(0, 0, 0, 0.03);
}
.norfolkdevelopment-tabs > input:checked + label::before {
	border: 8px solid transparent;
	border-right: 0;
	border-left-color: #81be41;
}
.norfolkdevelopment-tabs > input:checked + label::after {
	width: 5px;
	background-color: #81be41;
}
.norfolkdevelopment-tabs > input:checked + label > img {
	filter: saturate(1);
}
.norfolkdevelopment-tabs > input:checked + label > p {
	color: #81be41;
	font-weight: 600;
}
.norfolkdevelopment-tabs > input:checked + label + .tab-content {
	display: block;
}
.norfolkdevelopment-tabs .img-tab {
	width: 45%;
}
.norfolkdevelopment-tabs .img-tab img {
	width: 100%;
	border-radius: 25px 25px 0 25px;
}
@media only screen and (max-width: 1239px) {
	.norfolkdevelopment-tabs {
		flex-direction: row;
	}
	.norfolkdevelopment-tabs label {
		display: block;
		width: calc(100% / 4);
		height: auto;
		padding: 15px 0 20px;
		text-align: center;
	}
	.norfolkdevelopment-tabs label > img {
		width: 50px;
	}
	.norfolkdevelopment-tabs label > p {
		padding: 15px 10px 0;
	}
	.norfolkdevelopment-tabs > input + label::before {
		display: none;
	}
	.norfolkdevelopment-tabs > input + label::after {
		right: auto;
		left: 50%;
		top: auto;
		bottom: 0;
		transform: translateX(-50%);
		width: 100%;
		height: 1px;
		border: none;
	}
	.norfolkdevelopment-tabs > input:checked + label::after {
		width: 100%;
		height: 5px;
		background-color: var(--c1);
	}
	.norfolkdevelopment-tabs .tab-content {
		order: 2;
		position: relative;
		width: 100%;
	}
	.norfolkdevelopment-tabs .tab-content > .reverse-tab > .txt-tab {
		order: 2;
	}
	.norfolkdevelopment-tabs .tab-content > div > div {
		width: 50%;
		height: auto;
	}
	.norfolkdevelopment-tabs .txt-tab {
		min-height: 25vh;
	}
}
@media only screen and (max-width: 959px) {
	.norfolkdevelopment-tabs .tab-content > div > div {
		width: 100%;
	}
	.norfolkdevelopment-tabs .tab-content > .reverse-tab > .txt-tab {
		order: 0;
	}
}
@media only screen and (max-width: 767px) {
	.norfolkdevelopment-tabs label {
		width: calc(100% / 2);
		padding: 15px 0;
	}
	.norfolkdevelopment-tabs label > img {
		display: none;
	}
	.norfolkdevelopment-tabs label > p {
		padding: 0;
	}
}
@media only screen and (max-width: 480px) {
	.norfolkdevelopment-tabs label {
		width: 100%;
	}
}

/* */
.footer-section {
	padding-left: 30px;
	padding-right: 30px;
	background: linear-gradient(93.64deg, rgba(244, 241, 255, .5), rgba(250, 249, 255, .5) 57.58%, rgba(254, 238, 242, .5) 99.61%), #dedede;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	width: 100%;
}
.footer-outerpart {
	max-width: 1140px;
	margin: 0 auto;
	padding-left: 2rem;
	padding-right: 2rem;
}
.footer-innerpartion {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 3rem;
	margin-bottom: 2rem;
	flex-wrap: nowrap;
}
.footer-innerpartion .leftpart {
	padding-right: 1.25rem;
	max-width: 20rem;
}
.footer-innerpartion .leftpart img {
	height: 45px;
}
.footer-innerpartion .leftpart p {
	max-width: 238px;
	font-size: 12px;
	line-height: 18px;
	color: #3f3f3f;
	font-family: "Poppins", sans-serif;
}
.footer-innerpartion .leftpart a {
	background-color: #5956d6;
	display: inline-block;
	border: 1px solid #5956d6;
	color: #fff;
	font-size: 1rem;
	font-family: "Poppins", sans-serif;
	padding: 14px 28px;
	border-radius: 4px;
	font-weight: 400;
	line-height: 18px;
	text-align: center;
	cursor: pointer;
	transition: color .15sease-in-out, background-color .15sease-in-out, border-color .15sease-in-out;
	text-decoration: none;
	outline: 0;
}
.footer-middle-part {
	gap: 5rem;
	flex-wrap: nowrap;
	display: flex;
}
.footer-middle-part .first-part {
	padding-right: 2rem;
}
.footer-middle-part .first-part h4 {
	color: #3f3f3f;
	font-weight: 500;
	font-size: .875rem;
	padding-right: 1rem;
	margin-bottom: 0;
	margin-top: 0;
	font-family: "Poppins", sans-serif;
}
.footer-middle-part .first-part ul {
	padding-left: 0;
	padding-top: .75rem;
	padding-right: 1rem;
	border-color: #c5cad9;
	border-style: solid;
	border-width: 0;
	border-top-width: 1px;
	list-style-type: none;
	display: inline-block;
	margin-bottom: 0;
	margin-top: 0;
}
.footer-middle-part .first-part ul li {
	color: #3f3f3f;
	font-size: .875rem;
	line-height: 1.25rem;
	padding-bottom: 1rem;
}
.footer-middle-part .first-part ul li a {
	text-decoration-line: none;
	color: #3f3f3f;
	font-size: .75rem;
	line-height: 1rem;
	text-decoration: none;
	background-color: transparent;
	outline: none;
	cursor: pointer;
	transition: color .3s;
	font-family: "Poppins", sans-serif;
}
.footer-middle-part .second-part {
	width: 14rem;
}
.footer-middle-part .second-part h4 {
	color: #3f3f3f;
	font-weight: 500;
	font-size: .875rem;
	padding-right: 1rem;
	margin-bottom: 0;
	margin-top: 0;
	font-family: "Poppins", sans-serif;
}
.footer-middle-part .second-part ul {
	padding-left: 0;
	padding-top: .75rem;
	padding-right: 1rem;
	border-color: #c5cad9;
	border-style: solid;
	border-width: 0;
	border-top-width: 1px;
	list-style-type: none;
	display: inline-block;
	margin-bottom: 0;
	margin-top: 0;
}
.footer-middle-part .second-part ul li {
	color: #3f3f3f;
	font-size: .875rem;
	line-height: 1.25rem;
	padding-bottom: 1rem;
}
.footer-middle-part .second-part ul li a {
	text-decoration-line: none;
	color: #3f3f3f;
	font-size: .75rem;
	line-height: 1rem;
	text-decoration: none;
	background-color: transparent;
	outline: none;
	cursor: pointer;
	transition: color .3s;
	font-family: "Poppins", sans-serif;
}
.footer-right-part {
	width: auto;
	display: block;
	margin-top: 0;
}
.footer-right-part h4 {
	color: #3f3f3f;
	font-weight: 500;
	font-size: .875rem;
	padding-right: 1rem;
	margin-bottom: 0;
	margin-top: 0;
	font-family: "Poppins", sans-serif;
}
.footer-right-part ul {
	padding-left: 0;
	padding-top: .75rem;
	list-style-type: none;
	display: flex;
	margin-bottom: 0;
	margin-top: 0;
}
.footer-right-part ul li {
	font-size: .875rem;
	line-height: 1.25rem;
	padding-right: 1rem;
	color: #3f3f3f;
}
.footer-right-part ul li a {
	color: #3f3f3f;
	font-size: .75rem;
	line-height: 1rem;
	border-radius: 9999px;
	justify-content: center;
	align-items: center;
	width: 2rem;
	height: 2rem;
	display: flex;
	text-decoration: none;
	background-color: transparent;
	outline: none;
	cursor: pointer;
	transition: color .3s;
}
.footer-bottom {
	padding-top: 1.5rem;
	gap: .75rem;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	display: flex;
}
.footer-bottom .navdiv {
	gap: .75rem;
	flex-wrap: wrap;
	display: flex;
}
.footer-bottom .navdiv a {
	text-decoration-thickness: 1px;
	text-decoration-color: #3f3f3f;
	color: #3f3f3f;
	font-weight: 400;
	font-size: .75rem;
	line-height: 1rem;
	padding-right: 2.5rem;
	text-decoration: none;
	background-color: transparent;
	outline: none;
	cursor: pointer;
	transition: color .3s;
	font-family: "Poppins", sans-serif;
}
.footer-bottom p {
	color: #3f3f3f;
	font-weight: 300;
	font-size: .75rem;
	line-height: 1rem;
	margin: 0;
	font-family: "Poppins", sans-serif;
}

/* about us page */

.about-us-section {
	padding-top: 0px;
}
.about-us-section .about-innerpart {
	flex-direction: column-reverse;
	padding: 50px 20px;
	display: flex;
	gap: 25px;
	max-width: 960px;
	margin: 20px auto;
	align-items: center;
}
.about-us-section .about-innerpart .about-banner-top {
	width: 100%;
}
.about-us-section .about-innerpart .about-banner-top img {
	width: 100%;
	height: auto;
}
.about-us-section .about-innerpart .about-cont-bottom {
	max-width: 667px;
}
.about-us-section .about-innerpart .about-cont-bottom h3 {
	font-style: normal;
	font-weight: 700;
	font-size: 36px;
	line-height: 54px;
	text-align: center;
	color: #3f3f3f;
	margin-top: 0;
	margin-bottom: .5em;
	font-family: "Poppins", sans-serif;
}
.about-us-section .about-innerpart .about-cont-bottom h4 {
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 27px;
	text-align: center;
	color: #5f6880;
	margin-top: 0;
	margin-bottom: .5em;
	font-family: "Poppins", sans-serif;
}
.about-cont1 {
	background-image: url(https://gs-upload.gupshup.io/revamp/assets/v3/images/right_bubble.png);
	background-repeat: no-repeat;
	background-position: 100% 0;
	z-index: -1;
	position: relative;
}
.about-cont1 div.outerpart {
	flex-direction: row;
	gap: 240px;
	overflow: hidden;
	margin: 0 auto;
	padding: 75px 20px;
	display: flex;
	max-width: 1140px;
	align-items: center;
}
.about-cont1 div.outerpart .leftpart {
	text-align: left;
	margin-bottom: 0;
	width: 50%;
}

.about-cont1 div.outerpart .leftpart h2 {
	font-size: 32px;
	margin-bottom: 40px;
	line-height: 41.15px;
	font-weight: 700;
	letter-spacing: -1px;
	color: #3f3f3f;
	text-align: left;
	font-family: "Poppins", sans-serif;
}
.about-cont1 div.outerpart .leftpart div p {
	font-size: 16px;
	font-weight: 400;
	color: #5f6880;
	line-height: 24px;
	text-align: left;
	margin-top: 0;
	margin-bottom: 1em;
	font-family: "Poppins", sans-serif;
}
.about-cont1 div.outerpart .rightpart {
	width: 50%;
}
.about-cont1 div.outerpart .rightpart img {
	width: 100%;
	height: auto;
	border-radius: 25px 25px 0 25px;
}

/* */

.contact-section {
	padding-top: 100px;
	padding-bottom: 100px;
	position: relative;
	background: none;
}
.hero-contact-from {
	z-index: -1;
	background: linear-gradient(180deg, #f1f6fa, #f9f8ff);
	display: block;
	filter: blur(80.178px);
	height: 100%;
	position: absolute;
	transform: matrix(.98, -.12, .22, .99, 0, 0);
	width: 40%;
}
.contact-section-outer {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 1.25rem;
	align-self: flex-end;
	flex-direction: row;
}
.contact-section-outer .left-part {
	width: 50%;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	flex-direction: column;
}
.contact-section-outer .left-part h1 {
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.28;
	margin: 0 0 1.25rem;
	color: #3f3f3f;
	text-align: left;
	font-family: "Poppins", sans-serif;
}
.contact-section-outer .left-part ul {
	padding-left: 1rem;
	text-align: start;
	margin-top: 0;
}
.contact-section-outer .left-part ul li {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.6;
	color: #5f6880;
	text-align: start;
	list-style: disc;
	font-family: "Poppins", sans-serif;
}
.contact-section-outer .right-part {
	width: 50%;
	min-height: 625px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.contact-section-outer .right-part div.contactformouter {
	margin: 3rem 0;
	width: 100%;
}
.contact-section-outer .right-part div.contactformouter form {
	border-radius: 20px;
	width: 100%;
	box-shadow: 0 4px 34px rgba(133, 131, 218, .2);
	padding: 50px 11px;
	border-radius: 10px;
	max-width: 520px;
	filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .25));
	margin: 0 auto;
	background: #fff;
	border: 1px solid #d6d9dc;
}
.contact-section-outer .right-part div.contactformouter form .fieldset {
	display: flex;
	flex-wrap: wrap;
	border: 0;
}
.contact-section-outer .right-part div.contactformouter form .fieldset .form-group {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	width: 100%;
	margin: 0 20px 20px;
}
.contact-section-outer .right-part div.contactformouter form .fieldset .form-group label {
	width: 65%;
	margin-bottom: 7px;
	font-weight: 500;
	display: inline-block;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	color: #3f3f3f;
	font-feature-settings: normal;
	font-variant: normal;
	line-height: 1.9rem;
}
.contact-section-outer .right-part div.contactformouter form .fieldset .form-group input {
	padding: 10px 20px;
	width: 100%;
	margin-bottom: 0;
	display: block;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	transition: border-color .15sease-in-out, box-shadow .15sease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.contact-section-outer .right-part div.contactformouter form .fieldset .form-group textarea {
	padding: 10px 20px;
	width: 100%;
	margin-bottom: 0;
	display: block;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	transition: border-color .15sease-in-out, box-shadow .15sease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 80px;
}
.contact-section-outer .right-part div.contactformouter form .fieldset button {
	display: flex;
	margin: 1rem auto 0;
	cursor: pointer;
	background-color: #5956d6;
	border: 1px solid #5956d6;
	color: #fff;
	font-size: 1rem;
	font-family: "Poppins", sans-serif;
	padding: 14px 28px;
	border-radius: 4px;
	font-weight: 400;
	line-height: 18px;
	text-align: center;
	cursor: pointer;
	transition: color .15sease-in-out, background-color .15sease-in-out, border-color .15sease-in-out;
}