/*  
	Aldar Airport Wifi
	main.css
	Last modified - 16 May 2024
*/
@font-face {
	font-family: "Poppins";
	src: url("../fonts/Poppins-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Poppins";
	src: url("../fonts/Poppins-Light.woff2") format("woff2");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Poppins";
	src: url("../fonts/Poppins-ExtraLight.woff2") format("woff2");
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Poppins";
	src: url("../fonts/Poppins-SemiBold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Almarai";
	src: url("../fonts/Almarai-Light.woff2");
	font-style: normal;
	font-display: swap;
}

* {
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

html,
body {
	scroll-behavior: smooth;
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	position: relative;
	font-family: "Poppins";
	background-color: white;
	color: black;
	line-height: 1.428;
	font-weight: 200;
	font-size: 16px;
	overflow-x: hidden;
}

ul,
ol,
li {
	list-style: none;
	margin: 0;
	padding: 0;
}

input:-webkit-autofill,
input:-internal-autofill-selected,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 0 transparent !important;
	-moz-box-shadow: 0 0 0 0 transparent !important;
	box-shadow: 0 0 0 0 transparent !important;
	background-color: #f2f2f2 !important;
}

input:-internal-autofill-selected {
	background-color: -internal-light-dark( rgba(242, 242, 242, 0.1), rgba(242, 242, 242, 0.1) ) !important;
}

.page-loader {
	position: fixed;
	top: 0;
	bottom: 0;
	width: 100%;
	background-color: #f7f7f7;
	z-index: 999999;
	animation: fadeIn 0.8s;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.page-loader .loader-inner {
	flex: 0 0 auto;
	border: 2px solid #b1906d;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	border-top-color: transparent;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	animation: loader-inner 0.8s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite;
}

@keyframes loader-inner {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

button,
input,
textarea {
	-webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
	-moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
	box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
}

button:hover,
button:visited,
button:focus,
button:active,
input:hover,
input:visited,
input:focus,
input:active,
textarea:hover,
textarea:visited,
textarea:focus,
textarea:active {
	-webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
	-moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
	box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
	outline: 0;
}

img {
	border: 0;
	outline: 0;
	max-width: 100%;
	display: inline-block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	padding: 0;
}

a {
	text-decoration: none;
	color: black;
}

a:hover,
a:focus {
	text-decoration: none;
	color: black;
}

p {
	font-size: 14px;
	margin: 0;
	line-height: 22px;
}

nav,
ul,
li,
ol {
	list-style: none;
	margin: 0;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

ins {
	background-color: #ade1ff;
	color: #212121;
	text-decoration: none;
}

mark {
	background-color: #ade1ff;
	color: #212121;
	font-style: italic;
	font-weight: 400;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

input,
select {
	vertical-align: middle;
	text-decoration: none;
}

h1,
h2,
h3,
h4,
h5 {
	margin: 0;
	padding: 0;
}

h1 {
	font-size: 48px;
}

h2 {
	font-size: 32px;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 20px;
}

h5 {
	font-size: 16px;
}

h6 {
	font-size: 14px;
}

p {
	margin: 0;
	padding: 0;
	line-height: 22px;
}

em {
	font-weight: 500;
}

a {
	text-decoration: none;
}

a [disabled] {
	cursor: not-allowed;
	pointer-events: all;
}

a:hover,
a:focus {
	text-decoration: none;
}

.globalFooter .footerinner__list,
.propertyWrapper
.discoverContent
.discoverProperty
.propertyList
li
.propertyElement
.propertyContent
.propertyInner
.propertyLink
.learnProperty
span:last-child
svg,
.propertyWrapper
.discoverContent
.discoverProperty
.propertyList
li
.propertyElement
.propertyContent
.propertyInner
.propertyLink
.learnProperty,
.propertyWrapper
.discoverContent
.discoverProperty
.propertyList
li
.propertyElement
.propertyContent
.propertyInner
.propertyLink,
.landingRegister .registerInner .registerCondition,
.landingBanner .landingBlock .landingLogo,
.connectBlock .connectContent .connectInner .termsConditions,
.mainBanner .bannerBlock .bannerInner .bannerLogo,
.headerInner .multilingualMenu__list li a,
.headerInner .multilingualMenu__list li,
.headerInner .multilingualMenu__list,
.headerInner {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-box-direction: normal;
	-moz-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}

.termsCheckbox span input[type="checkbox"],
.termsCheckbox,
.navigateBottom a,
.navigateBottom,
.containerBlock,
.mainWrapper,
.globalFooter .footerinner__list li,
.globalFooter .footerinner,
.globalFooter,
.connectingVideo .connectMobile,
.connectingVideo,
.propertyWrapper
.discoverContent
.discoverProperty
.propertyList
li
.propertyElement
.propertyContent
.propertyInner,
.propertyWrapper
.discoverContent
.discoverProperty
.propertyList
li
.propertyElement
.propertyContent,
.propertyWrapper
.discoverContent
.discoverProperty
.propertyList
li
.propertyElement
.propertyImage,
.propertyWrapper
.discoverContent
.discoverProperty
.propertyList
li
.propertyElement,
.propertyWrapper .discoverContent .discoverProperty .propertyList li,
.propertyWrapper .discoverContent .discoverProperty .propertyList,
.propertyWrapper .discoverContent .discoverProperty,
.propertyWrapper .discoverContent,
.propertyWrapper,
.landingRegister .registerInner .registerSubmit,
.landingRegister .registerInner .registerForms li,
.landingRegister .registerInner .registerForms,
.landingRegister .registerInner,
.landingRegister,
.landingBanner .landingBlock .landingTagline,
.landingBanner .landingBlock .landingLogo li,
.landingBanner .landingBlock,
.landingBanner,
.connectBlock .connectImage,
.connectBlock .connectContent .connectInner .connectButton,
.connectBlock .connectContent .connectInner h3,
.connectBlock .connectContent .connectInner,
.connectBlock .connectContent,
.connectBlock,
.mainBanner .bannerBlock .bannerInner .samayasLogo .samayasInner,
.mainBanner .bannerBlock .bannerInner .samayasLogo,
.mainBanner .bannerBlock .bannerInner .bannerLogo .aldarLogo,
.mainBanner .bannerBlock .bannerInner,
.mainBanner .bannerBlock,
.mainBanner,
.headerInner .multilingualMenu,
.headerInner .siteLogo span,
.headerInner .siteLogo,
.globelHeader,
.page-loader {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-moz-box-direction: normal;
	-moz-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.termsCheckbox span input[type="checkbox"],
.termsCheckbox,
.navigateBottom a,
.navigateBottom,
.globalFooter .footerinner__list,
.globalFooter .footerinner,
.propertyWrapper
.discoverContent
.discoverProperty
.propertyList
li
.propertyElement
.propertyContent
.propertyInner
.propertyLink
.learnProperty
span:last-child
svg,
.propertyWrapper
.discoverContent
.discoverProperty
.propertyList
li
.propertyElement
.propertyContent
.propertyInner
.propertyLink
.learnProperty,
.landingRegister .registerInner .registerSubmit,
.landingBanner .landingBlock .landingLogo li,
.landingBanner .landingBlock .landingLogo,
.connectBlock .connectContent .connectInner .connectButton,
.connectBlock .connectContent .connectInner h3,
.connectBlock .connectContent .connectInner,
.mainBanner .bannerBlock .bannerInner .samayasLogo .samayasInner,
.mainBanner .bannerBlock .bannerInner .samayasLogo,
.mainBanner .bannerBlock .bannerInner .bannerLogo .aldarLogo,
.mainBanner .bannerBlock .bannerInner .bannerLogo,
.headerInner .multilingualMenu__list li a,
.headerInner .multilingualMenu__list li,
.headerInner .siteLogo span,
.headerInner .siteLogo,
.page-loader {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
}

.headerInner {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
}

.landingBanner .landingBlock .landingTagline {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	justify-content: flex-end;
}

.landingRegister .registerInner .registerCondition,
.connectBlock .connectContent .connectInner .termsConditions,
.headerInner .multilingualMenu__list,
.headerInner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
}

.propertyWrapper
.discoverContent
.discoverProperty
.propertyList
li
.propertyElement
.propertyContent
.propertyInner
.propertyLink {
	-webkit-box-align: end;
	-ms-flex-align: end;
	-webkit-align-items: flex-end;
	-moz-align-items: flex-end;
	align-items: flex-end;
}

.termsCheckbox span input[type="checkbox"] {
	border-radius: 0.375rem;
	-webkit-border-radius: 0.375rem;
	-moz-border-radius: 0.375rem;
}

.landingRegister .registerInner .registerSubmit .formButton,
.landingRegister .registerInner .registerForms li .formElement,
.connectBlock .connectContent .connectInner .connectButton .buttonElement,
.landingRegister .registerInner .registerSubmit .formButton {
	border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
}

.termsCheckbox span input[type="checkbox"]:hover:before,
.termsCheckbox span input[type="checkbox"]:hover,
.termsCheckbox span input[type="checkbox"]:before,
.termsCheckbox span input[type="checkbox"] {
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

.landingBanner .landingBlock,
.mainBanner .bannerBlock {
	background: linear-gradient( 180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 50% );
}

:root {
	--column-width-min: 1em;
	--column-width-max: 1fr;
}

/* -- home page component css --*/

.globelHeader {
	background-color: white;
	height: 80px;
}

@media (min-width: 993px) {
	.globelHeader {
		height: 120px;
		background-color: white;
	}
}

.headerInner {
	padding-inline: 1.5rem;
	-webkit-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

@media (min-width: 993px) {
	.headerInner {
		padding-inline: 4rem;
	}
}

.headerInner .siteLogo {
	padding-block: 10px;
	max-width: 120px;
	overflow: hidden;
	-webkit-flex: 0 0 auto;
	-moz-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

@media (min-width: 993px) {
	.headerInner .siteLogo {
		max-width: 200px;
	}
}

.headerInner .multilingualMenu__list {
	-webkit-column-gap: 1rem;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	grid-column-gap: 1rem;
}

@supports (gap: 1rem) {
	.headerInner .multilingualMenu__list {
		column-gap: 1rem;
	}
}

.headerInner .multilingualMenu__list li {
	position: relative;
	-webkit-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.headerInner .multilingualMenu__list li:not(:last-child) {
	padding-right: 1rem;
}

.headerInner .multilingualMenu__list li:not(:last-child):before {
	width: 1px;
	height: 18px;
	background-color: rgba(37, 37, 37, 0.5);
	position: absolute;
	right: 0;
	top: 10px;
	content: "";
}

.headerInner .multilingualMenu__list li a {
	color: #252525;
	cursor: pointer;
	font-weight: 200;
	font-size: 18px;
}

@media (min-width: 993px) {
	.headerInner .multilingualMenu__list li a {
		font-size: 24px;
	}
}

.headerInner .multilingualMenu__list li:last-child {
	-webkit-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.headerInner .multilingualMenu__list li:last-child a {
	font-family: "Almarai";
}

/*==== slider =====*/
.mainBanner {
	margin: 0;
	position: relative;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	min-height: 600px;
	height: calc(100vh - 80px);
}

.img--cover {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

@media (min-width: 769px) {
	.mainBanner {
		height: calc(100vh - 80px);
		min-height: 600px;
	}
}

@media (min-width: 993px) {
	.mainBanner {
		height: calc(100vh - 120px);
		min-height: 750px;
	}
}

@media screen and (min-width: 993px) and (min-resolution: 3dppx) {
	.mainBanner {
		min-height: 650px;
	}
}

.mainBanner .bannerBlock {
	position: relative;
	padding-block: 3rem;
	-webkit-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	z-index: 2;
}

.mainBanner .bannerBlock .bannerInner {
	padding-inline: 1.5rem;
	-webkit-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	grid-row-gap: 2.5rem;
	-webkit-grid-row-gap: 2.5rem;
	gap-row: 2.5rem;
}

@supports (row-gap: 2.5rem) {
	.mainBanner .bannerBlock .bannerInner {
		grid-row-gap: 1rem;
	}
}

@media (min-width: 993px) {
	.mainBanner .bannerBlock .bannerInner {
		padding-inline: 2rem;
	}
}

.mainBanner .bannerBlock .bannerInner .bannerLogo {
	-webkit-column-gap: 2.5rem;
	-moz-column-gap: 2.5rem;
	column-gap: 2.5rem;
	grid-column-gap: 2.5rem;
	-webkit-flex: 0 1 auto;
	-moz-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

@supports (gap: 2.5rem) {
	.mainBanner .bannerBlock .bannerInner .bannerLogo {
		column-gap: 2.5rem;
	}
}

@media (min-width: 993px) {
	.mainBanner .bannerBlock .bannerInner .bannerLogo {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		-webkit-justify-content: flex-end;
		-moz-justify-content: flex-end;
		justify-content: flex-end;
	}
}

.mainBanner .bannerBlock .bannerInner .bannerLogo .aldarLogo {
	min-width: 80px;
	max-width: 80px;
}

@media (max-width: 640px) {
	.mainBanner .bannerBlock .bannerInner .bannerLogo .aldarLogo,
	.mainBanner .bannerBlock .bannerInner .bannerLogo .aldarLogo svg {
		min-width: 70px;
		max-width: 70px;
	}
}

.mainBanner .bannerBlock .bannerInner .samayasLogo {
	/* -webkit-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; */
}

@media (min-width: 993px) {
	.mainBanner .bannerBlock .bannerInner .samayasLogo {
		-webkit-flex: 0 1 auto;
		-moz-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
	}
}

.mainBanner .bannerBlock .bannerInner .samayasLogo .samayasInner {
	max-width: 100%;
}

@media (max-width: 640px) {
	.mainBanner .bannerBlock .bannerInner .samayasLogo .samayasInner {
		max-width: 250px;
		min-width: 250px;
	}
}

@media (min-width: 993px) {
	.mainBanner .bannerBlock .bannerInner .samayasLogo .samayasInner {
		max-width: 420px;
		min-width: 420px;
		transform: translateY(-100px);
	}
}

.mainBanner .bannerBlock .bannerInner .samayasLogo .samayasInner svg {
	width: 100%;
}

.connectBlock {
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	background: linear-gradient( 120deg, rgba(93, 72, 39, 1) 0%, rgba(90, 69, 36, 1) 14%, rgba(68, 54, 28, 1) 30%, rgba(21, 21, 16, 1) 100% );
}

.connectBlock .connectContent {
	padding-top: 4rem;
	-webkit-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

@media (min-width: 993px) {
	.connectBlock .connectContent {
		padding-top: 5rem;
	}
}

.connectBlock .connectContent .connectInner {
	grid-row-gap: 2rem;
	-webkit-grid-row-gap: 2rem;
	gap-row: 2rem;
}

@supports (row-gap: 2rem) {
	.connectBlock .connectContent .connectInner {
		grid-row-gap: 4rem;
	}
}

@media (min-width: 993px) {
	.connectBlock .connectContent .connectInner {
		padding-inline: 10rem;
	}
}

.connectBlock .connectContent .connectInner h3 {
	color: white;
	word-wrap: break-word;
	font-size: 44px;
	text-align: center;
	font-weight: 200;
}

@media (min-width: 993px) {
	.connectBlock .connectContent .connectInner h3 {
		font-size: 60px;
		line-height: 80px;
	}
}

.connectBlock .connectContent .connectInner .termsConditions {
	-webkit-column-gap: 1rem;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	grid-column-gap: 1rem;
}

@supports (gap: 1rem) {
	.connectBlock .connectContent .connectInner .termsConditions {
		column-gap: 1rem;
	}
}

.connectBlock .connectContent .connectInner .termsConditions p {
	font-size: 18px;
	font-weight: 200;
	color: white;
}

@media (min-width: 993px) {
	.connectBlock .connectContent .connectInner .termsConditions p {
		font-size: 25px;
	}
}

@media (max-width: 640px) {
	.connectBlock .connectContent .connectInner h3 {
		font-size: 34px;
	}

	.connectBlock .connectContent .connectInner {
		gap: 2rem;
	}
}

.connectBlock .connectContent .connectInner .termsConditions p a {
	color: white;
	text-decoration: underline;
}

.connectBlock .connectContent .connectInner .connectButton .buttonElement,
.landingRegister .registerInner .registerSubmit .formButton {
	font-size: 30px;
	font-family: "Poppins", sans-serif;
	padding: 0.6rem 4rem;
	cursor: pointer;
	background-color: transparent;
	font-weight: 300;
	border: solid 1px white;
	color: white;
	-webkit-flex: 0 0 auto;
	-moz-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	transition: all ease-in-out 200ms;
}

.connectBlock .connectContent .connectInner .connectButton .buttonElement:hover,
.landingRegister .registerInner .registerSubmit .formButton:hover {
	background-color: white;
	color: #212121;
}

.connectBlock .connectImage {
	-webkit-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding-block-start: 60px;
}

.connectBlock .connectImage img {
	display: block;
	height: auto;
	width: 100%;
	max-width: 100%;
}

.landingBanner {
	margin: 0;
	position: relative;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	min-height: 600px;
	height: calc(100vh - 80px);
}

@media (min-width: 769px) {
	.landingBanner {
		height: calc(100vh - 80px);
		min-height: 600px;
	}
}

@media (min-width: 993px) {
	.landingBanner {
		overflow: hidden;
		height: calc(100vh - 120px);
		min-height: 750px;
	}
}

@media screen and (min-width: 993px) and (min-resolution: 3dppx) {
	.landingBanner {
		min-height: 650px;
	}
}

.landingBanner .landingBlock {
	position: relative;
	padding-inline: 1.5rem;
	padding-block: 3rem;
	-webkit-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	grid-row-gap: 2.5rem;
	-webkit-grid-row-gap: 2.5rem;
	gap-row: 2.5rem;
}

@supports (row-gap: 2.5rem) {
	.landingBanner .landingBlock {
		grid-row-gap: 2.5rem;
	}
}

@media (min-width: 993px) {
	.landingBanner .landingBlock {
		padding-inline: 4rem;
	}
}

.landingBanner .landingBlock .landingLogo {
	-webkit-column-gap: 2.5rem;
	-moz-column-gap: 2.5rem;
	column-gap: 2.5rem;
	grid-column-gap: 2.5rem;
	-webkit-flex: 0 1 auto;
	-moz-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

@supports (gap: 2.5rem) {
	.landingBanner .landingBlock .landingLogo {
		column-gap: 2.5rem;
	}
}

@media (min-width: 993px) {
	.landingBanner .landingBlock .landingLogo {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		-webkit-justify-content: flex-end;
		-moz-justify-content: flex-end;
		justify-content: flex-end;
	}
}

.landingBanner .landingBlock .landingLogo li {
	min-width: 80px;
	max-width: 80px;
}

.landingBanner .landingBlock .landingTagline {
	padding-bottom: 4rem;
	-webkit-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

@media (min-width: 993px) {
	.landingBanner .landingBlock .landingTagline {
		padding-bottom: 6rem;
	}
}

.landingBanner .landingBlock .landingTagline h2 {
	font-size: 70px;
	line-height: 1.1;
	font-weight: 600;
	display: block;
	color: white;
}

@media (max-width: 640px) {
	.landingBanner .landingBlock .landingTagline h2 {
		font-size: 38px;
		text-align: center;
		font-weight: 700;
	}
}

.landingRegister {
	padding-block: 3rem;
	background: linear-gradient( 120deg, rgba(93, 72, 39, 1) 0%, rgba(90, 69, 36, 1) 10%, rgba(68, 54, 28, 1) 20%, rgba(21, 21, 16, 1) 100% );
}

@media (min-width: 993px) {
	.landingRegister {
		padding-block: 6rem;
	}
}

.landingRegister .registerInner {
	grid-row-gap: 3rem;
	-webkit-grid-row-gap: 3rem;
	gap-row: 3rem;
	max-width: 1024px;
	margin-inline: auto;
}

@supports (row-gap: 3rem) {
	.landingRegister .registerInner {
		grid-row-gap: 3rem;
	}
}

.landingRegister .registerInner h4 {
	word-wrap: break-word;
	color: white;
	text-align: center;
	font-size: 20px;
	line-height: 26px;
	font-weight: 300;
}

@media (min-width: 993px) {
	.landingRegister .registerInner h4 {
		font-size: 32px;
		line-height: 1.4;
	}
}

.landingRegister .registerInner .registerForms {
	grid-row-gap: 2.5rem;
	-webkit-grid-row-gap: 2.5rem;
	gap-row: 2.5rem;
}

@supports (row-gap: 2.5rem) {
	.landingRegister .registerInner .registerForms {
		grid-row-gap: 2.5rem;
	}
}

@media (min-width: 993px) {
	.landingRegister .registerInner .registerForms {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 1fr;
		-webkit-column-gap: 2.5rem;
		-moz-column-gap: 2.5rem;
		column-gap: 2.5rem;
		grid-column-gap: 2.5rem;
	}

	@supports (gap: 2.5rem) {
		.landingRegister .registerInner .registerForms {
			column-gap: 2.5rem;
		}
	}
}

.landingRegister .registerInner .registerForms li {
	grid-row-gap: 0.5rem;
	-webkit-grid-row-gap: 0.5rem;
	gap-row: 0.5rem;
	-webkit-flex: 0 1 auto;
	-moz-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

@supports (row-gap: 0.5rem) {
	.landingRegister .registerInner .registerForms li {
		grid-row-gap: 0.5rem;
	}
}

.landingRegister .registerInner .registerForms li label {
	font-size: 18px;
	font-weight: 200;
	color: white;
}

.landingRegister .registerInner .registerForms li .formElement {
	font-size: 18px;
	min-height: 58px;
	padding-inline: 15px;
	background-color: transparent;
	color: white;
	border: solid 1px white;
}

.landingRegister .registerInner .registerForms li .formElement[aria-invalid="true"] {
	border-color: #ff5757;
}

.landingRegister .registerInner .registerForms li select option {
	background-color: black;
	color: white;
}

.landingRegister .registerInner .registerCondition {
	-webkit-column-gap: 0.75rem;
	-moz-column-gap: 0.75rem;
	column-gap: 0.75rem;
	grid-column-gap: 0.75rem;
}

@supports (gap: 0.75rem) {
	.landingRegister .registerInner .registerCondition {
		column-gap: 0.75rem;
	}
}

.landingRegister .registerInner .registerCondition p {
	font-size: 14px;
	font-weight: 200;
	color: white;
}

@media (min-width: 993px) {
	.landingRegister .registerInner .registerCondition p {
		font-size: 18px;
	}
}

.landingRegister .registerInner .registerCondition p a {
	color: white;
	text-decoration: underline;
}
.landingRegister .registerInner .registerCondition p a:hover {
	color: white;
	text-decoration: none;
}

.propertyWrapper {
	padding-block: 6rem;
	background-color: #c7c1ba;
}

.propertyWrapper .discoverContent {
	grid-row-gap: 2rem;
	-webkit-grid-row-gap: 2rem;
	gap-row: 2rem;
	max-width: 1024px;
	margin-inline: auto;
}

@supports (row-gap: 2rem) {
	.propertyWrapper .discoverContent {
		grid-row-gap: 4rem;
	}
}

.propertyWrapper .discoverContent h2 {
	color: #252525;
	text-align: center;
	font-size: 28px;
	line-height: 32px;
	font-weight: 200;
}

@media (min-width: 993px) {
	.propertyWrapper .discoverContent h2 {
		font-size: 42px;
		line-height: 44px;
	}
}

.propertyWrapper .discoverContent .discoverProperty .propertyList {
	grid-row-gap: 2.5rem;
	-webkit-grid-row-gap: 2.5rem;
	gap-row: 2.5rem;
}

@supports (row-gap: 2.5rem) {
	.propertyWrapper .discoverContent .discoverProperty .propertyList {
		grid-row-gap: 2.5rem;
	}
}

@media (min-width: 993px) {
	.propertyWrapper .discoverContent .discoverProperty .propertyList {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 1fr;
		-webkit-column-gap: 2.5rem;
		-moz-column-gap: 2.5rem;
		column-gap: 2.5rem;
		grid-column-gap: 2.5rem;
	}

	@supports (gap: 2.5rem) {
		.propertyWrapper .discoverContent .discoverProperty .propertyList {
			column-gap: 2.5rem;
		}
	}
}

.propertyWrapper .discoverContent .discoverProperty .propertyList li {
	-webkit-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.propertyWrapper
.discoverContent
.discoverProperty
.propertyList
li
.propertyElement {
	position: relative;
	-webkit-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.propertyWrapper
.discoverContent
.discoverProperty
.propertyList
li
.propertyElement
.propertyImage {
	-webkit-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.propertyImage img {
	width: 100%;
	height: auto;
	display: block;
}

.propertyWrapper
.discoverContent
.discoverProperty
.propertyList
li
.propertyElement
.propertyContent {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: linear-gradient( 180deg, rgba(0, 0, 0, 0.40242034313725494) 0%, rgba(0, 0, 0, 0.10270045518207283) 40%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.5004595588235294) 100% );
}

.propertyWrapper
.discoverContent
.discoverProperty
.propertyList
li
.propertyElement
.propertyContent
.propertyInner {
	padding: 2rem;
	grid-row-gap: 1rem;
	-webkit-grid-row-gap: 1rem;
	gap-row: 1rem;
	-webkit-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

@supports (row-gap: 1rem) {
	.propertyWrapper
	.discoverContent
	.discoverProperty
	.propertyList
	li
	.propertyElement
	.propertyContent
	.propertyInner {
		grid-row-gap: 1rem;
	}
}

.propertyWrapper
.discoverContent
.discoverProperty
.propertyList
li
.propertyElement
.propertyContent
.propertyInner
h3 {
	color: white;
	font-size: 30px;
	line-height: 34px;
	font-weight: 700;
}

@media (min-width: 993px) {
	.propertyWrapper
	.discoverContent
	.discoverProperty
	.propertyList
	li
	.propertyElement
	.propertyContent
	.propertyInner
	h3 {
		font-size: 42px;
		line-height: 46px;
	}
}

.propertyWrapper
.discoverContent
.discoverProperty
.propertyList
li
.propertyElement
.propertyContent
.propertyInner
h5 {
	font-size: 18px;
	line-height: 22px;
	color: white;
	font-weight: 600;
}

@media (min-width: 993px) {
	.propertyWrapper
	.discoverContent
	.discoverProperty
	.propertyList
	li
	.propertyElement
	.propertyContent
	.propertyInner
	h5 {
		font-size: 20px;
		line-height: 24px;
	}
}

.propertyWrapper
.discoverContent
.discoverProperty
.propertyList
li
.propertyElement
.propertyContent
.propertyInner
.propertyLink {
	-webkit-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.propertyWrapper
.discoverContent
.discoverProperty
.propertyList
li
.propertyElement
.propertyContent
.propertyInner
.propertyLink
.learnProperty {
	color: white;
	cursor: pointer;
	margin-top: auto;
	-webkit-column-gap: 0.5rem;
	-moz-column-gap: 0.5rem;
	column-gap: 0.5rem;
	grid-column-gap: 0.5rem;
}

@supports (gap: 0.5rem) {
	.propertyWrapper
	.discoverContent
	.discoverProperty
	.propertyList
	li
	.propertyElement
	.propertyContent
	.propertyInner
	.propertyLink
	.learnProperty {
		column-gap: 0.5rem;
	}
}

.propertyWrapper
.discoverContent
.discoverProperty
.propertyList
li
.propertyElement
.propertyContent
.propertyInner
.propertyLink
.learnProperty
span {
	-webkit-flex: 0 0 auto;
	-moz-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	text-transform: uppercase;
	font-weight: 700;
}

.propertyWrapper
.discoverContent
.discoverProperty
.propertyList
li
.propertyElement
.propertyContent
.propertyInner
.propertyLink
.learnProperty
span:last-child {
	min-width: 30px;
	max-width: 30px;
}

.propertyWrapper
.discoverContent
.discoverProperty
.propertyList
li
.propertyElement
.propertyContent
.propertyInner
.propertyLink
.learnProperty
span:last-child
svg {
	width: 100%;
}

@media (hover: hover) {
	.propertyWrapper
	.discoverContent
	.discoverProperty
	.propertyList
	li
	.propertyElement {
		overflow: hidden;
		background-color: black;
	}

	.propertyWrapper
	.discoverContent
	.discoverProperty
	.propertyList
	li
	.propertyElement
	.propertyImage {
		transition: all ease-in-out 200ms;
	}

	.propertyWrapper
	.discoverContent
	.discoverProperty
	.propertyList
	li
	.propertyElement:hover
	.propertyImage {
		transform: scale(1.1);
		opacity: 0.6;
	}
}

.connectingVideo {
	background-color: black;
	-webkit-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.connectingVideo .connectDesktop,
.connectingVideo .connectMobile {
	position: relative;
	-webkit-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	height: calc(100vh - 80px);
}

@media (min-width: 993px) {
	.connectingVideo .connectDesktop,
	.connectingVideo .connectMobile {
		height: calc(100vh - 120px);
	}
}

.connectingVideo .connectDesktop .storyVideo,
.connectingVideo .connectMobile .storyVideo {
	width: 100%;
	height: 100%;
	max-height: 100%;
	-webkit-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.connectingVideo .connectDesktop {
	display: none;
}

@media (min-width: 993px) {
	.connectingVideo .connectDesktop {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-box-direction: normal;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media (min-width: 993px) {
	.connectingVideo .connectMobile {
		display: none;
	}
}

.connectingVideo .connectMobile .storyVideo {
	object-fit: fill;
}

.globalFooter {
	min-height: 100px;
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
}

.globalFooter .footerinner {
	-webkit-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.globalFooter .footerinner__list {
	-webkit-column-gap: 1rem;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	grid-column-gap: 1rem;
}

@supports (gap: 1rem) {
	.globalFooter .footerinner__list {
		column-gap: 1rem;
	}
}

.globalFooter .footerinner__list li {
	position: relative;
}

.globalFooter .footerinner__list li:not(:last-child) {
	padding-right: 1rem;
}

.globalFooter .footerinner__list li:not(:last-child):before {
	width: 1px;
	height: 18px;
	background-color: white;
	position: absolute;
	right: 0;
	top: 4px;
	content: "";
}

.globalFooter .footerinner__list li a {
	color: white;
	font-size: 16px;
	font-weight: 200;
	text-transform: uppercase;
}

@media (min-width: 993px) {
	.globalFooter .footerinner__list li a {
		font-size: 18px;
	}
}

/* -- home page Common css --*/
.mainWrapper {
	-webkit-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	position: relative;
	z-index: 0;
}

.containerBlock {
	margin: 0 auto;
	width: calc(100% - 3rem);
	padding-inline: 1.5rem;
	-webkit-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

@media (min-width: 993px) {
	.containerBlock {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.containerBlock {
		max-width: 1160px;
	}
}

@media (min-width: 1400px) {
	.containerBlock {
		max-width: 1360px;
	}
}

.navigateBottom {
	margin-top: auto;
}

.navigateBottom a {
	cursor: pointer;
	overflow: hidden;
	width: 40px;
	min-width: 40px;
	height: 40px;
	min-height: 40px;
	-webkit-animation: jumpInfinite 2.5s infinite;
	-moz-animation: jumpInfinite 2.5s infinite;
	-o-animation: jumpInfinite 2.5s infinite;
	animation: jumpInfinite 2.5s infinite;
}

@-webkit-keyframes jumpInfinite {
	0%, 100% {
		-moz-transform: translateY(0);
		-o-transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	50% {
		-moz-transform: translateY(-20px);
		-o-transform: translateY(-20px);
		-ms-transform: translateY(-20px);
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}
}

@-moz-keyframes jumpInfinite {
	0%, 100% {
		-moz-transform: translateY(0);
		-o-transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	50% {
		-moz-transform: translateY(-20px);
		-o-transform: translateY(-20px);
		-ms-transform: translateY(-20px);
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}
}

@-o-keyframes jumpInfinite {
	0%, 100% {
		-moz-transform: translateY(0);
		-o-transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	50% {
		-moz-transform: translateY(-20px);
		-o-transform: translateY(-20px);
		-ms-transform: translateY(-20px);
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}
}

@keyframes jumpInfinite {
	0%, 100% {
		-moz-transform: translateY(0);
		-o-transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	50% {
		-moz-transform: translateY(-20px);
		-o-transform: translateY(-20px);
		-ms-transform: translateY(-20px);
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}
}

.navigateBottom a svg {
	width: 40px;
	min-width: 40px;
	height: 40px;
	min-height: 40px;
}

.navigateBottom a svg path {
	fill: white;
}

.termsCheckbox {
	min-width: 40px;
	min-height: 40px;
	max-width: 40px;
	max-height: 40px;
	-webkit-flex: 0 0 auto;
	-moz-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.termsCheckbox span {
	position: relative;
}

.termsCheckbox span input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	font-size: 2rem;
	padding: 0.1rem;
	border: 2px solid white;
}

.termsCheckbox span input[type="checkbox"]:before {
	content: "";
	min-width: 30px;
	min-height: 30px;
	max-width: 30px;
	max-height: 30px;
	clip-path: polygon(28% 38%, 41% 53%, 75% 24%, 86% 38%, 40% 78%, 15% 50%);
	transform: scale(0);
	background-color: white;
}

.termsCheckbox span input[type="checkbox"]:checked::before {
	transform: scale(1);
}

.termsCheckbox span input[type="checkbox"]:hover {
	border-color: #ee7e42;
}

.termsCheckbox span input[type="checkbox"]:hover:before {
	background-color: #ee7e42;
}

@media (max-width: 640px) {
	.termsCheckbox {
		min-width: 30px;
		min-height: 30px;
		max-width: 30px;
		max-height: 30px;
	}

	.termsCheckbox span input[type="checkbox"]:before {
		min-width: 20px;
		min-height: 20px;
		max-width: 20px;
		max-height: 20px;
	}

	.connectBlock .connectContent .connectInner .connectButton .buttonElement,
	.landingRegister .registerInner .registerSubmit .formButton {
		font-size: 22px;
		padding: 0.5rem 2rem;
	}

	.connectBlock .connectContent .connectInner .termsConditions p {
		font-size: 16px;
	}

	.connectBlock .connectContent .connectInner .termsConditions {
		gap: 10px;
	}

	.landingRegister .registerInner .registerForms li .formElement {
		font-size: 16px;
	}
}

/*.thank__you__msg__wrapper {
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5555;
    background: linear-gradient(
        120deg,
        rgba(93, 72, 39, 0.99) 0%,
        rgba(90, 69, 36, 0.95) 10%,
        rgba(68, 54, 28, 0.95) 20%,
        rgba(21, 21, 16, 0.9) 100%
    );
    color: white;
}*/
.thank__you__msg__wrapper {
	pointer-events: none;
	height: 100vh;
	z-index: 5555;
	color: white;
}

.thank__you__msg__wrapper.show--msg {
	opacity: 1;
}

.thank__you__msg__wrapper .thank__you__msg {
	display: grid;
	text-align: center;
	gap: 40px;
	height: 100%;
	align-items: center;
	align-content: center;
	justify-content: center;
	justify-items: center;
}

.thank__you__msg__wrapper .thank__you__msg svg {
	width: 80px;
	height: 80px;
}

.thank__you__msg__wrapper .thank__you__msg h6 {
	color: white;
	font-size: clamp(35px, 3vw, 60px);
	font-weight: 700;
}

.thank__you__msg__wrapper .thank__you__msg p {
	font-size: clamp(15px, 3vw, 18px);
	font-weight: 300;
}

.registerInner .validation__msg {
	color: #ff5757;
	font-weight: 500;
	font-size: 14px;
}

.loader__anim {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top :10px;
}

.loader__spinner {
	width: 40px;
	height: 40px;
	border-radius: 100%;
	background: #594b2f;
	position: relative;
	transform: translateZ(0);
	animation: rotate 1s infinite linear;
}

	.loader__spinner:before,
	.loader__spinner:after {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
	}

	.loader__spinner:before {
		width: 50%;
		height: 50%;
		background: #a78648;
		border-radius: 100% 0 0 0;
	}

	.loader__spinner:after {
		background: #2b2415;
		width: 80%;
		height: 80%;
		border-radius: 50%;
		bottom: 0;
		right: 0;
		margin: auto;
	}
@keyframes rotate {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

