@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Alex+Brush&display=swap');

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	outline: 0;
}

img{
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

a{
	color: #620000;
	text-decoration: none;
	transition: all 0.5s ease;
}

body {
	overflow-x: hidden;
}

.menu_btn {
	position: relative;
	width: 40px;
	height: 40px;
	transition-duration: 0.5s;
	background-color: #c72627;
	cursor: pointer;
	border-radius: 5px;
}

.am11 {
  position: relative;
  top: -50px;
}

.am12 {
  position: relative;
  top: -55px;
}

.project-page .menu_btn {
	background-color: #25400C;
}

.project-page .footer-bottom {
    background: #264010;
}

.project-page .footer-social-icon a {
    
    background-color: #fff;
    color: #264010;
  
}

.menu_btn:hover{
	background-color: #2b2a29;
}

.menu_icon {
	transition-duration: 0.5s;
	position: absolute;
	height: 2px;
	width: 22px;
	top: 50%;
	background-color: #fff;
	border-radius: 4px;
	left: 50%;
	transform: translate(-50%, -50%);
}

.menu_icon::before {
	transition-duration: 0.5s;
	position: absolute;
	width: 22px;
	height: 2px;
	background-color: #fff;
	content: "";
	top: -6px;
	border-radius: 4px;
}

.menu_icon::after {
	transition-duration: 0.5s;
	position: absolute;
	width: 22px;
	height: 2px;
	background-color: #fff;
	content: "";
	top: 6px;
	border-radius: 4px;
}

.open .menu_icon {
	transition-duration: 0.5s;
	background: transparent;
}

.open .menu_icon::before {
	transform: rotateZ(45deg) scaleX(1.25) translate(4px, 4px);
}

.open .menu_icon::after {
	transform: rotateZ(-45deg) scaleX(1.25) translate(3px, -4px);
}

.header-social {
	list-style: none;
	margin: 0 0 0 20px;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 20px;
}

.header-social a {
	display: block;
	height: 36px;
	width: 36px;
	background-color: #c72627;
	border-radius: 50%;
	text-align: center;
	line-height: 36px;
	color: #fff;
	font-size: 16px;
}

.project-page .header-social a {
	background-color: #25400C;
}

.project-page-banner img {
    width: 100%;
}

.header-social a:hover{
	background-color: #2b2a29;
}

.container {
	max-width: 1300px;
	padding: 0 15px;
	margin: 0 auto;
}

.site-header {
	background: #fff;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
	left: 0;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.header-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.menu-open .site-header {
	background-color: #fff;
}

.menu-open .site-header .header-inner {
	position: relative;
}

.menu-open .site-header .header-inner::after {
	content: "";
	position: absolute;
	height: 1px;
	background-color: #fff;
	bottom: 0;
	left: 15px;
	right: 15px;
}

.menu-open .site-header .logo-default {
	display: none;
}

.menu-open .site-header .logo-white {
	display: block !important;
	margin: 0 auto;
}

.menu-open .site-header .right-sec {
	opacity: 0;
	visibility: hidden;
}

.header-support,
.header-inner {
	height: 72px;
}

header .menu-icon svg {
	fill: #c72627;
	height: 37px;
	width: 37px;
    cursor: pointer;
}

header .header-left-sec,
header .right-sec {
	width: calc(50% - 50px);
}

header .center-sec {
	width: 100px;
	text-align: center;
}

header .left-content {
	display: flex;
	width: 100%;
	justify-content: start;
}
header .right-content{

    display: flex;
	width: 100%;
	justify-content: end;
}

header .menu-icon {
	width: 10%;
}
header .project-btn {
	width: calc(100% - 10%);
}  
header .headpro-btn {
	padding: 0 10px;
	border-radius: 10px;
	width: 135px;
	height: 40px;
	display: flex;
	background-color: #c72627;
	justify-content: center;
	align-items: center;
	color: #fff;
}

.callbck-btn {
	border: 1px solid;
	border-color: #c72627;
	padding: 10px 25px;
	border-radius: 50px;
	text-decoration: none;
	color: #c72627;
	font-family: poppins;
	display: inline-block;
}

.project-page .callbck-btn{
	border-color: #25400C;
	color: #25400C;
}

.callbck-btn:hover {
	background: #8b0000;
	color: #FFF;
}

.project-page .callbck-btn:hover {
	background: #25400C;
}

.site-footer {
	background-color: #c72627;
	position: fixed;
	width: 100%;
	left: 0;
	bottom: 0;
	z-index: 9;
	height: 40px;
}

.footer-inner {
	display: flex;
	width: 100%;
	padding-top: 40px;
	padding-bottom: 40px;
}

.footer-section {
	width: 50%;
}

footer .divider {
	border: 1px solid #5B0101;
	margin: 40px auto;
}

.location h3, 
.timing h3, 
.email h3 {
	font-family: Times New Roman;
	font-size: 30px;
	font-weight: 700;
	line-height: 34.5px;
	text-align: left;
	color: #fff;
	padding-bottom: 30px;
	margin: 0;
}

.footer_menu li {
	border-left: 1px solid #fff;
	line-height: 1.2;
	margin-left: 10px;
	padding-left: 10px;
}

.footer_menu li:first-child {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}

.footer_copyright,
.footer_menu a {
	font-family: Poppins;
	font-size: 12px;
	font-weight: 300;
	color: #fff;
}

footer .footer-links ul {
	list-style-type: none;
}

.footer_menu {
	list-style: none;
	display: flex;
}

.footer-bottom {
	background-color:#c72627;
	padding: 10px 0;
}

.know_more_btn {
	text-align: right;
}

.know_more_btn .callbck-btn {
	background-color: #8b0000;
	color: #fff;
	border-color: #8b0000;
	top: -10px;
}

.know_more_btn .callbck-btn:hover{
	background-color: #2b2a29;
	border-color: #2b2a29;
}

.footer-bottom .container {
	display: flex;
	justify-content: space-between;
}

.footer-link-pages ul {
	display: flex;
	width: 100%;
}

.footer-link-pages ul li {
	font-family: Poppins;
	font-size: 16px;
	font-weight: 300;
	padding: 0 15px;
	list-style-type: none;
	border-right: 1px solid #fff;
	line-height: 1;
}

.footer-link-pages ul li:first-child {
	padding-left: 0;
}

.footer-link-pages ul li:last-child {
	padding-right: 0;
	border-right: none;
}

.footer-link-pages ul li a {
	color: #fff;
	text-decoration: none;
}

.footer-link-pages ul {
	color: #fff;
}

.footer-social-icon ul {
	list-style-type: none;
	display: flex;
}

.footer-social-icon ul li {
	margin: 0 20px 0 0;
	cursor: pointer;
}

.footer-section.footer-col-1 {
	border-right: 1px solid #5B0101;
	padding-right: 40px;
}

.footer-section.footer-col-2 {
	padding-left: 40px;
}

.footer-social-icon ul li:last-child {
	margin-right: 0;
}

.email h3 {
	padding-bottom: 0;
}

.head-inner {
	display: flex;
	width: 100%;
	min-height: calc(100vh - 112px);
}

.head-leftsec {
	width: 50%;
	background-color: #8b0000;
	min-height: auto;
	text-align: center;
	align-content: end;
	padding: 81px 0;
	position: relative;
	z-index: 2;
	transition: all 0.5s ease;
}

.movable .head-leftsec {
	margin-left: 50%;
}

.movable_layer {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 4;
}

.head-rightsec {
	width: 50%;
	position: absolute;
	height: 100%;
	right: 0;
	top: 0;
	z-index: 1;
	background-color: #8b0000;
}

.head-section {
	position: sticky;
	top: 72px;
	z-index: 1;
	height: calc(100vh - 112px);
}

.head-section.stop_sticky {
	position: relative;
	top: 0;
}

.head-bnr-img img {
	border-radius: 50%;
	transition: all 0.3s ease;
	position: relative;
	z-index: 1;
}

.head-bnr-img img:hover {
	transform: scale(1.1);
}

.left-bnr-img-inner {
	position: relative;
}

.head-left-content {
	text-align: left;
	position: relative;
	top: 0;
	margin-top: 10%;
}

.head-left-content p {
	color: #FFFFFF;
	font-family: Poppins;
	font-size: 22px;
	font-weight: 400;
	line-height: 33px;
	text-align: left;
	display: inline-block;
	margin-right: 180px;
	position: relative;
	z-index: 2;
}

.head-bg-transparent-img {
	width: 100%;
	height: 100%;
	clip-path: ellipse(20% 35% at 50% 50%);
	transition: all 1.8s cubic-bezier(0.25,0.74,0.22,0.99);
}

.footer-link-pages {
	margin-bottom: 30px;
}

#head-bg-video {
	z-index: 1;
	position: relative;
	width: 100%;
	object-fit: cover;
  	height: 100%;
  	object-position: center center;
}

.site-main {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 20%;
	z-index: 3;
	pointer-events: none;
	width: 1300px;
}

.site-title img {
	width: 100%;
}

.site-title h1 {
	font-family: Times New Roman;
	font-size: 200px;
	font-weight: 700;
	text-align: left;
	color: #fff;
}

.wae-section {
	text-align: center;
	position: relative;
	height: calc(100vh - 72px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin-top: 0;
	z-index: 2;
	background-color: #fff;
	background-image: url("../assets/building-light.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	overflow: hidden;
}

.wae-section.wae-section-4 .title_h2.type_heading_9 {
	top: 44%;
	position: absolute;
	right: 50%;
	margin-right: -337px;
}

.wwd-section{
	background-image: url("../assets/building.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.wwd-section .title_h2.type_heading_7 {
	font-family: poppins;
	font-weight: 400;
	font-size: 80px;
	margin-bottom: 0;
	position: absolute;
	width: 100%;
	text-align: center;
	left: 0;
	top: 44%;
	/* transform: translateY(-50%) !important; */
}

.wae-section::before,
.wwd-section::before {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	background-color: rgba(0, 0, 0, 0.3);
}

.wae-section-3,
.wae-section-4{
	margin-top: 0;
}

.wae-section .title_h2 {
	position: relative;
	z-index: 2;
	pointer-events: auto;
	color: #fff;
	font-family: poppins;
	font-size: 80px;
	font-weight: 400;
}

.wae-img-1 {
	position: absolute;
	left: 10%;
	top: 10%;
	z-index: 1;
}

.wae-img-2 {
	position: relative;
	z-index: 1;
}

.wae-img-2-box {
	margin-left: auto;
	margin-right: 15%;
	height: 0;
	position: relative;
	top: -28%;
}

.wae-img-3 {
	position: relative;
	z-index: 1;
	margin-right: 100px;
	top: 40px;
}

.who-are-we-section {
	margin-top: -150px;
	position: relative;
	z-index: 5;
}

.clip_effect_layer {
	height: 250px;
	background-color: #fff;
	position: absolute;
	top: 0;
	z-index: 1;
	width: 100%;
	transition: all 0.05s linear;
}

.who-are-we-section .who-are-we-wrapper {
	display: flex;
	width: 100%;
	position: relative;
	z-index: 2;
}

.who-are-we-section .waw-wrap {
	width: calc(33.3% - 10px);
	margin: 20px 0 0 0;
	display: flex;
	justify-content: right;
	min-height: 485px;
}


.who-are-we-section picture img {
	border-radius: 50%;
	height: 173px;
	width: 173px;
}
.who-are-we-section .waw-wrap:last-child {
		justify-content: start;
}

.who-are-we-section  .waw-wrap:nth-child(2) {
	align-items: flex-end;
	justify-content: center;
}

.title_h2 {
	font-family: Times New Roman;
	font-size: 150px;
	font-weight: 700;
	color: #8B0000;
	margin: 0;
	transition: all 0.3s ease-in-out 0s;
	position: relative;
	top: 0;
}

.hover_title{
	transition: all 0.3s ease-in-out 0s;
	position: relative;
	top: 0;
}

.title_h2:hover,
.hover_title:hover {
	top: -10px;
}

.who-are-we-section  .who-are-we-titile h1 {
	font-family: Times New Roman;
	font-size: 150px;
	font-weight: 700;
	line-height: 172.49px;
	text-align: center;	
	color: #8B0000;
	margin: 0;

}

.who-are-we-section {
	position: relative;
	min-height: 100vh;
}

.who-are-we-titile {
	position: absolute;
	left: 0;
	right: 0;
	top: 180px;
	z-index: 3;
}

.real-state-company-section {
	background-color: #272773;
	background-image: url("../assets/who-we-are-img.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	z-index: 2;
	height: calc(100vh - 112px);
	position: sticky;
	top: 72px;
	z-index: 1;
	overflow: hidden;
}

.real-state-company-section .rsc-inner-wrapper {
	display: flex;
	width: 100%;
	position: relative;
	height: 100%;
}

.rsc-inner-left h2 {
	position: absolute;
	top: 40%;
	left: 25%;
	color: #8B0000;
	font-size: 80px;
	width: 100%;
	text-align: center;
	padding: 0 15px;
	font-family: poppins;
	font-weight: 400;
	/* transform: translate(-50%, -50%); */
	transition: all 0.5s ease;
}

.start_scroll .rsc-inner-left h2 {
	left: 0;
	top: 20%;
}

.real-state-company-section .rsc-inner-left {
	display: flex;
	width: 50%;
	justify-content: center;
	position: relative;
}

.real-state-company-section .rsc-inner-right {
	width: 50%;
	padding: 20px;
}

.real-state-company-section .rsc-heading h2 {
	color: #FFFFFF;
	font-family: Times New Roman;
	font-size: 45px;
	font-weight: 400;
	line-height: 51.75px;
	text-align: left;
	margin-bottom: 25px;
}

.rsc-content {
	margin-bottom: 50px;
}

.real-state-company-section .rsc-content p {
	color: #FFFFFF;
	font-family: Poppins;
	font-size: 17px;
	font-weight: 300;
	line-height: 25.5px;
	text-align: left;
}
.real-state-company-section .rsc-features ul {
	padding: 0;
	list-style: none;
	text-align: left;
}

.real-state-company-section .rsc-features ul li {
	margin-bottom: 10px;
	position: relative;
	padding-left: 40px;
}

.real-state-company-section .rsc-features ul ul {
	margin-top: 15px;
}

.real-state-company-section .rsc-features ul li::before {
	position: absolute;
	content: "";
	height: 8px;
	width: 8px;
	border-radius: 50%;
	background-color: #fff;
	left: 0;
	top: 15px;
	display: none;
}

.real-state-company-section .rsc-features ul ul li::before {
	border: 2px solid #8B0000;
	box-sizing: border-box;
	background-color: transparent;
}

.real-state-company-section .rsc-features ul li:last-child {
	margin-bottom: 0;
}

.real-state-company-section .rsc-features li h3 {
	color: #8B0000;
	font-family: poppins;
	font-size: 26px;
	font-weight: 400;
	line-height: 1.7;
	text-align: left;
}

.real-state-company-section .rsc-inner-left img {
	width: 100%;
	max-height: 690px;
  	object-fit: cover;
}

.real-state-company-section .rsc-inner-right {
	width: 50%;
	padding: 20px;
	align-content: center;
	background-color: rgba(230, 230, 230, 0.8);
	position: absolute;
	right: 0;
	top: 100%;
	transition: all 0.5s ease;
	height: 100%;
}

.real-state-company-section.start_scroll .rsc-inner-right{
	top: 0;
}

.real-state-company-section .rsc-mid-anim {
	position: absolute;
	left: 49%;
	transform: translate(-50% , -50%);
	top: 50%;
}

.rsc-box-o-up {
	margin-top: 50px;
	top: 0;
	position: relative;
}

.rsc-box-o-up-cont .rsc-box-o-up-inner {
	background-color: #2b2b52;
	padding: 30px;
	width: 600px;
	position: fixed;
	bottom: 2%;
	right: 1%;
	z-index: 999;
	height: 100vh;
	overflow-y: auto;
	transition: all 0.3s ease-in-out;
	max-height: 90%;
}

#rsc-openup-box {
	border: none;
	background: transparent;
	margin-top: 15px;
	transform: translateX(0px)translateY(0px)scaleX(1)scaleY(1)rotate(0deg)skewX(0deg)skewY(0deg);
	transition: all 0.3s ease-in-out 0s, visibility 0s;
	cursor: pointer;
	display: block;
}

#rsc-openup-box:hover {
	transform: translateX(0px)translateY(-10px)scaleX(1)scaleY(1)rotate(0deg)skewX(0deg)skewY(0deg);
}
.rsc-box-o-up-btn {
	text-align: right;
	margin-right: 50px;
}
.rsc-box-o-up-btn svg {
	padding: 35px;
	border-radius: 50%;
	background-color: #8B0000;
	color: #fff;
	transition: all 0.5s ease;
}
.rsc-box-o-up-btn svg:hover {
	background-color: #000;
}
.rsc-box-o-up-image img {
	border-radius: 50%;
	padding: 10px;
}
.rsc-box-o-up-title h1, .rsc-box-o-up-desc p, .rsc-box-o-up-image {
	color: #fff;
	text-align: center;
	padding: 10px 0;
}
.rsc-box-o-up-desc li{
	color:#fff;
}
.overlay-rsc {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 999;
	background-color: rgba(0,0,0,0.8);
	width: 100%;
	height: 100%;
}

.rsc-close-btn {
	color: #fff;
	cursor: pointer;
	padding: 15px;
	position: absolute;
	right: 20px;
}
.rsc-close-btn svg {
	position: absolute;
	fill: white;
	left: 0;
}

.rsc-close-btn i {
	font-size: 20px;
}
.what-we-do-sec .wwd-nner-sec {
	padding: 0 40px 0 40px;
}
.what-we-do-sec .wwd-heading h1 {
	font-family: Times New Roman;
	font-size: 150px;
	font-weight: 700;
	line-height: 172.49px;
	text-align: center;
	color: #8B0000;
}


.what-we-do-sec .wwd-sl-heading h1 {
	font-family: Times New Roman;
	font-size: 45px;
	font-weight: 400;
	line-height: 51.75px;
	text-align: left;
	color: #491301;
}
.what-we-do-sec .wwd-sl-content p {
	font-family: Poppins;
	font-size: 17px;
	font-weight: 300;
	line-height: 25.5px;
	text-align: left;
	color: #491301;
}

.owl-carousel .item {
	margin: 30px;
}
.what-we-do-sec .wwd-slider-row {
	background: #f5f5f5;
	padding: 20px;
	text-align: center;
}
.what-we-do-sec .wwd-sl-img img {
	max-width: 100%;
	height: auto;
}

.pro-bg-img {
	background-image: url('../assets/Rectangle\ 70.png');
	background-size: cover;
	background-position: center;
	height: calc(100vh - 112px);
	align-content: center;
	position: sticky;
	overflow: hidden;
	top: 72px;
}

.pro_secondary_head {
	position: absolute;
	color: #fff;
	z-index: 2;
	font-family: poppins;
	font-weight: 500;
	font-size: 40px;
	right: 0;
	bottom: -100%;
	width: 30%;
	text-align: center;
	transition: all 0.5s ease;
}

.active_1 .pro_secondary_head{
	bottom: 10px;
}

#project-bg-video {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
	z-index: 1;
}

.projects-sec .pro-sec-heading h2 {
	font-family: poppins;
	font-size: 80px;
	font-weight: 400;
	text-align: center;
	color: #fff;
	transition: all 0.6s ease;
	z-index: 2;
	position: absolute;
	width: auto;
	right: 50%;
	margin-right: -320px;
	top: 50%;
	margin-top: -60px;
}

.active_1 .pro-sec-heading h2 {
	top: 14px;
	right: 6%;
	margin: 0;
	font-size: 30px;
}

.pro-communit .pro-communit-sec-wrapper{
	display: flex;
	width: 100%;
}

.pro-communit .pro-c-img img {
	width: 100%;
}

.pro-comm-heading {
	min-height: 150px;
}

.pro-communit .pro-communit-wrap-l {
	width: 62%;
	background-color: #8B0000;
	padding: 40px;
	margin-top: 0;
	position: sticky;
	height: 510px;
	top: 72px;
	min-height: calc(100vh - 72px);
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
}

.pro-communit {
	margin-top: -150px;
	position: relative;
	z-index: 2;
}

.pro-c-content {
	margin-bottom: 25px;
}

.pro-communit .pro-c-content h4 {
	font-family: Times New Roman;
	font-size: 30px;
	font-weight: 400;
	line-height: 34.5px;
	text-align: left;
	color: #fff;
	display: flex;
	align-items: center;
	gap: 20px;
}

.pro-communit .pro-c-img {
    position: relative;
    overflow: hidden;
}


#procummunit-openup-box svg {
	border: none;
	transform: translate(-50%, -50%);
	transition: all 0.3s ease-in-out 0s, visibility 0s;
	cursor: pointer;
	position: absolute;
	left: 50%;
	top: 50%;
	border-radius: 50%;
	background-color: #8b0000;
	padding: 35px;
}

#procummunit-openup-box svg:hover {
	margin-top: -10px;
}

