* {
	padding: 0px;
	margin: 0px;
	box-sizing: border-box;
}

@font-face {
	font-family: Poppins-Regular;
	src: url('../fonts/Poppins-Regular.ttf') format("opentype")
}

@font-face {
	font-family: Poppins-Medium;
	src: url('../fonts/Poppins-Medium.ttf') format("truetype")
}

@font-face {
	font-family: Poppins-SemiBold;
	src: url('../fonts/Poppins-SemiBold.ttf') format("truetype")
}

@font-face {
	font-family: Poppins-Light;
	src: url('../fonts/Poppins-Light.ttf') format("truetype")
}

@font-face {
	font-family: Poppins-Bold;
	src: url('../fonts/Poppins-Bold.ttf') format("truetype")
}

@font-face {
	font-family: Poppins-ExtraBold;
	src: url('../fonts/Poppins-ExtraBold.ttf') format("truetype")
}

@font-face {
	font-family: Poppins-Black;
	src: url('../fonts/Poppins-Black.ttf') format("truetype")
}

@font-face {
	font-family: Cinzel-Bold;
	src: url('../fonts/Cinzel-Bold.ttf') format("truetype")
}

@font-face {
	font-family: LEMONMILK-Bold;
	src: url('../fonts/LEMONMILK-Bold.otf')
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 110px;
}

body {
	margin: 0 auto;
	max-width: 1680px;
	position: relative;
}

@media (max-width: 5120px) {
	.container-new-big {
		max-width: 100%;
		padding: 0px 80px;
	}
}

@media (max-width: 2000px) {
	.container-new-big {
		max-width: 100%;
		padding: 0px 80px;
	}
}

@media (max-width: 1800px) {
	.container-new-big {
		max-width: 100%;
		padding: 0px 80px;
	}
}

@media (max-width: 1600px) {
	.container-new-big {
		max-width: 100%;
		padding: 0px 80px;
	}
}

@media (max-width: 1400px) {
	.container-new-big {
		max-width: 100%;
		padding: 0px 80px;
	}
}

@media only screen and (max-width: 1300px) {
	.container-new-big {
		padding: 0 60px;
	}
}

@media only screen and (max-width: 1200px) {
	.container-new-big {
		padding: 0 40px;
	}
}

@media only screen and (max-width: 560px) {
	.container-new-big {
		padding: 0 20px;
	}
}

nav.navbar {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9999999999;
}

.navbar-light .navbar-nav .nav-link {
	color: #fff;
	font-size: 17px;
	font-family: Poppins-SemiBold;
	padding-left: 0;
	padding-right: 0;
	margin: 0px 11px;
}

.mobile-name {
	display: none;
	color: #fff;
	font-family: LEMONMILK-Bold;
	text-decoration: none;
	line-height: 1.3;
	position: relative;
	right: 20px;
}

a.nav-link2 {
	font-size: 20px;
	color: #fff;
	font-family: LEMONMILK-Bold;
	text-decoration: none;
}

video {
	position: relative;
	width: 100% !important;
	height: 100% !important;
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link {
	color: #fff;
	border-bottom: 3px solid #bf1b12;
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
	color: #fff;
	border-bottom: 3px solid #bf1b12;
}

.navbar-light .navbar-nav .nav-link {
	color: #fff;
	border-bottom: 3px solid transparent;
}

.navbar-light .navbar-brand {
	color: rgba(0, 0, 0, .9);
	margin-top: 10px;
	margin-right: 40px;
}

/* .navbar_section {
	height: 700px;
	position: absolute;
	top: 0px;
	width: 100%;
	text-align: center;
} */

.banner_text h1 {
	font-size: 40px;
	color: #fff;
	font-family: Poppins-Bold;
	line-height: 40px;
}

.navbar-scroll {
	background-color: #150e05;
	position: fixed !important;
	top: 0;
	z-index: 9999;
	margin: 0 auto;
	max-width: 1680px;
}

.banner_text p {
	font-size: 20px;
	color: #fff;
	font-family: Poppins-Medium;
	line-height: 25px;
	margin-top: 20px;
}

.banner_text {
	position: absolute;
	top: 210px;
	width: 100%;
	text-align: center;
	padding-top: 120px;
	z-index: 9999;
}

.first {
	position: absolute;
	/* top: -80px; */
	/* right: 80px; */
}

.second {
	position: absolute;
	/* top: -80px; */
	right: 5px;
}

button#play_pause {
	position: absolute;
	right: 80px;
	top: -80px;
	border: none;
}

