#hero-section {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

#hero-section .content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	text-align: center;
}

#hero-section .content .title {
	font-family: 'Rajdhani';
	font-weight: 700;
	font-size: 160px;
	line-height: 140px;
	letter-spacing: 30px;
	text-transform: uppercase;
	color: #FFFFFF;
	margin: 0;
}

#hero-section .banner-desktop,
#hero-section .banner-tablet,
#hero-section .banner-mobile {
	width: 100%;
}

#hero-section .banner-tablet,
#hero-section .banner-mobile {
	display: none;
}

.contact-us-title-wrapper.qodef-section-title .qodef-m-title {
	font-size: 70px;
	line-height: 80px;
	letter-spacing: 18px;
	color: #262626;
	margin-bottom: 10px;
}

.contact-us-title-wrapper.qodef-section-title .qodef-m-subtitle {
	font-family: 'Rajdhani';
	font-weight: 600;
	font-size: 24px;
	line-height: 31px;
	letter-spacing: 0.1em;
	color: #AAABAD;
	margin-bottom: 0;
}

.tel-wrapper {
	margin-top: 25px;
}

.tel-wrapper,
.email-wrapper p {
	font-family: 'Montserrat';
	font-size: 18px;
	line-height: 26px;
}

.tel-wrapper .tel-icon {
	margin: 0 17px 0 0;
}

.tel-wrapper .company-india-tel .title,
.tel-wrapper .company-us-tel .title {
	font-weight: 600;
}

.tel-wrapper .company-india-tel a,
.tel-wrapper .company-us-tel a,
#contact-details-section .email-wrapper .qodef-e-title-text {
	font-weight: 500;
	font-size: 20px;
	line-height: 30px;
	color: #616161;
}

#contact-form label {
	font-family: 'Montserrat';
	text-transform: inherit;
	font-weight: 500;
	font-size: 20px;
	line-height: 30px;
	color: #616161;
}

#contact-form #submit {
	font-family: 'Rajdhani';
	font-weight: 600;
	font-size: 24px;
	line-height: 40px;
	letter-spacing: 0.1em;
	border-radius: 6px;
	width: 200px;
	height: 70px;
	padding: 0;
}

#contact-form #submit .qodef-m-text {
	line-height: 0;
	position: initial;
	transition: auto;
}

#contact-details-section {
	margin: 140px 60px;
}
#contact-details-section .elementor-container {
	max-width: 1500px;
	width: 100%;
}
#contact-details-section .email-wrapper {
	margin-top: 8px;
}

#contact-details-section .email-wrapper .qodef-e-custom-icon-holder {
	margin: 0 16px 0 0 !important;
}

#contact-details-section .email-wrapper .elementor-widget-container {
	margin: 0;
}
#contact-info-wrapper .elementor-widget-wrap,
#contact-form-wrapper .elementor-widget-wrap {
	margin: 0;
}
#contact-info-wrapper .company-address-country,
#contact-info-wrapper .company-address-url {
	font-family: "Montserrat";
	font-size: 20px;
	color: #616161;
	line-height: 30px;
}

#contact-info-wrapper .company-address-country {
	font-weight: 700;
}

#contact-form textarea {
	margin-bottom: 35px;
}

@media only screen and (max-width: 767px) {
	#hero-section .content .title {
		font-size: 40px;
		line-height: 40px;
		letter-spacing: 10px;
	}

	#hero-section .banner-desktop,
	#hero-section .banner-tablet {
		display: none;
	}

	#hero-section .banner-mobile {
		display: block;
	}

	#contact-details-section {
		margin: 40px 20px;
	}

	#contact-details-section .elementor-container {
		margin: 0;
		width: 100%;
	}

	.contact-us-title-wrapper.qodef-section-title .qodef-m-title {
		font-size: 30px;
		line-height: 38px;
		letter-spacing: 8px;
	}

	.contact-us-title-wrapper.qodef-section-title .qodef-m-subtitle {
		font-size: 14px;
	}

	.tel-wrapper {
		margin-top: 20px;
	}

	.tel-wrapper,
	.email-wrapper p {
		font-size: 12px;
		line-height: 19px;
		letter-spacing: 1px;
	}

	.tel-wrapper .tel-icon {
		width: 20px;
		margin-right: 4px;
	}

	#contact-details-section .email-wrapper .qodef-e-title-inner {
		align-items: center;
	}

	#contact-details-section .email-wrapper .qodef-e-custom-icon-holder {
		width: 20px;
		margin: 0 10px 0 0 !important;
	}

	#contact-form-wrapper .elementor-widget-wrap {
		margin-top: 60px;
	}

	#contact-form label {
		font-size: 13px;
		line-height: 20px;
		color: #111111;
		opacity: 0.5;
	}

	#contact-form #submit {
		font-size: 16px;
		width: 120px;
		height: 44px;
		border-radius: 4px;
	}

	.tel-wrapper .company-india-tel a,
	.tel-wrapper .company-us-tel a,
	#contact-details-section .email-wrapper .qodef-e-title-text,
	#contact-info-wrapper .company-address-country,
	#contact-info-wrapper .company-address-url {
		font-size: 12px;
		line-height: 20px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#hero-section .content .title {
		font-size: 80px;
		line-height: 90px;
		letter-spacing: 20px;
	}
	#contact-details-section {
		margin: 67px 30px;
	}

	#contact-details-section .elementor-container {
		margin: 0;
		width: 100%;
		flex-wrap: nowrap;
	}

	#contact-details-section .elementor-column {
		width: 50%;
	}

	.contact-us-title-wrapper.qodef-section-title .qodef-m-title {
		font-size: 44px;
		line-height: 44px;
		letter-spacing: 8px;
	}

	.tel-wrapper,
	.email-wrapper p {
		font-size: 13px;
		line-height: 19px;
		letter-spacing: 1px;
	}

	#contact-details-section .email-wrapper .qodef-e-custom-icon-holder {
		width: 24px;
		margin: 0 10px 0 0 !important;
	}

	#contact-details-section .email-wrapper .qodef-e-title-inner {
		align-items: center;
	}

	.tel-wrapper .tel-icon {
		width: 24px;
		margin-right: 4px;
	}

	.contact-us-title-wrapper.qodef-section-title .qodef-m-subtitle {
		font-size: 16px;
	}

	.contact-us-title-wrapper.qodef-section-title {
		margin-bottom: 10px;
	}

	#contact-form-wrapper .elementor-widget-wrap {
		justify-content: center;
	}

	#contact-form-wrapper .elementor-widget-wrap .elementor-element {
		width: 335px;
	}

	#contact-form label {
		font-size: 13px;
		line-height: 20px;
	}

	#contact-form #submit {
		font-size: 16px;
		width: 120px;
		height: 44px;
		border-radius: 4px;
	}

	.tel-wrapper .company-india-tel a,
	.tel-wrapper .company-us-tel a,
	#contact-details-section .email-wrapper .qodef-e-title-text,
	#contact-info-wrapper .company-address-country,
	#contact-info-wrapper .company-address-url {
		font-size: 13px;
		line-height: 20px;
	}
}

