body {
    font-family: 'Lato' !important;
    font-size: 16px;
    line-height: 25px;
    padding: 0px;
    margin: 0px;
}
.navbar {
	margin-bottom: 0px !important;
}

.fitto-header-logo-img {
	position:relative; 
	max-height: 35px; 
	top: 0px;
	margin: 12px 30px;
}

.fitto-header a {
	cursor: pointer;float: right;
	margin: 2px 16px;
	padding: 10px 2px;
	display: grid;
}

.fitto-header a:hover {
	color: #337ab7 !important;
}

@media only screen and (max-width: 768px) {
	 .fitto-header-logo-img {
		width: 100px;
		margin: 20px 0px;
	 }
}

@media only screen and (max-width: 600px) {
	.fitto-header-logo-img {
		width:100px;
		margin: 20px 0px;
	 }
	 .fitto-header a {
		 margin: 2px 6px;
	 }
}
 

.fitto-header .fitto-menu-item {
	color: white;
	display: grid;
	font-size: 22px;
}

.fito-header-menu-text {
	font-size: 14px;
    width: 100%;
    text-align: center;
    padding-bottom: 12px;
    color: white;
    font-family: 'Lato' !important;
}

@media only screen and (max-width: 600px) {
	.fitto-header {
		padding-left: 15px;
    	padding-right: 15px;
	}
	.fito-header-menu-text {
		display: none;
	}
}

@media only screen and (min-width: 600px) {
	.fitto-header {
		padding-left: 15px;
    	padding-right: 15px;
	}
	.fito-header-menu-text {
		display: none;
	}
}
	
@media (min-width: 768px) {
	.fitto-header {
		padding-left: 15px;
    	padding-right: 15px;
	}
	.fito-header-menu-text {
		display: none;
	}
}

@media (min-width: 1000px) {
	.fitto-header {
		padding-left: 40px;
    	padding-right: 40px;
	}
	.fito-header-menu-text {
		display: block;
	}
}

.fitto-header-menu-img {
	width: 25px;
}
.content-box {
	font-family: 'Lato' !important;
	font-size: 14px;
    line-height: 20px;
	min-height:455px;
    margin-right: 26px;
    border-radius: 8px;
    background-color: white;
}

#top .bg-wrap {
    background: #466db1;
}

/* ISSUE# 2837 */
@media only screen and (min-width:769px) {
	.responsive-box {
		min-width: 400px;
	}
}

@media only screen and (min-width: 768px) {
	.form-group {
    	margin-bottom: 8px;
	}
}
@media only screen and (min-width: 1680px) {
	.form-group {
    	margin-bottom: 12px;
	}
}

@media only screen and (max-width: 600px) {
	.content-box {
		width: 100%;
		min-height:450px;
	}
	#header-halfbg-form .bg {
		background-image: url(../images/right.png);
		background-repeat: no-repeat;
		background-position: right top, left top;
		background-size:contain, 100%;
	}
	.padding-x3-x6 {
    	padding: 30px 40px !important;
	}
}

@media only screen and (min-width: 600px) {
	.content-box {
		width: 100%;
		min-height:450px;
	}
	#header-halfbg-form .bg {
		background-image: url(../images/right.png);
		background-repeat: no-repeat;
		background-position: right top, left top;
		background-size:contain, 100%;
	}
	.padding-x3-x6 {
    	padding: 30px 50px !important;
	}
}

@media only screen and (min-width: 768px) {
	.content-box {
		width: 94%;
		min-height:400px;
	}
	#header-halfbg-form .bg {
		background-image: url(../images/right.png), url(../images/left.png);
		background-repeat: no-repeat;
		background-position: right top, left top;
		background-size:contain, 87%;
	}
	.responsive-box {
		flex: 0 0 34.333333% !important;
    	max-width: 34.333333% !important;
	}
	.padding-x3-x6 {
   	 	padding: 30px 40px !important;
	}
}