.controls {
	position: relative;
	z-index: 9999;
}

button#play_pause:focus-visible {
	outline: none;
}

button#play_pause:focus {
	outline: none;
}

.first:focus-visible {
	outline: none;
}

.pause-btn {
	right: -5px !important;
}

.body-text {
	width: 100%;
	height: auto;
}

.body-text img {
	width: 100%;
	height: 100%;
}

section#about h2.about-title {
	text-align: center;
	font-size: 40px;
	font-family: 'Poppins-SemiBold';
	color: #0c121c;
}

section#about p.about-para {
	text-align: center;
	font-size: 18px;
	color: #0c121c;
	font-family: Poppins-Light;
	padding-top: 30px;
}

section#about .more {
	text-align: center;
	margin-top: 40px;
}

section#about a.more-txt {
	font-size: 16px;
	font-family: 'Poppins-Bold';
	background-color: #da281e;
	color: #fff;
	padding: 8px 40px;
	text-decoration: none;
	border-radius: 10px;
	display: inline-block;
}

section#about {
	padding: 100px 0px;
	position: relative;
}

section#improve h3.improve-txt {
	text-align: center;
	font-size: 34px;
	font-family: 'Poppins-SemiBold';
	color: #0c121c;
}

section#improve .improve-img {
	text-align: center;
	margin-top: 60px;
	margin-bottom: 40px;
}

section#improve p.improve-para {
	text-align: center;
	font-size: 18px;
	font-family: Poppins-Regular;
	color: #0c121c;
}

section#improve .more {
	text-align: center;
	margin-top: 30px;
}

section#improve a.more-txt {
	font-size: 16px;
	font-family: 'Poppins-Bold';
	background-color: #da281e;
	color: #fff;
	text-decoration: none;
	border-radius: 10px;
	width: 155px;
	display: inline-block;
	height: 45px;
	padding-top: 10px;
}

section#improve a.appoinment-txt {
	font-size: 16px;
	font-family: 'Poppins-SemiBold';
	border: 1px solid #da281e;
	width: 155px;
	display: inline-block;
	margin: auto;
	text-align: center;
	height: 45px;
	padding-top: 10px;
	color: #0c121c;
	border-radius: 10px;
	text-decoration: none;
	margin-left: 15px;
}

section#improve .improve-box {
	background-color: #f2f2f2;
	border-radius: 50px;
	padding: 90px 20px;
}

section#next-gen h3.improve-txt {
	text-align: center;
	font-size: 34px;
	font-family: 'Poppins-SemiBold';
	color: #0c121c;
}

section#next-gen .improve-img {
	text-align: center;
	margin-top: 60px;
	margin-bottom: 40px;
}

section#next-gen p.improve-para {
	text-align: center;
	font-size: 18px;
	font-family: Poppins-Regular;
	color: #0c121c;
	width: 90%;
	margin: auto;
}

section#next-gen .more {
	text-align: center;
	margin-top: 30px;
}

section#next-gen a.more-txt {
	font-size: 16px;
	font-family: 'Poppins-Bold';
	background-color: #da281e;
	color: #fff;
	text-decoration: none;
	border-radius: 10px;
	width: 155px;
	display: inline-block;
	height: 45px;
	padding-top: 10px;
}