.pc-box-o-up-inner {
	background-color: #C72627;
	padding: 30px;
	width: 600px;
}


.pc-box-o-up-title h1, .pc-box-o-up-desc p, .pc-box-o-up-image {
	color: #fff;
	text-align: center;
	padding: 10px 0;
}
.pc-box-o-up-image img {
	border-radius: 50%;
	padding: 10px;
}
.pc-box-o-up-desc li{
	color:#fff;
}
.overlay-pc {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 999;
	background-color: rgba(0,0,0,0.8);
	width: 100%;
	height: 100%;
}
.pc-box-o-up-cont .pc-box-o-up-inner {
	position: fixed;
	bottom: 2%;
	right: 1%;
	z-index: 999;
	height: 100vh;
	overflow-y: auto;
	transition: all 0.3s ease-in-out;
	max-height: 90%;
}
.pc-close-btn {
	color: #fff;
	cursor: pointer;
	padding: 15px;
	position: absolute;
	right: 20px;
}
.pc-close-btn svg {
	position: absolute;
	fill: white;
	left: 0;
}

.pro-comm-heading h3 {
	font-family: Times New Roman;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.1;
	text-align: left;
	color: #8B0000;
}

.pro-communit .pro-communit-wrap-r {
	padding: 200px 35px 35px;
	width: 38%;
}