/* @media only screen and (min-width: 992px) {
	.responsive-box {
    	flex: 0 0 29.333333% !important;
    	max-width: 29.333333% !important;
	}
} */
@media only screen and (min-width: 1680px) {
	.content-box {
		width: 94%;
		min-height:479px;
	}
	#header-halfbg-form .bg {
		background-image: url(../images/right.png), url(../images/left.png);
		background-repeat: no-repeat;
		background-position: right top, left top;
		background-size:contain, 83%;
	}
	.responsive-box {
        -ms-flex: 0 0 26.333333% !important;
        -webkit-box-flex: 0 !important;
        flex: 0 0 26.333333% !important;
    }
    .padding-x3-x6 {
    	padding: 30px 35px !important;
	}
}

.error-messages {
    color: red;
    font-size: 13px;
}

.loading-holder {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;
	display: block;
	opacity: 0.7;
	background-color: #fff;
	z-index: 1051;
	text-align: center;
	display:none;
}

.loading-image {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 100;
}
	
	
#loading {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;
	display: block;
	opacity: 0.7;
	background-color: #fff;
	z-index: 99;
	text-align: center;
}

.fito-login-button {
    background-color: #4267B3;
    border: 1px solid #4267B3;
    border-radius: 4px;
    color: white;
    cursor: pointer;
    height: 40px;
    width: 100%;
    transition: all .5s ease;
    transform: scale(1);
}

.fito-login-button:hover{
    transform: scale(1.1) perspective(1px)
}

.fito-reset-button {
    background-color: #ffffff;
    border: 1px solid #4267B3;
    border-radius: 4px;
    color: #4267B3;
    font-weight: 600;
    cursor: pointer;
    height: 40px;
    width: 100%;
    transition: all .5s ease;
    transform: scale(1);
}

.fito-reset-button:hover{
    transform: scale(1.1) perspective(1px)
}

.hr-line {
	border: 1px solid #aaa6a6;
}
.hr-or-div {
	text-align: center;
    background: white;
    border: 1px solid #c7c4c4;
    width: 42px;
    position: absolute;
    top: -4px;
    left: 43%;
    border-radius: 4px;
    /* line-height: 24.1px; */
    /* font: normal normal 600 13px/28px Source Sans Pro; */
    color: black;
    font-weight: 600;
    font-size: 14px;
    line-height: 2;
    /* padding: 4px;*/
}


@media only screen and (max-width: 600px) {
  .header-responsive {
		margin-top: 0px;
	}	

	.bg-wrap-responsive {
		margin-top: -25px;
		background-color: #456db1 !important;
	}
}

@media only screen and (min-width: 600px) {
  .header-responsive {
		margin-top: 0px;
	}	

	.bg-wrap-responsive {
		margin-top: -25px;
		background-color: #456db1 !important;
	}
}

@media only screen and (min-width: 768px) {
	.header-responsive {
		margin-top: -110px;
	}	

	.bg-wrap-responsive {
		margin-top: 50px;
	}
}


@media only screen and (min-width: 1680px) {
	.header-responsive {
		margin-top: -35px;
	}	

	.bg-wrap-responsive {
		margin-top: 14px;
	}
}


@media only screen and (max-width: 600px) {
	.login-header-text1 {
		color: rgb(255, 255, 255); 
		font: normal normal bold 12px/20px Segoe UI;
	    text-align: center !important;
	    text-transform: uppercase;
		width: 100%;
	}

	.login-header-text2 {
		color: rgb(255, 255, 255); 
		font: normal normal bold 12px/20px Segoe UI;
		text-align: center !important;
		text-transform: uppercase;
		width: 100%;
	}
}

@media only screen and (min-width: 600px) {
	.login-header-text1 {
		color: rgb(255, 255, 255); 
		font: normal normal bold 12px/20px Segoe UI;
		text-align: center !important;
		text-transform: uppercase;
		width: 100%;
	}

	.login-header-text2 {
		color: rgb(255, 255, 255); 
		font: normal normal bold 12px/20px Segoe UI;
		text-align: center !important;
		text-transform: uppercase;
		width: 100%;
	}
}

