* {
  font-family: -apple-system, BlinkMacSystemFont, "San Francisco", Helvetica, Arial, sans-serif;
  font-weight:  300; 
  margin:  0; 
  text-align:center;
  }
$primary: rgb(182,157,230); 	
html, body {
  height:  100vh; 
  width:  100vw /*100vw*/;
  margin:  0 0; 
  display:  flex; 
  align-items:  flex-start; 
  justify-content:  flex-start; 
  background:  #f3f2f2; 
}
h4 {
  font-size:  25px; 
  font-weight:  600; 
  color:  #000; 
  opacity:  .85;
}

.error { 
  font-size: 18px;
  color: crimson;
  font-weight: bold;
  
}

label {
  font-size:  12.5px; 
  color:  #000;
  opacity:  .8;
  font-weight:  400; 
}
form {
  padding:  40px 30px; 
  background:  #fefefe; 
  display:  flex; 
  flex-direction:  column;
  align-items:  flex-start; 
  padding-bottom:  20px; 
  h4 {
    margin-bottom:  20px;
    color:  rgba(#000, .5);
    span {
      color:  rgba(#000, 1);
      font-weight:  700; 
    }
  }
p {
    line-height:  155%; 
    margin-bottom:  5px; 
    font-size:  14px; 
    color:  #000; 
    opacity:  .65;
    font-weight:  400; 
    max-width:  180px; 
    margin-bottom:  40px; 
  }
}
a.discrete {
    color:  rgba(#000, .4); 
    font-size:  14px; 
    border-bottom:  solid 1px rgba(#000, .0);
	border-radius: 15px;
    padding-bottom:  4px;  
    margin-left:  auto; 
    font-weight:  300; 
    transition:  all .3s ease; 
    margin-top:  40px; 
    &:hover {
      border-bottom:  solid 1px rgba(#000, .2);
    }
  }
.footer {

	font-size:  10px; 
	text-align: center;
	border:  none; 
	border-radius:  15px; 
	/*border-bottom:  solid 1px rgba(0,0,0,.5); */
	box-shadow:  0 2px 6px -1px rgba($primary, .65);
	background:  #fff; 

	
}
.blank_row
{
    height: 50px !important; /* overwrites any other rules */
    background-color: #FFFFFF;
}

button {
  -webkit-appearance:  none; 
  width:  auto;
  min-width:  100px;
  border-radius:  15px; 
  text-align:  center; 
  padding:  15px 40px;
  margin-top:  5px; 
  background-color:  saturate($primary, 10%); 
  color:  rgba(0,0,0,.45);
  font-size:  20px;
  margin-left:  auto; 
  font-weight:  bold; 
  box-shadow:  0px 2px 6px -1px rgba(0,0,0,.45); 
  border:  none;
  transition:  all .3s ease; 
  outline: 0; 
  &:hover {
    transform:  translateY(-3px);
    box-shadow:  0 2px 6px -1px rgba($primary, .65);
    &:active {
      transform:  scale(.99);
    }
  }
}
input {
  font-size:  18px; 
  text-align:  center; 
  padding:  15px 40px;
  /*padding:  20px 0px; */
  height:  56px; 
  border:  none; 
  border-radius:  15px; 
  /*border-bottom:  solid 1px rgba(0,0,0,.5); */
  border: solid 1px rgba(0,0,0,.5);
  background:  #fff; 
  min-width:  280px; 
  box-sizing:  border-box; 
  transition:  all .3s linear; 
  color:  #000; 
  font-weight:  400; 
  -webkit-appearance:  none;   
  &:focus {
    border: solid 1px rgba(0,0,0,.5) /*solid 1px $primary*/; 
	border-radius:  15px;
    outline: 0; 
    box-shadow:  0 2px 6px -8px rgba($primary, .45);
  }
}
.floating-label {
  position:  relative; 
  margin-bottom:  10px; 
  label {
    position:  absolute; 
    top: calc(50% - 7px);
    left:  0; 
    opacity:  .5; 
    transition:  all .3s ease; 
  }
  input:not(:placeholder-shown) {
    padding:  28px 0px 12px 0px; 
  }
  input:not(:placeholder-shown) + label {
    transform:  translateY(-10px); 
    opacity:  .1; 
  }
}
.background {
	background: rgba(0,0,0,.12);
}
.session {
  display:  flex; 
  flex-direction:  row; 
  width:  600px; 
  height:  auto; 
  margin:  auto auto; 
  background:  rgba(0,0,0,0); 
  border-radius:  20px; 
  box-shadow:  2px 2px 6px -1px rgba(0,0,0,.42);
}
.left {
  width: 220px;
  height: auto;
  min-height: 100%;
  position: relative;
  background-image: url("/_SupportFiles/Background_Orange.jpeg"); /* Simplified URL */
  background-size: cover; /* Keeps the image covering the element */
  background-position: center; /* Centers the image */
  background-repeat: no-repeat; /* Ensures the image doesn't repeat */
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  
  svg {
    height: 40px;
    width: auto;
    margin: 20px;
  }
}
.right {
  width: 220px;
  height: auto;
  min-height: 100%;
  position: relative;
  background-image: url("/_SupportFiles/Background_Orange.jpeg");
  background-size: cover;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  
  svg {
    height: 40px;
    width: auto;
    margin: 20px;
  }
}