.pro-c-main-img {
	margin-bottom: 15px;
}

.happy-cutomers-sec .hc-heading h1,.happy-associates-sec .hp-assoc-heading h1 {
	font-family: Times New Roman;
	font-size: 100px;
	font-weight: 700;
	line-height: 114.99px;
	text-align: left;
	color: #8B0000;
}

.hc-sl-heading h3, .hp-assoc-sl-heading h3 {
	font-family: Poppins;
	font-size: 22px;
	font-weight: 600;
	text-align: left;
	color: #8B0000;
	margin-bottom: 15px;
	line-height: 1.2;
}

.hc-sl-content p, .hp-assoc-sl-content p {
	font-family: Poppins;
	font-size: 20px;
	font-weight: 300;
	text-align: left;
	color: #2B2A29;
	line-height: 1.4;
}

.wwd-section,
.happy-cutomers-sec {
	padding: 50px 0;
}

.wwd-section {
	background-color: #fff;
	z-index: 2;
	position: relative;
	padding: 0;
	height: calc(100vh - 112px);
	overflow: hidden;
}

.real-state-company-section.stop_sticky {
	position: relative;
}

.project-data {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	margin: 20px -25px 40px;
}

.project-data-item {
	width: 33.333%;
	padding: 0 25px;
}

.project-data-item h3, .exp-item h3 {
	font-family: poppins;
	font-size: 36px;
	font-weight: 400;
	text-align: center;
	color: #fff;
	margin-bottom: 15px;
	line-height: 1.2;
	min-height: 45px;
}

.wwd-section.active_1 .title_h2.type_heading_7 {
	top: 10px;
	transform: none !important;
}

.project-data-item p {
	font-family: Poppins;
	font-size: 17px;
	font-weight: 300;
	text-align: left;
	color: #491301;
}

.wwd-inner > h3 {
	font-family: Times New Roman;
	font-size: 45px;
	font-weight: 400;
	color: #491301;
	margin-bottom: 15px;
	text-align: center;
	margin-bottom: 40px;
}

.project-exp {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	grid-gap: 30px;
	position: absolute;
	bottom: -100%;
	height: 250px;
	transition: all 0.5s ease;
	z-index: 1;
	left: 15px;
	right: 15px;
}

.active_1 .project-exp.project-exp-top {
	bottom: 0;
}

.exp-item {
	width: calc(33.3333% - 20px);
	padding: 0;
	height: 100%;
}

.project-exp.project-exp-bottom {
	grid-gap: 0;
}

.project-exp.project-exp-bottom .exp-item {
	width: 33.3333%;
}

.exp-item-inner {
	position: relative;
	height: calc(100% - 60px);
	transition: all 0.5s ease;
}

.active_2 .project-exp.project-exp-top .exp-item-inner {
	opacity: 0;
}

.exp_data {
	position: relative;
	z-index: 2;
	height: 100%;
}

.exp_data_top {
	font-family: Poppins;
	font-size: 22px;
	font-weight: 400;
	color: #fff;
	line-height: 1.3;
	height: 100%;
	display: flex;
	align-items: center;
	text-align: center;
	position: relative;
}

.exp_data_top::before {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	z-index: -1;
}

.exp_data_btm {
	height: 100%;
	font-family: Poppins;
	font-size: 22px;
	font-weight: 300;
	color: #fff;
	line-height: 1.3;
	text-align: center;
	background: rgba(139, 0, 0, 0.7);
	padding: 10px 35px 35px;
	display: flex;
	align-items: end;
}

.wwd-inner {
	position: relative;
	height: 100%;
}

.wwd-inner h3.floated-head {
	margin: 0;
	position: absolute;
	bottom: 250px;
	color: #fff;
	width: 100%;
	left: 0;
	padding: 0 15px;
	z-index: 9;
	pointer-events: none;
	bottom: -100%;
	transition: all 0.5s ease;
	font-family: poppins;
	font-size: 40px;
}

.active_2 .project-exp.project-exp-bottom {
	bottom: 0;
	z-index: 2;
	height: calc(100% - 270px);
	box-sizing: border-box;
}

.wwd-section.active_2 h3.floated-head {
	bottom: 180px;
}

.project-exp.project-exp-bottom .exp-item-inner {
	height: 100%;
}

.exp-img {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	object-fit: cover;
	transition: all 1.5s linear;
	transform: scale(1);
}

.exp-item-inner:hover .exp-img {
	transform: scale(1.2);
}

.exp_hover {
	position: absolute;
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: rgba(139, 0, 0, 0.8);
	top: 0;
	right: -100%;
	transition: all 0.5s ease-in-out;
	padding: 20px;
}

.exp-item-inner:hover .exp_hover {
	right: 0;
}

.exp-icon {
	width: 70px;
	height: 70px;
	display: block;
	background-color: #fff;
	text-align: center;
	line-height: 70px;
	border-radius: 50%;
	margin-bottom: 20px;
}

.exp-icon img {
	max-width: 41px;
}

.exp_hover p {
	font-size: 17px;
	color: #fff;
	font-family: poppins;
	text-align: center;
}

.project_sticky_box {
	position: sticky;
	top: 72px;
	background-color: #fff;
	min-height: calc(100vh - 72px);
	display: flex;
	align-items: center;
	margin: 0 -10px;
}

.project_sticky_item {
	width: 50%;
	min-width: 50%;
	padding: 0 10px;
}

.pro-c-main-img img {
	width: 65px;
}

.hc-sl-sec,
.hp-assoc-wrapper {
	margin-top: 50px;
}

.happy-associates-sec {
	padding-bottom: 50px;
}

.hc-sl-row, 
.hp-assoc-sl-row {
	border-right: 1px solid #C3C3C3;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 30px;
}

.owl-item.active + .owl-item.active + .owl-item.active .hc-sl-row,
.owl-item.active + .owl-item.active + .owl-item.active .hp-assoc-sl-row {
	border-right: none;
}

.email h3 a {
	color: #fff;
}

.footer-social-icon a {
	display: block;
	background-color: #fff;
	color: #8B0000;
	font-size: 12px;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 20px;
	border-radius: 50%;
}

.footer-social-icon a:hover {
	background-color: #620000;
	color: #fff;
}