@media only screen and (min-width: 768px) {
	.login-header-text1 {
		color: rgb(255, 255, 255); 
		font: normal normal bold 15px/20px Segoe UI;
		text-align: center !important;
		text-transform: uppercase;
		width: 94%;
	}

	.login-header-text2 {
		color: rgb(255, 255, 255); 
		font: normal normal bold 15px/20px Segoe UI;
		text-align: center !important;
		text-transform: uppercase;
		width: 94%;
	}
}


@media only screen and (min-width: 1680px) {
	.login-header-text1 {
		color: rgb(255, 255, 255); 
		font: normal normal bold 15px/20px Segoe UI;
		text-align: center !important;
		text-transform: uppercase;
		width: 94%; 
	}

	.login-header-text2 {
		color: rgb(255, 255, 255); 
		font: normal normal bold 15px/20px Segoe UI;
		text-align: center !important;
		text-transform: uppercase;
		width: 94%;
	}
}

.fitto-header-text {
	color: rgb(0, 0, 0); 
	font-family: 'Lato';
	font-size: 22px;
	margin-bottom: 10px;
}

.checkbox-div {
	display: inline-flex;
}
.remember-me-checkbox {
	width: 17px !important; 
	height: 17px !important; 
	position: inherit !important; 
}

.remember-me-label {
	margin: 2px 0px 0 !important; 
	padding-left: 5px !important; 
	font-size: 13px !important; 
}

.forgot-password-link {
	color: #446EB2;
	font-weight: 600;
	font-size: 14px;
	float: right;
}
.call-center-text {
	color: rgb(255, 255, 255);
	font: normal normal 600 18px/36px Source Sans Pro;
}

.forgot-pwd-hint-text {
	text-align: left;
	color: black; 
	margin-top: 15px;
}

.fitto-radio-btn {
	width: 15px !important; 
    height: 15px !important; 
	margin-left: -20px !important; 
	margin-top: 2px !important; 
}
.text-align-left {
	text-align: left;
}

.fito-register-button{
    background-color: #4267B3;
    border: 1px solid #4267B3;
    border-radius: 4px;
    color: white;
    cursor: pointer;
    height: 34px;
    width: 100%;
    transition: all .5s ease;
    transform: scale(1);
}	
.already-account-text {
	font-size: 13px;
	color: #8C8C8C;
	font-weight: 600;
}

.already-account-text a {
	color: #4267b3 !important; 
    cursor: pointer;
}
.required-field {
	display: flex;
}

.required-field:after { 
	content:" *";
	color: red;	
	font-size: 24px;
	margin-top: 3px;
}
.fitto-navbar {
	 padding: 30px !important;
}


.back-to-login {
  background: none!important;
  border: none;
  padding: 0!important;
  color: #4267b3;
  cursor: pointer;
} 

.back-to-login:hover {
	text-decoration: underline;
}

@media only screen and (max-width: 600px) {
	.responsive-radio {
		margin-left: 20px;
		padding: 0 30px;
		display: flex;
	}
	.dob-form-control {
		width: 97% !important;
	}
}

@media only screen and (min-width: 600px) {
	.responsive-radio {
		margin-left: 20px;
		padding: 0 30px;
		display: flex;
	}
	.dob-form-control {
		width: 97% !important;
	}
}
@media only screen and (min-width: 768px) {
	.responsive-radio {
		margin-left: 0;
		padding: 0;
		display: flex;
	}
	.dob-form-control {
		width: 106% !important;
	}
}

@media only screen and (min-width: 1680px) {
	.responsive-radio {
		margin-left: 0;
		padding: 0;
		display: flex;
	}
	.dob-form-control {
		width: 108% !important;
	}
}

.not-required-field {
	width: 97% !important;
}

/**********	 CODE***********/
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
  .ipad-portrait { color: red; } /* your css rules for ipad portrait */
  .responsive-box {
  	min-width: 380px;
  }
}
@media all and (device-width: 1024px) and (device-height: 768px) and (orientation:landscape) {
  .ipad-landscape { color: blue; } /* your css rules for ipad landscape */
  .content-box{
  	width: 101%;
  }
  
  .responsive-box {
    flex: 0 0 39.333333% !important;
    max-width: 39.333333% !important;
	}
}

.acceptance-checkbox-div {
	margin-top: -4px;
	margin-bottom: -4px;
}

