body {
	font-family: 'Roboto', sans-serif;
	overflow: hidden;
}

footer {background-color: #f9f9f9; color: #6c757d; margin: 20px 0 0; position:fixed;bottom:0;left:0;width:100%; border-top:1px solid #ccc;}
.errors { border: 1px dotted #BB0000; color: #BB0000; padding-left: 10px;background-color:rgba(252,248,227,0.8) }
.errors-change-password{
	width:100%;
}

.login-container {
	height: 100vh;
}

.login-text {
	font-size: 1.75rem !important;
}

.login-bg {
	background-color: #f1f1f1;
}

:focus-visible {
	outline: none !important;
}

select {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	padding-left: 12px !important;
}

svg {
	width: 1.2rem;
	color: gray;
}

.error-text {
	font-size: 10px;
	color: red;
	-webkit-user-select: none;
	/* Safari */
	-ms-user-select: none;
	/* IE 10 and IE 11 */
	user-select: none;
	/* Standard syntax */
}

.company-logo{
	height : 45px;
}

.company-logo > .img-fluid{
      height: 45px !important;
    }

.invisible-text {
	font-size: 10px;
	color: transparent;
	-webkit-user-select: none;
	/* Safari */
	-ms-user-select: none;
	/* IE 10 and IE 11 */
	user-select: none;
	/* Standard syntax */
}

/* .has-validation > input, .has-validation > select{
      border-color: red !important;
    }

    .has-validation ~ p{
      visibility: visible !important;
    } */
.hintText {
	font-size: 10px;
	color: gray;
	-webkit-user-select: none;
	/* Safari */
	-ms-user-select: none;
	/* IE 10 and IE 11 */
	user-select: none;
	/* Standard syntax */
}

.position-pass-icon {
	position: "absolute";
	left: "90%";
	bottom: "0.3rem";
	float: "left";
	cursor: "pointer"
}

.errorBorder {
	border-color: red;
}

.clearBtn {
	border: 1px solid #6c757d;
	background-color: #fff;
	font-family: "Roboto";
	font-weight: "Medium";
	font-size: 14px;
	color: #e71c37;
	padding: 8px 0px 6px 0px;
}

.clearBtn:hover {
	color: black;
}

.submitBtn {
	border: 0px;
	border-radius: 20px;
	background-color: #E71C37;
	font-family: "Roboto";
	font-weight: "Medium";
	font-size: 14px;
	color: #FFFFFF;
	padding: 8px 0px 6px 0px;
}

.submitBtn:hover {
	background-color: #a80319;
}

.form-floating>.form-control-sm, .form-floating>.form-control-sm-plaintext,
	.form-floating>.form-select {
	padding: 0rem 0rem !important;
	padding-left: 0.9rem !important;
	color: #000000DE !important;
	letter-spacing: 0.15px !important;
}

.form-floating>.form-control-sm, .form-floating>.form-select-sm {
	height: 2.5rem !important;
}

.form-control-sm {
	width: 100%;
	font-size: 0.85rem !important;
	font-family: "Roboto" !important;
	font-weight: "Regular" !important;
	color: #000000DE !important;
	line-height: 1.5 !important;
	opacity: 1 !important;
}

.input-border {
	border: 1px solid #313131;
	border-radius: 4px !important;
}

.error-border {
	border-color: red !important;
}

.form-control-sm:focus, .for, .form-select-sm:focus {
	box-shadow: 0 0 0 0.25rem rgba(138, 138, 138, 0.25) !important;
	border-color: none !important;
}

.form-select-sm {
	width: 100%;
	padding: auto;
	font-family: "Roboto" !important;
	font-weight: "Regular" !important;
	color: #000000DE !important;
	font-size: 0.85rem !important;
	opacity: 1 !important;
	box-shadow: none !important;
	background-color: #fff;
}

.form-floating>.form-control-sm:-webkit-autofill ~label {
	opacity: .65 !important;
	transform: scale(.85) translateY(-.5rem) translateX(.15rem) !important;
}

.form-floating>.form-control-sm-plaintext ~label, .form-floating>.form-control-sm:focus
	~label, .form-floating>.form-control-sm:not(:placeholder-shown) ~label,
	.form-floating>.form-select-sm ~label {
	opacity: 1 !important;
	color: #6C757D !important;
	background-color: white;
	transform: scale(.8) translateY(-1.2rem) translateX(.01rem) !important;
}

.form-floating>label {
	position: absolute !important;
	width: auto !important;
	height: 50% !important;
	overflow: visible !important;
	top: 0.55rem !important;
	left: -0.2rem !important;
	font-size: .8rem !important;
	padding: 0rem 0rem !important;
	transform-origin: 0 0 !important;
}

::placeholder{
	color: transparent;
}
select option {text-transform: capitalize;}

label {
	display: inline !important;
	margin-left: 1rem !important;
	font-family: "Roboto" !important;
	font-weight: "Regular" !important;
	color: #313131 !important;
}

.show-password {
	background: url("../images/show-password-icon.svg") center center
		no-repeat;
	background-size: 18px;
	height: 24px;
	width: 24px;
}

.hide-password {
	background: url("../images/hide-password-icon.svg") center center
		no-repeat;
	background-size: 18px;
	height: 24px;
	width: 24px;
}

.pass-icon-position {
	position: absolute;
	right: 10px;
	bottom: 0.5rem;
	cursor: pointer;
}

.strength-indicator{
	width: 1rem;
	height: 5px;
	border-radius: 0.25rem;
	background-color: #EBEBEB;
}

.indicator-weak{
	background-color: #E71C37 !important;
}

.indicator-normal{
	background-color: #EA7B00 !important;
}

.indicator-strong{
	background-color: #11B094 !important;
}

.password-policy-container{
	width: 100%;
	padding: 1rem 1rem 1rem 2rem;
	border-radius: 1rem;
	border: 1px solid transparent !important;
	background-color: rgba(255,255,255,.6);
	text-align: left;
	font-size: 14px;
	line-height: 1rem;
}
.password-policy-container .policy-height{
	max-height: 200px;
	overflow-y: auto;
}

.password-policy-container .content{
	color: #6C757D;
}

.password-policy-container .heading{
	color: #343A40;
	margin-bottom: 0;
}

.password-policy-container ul{
	list-style-type: none;
}

.fs-12{
	font-size: 12px;
}

.info-icn-position{
	position: absolute;
	left: 3%;
	top: 3%;
}

.password-requirements{
	font-size: 12px;
	color: #6C757D;
	line-height: 1.6;
	list-style-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEyIDEyIj4KICA8ZyBpZD0iZG9uZS1pY24tMTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNjIgLTI4MykiPgogICAgPHJlY3QgaWQ9IlJlY3RhbmdsZV8xMjQ4OCIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMTI0ODgiIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgcng9IjMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI2MiAyODMpIiBmaWxsPSJub25lIi8+CiAgICA8cGF0aCBpZD0ibnBfY2hlY2tfNTQ2ODIzMl8wMDAwMDAiIGQ9Ik0xOSwxNWE0LDQsMCwxLDAsNCw0QTQsNCwwLDAsMCwxOSwxNVptMS43MjUsMy4zLTIuMjE2LDIuMjE2YS4zNjMuMzYzLDAsMCwxLS4xMTguMDc5QS4zNTcuMzU3LDAsMCwxLDE4LDIwLjUxN0wxNi44OTEsMTkuNGEuMzU3LjM1NywwLDAsMSwuNS0uNWwuODYyLjg2MUwyMC4yMjEsMTcuOGEuMzU3LjM1NywwLDAsMSwuNTA1LjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNDkgMjcwKSIgZmlsbD0iI2QzZDNkMyIvPgogIDwvZz4KPC9zdmc+Cg==)
}
.password-requirements .active {
	list-style-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEyIDEyIj4KICA8ZyBpZD0iZG9uZS1pY24tMTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNjIgLTI4MykiPgogICAgPHJlY3QgaWQ9IlJlY3RhbmdsZV8xMjQ4OCIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMTI0ODgiIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgcng9IjMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI2MiAyODMpIiBmaWxsPSJub25lIi8+CiAgICA8cGF0aCBpZD0ibnBfY2hlY2tfNTQ2ODIzMl8wMDAwMDAiIGQ9Ik0xOSwxNWE0LDQsMCwxLDAsNCw0QTQsNCwwLDAsMCwxOSwxNVptMS43MjUsMy4zLTIuMjE2LDIuMjE2YS4zNjMuMzYzLDAsMCwxLS4xMTguMDc5QS4zNTcuMzU3LDAsMCwxLDE4LDIwLjUxN0wxNi44OTEsMTkuNGEuMzU3LjM1NywwLDAsMSwuNS0uNWwuODYyLjg2MUwyMC4yMjEsMTcuOGEuMzU3LjM1NywwLDAsMSwuNTA1LjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNDkgMjcwKSIgZmlsbD0iIzExYjA5NCIvPgogIDwvZz4KPC9zdmc+Cg==);
	color: #343A40;
}