.pro-vid-layer {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	background-color: rgba(0, 0, 0, 0.2);
	z-index: 2;
}

#procummunit-openup-box {
	border: none;
}

.site-footer a {
	position: relative;
}

.site-footer a::after {
	content: "";
	height: 1px;
	background-color: #fff;
	position: absolute;
	bottom: 0;
	width: 0;
	left: 0;
	transition: all 0.3s ease-in-out;
}

.site-footer a:hover::after {
	width: 100%;
}

.footer-social-icon a::after {
	display: none;
}

.enquiry_form {
	padding: 15px;
	width: 800px;
	max-width: 100%;
	border-radius: 10px;
}

body .fancybox__container {
	--fancybox-bg: rgba(58, 0, 0, 0.91);
}

.enq-bg {
	background-image: url("../assets/Send-an-Enquiry.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 250px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	font-family: Times New Roman;
	font-size: 45px;
	font-weight: 400;
	margin-bottom: 50px;
}

.text-field, .textarea-field {
	font-family: Poppins;
	font-size: 19px;
	font-weight: 300;
	text-align: left;
	color: #000000;
	border: none;
	border-bottom: 1px solid #929292;
	width: 100%;
	padding: 0 0 15px;
	transition: all 0.5s ease;
	background-color: #fff;
}

.text-field:focus, .textarea-field:focus{
    border-color: #C72627;
}

.textarea-field{
    resize: none;
    height: 100px;
}

.form_field {
	margin-bottom: 35px;
}

.enquiry_form form {
	padding: 0 25px;
}

.form_field.form_submit_field {
	margin-bottom: 0;
	text-align: right;
}

.enq-submit {
	border: none;
	background-color: #8B0000;
	transition: all 0.5s ease;
	cursor: pointer;
	border-radius: 50%;
	height: 90px;
	width: 90px;
	padding: 22px;
}

.enq-submit img{
    transition: all 0.5s ease;
}

.enq-submit:hover {
	background-color: #2b2a29;
}

.enq-submit:hover img{
    transform: scale(1.1);
}

.site_mega_menu {
	background-color: #fff;
	position: fixed;
	width: 30%;
	left: 0;
	top: 0;
	height: 100vh;
	padding-top: 150px;
	padding-bottom: 70px;
	overflow: hidden;
	transform: translateY(-100%);
	transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
	opacity: 0;
	z-index: 99;
}

.site_mega_menu.open {
	transform: translateY(0);
	opacity: 1;
}

.mega_menu_inner {
	height: 100%;
	overflow: auto;
	display: flex;
	flex-direction: column;
}

.mega_menu_top {
	list-style: none;
	margin: 0;
	padding: 0;
	/*display: flex;
	gap: 50px;*/
}

.mega_menu_top a {
    font-family: 'Poppins';
    font-size: 20px;
    font-weight: 400;
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #c61322;
    padding: 8px 0px;
    display: block;
}

/*.mega_menu_top a::after {
	content: "";
	position: absolute;
	width: 0;
	height: 2px;
	background-color: #fff;
	left: 0;
	bottom: 0;
	transition: all 0.5s ease;
}*/

.mega_menu_top a:hover::after{
    width: 100%;
}

.mega_menu_bottom {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 25px;
}

.mega_menu_bottom a {
	font-family: Times New Roman;
    font-size: 24px;
    font-weight: 400;
	color: #fff;
	position: relative;
}

/*.mega_menu_bottom a::after {
	content: "";
	position: absolute;
	width: 0;
	height: 1px;
	background-color: #fff;
	left: 0;
	bottom: 0;
	transition: all 0.5s ease;
}

.mega_menu_bottom a:hover::after{
    width: 100%;
}*/

.mega_menu_col {
	height: calc(100% - 90px);
	display: flex;
	gap: 40px;
	padding: 60px 0;
	align-items: center;
}

.mega_menu_grid {
	position: relative;
	width: 41%;
	overflow: hidden;
	height: 320px;
	max-height: 100%;
}

.mega_menu_grid img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 2s ease;
    z-index: 1;
}

.mega_menu_grid h4 {
	position: absolute;
	z-index: 3;
	font-family: Times New Roman;
	font-size: 24px;
	font-weight: 400;
	color: #fff;
	left: 0;
	width: 100%;
	bottom: 25px;
	padding: 0 25px;
	transition: all 0.5s ease;
}

.mega_menu_grid a::before {
	content: "";
	background: linear-gradient(180deg, rgba(52, 0, 0, 0) 0%, #3A0000 141.46%);
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: 2;
	transition: all 0.5s ease;
}

.mega_menu_grid a:hover h4 {
	bottom: 50px;
}

.mega_menu_grid a:hover img {
	transform: scale(1.5);
}

.mega_menu_grid a:hover::before{
    opacity: 0.8;
}

.head-bg-video-clip {
	position: absolute;
	height: 100%;
	width: 100%;
	overflow: hidden;
	top: 0;
	left: 0;
	clip-path: ellipse(20% 35% at 50% 50%);
	transition: all 1.8s cubic-bezier(0.25,0.74,0.22,0.99);
}

.head-leftsec.hover_active .head-bg-video-clip,
.head-rightsec.hover_active .head-bg-transparent-img {
	clip-path: ellipse(100% 100% at 50% 50%);
}

.head-bg-video-clip img {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

body .owl-theme .owl-dots .owl-dot span {
	border: 2px solid #8B0000;
	height: 12px;
	width: 12px;
	transition: all 0.5s ease;
	background-color: transparent !important;
}

body .owl-theme .owl-dots .owl-dot.active span {
	background-color: #8B0000 !important;
}

body .owl-dots {
	margin-top: 30px !important;
}

.slideup_wr {
	position: fixed;
	z-index: 999;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
}

.slideup_wr_layer {
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: 1;
	background-color: #2b2b52;
	opacity: 0.4;
	cursor: pointer;
}

.slideup_wr_box {
	z-index: 2;
	width: 500px;
	background-color: #2b2b52;
	position: absolute;
	right: 30px;
	bottom: 0;
	height: 90%;
	text-align: center;
	color: #fff;
	padding: 30px 35px 0;
	max-width: 100%;
}

.slideup_wr_close {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 25px;
	cursor: pointer;
}

.slideup_wr_close svg {
	fill: #fff;
	transition: all 0.5s ease-in-out;
}

.slideup_wr_close:hover svg {
	opacity: 0.8;
}

.slideup_wr_box h3 {
	font-size: 30px;
	margin-bottom: 20px;
	line-height: 1.2;
}

.slideup_wr_box_inner {
	overflow: auto;
	height: calc(100vh - 200px);
}

.slideup_wr_box_inner img {
	border-radius: 50%;
	margin-bottom: 25px;
}

.slideup_wr_box_desc p {
	margin-bottom: 20px;
}

.slideup_wr_box_desc ul {
	text-align: left;
	color: #fff;
	list-style: disc inside;
}

.slideup_wr_box_desc ul li {
	margin-bottom: 10px;
}

.red_theme_wr .slideup_wr_layer,
.red_theme_wr .slideup_wr_box {
	background-color: #8b0000;
}

.slideup_wr_box.animated {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
}

.ti-cursor {
	display: none !important;
}

.wae-section .clip_img{
	transition: transform 0.5s ease;
	pointer-events: auto;
}

.wae-section .clip_img:hover {
	transform: scale(1.1);
}

.page-banner{
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    height: 337px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    /*background-attachment: fixed;*/
}

.blog-page-banner {
    background-image: url(../assets/blog/media-and-blog-banner.png);
}

.page-banner:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    /*background: #16040499;*/
}

a.blog-plus-icon:hover {
    background: #2b2a29;
}
.page-title {
    z-index: 1;
}
h1.page-heading {
    line-height: 114.99px;
    font-size: 100px;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
    font-family: serif;
}

.trm-link {
    text-decoration: underline;
    color: #c72627;
}

.page-content {
   padding-top: 50px;
   padding-bottom: 50px;
}

.blog-box {
    display: flex;
    flex-wrap: wrap;
}
.blog-box-content {
    width: 33.33%;
    padding: 15px;
}
.blog-date-and-icon {
    display: flex;
    justify-content: space-between;
    margin-bottom: 17px;
}
img.b-img {
    width: 100%;
    object-fit: cover;
    transition: all 1.5s linear;
    transform: scale(1);
}	
.blog-des-img {
    position: relative;
    display: block;
    overflow: hidden;
}
.b_hover {
    position: absolute;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: rgba(139, 0, 0, 0.8);
    top: 0;
    right: -100%;
    transition: all 0.5s ease-in-out;
    padding: 20px;
}

.blog-des-img:hover img.b-img {
    transform: scale(1.2);
}

.blog-des-img:hover .b_hover {
    right: 0;
}

a.blog-read-more-button {
    border: 1px solid;
    border-color: #ffffff;
    padding: 10px 25px;
    border-radius: 50px;
    text-decoration: none;
    color: #ffffff;
    font-family: poppins;
    display: inline-block;
}

a.blog-read-more-button:hover {
	background-color: #fff;
	color: #000000;
}

a.blog-plus-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #8B0000;
    width: 38px;
    height: 38px;
    border-radius: 100%;
    color: #ffffff;
    font-weight: 600;
}
p.blog-date {
    font-family: 'Poppins';
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    color: #491301;
}
.blog-description {
    font-family: 'Poppins';
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    color: #000000;
    margin-bottom: 17px;
}
a.blog-des-heading:hover {
    color: #8B0000;
}