section#next-gen a.appoinment-txt {
	font-size: 16px;
	font-family: 'Poppins-SemiBold';
	border: 1px solid #da281e;
	width: 155px;
	display: inline-block;
	margin: auto;
	text-align: center;
	height: 45px;
	padding-top: 10px;
	color: #0c121c;
	border-radius: 10px;
	text-decoration: none;
	margin-left: 15px;
}

section#next-gen .improve-box-bdr {
	padding: 90px 0px;
	border-bottom: 1px solid #d0cfd0;
}

section#building .improve-box-bdr {
	padding: 90px 0px;
}

section#building h3.improve-txt {
	text-align: center;
	font-size: 34px;
	font-family: 'Poppins-SemiBold';
	color: #0c121c;
}

section#building .improve-img {
	text-align: center;
	margin-top: 60px;
	margin-bottom: 40px;
}

section#building p.improve-para {
	text-align: center;
	font-size: 18px;
	font-family: Poppins-Regular;
	color: #0c121c;
	width: 90%;
	margin: auto;
}

section#building .more {
	text-align: center;
	margin-top: 30px;
}

section#building a.more-txt {
	font-size: 16px;
	font-family: 'Poppins-Bold';
	background-color: #da281e;
	color: #fff;
	text-decoration: none;
	border-radius: 10px;
	width: 155px;
	display: inline-block;
	height: 45px;
	padding-top: 10px;
}

section#building a.appoinment-txt {
	font-size: 16px;
	font-family: 'Poppins-SemiBold';
	border: 1px solid #da281e;
	width: 155px;
	display: inline-block;
	margin: auto;
	text-align: center;
	height: 45px;
	padding-top: 10px;
	color: #0c121c;
	border-radius: 10px;
	text-decoration: none;
	margin-left: 15px;
}

section#who-we-are {
	background-color: #da281e;
	padding: 110px 0px 100px 0px;
}

section#who-we-are div#v-pills-tab {
	margin-top: 0px;
}

section#who-we-are .nav-pills .nav-link {
	border-radius: 0;
	font-size: 19px;
	font-family: 'Poppins-SemiBold';
	color: #fff;
	border-bottom: 1px solid;
	padding-left: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 213px;
}

section#who-we-are .nav-pills .nav-link.active,
section#who-we-are .nav-pills .show>.nav-link {
	color: #fff;
	background-color: transparent;
}

section#who-we-are h5.who-txt {
	font-size: 22px;
	color: #fff;
	font-family: 'Poppins-SemiBold';
}

section#who-we-are h3.deliver-txt {
	font-size: 34px;
	color: #fff;
	font-family: 'Poppins-SemiBold';
	margin-top: 25px;
}

section#who-we-are p.who-para {
	font-size: 18px;
	color: #fff;
	font-family: 'Poppins-Regular';
	margin-top: 20px;
}

section#who-we-are a.explore-btn {
	font-size: 16px;
	font-family: 'Poppins-SemiBold';
	color: #0c121c;
	text-decoration: none;
	background-color: #fff;
	padding: 10px 20px;
	border-radius: 10px;
	display: inline-block;
}

section#who-we-are .explore {
	margin-top: 40px;
	margin-bottom: 20px;
}

section#who-we-are button.owl-dot {
	width: 15px;
	height: 15px;
	background-color: #e1534b;
	margin: 0px 3px;
	border-radius: 25px;
}

section#who-we-are button.owl-dot.active {
	background-color: #fff !important;
}

section#who-we-are .owl-dots {
	position: absolute;
	bottom: 22px;
	text-align: right;
	/* width: 100%; */
	right: 0;
}

section#who-we-are button.owl-dot:focus {
	outline: none;
}

section#who-we-are h2 {
	color: #fff;
	font-family: 'Poppins-SemiBold';
	padding-left: 10px;
}

section#who-we-are h6 {
	font-family: 'Poppins-Regular';
	color: #fff;
	margin-bottom: 50px;
	padding-left: 10px;

}

.room-who {
	display: none;
}

/* ---  */
.banner_video {
	position: relative;
}

.banner_video img {
	width: 100%;
	height: auto;
}

