@charset "utf-8";
/* CSS Document */

/*---------- Google Fonts ----------*/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

body {
	font-family: "Open Sans", sans-serif;
	background: #FFFEF1;

	overflow-x: hidden;
}

.overflowSection {
	overflow: hidden;
}


:root {
	--Primary: #3E6070;
	--Secondary: #5841EE;
	--Yellow: #FBC011;
	--Black: #101010;
	--Blue: #3E6070;
	--Brown: #5D434B;
	--White: #FFFFFF;
}

a,
input,
button,
textarea {
	outline: none !important;
}

a {
	transition: all ease-in-out 300ms;
	-webkit-transition: all ease-in-out 300ms;
	-ms-transition: all ease-in-out 300ms;
	-o-transition: all ease-in-out 300ms;
	-moz-transition: all ease-in-out 300ms;
}


.login-bx .btn {
	cursor: pointer;
	border-radius: 10px;
	display: inline-block;
	padding: 20px 71px;
	text-decoration: none;
	font-family: Open Sans;
	font-size: 18px;
	font-weight: 700;
	line-height: 24.51px;
	text-align: center;
	color: var(--White);
	transition: 0.2s;
	position: relative;
	z-index: 99;
	background-color: var(--Brown);
	border: none;
	text-transform: capitalize;
}

.login-bx .btn:hover {
	color: var(--White);
	background-color: #C39B52;
}

button.link {
	font-family: "Kumbh Sans";
	font-size: 20px;
	font-weight: 600;
	line-height: 24.8px;
	color: var(--Blue);
	border: none;
	background: transparent;
	text-transform: uppercase;
	padding: 20px;
	border-radius: 40px;
}

button.link:hover {
	background: var(--Yellow);
}


p {
	color: #4c4c6e;
	font-size: 16px;
	line-height: 28px;
}


/*==================================================================*/
/*========== Header Start ==========*/
/*==================================================================*/

.main-title {
	font-size: 24px;
	font-weight: 700;
	line-height: 32.68px;
	color: #000000;
	padding: 0 0 44px;
}

.main-title * {
	font-weight: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	margin: 0;
}

.main-title span {
	font-size: 16px;
	font-weight: 400;
	line-height: 21.79px;
	display: block;
	color: #A9A9A9;
	margin: 8px 0 0;
}

.section-title {
	font-size: 24px;
	font-weight: 700;
	line-height: 32.68px;
	color: #000000;
	padding: 0;
	text-transform: capitalize;
}

.section-title * {
	font-weight: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	margin: 0;
}

.sub-title {
	font-size: 18px;
	font-weight: 700;
	line-height: 24.51px;
	color: #000000;
	padding: 0 0 24px;
	text-transform: capitalize;
}

.sub-title * {
	font-weight: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	margin: 0;
}


.white-title {
	color: var(--White);
}

.login-bx {
	background: var(--White);
	box-shadow: 0px 40px 50px 0px #00000033;
	padding: 50px;
	border-radius: 30px;
	max-width: 540px;
	margin: 0 auto;
}

.login-bx .btn {
	display: block;
	width: 100%;
}

.login-bx p a.link {
	color: #3E6070;
	font-weight: 700;
}

.forgot-link {
	margin-top: -16px;
}

.login-bx p {
	font-size: 16px;
	font-weight: 400;
	line-height: 21.79px;
	color: #101010;
	margin: 0;
}

.login-bx .form-group {
	margin: 0 0 24px;
}

.login-bx .form-group label {
	font-size: 16px;
	font-weight: 500;
	line-height: 21.79px;
	display: block;
	margin: 0 0 8px;
	text-transform: capitalize;
	color: #000000;
}

.login-bx .form-control {
	border: 1px solid #D2D2D2;
	border-radius: 10px;
	padding: 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 21.79px;
	color: #101010;
	height: 62px;
}

.login-bx .form-control::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: var(--Black);
}

.login-bx .form-control::-moz-placeholder {
	/* Firefox 19+ */
	color: var(--Black);
}

.login-bx .form-control:-ms-input-placeholder {
	/* IE 10+ */
	color: var(--Black);
}

.login-bx .form-control:-moz-placeholder {
	/* Firefox 18- */
	color: var(--Black);
}

.login-main {
	/* height: 100%; */
	min-height: 100vh;
	display: flex;
	align-items: center;
	padding: 40px 0;
	justify-content: center;
}

.login-main .container {
	max-width: 1000px;
}

.login-bx .link {
	font-size: 16px;
	font-weight: 600;
	line-height: 21.79px;
	text-decoration: none;
	color: var(--Blue);
	text-transform: capitalize;
}

.login-bx .link:hover {
	color: #FBC011;
}



.logo {
	padding: 0 0 34px;
}

.login-bx .main-title {
	position: relative;
	padding: 0;
	margin: 0 0 24px;
}

.login-bx .main-title .star-icon {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0, -50%);
}

.login-body {
	background: #C39B52;
}


input:focus {
	border-color: #c9ac68 !important;
	box-shadow: 0 0 0 0.25rem rgba(201, 172, 104, .25) !important;
}

.sub-title span {
	font-size: 16px;
	font-weight: 500;
	line-height: 21.79px;
	display: block;
	margin: 8px 0 0;
	color: #000000;
}

.login-main .form-group .icheck-primary label {
    position: relative;
    top: auto;
    left: auto;
    font-size: 16px;
    line-height: 21px;
    color: #5D434B;
}
.login-main .form-group .icheck-primary label::before {
    border-color: #5D434B;
}
.login-main .form-group .icheck-primary>input:first-child:checked+input[type=hidden]+label::before,
.login-main .form-group .icheck-primary>input:first-child:checked+label::before {
    background-color: #C39B52;
    border-color: #C39B52;
}
.login-main .form-group .icheck-primary>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,
.login-main .form-group .icheck-primary>input:first-child:not(:checked):not(:disabled):hover+label::before,
.login-main .icheck-primary>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,
.login-main .icheck-primary>input:first-child:not(:checked):not(:disabled):focus+label::before,
.login-main .form-group .icheck-primary>input:first-child:hover+input[type=hidden]+label::before ,
.login-main .form-group .icheck-primary>input:first-child:focus+input[type=hidden]+label::before {
    border-color: #C39B52;
}