@media only screen and (max-width: 1023px) {
	#contact-form textarea {
		height: 85px;
		margin-bottom: 30px;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	#hero-section .content .title {
		font-size: 120px;
		line-height: 110px;
	}

	#contact-details-section .elementor-container {
		margin: 0;
		width: 100%;
		flex-wrap: nowrap;
	}

	#contact-details-section .elementor-column {
		width: 50%;
	}

	.contact-us-title-wrapper.qodef-section-title .qodef-m-title {
		font-size: 57px;
		line-height: 62px;
		letter-spacing: 13px;
	}

	.contact-us-title-wrapper.qodef-section-title .qodef-m-subtitle {
		font-size: 20px;
	}

	.tel-wrapper,
	.email-wrapper p {
		font-size: 14px;
		letter-spacing: unset;
	}

	#contact-form label {
		font-size: 16px;
		line-height: 26px;
	}

	#contact-form-wrapper .elementor-widget-wrap {
		margin-left: 70px;
	}

	#contact-form #submit {
		font-size: 20px;
		width: 160px;
		height: 57px;
	}
}

.wpcf7-not-valid-tip {
	font-size: .75em !important;
}

/*Banner and other styles*/
.banner-section {
	background-color: #fcfcfc;
	display: flex;
	align-items: center;
	position: relative;
}

.banner-section .content-section {
	padding: 104px 200px;
	z-index: 1;
	transform: translateY(11%) translateX(-4%);
}

.banner-section .bg-banner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.banner-section .bg-banner.mobile,
.banner-section .bg-banner.tablet {
	display: none;
}

.banner-section .tagline {
	font-family: "Rajdhani";
	font-style: normal;
	font-weight: 700;
	font-size: 26px;
	line-height: 30px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #111111;
	opacity: 0.4;
	flex: none;
	order: 0;
	flex-grow: 0;
}

.banner-section .main-title {
	font-family: "Rajdhani";
	font-style: normal;
	font-weight: 700;
	font-size: 100px;
	line-height: 150px;
	letter-spacing: 20px;
	text-transform: uppercase;
	color: #111111;
}

@media only screen and (max-width: 767px) {
	.banner-section .content-section {
		padding: 35% 6%;
		transform: translateY(-17%) translateX(6%);
		height: 400px;
	}

	.banner-section .tagline {
		font-size: 18px;
		line-height: 20px;
		letter-spacing: 0.1em;
	}

	.banner-section .main-title {
		font-size: 40px;
		line-height: 20px;
		letter-spacing: 10px;
	}

	.banner-section .bg-banner.desktop {
		display: none;
	}

	.banner-section .bg-banner.mobile {
		display: block;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.banner-section .content-section {
		padding: 20% 10%;
		transform: translateY(-17%) translateX(1%);
		width: 100%;
		text-align: center;
	}

	.banner-section .tagline {
		font-size: 26px;
		line-height: 30px;
		letter-spacing: 0.08em;
	}

	.banner-section .main-title {
		font-size: 44px;
		line-height: 20px;
		letter-spacing: 8px;
		margin-top: 6px;
	}

	.banner-section .bg-banner.desktop {
		display: none;
	}

	.banner-section .bg-banner.tablet {
		display: block;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#hero-section .banner-desktop,
	#hero-section .banner-mobile {
		display: none;
	}
	#hero-section .banner-tablet {
		display: block;
	}
}

@media only screen and (min-width: 1024px) and (max-width: 1439px) {
	.banner-section .content-section {
		padding: 80px 100px;
	}

	/* .banner-section .tagline {        font-size: 37px;        line-height: 35px;    }    .banner-section .main-title {        font-size: 62px;        line-height: 94px;        letter-spacing: 13px;    } */
}

.tel-no {
	margin-left: 43px;
}

p.company-us-address {
	margin-left: 43px;
	margin-top: -27px;
}

@media only screen and (max-width: 767px) {
	.tel-no {
		margin-left: 29px;
	}

	p.company-us-address {
		margin-left: 29px;
		margin-top: -22px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.tel-no {
		margin-left: 33px;
	}

	p.company-us-address {
		margin-left: 33px;
		margin-top: -24px;
	}
}