*, *::before, *::after {
	box-sizing: border-box !important;
	margin: 0;
	padding: 0;
}

body {
	font-family: 'Rubik', sans-serif;
}

.container-main {
	padding: 50px 0;
}

.section-reg {
	background-color: #F58F21;
	min-height: 100vh;
}

.logo-text {
	font-size: 49px;
	color: #F6CB98;
	font-weight: 700;
	opacity: 50%;
	margin-bottom: 5px;
	line-height: 50px;
}

.logo-subtext {
	font-size: 14px;
	color:  #F6CB98;
}

.main-header-text {
	font-size: 13px;
	color: #794806;
	font-weight: 500;
	letter-spacing: 1px;
	margin: 25px 0;
}

.form-label {
	font-size: 13px;
	margin-bottom: 0;
}

.form-check-label {
	font-size: 13px;
}

.form-control {
	height: 32px;
	background-color: #fff !important;
	border: 1px solid #DF8807 !important;
	color: #1A2C48 !important;
	font-size: 14px !important;
}

.general-link {
	font-size: 13px;
	color: rgb(33, 37, 41) !important;
	text-decoration: underline;
}

.general-link:hover, 
.general-link:active,
.general-link:visited {
	text-decoration: none;
}

.btn-primary {
	background-color: #fff !important;
	border: 1px solid #DF8807 !important;
	color: #1A2C48 !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	height: 50px !important;
	width: 250px !important;
	-webkit-box-shadow: 0px 10px 50px 0px rgba(252,234,212,1);
	-moz-box-shadow: 0px 10px 50px 0px rgba(252,234,212,1);
	box-shadow: 0px 10px 50px 0px rgba(252,234,212,1);
	border-radius: 30px;
}

.btn-container {
	margin-top: 80px;
}

.status-message {
	font-size: 13px;
	color: #fff;
	letter-spacing: 1px;
}

.row-error {
	background-color: #f95121;
	padding: 15px 0 !important;
	margin-top: 20px !important;
}

.general-para {
	font-size: 13px;
	color: #794806;
}

.para-cont {
	max-height: 400px;
	overflow-y: auto;
}

.back-link {
	color: #fff !important;
	text-decoration: none !important;
	font-size: 13px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.back-link-cont {
	margin-top: 30px;
}

.download-container {
	display: flex;
	align-items: center;
	text-decoration: none !important;
	color: inherit !important;
	justify-content: center;
	gap: 10px;
}

.download-container i {
	font-size: 20px !important;
	color: #c50606 !important;
}

.download-container span {
	color: #794806 !important;
}

@media (max-width: 768px) {
	.container-main {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.app-icons {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
}

.blank-link {
	text-decoration: none !important;
	color: transparent !important;
}

.store-badge-img {
	max-height: 45px;
}

.reg-conf-form-box {
	display: flex;
	align-items: center;
	gap: 15px;
	justify-content: center;
}

#code-not-received, #state-error, #state-success {
	display: none;
}

@media (max-width: 576px) {
	.reg-conf-form-box .btn-primary {
		width: 150px !important;
	}

	.reg-conf-form-box .btn-container {
		margin-top: 25px;
	}
}