h1.details-page-heading {
    width: 968px;
    font-size: 45px;
    line-height: 51.5px;
    color: #fff;
    font-weight: 400;
    text-align: center;
}

.description-with-img-sec {
	display: flex;
	flex-wrap: wrap;
	padding: 20px 0px 40px 0px;
	align-items: center;
}

.des-box-left {
    width: 55%;
    padding-right: 20px;
}
.des-img-right {
	width: 45%;
}
img.des-img {
    width: 100%;
}
h2.detail-heading {
    font-size: 45px;
    line-height: 51.75px;
    font-weight: 400;
    color: #8B0000;
    margin-bottom: 18px;
}
.description-box,
.page-detail p {
    font-family: 'Poppins';
    font-size: 20px;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 20px;
}
.contact-page-banner {
    background-image: url(../assets/Contact-us.png);
}
.contact-page-title {
    z-index: 1;
}

h2.page-contact-heading {
    font-size: 90px;
    color: #8B0000;
    line-height: 103.49px;
    font-weight: 700;
    margin-bottom: 55px;
}
.form-fields {
    padding-bottom: 25px;
}
input.form-field {
    width: 100%;
    padding: 18px 0px;
    border: none;
    border-bottom: 1px solid #929292;
    font-size: 19px;
    font-family: 'Poppins';
    font-weight: 300;
    line-height: 28.5px;
    color: #000000;
}
input.form-field:focus,
textarea.form-field:focus {
    border-bottom: 1px solid #8B0000;
}
textarea.form-field {
    width: 100%;
    padding: 18px 0px;
    border: none;
    border-bottom: 1px solid #929292;
    font-size: 19px;
    font-family: 'Poppins';
    font-weight: 300;
    line-height: 28.5px;
    color: #000000;
}
.form-button {
    display: inline-block;
    width: 100%;
}
button.form-submit-button {
	padding: 21px 106.96px 21px 53px;
    background: #8B0000;
    display: flex;
    align-items: center;
    border: none;
    border-radius: 9.21px;
    position: relative;
    float: right;
    cursor: pointer;
    transition: all 1s ease;
    overflow: hidden;
}

button.form-submit-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2b2a29; /* Change to your preferred background color */
  z-index: -1;
  transform: translateX(-100%);
  transition: transform 1s ease;
}
button.form-submit-button:hover{
	background-color: transparent;
}
button.form-submit-button:hover::before {
  transform: translateX(0);
}

/*button.form-submit-button:hover {
    background: #2b2a29;
}*/
span.button-text {
    font-family: 'Times New Roman';
    font-size: 25px;
    line-height: 28.75px;
    font-weight: 700;
    color: #ffffff;
}
span.submit-button-icon {
    padding: 14px;
    background: #ffffff;
    border-radius: 100%;
    position: absolute;
    right: 10px;
}
/*.location-with-frame {
    display: flex;
    flex-wrap: wrap;
}*/

/*.location-and-address {
    width: 50%;
}

.location-ifream {
    width: 50%;
}*/

.location-section {
	padding-top: 50px;
	padding-bottom: 70px;
}

h2.location-heading {
	font-family: poppins;
	font-size: 45px;
	color: #8B0000;
	line-height: 51.75px;
	margin-bottom: 28px;
	font-weight: 500;
}

.location-sec-content {
    font-family: 'Poppins';
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    color: #000000;
    margin-bottom: 15px;
}

.address-box {
	padding-bottom: 40px;
}

iframe.location-frame {
    width: 100%;
    /*height: 100%;*/
    border: none;
    padding: 0;
}

img.l_icon {
    background: #8B0000;
    padding: 5px;
    border-radius: 100%;
    margin-right: 15px;
    vertical-align: middle;
}

.ifream-address {
    cursor: pointer;
}

/*.project-page-banner {
	background-image: url(../assets/project/project-page-bannerss.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	height: 430.25px;
	display: flex;
	align-items: flex-end;
	position: relative;
	background-attachment: fixed;
}*/

.project-page .page-content {
    padding-top: 20px;
    
}

/*.project-page-banner:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #00000030;
}*/
/*.project-page-title {
    z-index: 1;
    padding-left: 55px;
    padding-bottom: 112px;
}*/
h1.project-page-heading {
    font-family: 'HvDTrial Brandon Grotesque';
    font-size: 89.68px;
    line-height: 128.25px;
    font-weight: 700;
    color: #fff;
}
span.project-sub-heading {
    font-family: 'Alex Brush';
    color: #ffffff;
    font-size: 44.84px;
    line-height: 56.06px;
}
.ahanata-img-sec {
    text-align: center;
    margin-top: -80px;
    position: relative;
}
.farmland-text {
    text-align: center;
    font-family: 'Alex Brush';
    font-weight: 400;
    font-size: 44.84px;
    line-height: 56.05px;
    color: #040404;
}
a.connect_links:after {
    content: "";
    height: 1px;
    background-color: #000000;
    position: absolute;
    bottom: 0px;
    width: 0;
    left: 0;
    transition: all 0.3s ease-in-out;
}
a.connect_links {
	position: relative;
	color: #000000;
	display: inline-block;
}
a.connect_links:hover::after {
    width: 100%!important;
}
.active-location a.connect_links:hover::after{
	background-color: #8B0000;
}
.active-location a {
    color: #8B0000;
}
span.user-contact-detail {
    position: relative;
}
span.user-contact-detail:after {
    content: "";
    height: 1px;
    background-color: #000000;
    position: absolute;
    bottom: 0px;
    width: 0;
    left: 0;
    transition: all 0.3s ease-in-out;
}

span.user-contact-detail:hover::after {
    width: 100%!important;
}

.about-us-page-banner {
	background-image: url(../assets/GettyImages-910485186.jpg);
	background-color: #f1f1f1;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	height: calc(100vh - 112px);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	background-attachment: fixed;
}
.about-us-page-banner:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #16040499;
}
h1.about-page-heading {
    font-size: 171.62px;
    color: #ffffff;
    line-height: 197.35px;
    font-weight: 700;
    margin-bottom: 50px;
}
.about-sub-heading {
    color: #ffffff;
    font-family: 'Poppins';
    font-size: 22px;
    line-height: 33px;
    font-weight: 400;
    opacity: 0;
}
.promoters_hedaing h2 {
    color: #8B0000;
    font-size: 90px;
    line-height: 103.49px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 60px;
}

.promoter-profile-sec {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 32px;
	position: sticky;
	top: 72px;
	background-color: #fff;
	height: calc(100vh - 112px);
	padding: 20px 0;
	align-items: center;
	overflow: hidden;
}

.promoter-profile-sec.profile-sec-2 {
	position: relative;
	top: 0;
	margin-bottom: 0;
}

.about-btm {
	background-color: #fff;
	position: relative;
	padding-top: 30px;
	margin-top: 60px;
}

.ov-slider {
	display: flex;
	grid-gap: 15px;
}

.promoter-info {
	width: 60%;
	padding-right: 72.78px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	height: 100%;
	z-index: 1;
}

.profile_info {
	position: absolute;
	width: 100%;
	padding-right: 70px;
	left: 0;
	top: 0;
	transition: all 0.5s ease;
	opacity: 0;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: start;
	z-index: 1;
	background-color: #fff;
	padding-top: 50px;
	text-align: center;
}

.profile_info.active {
	opacity: 1;
	left: 0;
}

.profile_info.animated {
	-webkit-animation-duration: 0.7s;
	animation-duration: 0.7s;
}

.promoter-bio h4 {
	font-weight: 400;
	margin-bottom: 5px;
	color: #000;
}

.promoter-dp {
	width: 40%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 60vh;
	max-height: 100%;
	position: relative;
	z-index: 2;
}

.promoter-img-sec img {
	object-fit: cover;
	object-position: center center;
	border-radius: 50%;
	width: 280px;
}

.promoter-name h3, .promoter-name h4 {
	color: #8B0000;
	font-size: 40px;
	line-height: 1.2;
	font-weight: 400;
	margin-bottom: 20px;
	font-family: 'Alex Brush';
}

.promoter-bio, .promoter-bio p {
    color: #000000;
    font-size: 18px;
    line-height: 27px;
    font-family: 'Poppins';
    font-weight: 300;
    margin-bottom: 15px;
}
.nikhil-dp {
    text-align: center;
    background-color: #8B0000;
}

.promoter-img-sec {
	position: relative;
	padding: 35px;
	height: 100%;
}

p.p_name {
	color: #fff;
	font-size: 35px;
	font-weight: 600;
	font-family: 'Poppins';
	line-height: 1.2;
	margin-bottom: 10px;
	text-align: left;
	text-shadow: 0 1px 3px #000;
}

p.promoter-designation {
	color: #ffffff;
	font-size: 20px;
	font-weight: 500;
	font-family: 'Poppins';
	line-height: 1.2;
	text-align: left;
	text-shadow: 0 1px 3px #000;
}

.promoter-img-name {
	position: absolute;
	bottom: 45px;
	left: 25px;
}

.about-us-page .page-content {
	padding-top: 0;
	background-color: #fff;
	position: relative;
	z-index: 2;
}

.supriya-dp {
	text-align: center;
	background-color: #272773;
}

.our-mission {
	border-radius: 22px;
	position: relative;
}

h2.mission-heading {
	color: #ffffff;
	font-size: 90px;
	line-height: 103.49px;
	font-weight: 500;
	text-align: center;
	padding: 25px 0;
	font-family: poppins;
}

.mission-content {
	display: flex;
	flex-wrap: wrap;
	background: #8B0000;
	border-radius: 22px;
	padding: 25px 20px 25px 25px;
}