.acceptance-checkbox {
	width: 16px !important;
	height: 16px !important;
	margin-top: 2px !important;
}

.acceptance-checkbox-div a {
	color: #4267b3 !important;
    cursor: pointer;
    text-decoration: underline;
}

.acceptance-checkbox-div a:hover {
	color: #2b69cd !important;
}

 @media only screen and (max-width: 600px) {
  	.covid-care-img {
		width: 95%;
	}
	.covid-care-section {
		padding: 0 10% 2% 10%;
	}
}

@media only screen and (min-width: 600px) {
  	.covid-care-img {
		width: 95%;
	}
	.covid-care-section {
		padding: 0 10% 2% 10%;
	}
}

@media only screen and (min-width: 768px) {
    .covid-care-img {
		 width: 70%;
	}
	.covid-care-section {
		padding-right: 30px;
    	padding-left: 30px;
	}
}  

.covid-care-img {
	height: 70vh;
	display: block;
	margin-left: auto;
	margin-right: auto;
	border-radius: 10px;
}

.covid-care-img:hover {
	 -moz-box-shadow: 10px 10px 50px #ccc;
      -webkit-box-shadow: 10px 10px 50px #ccc;
      box-shadow: 10px 10px 50px #ccc;
}

.covid-care-img-section {
	padding: 30px;
	background-color: #b6d3ff;
	border-radius: 10px;
	box-shadow : 0px 5px 15px 2px rgb(0 0 0 / 0%);
}

.covid-care-img-section:hover {
	background-color:#F8F7FC;
	box-shadow:0px 5px 10px 2px rgba(0, 0, 0, 0.2)
}

.covid-care-text {
	text-align: center;
	color: #4367b5; 
	font-size: 17px; 
	font-weight: 700; 
	padding: 14px;
}

.toggle-pwd-btn {
	font-size: 15px !important;
	border: 1px solid #ccc;
	border-radius: 0 4px 4px 0 !important;
	border-width: 1px 1px 1px 1px !important;
	outline-offset: 0px !important;
	outline-color: #ccc !important;
}

.toggle-pwd-btn:hover {
    color: black !important;
    background-color: #e6e6e6 !important;
    border-color: #ccc !important;
    outline-color: #ccc !important;
    outline-offset: 0px !important;
}

.fitto-version-section {
	position: absolute;
    width: 90%;
    height: 0px;
    text-align: center;
}

@media only screen and (max-width: 600px) {
   .fitto-version-section {
	    bottom: -16px	;
	}
}

@media only screen and (min-width: 600px) {
  .fitto-version-section {
	    bottom: -16px;
	}
}

@media only screen and (min-width: 768px) {
	.fitto-version-section {
	    bottom: 0px;
    	/* margin-left: 6px; */
	}
}

@media only screen and (min-width: 1680px) {
	.fitto-version-section {
	    bottom: -100px;
    	/* margin-left: 6px; */
	}
}

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
	.fitto-version-section {
	    bottom: -55px;
	}  
}
@media all and (device-width: 1024px) and (device-height: 768px) and (orientation:landscape) {
	.fitto-version-section {
	    bottom: -55px;
	}
}

.fitto-version-text {
	color: rgb(255, 255, 255);
	font: normal normal 10px/36px Source Sans Pro;
}

.call-center-div {
	text-align: center;
    margin-top: 20px;
}
.box-title {
	color: white;
	padding: 0 3px;
	margin-bottom: 30px;
}
.box-title-text1 {
	font-weight: 700;
	font-size: 24px;
}
.box-title-text2 {
	font-weight: 500;
	font-size: 15px;
}
.captcha-div {
	user-select: none;
	width: 70%;
    font-family: "Comic Sans MS", cursive, sans-serif;
    font-style: italic;
    font-weight: bold;
    font-size: 2em;
    padding: 3px;
    border-radius: 5px;
    text-decoration: line-through;
    /* color: #a0a0a0; */
    /* background-color: #0c0c0c;*/
}
.error-msg-div {
	padding-bottom: 6px;
    color: red;
    font-weight: bold;
}