@import url('https://fonts.googleapis.com/css2?family=Kalnia:wght@100..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Markazi+Text:wght@400..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Abhaya+Libre:wght@400;500;600;700;800&display=swap');

html {
	scroll-behavior: smooth;
	font-size: 62.5%;
}

*{
	margin: 0;
	padding: 0;
	list-style: none;
}

.row {
	margin-right: -15px;
  margin-left: -15px;
}

.row>* {
	padding-left: 15px;
	padding-right: 15px;
}

:root {
	--body-font-family: "Poppins", sans-serif;
	--heading-font-family: "Kalnia", serif;
}


/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

img {
	max-width: 100%;
}

ul, ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

a, a:hover {
	text-decoration: none;
	color: var(--e-global-color-white);
}

.slick-arrow {
	-webkit-transform: translate(0, 0%);
    -ms-transform: translate(0, 0%);
    transform: translate(0, 0%);
}

.container, .container-lg, .container-md, .container-sm, .container-xl {
	max-width: calc(100% - 100px);
	max-width: 1440px;
	padding:0 110px;
}

body {
	font-size: 18px;
	line-height: 150%;
	font-weight: 400;
	position: relative;
	color: var(--e-global-dark-color);
	font-family:var(--body-font-family);
	margin: 0;
	padding: 0;
}

.section {
	position: relative;
	padding: 100px 0;
	clear: both;
	width: 100%;
	overflow: hidden;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
}

h1, h2 {
	font-family: var(--heading-font-family);
}



.only_desktop_view {
	display: block;
}

.only_mobile_view {
	display: none;
}

.button a, .button button {
	display: inline-block;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	padding: 16px 32px;
	border-radius: 40px;
	border: none;
	border: solid 2px transparent;
	color: var(--e-global-color-white);
	background: var(--e-global-theme-color);
	-webkit-transition: background 300ms ease-in-out;
  	transition: background 300ms ease-in-out;
}

.button a:hover, .comprehensive button:hover{
	background: transparent;
	border:2px solid var(--e-global-theme-color);
	color:var(--e-global-theme-color);
}

.button button:focus {
	outline: none;
	box-shadow: none;
}

.green_button a {
	background: var(--e-global-light-green-color);
	border:2px solid transparent;
	-webkit-transition: background 300ms ease-in-out;
  	transition: background 300ms ease-in-out;
}

.green_button a:hover{
	background:transparent;
	border:2px solid var(--e-global-light-green-color);
	color:var(--e-global-light-green-color);
}

.white_border_button a {
	background: transparent;
	border-color: var(--e-global-color-white);
}

.theme_border_button a {
	background: var(--e-global-color-white);
	border-color: #CEAC5E;
	color: #16100B;
}

.theme_border_button a:hover {
	background: #CEAC5E;
	color: var(--e-global-color-white);
}





.coming_soon {
	width: 100%;
	height: 100vh;
	position: relative;
	padding-bottom: 0;
	display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  background-color: #000;
}


.logo {
	width: auto;
	max-width: 300px;
  height: 150px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 9;
  background: #fff;
  border-radius: 0 0 30px 30px;
}

.logo a {
	width: 100%;
	height: 100%;
	padding: 20px 15px;
	display: block;
	text-align: center;
}

.logo a img {
	max-width: 100%;
	max-height: 100%;
}

.coming_soon_content {
	text-align: center;
	padding-top: 40px;
	font-size: 25px;
	font-weight: 500;
	line-height: 37.5px;
	color: #fff;

}

.coming_soon_content h1 {
	font-size: 150px;
	font-weight: 500;
	line-height: 201.75px;
	color: #fff;
	margin-bottom: 20px;
}

.coming_soon_content ul {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 40px;
}

.coming_soon_content ul li {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.coming_soon_content ul li .icon {
	width: 30px;
	height: 30px;
	margin-right: 10px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}


.coming_soon_form {
	width: 100%;
	margin-top: 40px;
}

.coming_soon_form form {
	width: 100%;
	padding: 12px;
	border-radius: 30px;
	background: rgb(255, 255, 255, 0.7);
	display: flex;
}

.coming_soon_form form .form_field {
	width: calc(100% / 4 - 10px);
}

.coming_soon_form form .form_field:not(:last-child) {
	margin-right: 10px;
}

.coming_soon_form form .form_field input,
.coming_soon_form form .form_field button {
	width: 100%;
	height: 55px;
	border-radius: 20px;
	background: #fff;
	font-size: 16px;
	color: #000;
	font-weight: 400;
	padding: 10px;
	border: none;
}

.coming_soon_form form .form_field input:focus {
	box-shadow: none;
	outline: none;
}

.coming_soon_form form .form_field button {
	background: #E81F2D;
	color: #fff;
}


.coming_soon_footer {
	width: 100%;
  height: auto;
  background: #fff; 
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  padding: 10px 10px 20px;
  font-size: 15px;
}

.coming_soon_footer p {
	margin: 0;
}

.coming_soon_footer:after {
	width: 100%;
  height: 100px;
  content: "";
  position: absolute;
  bottom: 55px;
  left: 0;
  z-index: 1;
  background-image: url(../images/coming-soon-footer.png);
  background-size: cover;
}


.onload_popup {
	display: flex;
  align-items: center;
  justify-content: center;
}	

.onload_popup .modal-dialog {
	max-width: 600px;
}

.onload_popup .modal-content {
	border-radius: 0;
	text-align: center;
	padding: 50px 60px;
}

.onload_popup .modal-content h2 {
	margin-bottom: 20px;
	font-size: 35px;
	font-weight: 800;
	line-height: 30px;
	text-align: center;
	color: #000;
	font-family: "Abhaya Libre", serif;
}

.onload_popup_button_wrap {
	width: 100%;
	display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}

.onload_popup_button_wrap button {
	padding: 6px 50px;
	font-size: 24px;
	font-weight: 400;
	color: #fff;
	font-size: 24px;
	font-weight: 400;
	line-height: 30px;
	text-align: center;
	border: none;
  border-radius: 30px;
  margin: 0 15px;
  text-transform: capitalize;
	font-family: "Markazi Text", serif;
}

.onload_popup_button_wrap button.yes {
	background: #E81F2D;
}

.onload_popup_button_wrap button.no {
	background: #000;
}

.onload_popup_button_wrap button:focus {
	outline: none;
}




.swal2-modal .swal2-title {
    font-size: 30px;
    color: #000;
}
.swal2-modal .swal2-html-container {
    font-size: 14px;
    color: #000;
}
.swal2-modal .swal2-styled {
    background: #E81F2D;
    font-size: 16px;
    padding: 10px 30px;
    border: none;
    outline: none;
}