.mission-text {
	width: 70%;
    font-family: 'Poppins';
    font-size: 18px;
    line-height: 27px;
    color: #ffffff;
}

.mission-img-sec {
	text-align: right;
	position: absolute;
	width: 288px;
	right: 30px;
	top: -50px;
}

.our-mission-sec {
	margin-top: 140px;
	margin-bottom: 120px;
}

img.mission-img {
	position: relative;
	margin-top: -100px;
	margin-bottom: -50px;
}

.director-sec {
	background-image: url(../assets/iStock-1174511028.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 80px;
	display: flex;
	align-items: flex-end;
	position: relative;
	background-attachment: fixed;
	height: calc(100vh - 112px);
	background-color: #fff;
}

.msg-the-director-sec {
	width: 677.15px;
	/*background: #2d446d;*/
	padding: 20px 0px 0px 56px;
	min-height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}

h2.dtr-sec-heading {
	color: #ffffff;
	font-size: 57.85px;
	font-weight: 500;
	margin-bottom: 15px;
	font-family: poppins;
	line-height: 1.2;
	color: #2d446d;
	transition: all 0.5s ease;
}

.active_1 h2.dtr-sec-heading{
	color: #fff;
}

.director-content {
	/*color: #fff;*/
	font-size: 17px;
	padding-right: 30px;
}

.director-content p {
	margin-bottom: 10px;
	font-family: poppins;
	
}

.mission-text p {
	margin-bottom: 10px;
}

p.dtr-strong {
    font-size: 20px;
    font-weight: 700;
    line-height: 22.97px;
}

.director-signature {
	text-align: right;
	margin-top: 30px;
}

img.dtr-signature {
    background: #07073A;
    padding: 10px 0px;
}

.our-values {
	padding: 30px 0px 60px;
}

.mission_section {
	margin-bottom: 80px;
}

h2.ov-heading {
	color: #8B0000;
	font-size: 90px;
	line-height: 103.49px;
	font-weight: 500;
	text-align: center;
	font-family: poppins;
}

.flip-card {
	background-color: transparent;
	perspective: 1000px;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}

.flip-card-front {
	background-color: #fff;
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.flip-card-back {
	background-color: #8B0000;
	transform: rotateY(180deg);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 10px;
}

.ov-heading-sec {
    margin-bottom: 45px;
}

.ov-box {
	position: relative;
	padding-top: 20px;
	width: 25%;
}

.box-number {
	position: absolute;
	left: 40px;
	top: 0;
	background: #fff;
	border: 1px solid #8B0000;
	font-size: 14px;
	color: #000000;
	font-family: 'Poppins';
	font-weight: 300;
	z-index: 2;
	height: 40px;
	width: 40px;
	text-align: center;
	line-height: 40px;
	transition: all 0.5s ease;
}

.ov-box:hover .box-number {
	background-color: #000;
	color: #fff;
	border-color: #000;
}

.ov-box-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 360px;
	padding: 0px 10px;
	border: 1px solid #8B0000;
}

.ov-name {
	color: #8B0000;
	font-size: 25px;
	line-height: 28.75px;
	font-weight: 600;
	padding-top: 15px;
	font-family: poppins;
}

.ov-description {
	text-align: center;
	font-size: 14px;
	line-height: 21px;
	padding-top: 9px;
	color: #fff;
	font-family: poppins;
}

.ov-box-content:hover {
	background-color: #8B0000;
}

.flip-card-back .ov-name {
	color: #fff;
}

.gall-sub {
	font-family: Times New Roman;
	font-size: 45px;
	font-weight: 400;
	color: #fff;
}

.gall-head {
	font-family: Times New Roman;
	font-size: 150px;
	font-weight: 700;
	color: #fff;
	line-height: 1.3;
}

.gallery-box {
	display: flex;
	align-items: center;
	height: 100vh;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #2b2a29;
	background-size: cover;
	background-attachment: fixed;
	position: sticky;
	top: 72px;
	z-index: 1;
}

.event_gallery-box{
    position:relative;
}

.gallery-box > a.gall-a {
	width: 100%;
	position: relative;
	z-index: 2;
	height: 100%;
	display: flex;
	align-items: center;
}

.gallery-box .container {
	position: relative;
	width: 100%;
}

.open-gallery {
	display: flex;
	height: 52px;
	width: 52px;
	background-color: #C72627;
	border-radius: 50%;
	color: #fff;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	right: 0;
	transition: all 0.5s ease;
	font-size: 25px;
	font-weight: 600;
}

.open-gallery:hover {
	background-color: #2b2a29;
}

.gallery-box::before {
	content: "'";
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	background: #16040487;
	z-index: 1;
}

.tablinks {
    display: block;
    cursor: pointer;
    padding: 10px;
    border: 1px solid #c3c3c3;
    background-color: #fff;
    font-family: 'Poppins';
    font-size: 19px;
    line-height: 28.5px;
}

.tablinks.active {
	background-color: #C72627 !important;
	color: #fff;
	border-color: #C72627;
	background-color: #25400C !important;
	border-color: #25400C;
}

.tabcontent {
    display: none;
}

.community-tab-wrapper {
    padding-top: 50px;
    
}


.community-tab-inner {
    display: flex;
    gap: 65px;
    align-items: center;
}

.community-tab-wrapper-right {
    width: 65%;
}

.community-tab-wrapper-left {
    width: 30%;
}

.farmhouse-sub {
    padding: 0% 15%;
}


.community-tab-wrapper .tab {
    width: 25%;
    background-image: url('../assets/project/blur.png');
    background-repeat: no-repeat;
    background-size: cover;
}

.community-tab-wrapper .tab .tablinks {
	width: 100%;
	font-family: 'Poppins';
	font-size: 19px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-right: none;
	transition: all 0.5s ease;
	min-height: 125px;
}

.community-tab-wrapper .tab-description {
    width: 75%;
    border: 1px solid #c3c3c3;
}

.bottom-text-wrapper {
	padding: 40px 40px;
	font-size: 19px;
	line-height: 28.5px;
	font-family: 'Poppins';
	min-height: 250px;
	display: flex;
	align-items: center;
}

.bottom-image-wrapper img {
    width: 100%;
}

.bottom-image-wrapper .owl-nav {
    position: absolute;
    left: -19.5%;
    top: 50%;
    transform: translate(-25%, -50%);
}

.bottom-image-wrapper .owl-nav button {
    background-image: url('../assets/project/arrow-left.png') !important;
    font-size: 0 !important;
    width: 52px;
    height: 52px;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-color: #C72627 !important;
    border-radius: 50%;
    border: 1px solid #C72627 !important;
    transition: all 0.5s ease;
    background-color: #25400C !important;
    border: 1px solid #25400C !important;
}

.bottom-image-wrapper .owl-nav button.owl-next {
	background-image: url('../assets/project/arrow-right.png') !important;
	margin-left: 20px;
}

.bottom-image-wrapper .owl-nav button:hover{
	background-color: #a50c0d !important;
	border-color: #a50c0d !important;
	background-color: #163100 !important;
	border-color: #163100 !important;
}

.farmland-tabs-wrapper {
    font-size: 19px;
    line-height: 28.5px;
    font-family: 'Poppins';
    padding-top: 50px;
    text-align: center;
}

.farmland-tabs-wrapper .farmland-text,
.location-wrapper .farmland-text,
.schematics-wrapper .farmland-text{
    margin-bottom: 20px;
}

.farmland-inner-wrapper .tab {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 40px 0;
}

.farmland-inner-wrapper .tab .tablinks {
	padding: 8px 45px;
	border-radius: 25px;
	margin: 0 5px;
	transition: all 0.5s ease;
	background-color: #929292;
	color: #fff;
}

.farmland-inner-wrapper h4,
.location-wrapper h4,
.schematics-wrapper h4 {
    font-size: 19px;
    font-weight: 500;
    line-height: 28.5px;
}

.farmland-inner-wrapper .tab-heading {
    margin-bottom: 25px;
    padding: 0% 20%;
}

.farmland-box img {
    margin-bottom: 20px;
}

.location-wrappers, .schematics-wrapper {
    font-size: 19px;
    line-height: 28.5px;
    font-family: 'Poppins';
    padding-top: 50px;
    text-align: center;
}

.location-wrappers p {
    padding-bottom: 30px;
}

.grid-wrapper {
    display: flex;
    list-style: none;
    flex-wrap: wrap;
}

.grid-wrapper li {
    width: calc(25% - 30px);
    margin: 15px;
    position: relative;
}

.grid-wrapper li img {
	width: 100%;
	border-radius: 25px;
}

.hover-text {
    bottom: 0;
    position: absolute;
    left: 0;
    background-color: #fff;
    height: 100%;
    width: 100%;
    text-align: left;
    transition: 0.3s;
    overflow: hidden;
}

.hover-text h4 {
    margin-bottom: 20px;
}

.grid-wrapper li:hover .hover-text {
    height: 100%;
}

.location-wrapper,
.schematics-wrapper {
    font-size: 19px;
    line-height: 28.5px;
    font-family: 'Poppins';
    padding-top: 50px;
    text-align: center;
}

.location-inner-wrapper {
    margin-top: 40px;
    position: relative;
}

.location-inner-wrapper .tab {
    position: absolute;
    left: 10px;
    top: 10px;
    padding: 15px;
    border-radius: 16px;
    background-color: #fff;
    box-shadow: 1px 2px 4px  rgba(0, 0, 0, 0.4);
    width: 30%;
}

.location-inner-wrapper .tablinks {
    border: none;
    text-align: left;
    padding: 20px 10px;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    transition: all 0.5s ease;
}

.location-inner-wrapper .tablinks:last-child {
    border-bottom: none;
}

.location-inner-wrapper .tablinks.active {
    border-color: #C72627;
    border-color: #25400C;
    border-radius: 9px;
}

.location-inner-wrapper .tablinks h4 {
    margin-bottom: 5px;
}

.location-inner-wrapper .tablinks p {
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
}

.location-inner-wrapper .tabcontent {
    border-radius: 16px;
    overflow: hidden;
}

.schematics-tab-wrapper {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
}

.schematics-tab-wrapper .tab {
    width: 25%;
}

.schematics-tab-wrapper .tab .tablinks {
    width: 100%;
    height: 33.33%;
    transition: all 0.5s ease;
}

.schematics-tab-wrapper .tab-description {
    width: 75%;
    border-top: 1px solid #929292;
    border-bottom: 1px solid #929292;
    border-right: 1px solid #929292;
}

.schematics-tab-wrapper .tab-description img {
    width: 100%;
}

.phase-measurement-tabs {
    padding-top: 25px;
}

.phase-measurement-tabs .tab {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 25px;
    justify-content: center;
}

.phase-measurement-tabs .tablinks {
    font-weight: 500;
    padding: 0;
    background: none !important;
    border: none;
    color: #000;
    margin-right: 20px;
}

.phase-measurement-tabs .tablinks[disabled] {
    pointer-events: none;
    opacity: 0.25;
}

.phase-measurement-tabs .tablinks.active {
    color: #C72627;
    color: #25400C;
}

.phase-ul {
    list-style: none;
    /* display: flex; */
    /* flex-wrap: wrap; */
    line-height: 28.5px;
    font-family: 'Poppins';
    font-size: 17px;
}

.phase-ul li {
    padding: 10px 15px;
    background-color: #8b0000;
    background-color: #25400C;
    color: #fff;
    /*margin: 0 20px 20px 0;*/
    font-weight: 300;
    text-align: center;
}

.phase-measurement-tabs .swiper-horizontal {
    
    padding-bottom: 30px;
}

.bottom-info-wrapper {
    padding: 30px 0;
    position: relative;
}

.img-section img {
    width: 100%;
}

.img-info-section {
	position: absolute;
	bottom: 0;
	padding: 65px;
	text-align: center;
	color: #fff;
	font-family: 'Poppins';
	font-size: 21px;
	line-height: 31.5px;
	font-weight: 300;
	z-index: 2;
	right: 0px;
}

.bottom-info-wrapper .img-section::before {
	position: absolute;
	height: 100%;
	width: 100%;
	background: #00000059;
	content: "";
	z-index: 1;
	top: 0;
	left: 0;
}

.bottom-info-wrapper .img-section {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
}

.blog-des-heading{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-right: 15px;
}

.rsc-features > ul > li::before {
	display: none;
}

.real-state-company-section .rsc-features > ul > li {
	padding-left: 15px;
}

.wae-section.wae-section-2 {
	pointer-events: none;
}

.wae-section.wae-section-2 img {
	pointer-events: auto;
}

.happy-associates-sec .title_h2,
.happy-cutomers-sec .title_h2 {
	font-size: 100px;
}

.page-detail h3, .page-detail h2 {
	color: #c72627;
	font-family: poppins;
	margin-bottom: 15px;
	font-size: 22px;
	font-weight: 600;
}

.page-detail h2 {
	font-size: 30px;
	margin-bottom: 20px;
}

#anh_project {
	display: flex;
}