.banner_video .overlay {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.432);
	position: absolute;
	bottom: 5px;
	z-index: 999;
}

.banner_video video {
	height: 100%;
}

.inner.banner_video .overlay {
	bottom: 7px;
}


/* media query */
@media(max-width:1180px) {
	.navbar-light .navbar-nav .nav-link {
		margin: 0px 10px;
	}

	.navbar-light .navbar-nav .nav-link {
		font-size: 13px;
	}

	a.nav-link2 {
		font-size: 16px;
	}
}

@media (max-width:1024px) {

	.banner_text {
		top: 100px;
	}

	.navbar-light .navbar-nav .nav-link {
		margin: 0px 10px;
	}

	.navbar-light .navbar-nav .nav-link {
		font-size: 13px;
	}

	a.nav-link2 {
		font-size: 16px;
	}
}

@media (max-width:992px) {

	section#improve .improve-box {
		padding: 90px 20px;
	}

	section#improve p.improve-para br {
		display: none;
	}
}

@media (max-width:991px) {
	.mobile-name {
		display: block;
	}

	.navbar-light .navbar-brand {
		margin-right: 0px;
	}

	nav.navbar {
		background-color: #150e05;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 999999;
	}

	.navbar-light .navbar-toggler-icon {
		background-image: url("../images/toggle.webp");
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}

	a.nav-link2 {
		display: none;
	}

	.navbar-light .navbar-nav .nav-link {
		font-size: 22px;
		margin: 0px 0px;
		text-align: left;
	}

	.banner_text {
		padding-top: 160px;
		position: absolute;
		top: 95px;
		width: 100%;
	}

	.navbar_section {
		height: auto;
		position: unset;
	}

	.navbar-light .navbar-toggler:focus {
		outline: none;
	}

	section#building p.improve-para br {
		display: none;
	}

	.we-are {
		display: none;
	}

	.room-who {
		display: block;
	}

	.room-who select::-ms-expand {
		display: none;
	}

	.room-who .select {
		position: relative;
		display: flex;
		height: 3em;
		line-height: 3;
		overflow: hidden;
		border-radius: 0;
	}

	.room-who .select::after {
		content: '\25BC';
		position: absolute;
		top: 0;
		right: 0;
		padding: 0 1em;
		background: #454545;
		cursor: pointer;
		pointer-events: none;
		transition: .25s all ease;
	}

	.room-who .select::after {
		color: #fff;
	}

	.room-who select {
		word-wrap: normal;
		/* border: 1px solid #454545; */
		color: #454545;
		font-size: 22px;
		font-family: 'Poppins-Medium';
		width: 100%;
		text-align: center;
	}

	section#who-we-are h5.who-txt {
		text-align: center;
		margin-top: 50px;
	}

	section#who-we-are h3.deliver-txt {
		text-align: center;
	}

	section#who-we-are p.who-para {
		text-align: center;
	}

	section#who-we-are .explore {
		text-align: center;
	}

	section#who-we-are .owl-dots {
		position: unset;
		text-align: center;
		margin-top: 20px;
	}
}

@media (max-width:820px) {

	.banner_text {
		top: 80px;
	}

	video {
		top: 120px;
	}

	button#play_pause {
		top: 40px;
	}

	.inner video {
		top: unset;
	}

	.inner.banner_video .overlay {
		bottom: 6px;
	}

	.body-text {
		margin-top: 132px;
	}

	section#about {
		margin-top: 80px;
	}

	section#about p.about-para br {
		display: none;
	}

	.room-who select {
		padding: 10px 0px;
	}

	.banner_video {
		position: relative;
		top: 120px;
	}
}

@media (max-width:768px) {

	.room-who select {
		padding: 10px 0px;
	}
}

@media (max-width:720px) {

	.banner_text {
		top: 55px;
	}

	.room-who select {
		padding: 10px 0px;
	}
}

@media (max-width:668px) {

	.banner_text h1 {
		font-size: 35px;
		line-height: 35px;
	}

	.room-who select {
		padding: 10px 0px;
	}
}

