 @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600&display=swap');
 @import url('https://fonts.googleapis.com/css?family=Open Sans');
 
    body {
      background-position: center;
      background-size: cover;
      width: 100%;
      height: 96%;
      background-repeat: no-repeat;
    }
    #page {
    padding-top: 0;
    margin-left: -42px;
    }
	#loginFormDiv{width:100%;display: flex;flex-wrap: wrap;}
	#loginFormDiv form{width:100%;}
    .loginpageRight{
      background: url('../images/login_right.png');
      background-position: center;
      background-size: cover;
      height: 100vh;
      background-repeat: no-repeat;
      display: block;     
    }
    hr {
      margin-top: 5px;
background-color: #C4B9A4;
height: 1px;
border-width: 0;
margin-bottom: 10px;
    }
    h3, h4 {
      margin-top: 0px;
    }
    hgroup {
      text-align:center;
      margin-top: 4em;
    }
    input {
      font-size: 16px;
      padding: 10px 10px 10px 10px;
      -webkit-appearance: none;
      display: block;
      color: #1A2C44;
      width: 100%;
      border: none;
      border-radius: 0;
      height: 55px;
      font-family: 'Open Sans';
	  background: #fce7c2;
    }
    
    input:focus {
      outline: none;
    }
    label {
      font-size: 14px;
      font-weight: normal;
      position: absolute;
      pointer-events: none;
      font-family: 'Open Sans';
      left: 10px;
      top: 10px;
      transition: all 0.2s ease;
      color: #C4B9A4;
    }
    input:focus ~ label, input.used ~ label {
      top: 0px;
      transform: scale(.75);
      left: 0px;
      font-size: 14px;
    }
    input:focus ~ .bar:before, input:focus ~ .bar:after {
      width: 50%;
    }
	input required label{top:0}
    #page {
      padding-top: 0;
      margin-left: -42px;
    }
    @media (max-width: 768px){
      #page {
      padding-top: 0;
      margin-left: 0px!important;
    }
	
    }
    .widgetHeight {
      height: 100vh;
      /*margin-top: -40px !important;*/
    }
    .loginDiv {
      margin: 0px;
      background-color: #fff;
      padding: 0px 40px;   
	}
    .marketingDiv {
      color: #303030;
    }
    .separatorDiv {
      background-color: #7C7C7C;
      width: 2px;
      height: 460px;
      margin-left: 20px;
    }
    .user-logo {
      max-width: 100%;
      margin: 0 auto;
      padding-top: 20px;
      padding-bottom: 20px;
    }
    .blockLink {
      border: 1px solid #303030;
      padding: 3px 5px;
    }
    .group {
      position: relative;
      margin: 10px 0px 10px 0px;
    }
    .app-footer{
      display: none;
    }
    .failureMessage {
      color: red;
      display: block;
      text-align: center;
      padding: 0px 0px 10px;
    }
    .successMessage {
      color: green;
      display: block;
      text-align: center;
      padding: 0px 0px 10px;
    }
    .inActiveImgDiv {
      padding: 5px;
      text-align: center;
      margin: 30px 0px;
    }
    .app-footer p {
      margin-top: 0px;
    }
    .footer {
      background-color: #fbfbfb;
      height:26px;
    }
    .bar {
      position: relative;
      display: block;
      width: 100%;
    }
    .bar:before, .bar:after {
      content: '';
      width: 0;
      bottom: 0px;
      position: absolute;
      height: 1px;
      background: #5d6237;
      transition: all 0.2s ease;
    }
    .bar:before {
      left: 50%;
    }
    .bar:after {
      right: 50%;
    }
    .lgTxt{
      text-align: center;
      font-family: Montserrat;
      font-weight: 600;
      color: #1A2C44;
      font-size: 26px;
    }   
    .detailtxt{
      text-align: center;
      margin-bottom: 25px;
      font-weight: 400;
      font-family: 'Open Sans';
      color: #1A2C44;
      font-size: 13px;
    }
    .button {
      position: relative;
      display: inline-block;
      padding: 9px;
      margin: 1em 0 1em 0;
      width: 100%;
      vertical-align: middle;
      color: #FCE7C2;
      font-size: 14px;
      height: 45px;
      font-family: 'Open Sans';
      line-height: 20px;
      -webkit-font-smoothing: antialiased;
      text-align: center;
      letter-spacing: 1px;
      background: transparent;
      border: 0;
      cursor: pointer;
      transition: all 0.15s ease;
      font-weight: bold;
    }
    .button:focus {
      outline: 0;
    }
    .splashScreen{
      position: absolute;
      z-index: 1000;
      background: #FCE7C2;
      height: 100vh;
      width: 100%;
      left: 0;
      right: 0;
      display: flex;          
    }   
    .imgSplash{
      margin: auto;
      padding: 10px;      
    }
    input:-webkit-autofill {
    background-color: rgb(250, 255, 189);
    background-image: none;
    color: rgb(0, 0, 0);
    }
    .buttonBlue {
      background-image: linear-gradient(to bottom, #FFC544 0px, #FFC544 100%);
      border-radius: 40px;
      margin-bottom: 20px;
	  color:#A3253C;
    }   
	.buttonTheme{
	  background: #fce7c2;
      border-radius: 40px;
      margin-bottom: 30px;
	  color:#A3253C;
	  background-image:url('../images/googleIcon.png');
	  background-repeat:no-repeat;
	  background-position: 10px;
	}
	.mr_pd0{margin:0 !important; padding:0;}
	.or {width: 40px; color: #5D6237; font-family: 'Open Sans';  font-size: 16px;  background: #fff; top: -11px; position: absolute;
    left: 50%; transform: translate(-50%, -16%);text-align:center;}
	.borderLine{border:1px solid #ccc;}
	.positionR{position:relative;}
	@media (max-width:767px){
		.loginDiv{margin:0; height:auto; padding:30px;}
		#page .col-md-4.col-xs-12.col-sm-6{padding:0;}
		.loginpageRight{height:58vh;}
		
	}
	@media only screen and (max-width:1024px) and (orientation: landscape){
		.widgetHeight{height:120vh;}
	}
	@media only screen and (max-width:1024px) and (orientation: portrait){
		.loginpageRight{background-size: contain; height: 70vh;}
	}
	
	
/*New Login page css*/
.bgBody{background-color: #A3253C;}
.loginPage{ max-width:450px; margin:0 auto;text-align: center; padding:0 15px;}
.loginPage h2{border-bottom:1px solid #C4B9A4; margin: 30px 0; padding-bottom: 30px;}
.loginPage h1{color: #FCE7C2;font-family: "Montserrat";font-size: 26px; line-height: 38px;text-align: center;}
.loginPage p{color: #FCE7C2;font-family: 'Open Sans';font-size: 14px;letter-spacing: 0.44px;line-height: 24px; text-align: center;}
.loginForm{border-top:1px solid #C4B9A4; padding:20px 0;}
.list-disc.list-inside{margin:0; padding:0;}
.list-disc.list-inside li{list-style-type: none;  background: #fce7c2;padding: 5px 15px; text-align: left;  border: 1px solid #c51b3a;color: #a3253c;  font-weight: 600;}
input:-webkit-autofill + .bar + label{top:2px;font-size:12px;}
.loginForm a{color:#FCE7C2;}
.loginPage a {
  color: #FCE7C2;
  font-family: 'Open Sans';
  font-size: 14px;
  letter-spacing: 0.44px;
  line-height: 24px;
  text-align: center;
}