.anh_project_right {
	width: 30%;
	text-align: center;
	position: relative;
	height: calc(100vh - 192px);
	background-color: #fff;
}

.anh_project_left {
	width: 70%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	display: flex;
	color: #fff;
	font-family: poppins;
	height: calc(100vh - 112px);
	margin-top: 0;
	z-index: 2;
	position: sticky;
	top: 72px;
	background-color: #f0f0f0;
	transition: all 0.5s ease;
}

.active_1 .anh_project_left{
	margin-top: -80px;
}

.project_slide {
	height: calc(100vh - 112px);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	display: flex;
	align-items: end;
	justify-content: center;
	padding: 30px 30px 10px;
}

.home_project_slider .owl-nav button {
	position: absolute;
	background-color: #fff !important;
	margin: 0 !important;
	width: 50px;
	height: 50px;
	border-radius: 50% !important;
	font-size: 50px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center;
	transition: all 2.3s ease-in-out;
	top: 50%;
	transform: translateY(-50%);
}

.home_project_slider .owl-nav button:hover{
	background-color: #2b2a29 !important;
}

.home_project_slider .owl-prev {
	left: 20px;
}

.home_project_slider .owl-next {
	right: 20px;
}

.anh_project_left h3 {
	font-weight: 400;
	font-size: 22px;
	text-align: center;
	margin-bottom: 0;
}

.home_project_slider .owl-nav button span {
	display: block;
	line-height: 1;
	position: relative;
	top: -2px;
	color: #2d392c;
}

.home_project_slider .owl-nav button:hover span{
	color: #fff;
}

.project_sticky_item .know_more_btn .callbck-btn {
	background-color: #2d392c;
	border-color: #2d392c;
}

.project_sticky_item .know_more_btn .callbck-btn:hover {
	background-color: #2b2a29;
	border-color: #2b2a29;
}


.anh-logo {
	background-color: #fff;
	position: static;
	width: 100%;
	z-index: 2;
	left: 0;
	top: 72px;
	padding: 20px 0 0;
}

.anh_project_feat {
	height: calc(100% - 170px);
	padding: 15px 0;
	position: relative;
}

.anh_project_feat .project_sticky_item {
	width: 100%;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	position: absolute;
	bottom: -100%;
	transition: all 1.5s ease;
	font-family: poppins;
	grid-gap: 10px;
	background-color: #fff;
}

.anh_project_feat .project_sticky_item.active {
	bottom: 0;
}

.project_sticky_item h3 {
	font-weight: 600;
	font-size: 22px;
}

.project_sticky_item h4 {
	font-weight: 400;
	font-size: 13px;
	margin-top: 20px;
}

.anh_project_feat .project_sticky_item .pro-comm-heading {
	min-height: 0;
}

.anh_project_feat .pro-comm-heading h3 {
	text-align: center;
}

.wwd-inner .title_h2 {
	color: #fff;
}

.anh-logo img {
	height: 150px;
}

.pro-bg-img.stop_sticky {
	position: relative;
	top: 0;
}

.testi_box {
	padding: 0;
	height: calc(100% - 200px);
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: end;
	transition: all 0.5s ease;
	padding-bottom: 40px;
	opacity: 0;
}

.testi_box > div {
	width: 100%;
}

.testi_box h2.title_h2 {
	text-align: right;
	font-size: 45px;
	margin-bottom: 20px;
}

.hc-inner {
	background-color: rgb(164, 166, 164, 0.5);
}

.wae-section.wae-section-4.active_1 .title_h2.type_heading_9 {
	top: 10px;
	padding-right: 30px;
	right: 0;
	margin-right: 0;
}

.active_1 .testi_box.happy-cutomers-sec, 
.active_2 .testi_box.happy-associates-sec {
	bottom: 0;
	opacity: 1;
}

.active_2 .testi_box.happy-cutomers-sec{
	opacity: 0;
}

.exp-item-inner.flip-card-inner .flip-card-front {
	background-color: rgba(244, 174, 110, 0.85);
	padding: 10px;
}

.exp-item .flip-card-front h3 {
	margin: 0;
	min-height: 0;
	color: #fff;
	font-size: 30px;
	font-weight: 500;
	transition: all 0.5s ease;
}

.exp-item.flip-card:hover .flip-card-front h3 {
	opacity: 0;
}

.exp_data.flip-card-back {
	background-color: rgba(244, 174, 110, 0.85);
}

.rsc-inner-bottom p {
	font-family: poppins;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.4;
}

.rsc-inner-bottom {
	position: absolute;
	left: 22%;
	top: 235px;
	transition: all 0.5s ease;
	opacity: 0;
}

.start_scroll .rsc-inner-bottom {
	opacity: 1;
}

.about-us-page-banner .page-title .about-page-heading {
	font-size: 100px;
	line-height: 1.2;
	font-family: serif;
}

.about-us-page .about-us-page-banner {
	position: sticky;
	top: 72px;
	z-index: 1;
}

.pro_icon {
	width: 65px;
	margin-bottom: 10px;
	transition: all 0.5s ease;
}

.pro_rotate {
	position: absolute;
	bottom: 15px;
	width: 40px;
	transition: all 0.5s ease;
}

.exp-item.flip-card:hover .flip-card-front .pro_icon,
.exp-item.flip-card:hover .flip-card-front .pro_rotate {
	opacity: 0;
}

.stop_sticky {
	position: static;
}

.about-us-page-banner .page-title {
	width: 100%;
}

.project_slide.right_slide {
	justify-content: end;
}

.project_slide.left_slide {
	justify-content: start;
}

.project_slide.left_slide h3 {
	text-align: left;
}

.project_slide.right_slide h3 {
	text-align: right;
}

.mission_inner {
	display: flex;
	align-items: start;
	text-align: center;
	grid-gap: 80px;
}

.mission_item img {
	margin-bottom: 35px;
}

.mission_item p {
	font-family: Poppins;
	font-size: 16px;
	font-weight: 400;
	text-align: center;
}

.mission_item {
	position: relative;
	padding-bottom: 30px;
}

.mission_item::before {
	content: "";
	position: absolute;
	height: calc(100% - 114px);
	width: 1px;
	background-color: #8B0000;
	left: -40px;
	bottom: 0;
}