@media (max-width:600px) {

	section#improve .improve-box {
		border-radius: 0;
	}

	section#who-we-are {
		padding: 80px 0px 80px 0px;
	}

	.banner_text {
		top: 45px;
	}

	.banner_text h1 {
		font-size: 30px;
		line-height: 30px;
	}

	section#features .wi-fi-img {
		margin: auto;
	}

	.room-who select {
		padding: 10px 0px;
	}

	section#features .wi-fi {
		background-color: #f2f2f2;
		padding: 60px 25px 75px 25px;
		border-radius: 0px;
	}
}

@media (max-width:500px) {

	.banner_text p {
		display: none;
	}

	.controls {
		display: none;
	}

	.banner_text {
		padding-top: 100px;
	}

	.banner_text h1 {
		font-size: 20px;
	}


	.banner_text {
		top: 100px;
	}

	.room-who select {
		padding: 10px 0px;
	}
}

@media (max-width:450px) {

	section#who-we-are h3.deliver-txt {
		font-size: 30px;
	}

	section#who-we-are h5.who-txt {
		font-size: 30px;
	}

	section#about h2.about-title {
		font-size: 26px;
	}

	section#about {
		padding: 80px 0px;
	}

	section#improve .improve-box {
		padding: 80px 20px;
	}

	section#improve h3.improve-txt {
		font-size: 30px;
	}

	section#next-gen h3.improve-txt br {
		display: none;
	}

	section#next-gen .improve-box-bdr {
		padding: 80px 0px;
	}

	section#building .improve-box-bdr {
		padding: 80px 0px;
	}

	section#building h3.improve-txt br {
		display: none;
	}

	.room-who select {
		padding: 10px 0px;
	}

	section#who-we-are h3.deliver-txt br {
		display: none;
	}

	section#who-we-are {
		padding: 80px 0px;
	}
}

@media (max-width:414px) {


	section#improve h3.improve-txt br {
		display: none;
	}

	.room-who select {
		padding: 10px 0px;
	}

	.navbar-light .navbar-brand {
		margin-right: 15px;
	}

	.mobile-name {
		font-size: 15px;
	}
}

@media (max-width:390px) {

	section#improve a.appoinment-txt {
		width: 140px;
	}

	section#improve a.more-txt {
		width: 140px;
	}
}

@media (max-width:376px) {

	section#improve a.more-txt {
		width: 130px;
	}

	section#improve a.appoinment-txt {
		width: 130px;
	}

	.room-who select {
		padding: 10px 0px;
	}

	.mobile-name {
		font-size: 13px;
	}
}

@media (max-width:320px) {

	.banner_text h1 {
		font-size: 25px;
		line-height: 25px;
	}

	.banner_text {
		top: 0px;
	}

	section#improve a.appoinment-txt {
		margin-left: 0;
		margin-top: 10px;
	}

	section#next-gen a.appoinment-txt {
		margin-left: 0;
		margin-top: 10px;
	}

	section#building a.appoinment-txt {
		margin-left: 0;
		margin-top: 10px;
	}

	.room-who select {
		padding: 10px 0px;
	}

	section#about h2.about-title {
		font-size: 26px;
	}

	.navbar-light .navbar-brand {
		margin-right: 10px;
	}

	.banner_video {
		top: 91px;
	}

	.navbar-light .navbar-brand img {
		height: 55px;
	}
}

#back_click_top {
	display: inline-block;
	background-color: #da281e;
	width: 50px;
	height: 50px;
	text-align: center;
	border-radius: 4px;
	position: fixed;
	bottom: 30px;
	right: 30px;
	transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
	opacity: 0;
	visibility: hidden;
	z-index: 1000;
	cursor: pointer;
	border-radius: 50% !important;
	font-size: 25px;
	padding: 8px;
	color: #fff;
}

#back_click_top.show {
	opacity: 1;
	visibility: visible;
}

.navbar-scroll img {
	width: 85%;
}