/************* Mobile View **********************/
@media only screen and (max-width: 955px) {
	.login-container {		
		overflow-y: auto;
	}
	.password-policy-container{
		padding: 0rem;
		margin-bottom: 1rem;
	}
	.mobile-hidden{
		display: none !important;
	}
	.center {
		margin-top: 1rem;
	}
	.card {
		width: 100%;
		padding: 2rem;
		border: none;
		border-radius: none;
		box-shadow: none;
		height: 100vh;
		overflow-y: auto;
	}
	.form-width {
		width: 100% !important;
	}
	.med-logo
	>
	{
	margin-top
	:
	 
	1rem
	;
	        
      
}

.fit-mobile-width {
	padding: 0rem !important;
}

.image-container {
	margin-top: 1rem;
	display: flex;
	justify-content: center;
}

.img-fluid {
	max-width: 70% !important;
}

}

@media only screen and (min-width: 320px) and (max-width: 500px) {
	.card{
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
	.center {
		margin-top: 0.5rem;
	}
	.copyright-hidden{
		display:none;
	}
}

/************* Animation Styles Start **********************/
.blink{
	color: #dc3545;
	animation: blink 1s linear infinite;
}
@keyframes blink{
0%{opacity: 0;}
25%{opacity: .25;}
50%{opacity: .5;}
75%{opacity: .75;}
100%{opacity: 1;}
}
/************* Animation Styles Over **********************/

/************* Desktop View **********************/
@media only screen and (min-width: 1000px) {
	.view {
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		align-items: center;
	}
	.change-pass-view {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.card {
		width: 75%;
		padding: 3rem 2rem 3rem 4rem;
		border-radius: 50rem;
		box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175);
		border: 1px solid transparent !important;
		/* background-color: #F8F8F8; */
		background: url("../images/cas-login-bottom-bg.svg") left bottom
			no-repeat, url("../images/cas-login-bg.svg") 0% 0% no-repeat;
		background-size: 45%, contain;
	}
	.change-password-background {
		background-position: 0% bottom ,100%;
		background-size: 45% , 125%
	}
	.rounded {
		border-radius: 2rem !important;
	}
	.med-logo>.margin-top {
		margin-top: 0rem !important;
	}
	.error-toast-position {
		position: absolute;
		bottom: 3.5rem;
		left: 4rem;
		right: 0;
	}
	.form-width {
		width: 75% !important;
	}
	.col-5 {
		width: 100% !important;
		display: flex;
		justify-content: center;
	}
	.clearBtn, .submitBtn {
		width: 16rem !important;
		margin-bottom: 0.5rem !important;
	}
	span {
		vertical-align: "middle";
	}
	.width-auto{
		width: auto !important;
	}
	.image-container {
		margin-top: 3rem;
	}
}