.mission_item:first-child::before {
	display: none;
}

.director-message-sec {
	position: sticky;
	top: 72px;
}

.msg-the-director-sec::before {
	content: "";
	position: absolute;
	height: 50%;
	width: 100%;
	background-color: #2d446d;
	left: 0;
	bottom: 0;
	transition: all 0.5s ease;
	z-index: 1;
	opacity: 0;
}

.active_1 .msg-the-director-sec::before {
	opacity: 1;
	height: 100%;
}

.mtd_top {
	position: relative;
	z-index: 2;
	/*opacity: 0;*/
	transition: all 0.3 ease;
}

.active_1 .mtd_top {
	opacity: 1;
	color:#fff;
}

.contact_btn, .contact_btn_top {
	margin-top: 25px;
}

.testi_popup {
	width: 100%;
	padding-bottom: 15px;
}

.testi_popup p {
	font-family: Poppins;
	font-size: 18px;
	font-weight: 400;
	text-align: left;
	color: #2B2A29;
	line-height: 1.4;
	margin-bottom: 15px;
}

.hc-sl-content p span {
	text-decoration: underline;
	font-weight: 400;
	cursor: pointer;
}

.testi_popup p strong {
	font-weight: 600;
}

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

.miss_content {
	display: flex;
	align-items: center;
	grid-gap: 20px;
}

.miss_content p {
	font-family: Poppins;
	font-size: 14px;
	font-weight: 400;
	text-align: left;
}

.miss_div {
	position: relative;
}

.miss_arrow {
	position: absolute;
	right: calc(100% + 10px);
}

.miss_data {
	width: 460px;
}

.miss_div.miss_mid {
	margin: 45px 0 50px;
}

.miss_top .miss_arrow {
	top: 40px;
	right: calc(100% - 5px);
}

.miss_mid .miss_arrow {
	top: 25px;
}

.miss_btm .miss_arrow {
	top: -122px;
	right: calc(100% - 15px);
	transform: rotate(-5deg);
}

.miss_div.miss_top {
	right: 78px;
}

.miss_btm .miss_content {
	padding-left: 30px;
	position: relative;
	top: -10px;
}

.miss_div.miss_btm {
	right: 105px;
}

.miss_box {
	max-width: 1010px;
	margin: 0 auto;
}

.miss_target {
	position: relative;
	top: -2px;
}

.value_section .ov-heading-sec {
	text-align: center;
}

.value_box {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}

.value_div {
	width: calc(50% - 35px);
}

.value_data h4 {
	font-family: poppins;
	font-size: 25px;
	font-weight: 600;
	color: #8B0000;
	margin-bottom: 10px;
}

.value_data p {
	font-family: Poppins;
	font-size: 14px;
	font-weight: 400;
	color: #07073A;
}

.value_data {
	position: relative;
	padding-right: 70px;
	text-align: right;
	margin-bottom: 45px;
}

.floated_diamond {
	position: absolute;
	top: 15px;
	right: 0;
}

.value_div.value_right {
	margin-top: 85px;
}

.value_div.value_right .value_data {
	padding: 0 0 0 70px;
	text-align: left;
}

.value_div.value_right .floated_diamond {
	right: auto;
	left: 0;
}

.miss_div.miss_mid.aniview,
.mission-content.aniview,
.vision_img_btm {
	-webkit-animation-delay: 0.8s;
	animation-delay: 0.8s;
}

.miss_div.miss_btm.aniview {
	-webkit-animation-delay: 1.6s;
	animation-delay: 1.6s;
}

.rsc_effect_2,
.value_right .value_data.aniview:last-child{
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
}

.rsc_effect_3,
.value_left .value_data.aniview:last-child{
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}

.rsc_effect_4,
.value_right .value_data.aniview:first-child{
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s;
}

.know_more_btn,
.value_left .value_data.aniview:first-child{
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
}

.value_data:last-child {
	margin-bottom: 0;
}

.value_section .ov-heading-sec img {
	width: 230px;
}

.scroll_helper {
	position: fixed;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 99999;
	display: none;
	/*background: red;
	opacity: 0.5;*/
}

body .testi_pop.fancybox__container {
	--fancybox-bg: transparent;
}

.testi_pop .fancybox__slide {
	align-items: center;
	flex-direction: row;
	padding-bottom: 40px;
	padding-left: 0;
	padding-right: 0;
}

.testi_pop .fancybox__content {
	align-self: end;
	min-height: 275px;
}

.slide_head {
	display: block;
	font-family: 'Alex Brush';
	font-size: 40px;
}

.our-mission-heading {
	background-color: #620000;
	border-radius: 20px;
	margin-bottom: -40px;
	padding-bottom: 30px;
}


.am1 {
  position: absolute !important;
  top: 17% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  text-align:center !important;
}


@media only screen and (width: 1536px) {
   .site-main {
  position: absolute;
  left: 43.5%;
  
} 

.head-left-content {
  
    margin-left: 30px;
}

.am13 {
    position: relative;
    top: -40px;
}




}



@media only screen and (max-width: 768px) {
	.rsc-inner-left h2 {
    position: absolute;
    margin-top: 100% !important;
    left: 6% !important;
    color: #8B0000;
    font-size: 67px !important;
    width: 100%;
    text-align: center;
    padding: 0 15px;
    font-family: poppins;
    font-weight: 400;
    /* transform: translate(-50%, -50%); */
    transition: all 0.5s ease;
}

.real-state-company-section .rsc-features li h3 {
    color: #8B0000;
    font-family: poppins;
    font-size: 22px !important;
    font-weight: 400;
    line-height: 1.7;
    text-align: center !important;
}

.callbck-btn {
    border: 1px solid;
    border-color: #c72627;
    padding: 10px 25px;
    border-radius: 30px !important;
    text-decoration: none;
    color: #c72627;
    font-family: poppins;
    display: inline-block;
    font-size: 13px !important;
}

.wwd-section .title_h2.type_heading_7 {
    font-family: poppins;
    font-weight: 400;
    font-size: 45px !important;
    margin-bottom: 0;
    position: absolute;
    width: 100%;
    text-align: center;
    left: 0;
    top: 13% !important;
    /* transform: translateY(-50%) !important; */
}

.pro_icon {
    width: 45px !important;
    margin-bottom: 10px;
    transition: all 0.5s ease;
}
	
.flip-card-front, .flip-card-back {
    position: absolute;
    width: 100%;
    height: 20% !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.exp-item .flip-card-front h3 {
    margin: 0;
    min-height: 0;
    color: #fff;
    font-size: 12px !important;
    font-weight: 500;
    transition: all 0.5s ease;
	width: 100% !important;
}	

.pro_rotate {
    position: absolute;
    bottom: 15px;
    width: 28px !important;
    transition: all 0.5s ease;
}

.projects-sec .pro-sec-heading h2 {
    font-family: poppins;
    font-size: 40px !important;
    font-weight: 400;
    text-align: left;
    color: #fff;
    transition: all 0.6s ease;
    z-index: 2;
    position: absolute;
    width: auto;
    right: 50%;
    margin-right: -157px !important;
    top: 50%;
    margin-top: -60px;
}

.anh_project_left h3 {
    font-weight: 400;
    font-size: 15px !important;
    text-align: center;
    margin-bottom: 0;
}

.project_sticky_item h3 {
    font-weight: 600;
    font-size: 10px !important;
}

.testi_box h2.title_h2 {
    text-align: right;
    font-size: 20px !important;
    margin-bottom: 20px;
}

.wae-section .title_h2 {
    position: relative;
    z-index: 2;
    pointer-events: auto;
    color: #fff;
    font-family: poppins;
    font-size: 40px !important;
    font-weight: 400;
}

.wae-section.wae-section-4 .title_h2.type_heading_9 {
    top: 44%;
    position: absolute;
    right: 50%;
    margin-right: -124px !important;
}

header .right-content {
    display: inline-block !important;
    width: 100%;
    justify-content: end;
	margin-top: 10px !important;
}


.real-state-company-section .rsc-inner-right {
    width: 50%;
    padding: 20px;
    align-content: center;
    background-color: rgba(230, 230, 230, 0.8);
    position: relative;
    right: 0;
    top: 100%;
    transition: none !important;
    height: 100% !important;
	float: inline-end !important;
}

.real-state-company-section .rsc-inner-wrapper {
    display: inline-table !important;
    width: 100%;
    position: relative;
    height: 100%;
}

.project-exp {
    display: contents !important ;
    flex-wrap: wrap;
    align-items: end;
    grid-gap: 30px;
    position: absolute;
    bottom: -100%;
    height: 250px;
    transition: all 0.5s ease;
    z-index: 1;
    left: 15px;
    right: 15px;
}

.flip-card {
    background-color: transparent;
    perspective: 1000px;
    display: inline-block !important;
}

.flip-card-front {
    background-color: #fff;
    align-items: center;
    display: initial !important;
    flex-direction: column;
    justify-content: center;
	top: 40%;
        left: 35%;
}
.real-state-company-section .rsc-inner-right {
    width: 50%;
    padding: 20px;
    align-content: center;
    background-color: rgba(230, 230, 230, 0.8);
    position: static !important;
    right: 0;
    top: 100%;
    transition: all 0.5s ease;
    height: 100%;
}

.real-state-company-section .rsc-features ul li {
    margin-bottom: 10px;
    left: -12px !important;
}
.header-social a {
    display: block;
    height: 25px !important;
width: 25px!important;
}

.anh_project_feat .project_sticky_item {
display: contents !important;
}

}



/*max-width767px*/