
body,h1,h2,h3,h4,h5,h6,p,a,ul,li,ol,div{
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

.common-section-heading{
	font-size: 300%;
}

.msg_data{
	margin-top: 3rem;
	text-align: center;
	color: #FFE3BC;
	font-size: 120%;
}

.error{
	font-size: 75%;
	color: red;
	display: block;
	margin-bottom: 1rem;
}

.form-button button{
	background: #CB9E52;
	color: #fff;
	border: none;
	text-align: center;
	padding: 10px 31px;
	text-decoration: none;
	font-size: 110%;
}

.form-button{
	text-align: center;
	margin-top: 1rem;
}

.btn-submit img{
	padding-left: 1rem;
	width: 100%;
	height: auto;
	aspect-ratio: auto 129 / 34;
	max-width: 70px;
}

.contact-banner-wrapper video{
	width: 100%;
	object-fit: cover;
	object-position: center 0%;
	height: calc(100vh + 100px);
}

/*origin-banner section*/
.contact-banner-section{
	position: relative;
	height: calc(100vh);
}

.contact-banner-wrapper img{
	width: 100%;
	height: auto;
	aspect-ratio: auto 1440/700;
}

.contact-banner-text{
	position: absolute;
	bottom: 15%;
	left: auto;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
}

.contact-banner-text h2, .contact-banner-text h1 {
	font-size: 400%;
	letter-spacing: 2px;
	background: linear-gradient(188.68deg, #FFFFFF -28.16%, #77E2ED 243.93%);
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	font-family: "gin", serif;
	text-transform: uppercase;
	line-height: 1.2;
	padding-bottom: 0.5rem;
	width: 100%;
}

.contact-banner-text img{
	width: 100%;
	height: auto;
	aspect-ratio: auto 466 / 41;
	max-width: calc(15vw);
}

.address-inner-wrapper{
	display: flex;
	margin-bottom: 2rem;
}

.office-wrapper{
	border-right: 2px solid #6A4006;
	padding: 0 2rem;
	width: 50%;
}

.branch-wrapper{
	width: 50%;
}


/*form section*/


.form-section{
	background: url(../../images/contact/contact-bg.png) no-repeat;
	background-size: 100% 100%;
	padding: 4rem 0;
	position: relative;
}

.contact-form-main-container form{
	background: url("../../images/contact/form-bg.png") no-repeat;
	background-size: 100% 100%;
	padding: 4rem 4rem 2rem;
}

.campass-img-wrapper{
	text-align: center;
}

.campass-img-wrapper img{
	width: 100%;
	height: auto;
	aspect-ratio: auto 167/167;
	padding: 4rem 0;
	max-width: 12%;
}

.contact-content-wrapper{
	text-align: center;
	padding-bottom: 15rem;
	width: 70%;
	margin: 0 auto;
}

.contact-content-wrapper h2{
	font-size: 150%;
	color: #6A4006;
	padding-bottom: 10px;
	text-transform: uppercase;
	font-weight: 600;
}

.contact-content-wrapper p{
	font-size: 100%;
	color: #101010;
	font-weight: 700;
}

.form-heading-wrapper{
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 3rem;
}
.form-heading-wrapper img {
	max-width: calc(0.7vw);
	transform: rotate(90deg);
}

.form-heading-wrapper h2{
	font-size: 400%;
	color: #006DBC;
	display: inline-block;
	font-family: "gin", serif;
	padding: 0 1rem;
}

.input-wrapper label{
	color: #FFE3BC;
	font-size: 95%;
}

.input-wrapper{
	margin-bottom: 2rem;
	padding-left: 2rem;
	padding-right: 2rem;
	position: relative;
}

.input-wrapper img{
	position: absolute;
	right: 6%;
	top: 13%;
}

.form-control{
	background: transparent;
	border-bottom: 2px solid #004273 !important;
	border: none;
	border-radius: 0;
	color: #CB9E52 !important;
}

.form-control:focus{
	background: transparent;
	border-color: #004273;
	box-shadow: none;
}

.form-label{
	margin-bottom: 0;
}

.bhalu-img-wrapper img{
	width: 100%;
	height: auto;
	aspect-ratio: auto 258/500;
	max-width: 15%;
	position: absolute;
	bottom: 5%;
	left: 5%;
}

.tiger-img-wrapper img{
	width: 100%;
	height: auto;
	aspect-ratio: auto 293/500;
	max-width: 17%;
	position: absolute;
	bottom: 5%;
	right: 5%;
}


@media screen and (min-width:320px) and (max-width:568px){
	.contact-banner-text h2{
		font-size: 200%;
	}

	.contact-banner-text img{
		max-width: 60%;
	}
	.form-heading-wrapper h2{
		font-size: 120%;
	}
	form{
		padding: 3rem 2rem;
		margin: 0 1rem;
	}
	.input-wrapper{
		margin-bottom: 1rem;
	}
	.campass-img-wrapper img{
		max-width: 35%;
		padding: 2rem 0;
	}
	.bhalu-img-wrapper img{
		max-width: 30%;
	}
	.tiger-img-wrapper img{
		max-width: 32%;
	}
	.contact-content-wrapper h2{
		font-size: 90%;
	}
	
	.contact-content-wrapper p{
		font-size: 70%;
	}
	.input-wrapper label{
		font-size: 70%;
	}
	.form-section{
		padding: 4rem 1rem;
	}
}

@media screen and (min-width:569px) and (max-width:768px){
	.contact-banner-text h2{
		font-size: 350%;
	}

	.contact-banner-text img{
		max-width: 60%;
	}
	.form-heading-wrapper h2{
		font-size: 150%;
	}
	form{
		padding: 3rem 2rem;
		margin: 0 1rem;
	}
	.input-wrapper{
		margin-bottom: 1rem;
	}
	.campass-img-wrapper img{
		max-width: 30%;
		padding: 2rem 0;
	}
	.bhalu-img-wrapper img{
		max-width: 25%;
	}
	.tiger-img-wrapper img{
		max-width: 27%;
	}
	
	.input-wrapper label{
		font-size: 100%;
	}
	.form-section{
		padding: 4rem 1rem;
	}
}
@media screen and (min-width:769px) and (max-width:991px){

	.campass-img-wrapper img{
		max-width: 25%;
		padding: 3rem 0;
	}
}

@media screen and (min-width:992px) and (max-width:1024px){
	
	.campass-img-wrapper img{
		max-width: 20%;
	}
}


@media screen and (min-width:1600px) and (max-width:1999px){
	.campass-img-wrapper img{
		max-width: 20%;
	}
	.form-heading-wrapper h2{
		font-size: 300%;
	}
	.input-wrapper label{
		font-size: 110%;
	}
	.contact-content-wrapper h2{
		font-size: 140%;
	}
	.contact-content-wrapper p{
		font-size: 110%;
	}
	
}

@media screen and (min-width:2000px) and (max-width:2499px){
	.campass-img-wrapper img{
		max-width: 20%;
	}
	.form-heading-wrapper h2{
		font-size: 300%;
	}
	.input-wrapper label{
		font-size: 110%;
	}
	.contact-content-wrapper h2{
		font-size: 140%;
	}
	.contact-content-wrapper p{
		font-size: 110%;
	}
	.contact-banner-text img{
		max-width: 300px;
	}
}
