.forms label {
  font-size: 18px;
  color: #5A5A5A;
  margin-bottom: 8px; }

.forms .form-control {
  background-color: #F5F5F5;
  border-color: #DFDFDF;
  border-radius: 9px; }

.forms .invalid-feedback {
  position: relative; }

.forms .field-validation-error {
  padding: 0px;
  background-color: transparent; }

.forms .button {
  margin: 0px;
  border: none;
  width: auto;
  padding: 0px 50px;
  background: linear-gradient(270deg, #1BBEF2 -1.4%, #43D9E8 100%); }

.forms .theme-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  background-image: url(../images/arrowdown.svg);
  background-repeat: no-repeat;
  background-position-x: 98%;
  background-position-y: center; }

.rev-form {
  padding-top: 45px;
  padding-bottom: 35px; }
  .rev-form .js-stars {
    padding: 0px; }
  .rev-form .star {
    display: inline-block;
    font-size: 1.8em;
    color: #ffffff;
    text-shadow: 0px 0px 1px #000000; }
  .rev-form .hover .fa, .rev-form .selected .fa {
    color: #FFCC36;
    text-shadow: none; }

.rev-headline {
  font-size: 34px;
  color: #5A5A5A;
  text-align: left;
  margin-bottom: 20px; }

.access-tabs {
  margin-bottom: 35px; }
  .access-tabs p {
    padding-top: 25px;
    color: #5A5A5A;
    font-size: 18px; }
  .access-tabs .nav {
    padding-top: 15px; }
  .access-tabs .nav-item {
    position: relative;
    margin-right: 25px; }
    .access-tabs .nav-item .active {
      border-color: #1BBEF2; }
  .access-tabs .tab-content {
    padding-top: 35px; }
  .access-tabs .nav-link {
    position: relative;
    width: max-content;
    height: 52px;
    box-sizing: border-box;
    padding: 12px 20px 12px 50px;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    color: #5A5A5A;
    border: 2px solid transparent;
    border-radius: 50px;
    transition: border ease-in .5s; }
    .access-tabs .nav-link::before {
      content: "";
      position: absolute;
      width: 32px;
      height: 32px; }
    .access-tabs .nav-link:hover {
      border: 2px solid #1BBEF2; }
  .access-tabs .tab-pane {
    padding: 22px 42px 12px 42px;
    background-color: #F5F5F5;
    border-radius: 4px; }
  .access-tabs .seniors::before {
    top: 10px;
    left: 19px;
    background: url(../images/seniors.svg) center no-repeat; }
  .access-tabs .wheelchair::before {
    top: 9px;
    left: 16px;
    background: url(../images/wheelchair.svg) center no-repeat; }
  .access-tabs .blind::before {
    top: 8px;
    left: 10px;
    background: url(../images/blind.svg) center no-repeat; }
  .access-tabs .hearing_impaired::before {
    top: 9px;
    left: 14px;
    background: url(../images/hearing_impaired.svg) center no-repeat; }
  .access-tabs .custom-control-label {
    color: #858585;
    font-size: 16px; }
  .access-tabs input[type="checkbox"]:checked + label {
    font-weight: 600; }
  .access-tabs .custom-control-inline {
    padding-bottom: 10px;
    width: 100%; }
  .access-tabs .custom-control-label::before, .access-tabs .custom-control-label::after {
    border-radius: 5px !important;
    width: 20px !important;
    height: 20px !important;
    top: 2px; }
  .access-tabs .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url(../images/check-in.svg) !important;
    background-position: center !important; }
  .access-tabs .custom-control-input:checked ~ .custom-control-label::before {
    background-color: transparent !important;
    border-color: #CDCDCD !important; }
