.psi-custom-form {
  background-color: #fff;
  font-family: 'HelveticaNeue';
  display: flex;
  justify-content: flex-end; }
  .psi-custom-form .hide-label {
    visibility: hidden; }
  .psi-custom-form .custom-form-wrapper {
    display: flex;
    background-color: #ffffff; }
  .psi-custom-form .form-title {
    margin-top: 275px;
    text-align: right;
    padding: 0 50px 50px;
    z-index: 2; }
    .psi-custom-form .form-title h1 {
      color: #232323;
      font-size: 40px;
      margin-bottom: 20px; }
    .psi-custom-form .form-title p {
      color: #4a4a4a;
      font-size: 16px;
      margin: 0;
      font-family: 'Helvetica-medium';
      font-weight: 500; }
  .psi-custom-form .success-form-title {
    margin-top: 270px;
    z-index: 2; }
    .psi-custom-form .success-form-title h1 {
      font-size: 24px;
      margin-bottom: 50px; }
  .psi-custom-form .form-container {
    width: 389px;
    margin-top: 143px;
    margin-right: 77px;
    float: right;
    z-index: 2; }
    .psi-custom-form .form-container .psi-form {
      border-radius: 0px 0px 0px 0px;
      box-shadow: 0px 1px 2px 0px #a79b9b;
      background: #8c0c04;
      z-index: 2; }
    .psi-custom-form .form-container .form-group {
      position: relative; }
      .psi-custom-form .form-container .form-group .error-icon {
        color: #C4001E;
        font-size: 18px;
        position: absolute;
        right: -80px;
        top: 50%; }
    .psi-custom-form .form-container form {
      padding: 30px 52px 0; }
    .psi-custom-form .form-container label {
      color: rgba(255, 255, 255, 0.5);
      font-size: 16px;
      text-transform: uppercase;
      font-weight: normal; }
    .psi-custom-form .form-container input {
      background: #8c0c04;
      color: #fff;
      border: none;
      border-radius: unset;
      padding: 0;
      border-bottom: 2px solid #fff;
      box-shadow: none; }
    .psi-custom-form .form-container input::placeholder {
      color: #ffffff;
      opacity: 1; }
    .psi-custom-form .form-container input:-ms-input-placeholder {
      color: #ffffff; }
    .psi-custom-form .form-container input::-ms-input-placeholder {
      color: #ffffff; }
    .psi-custom-form .form-container input:-webkit-autofill,
    .psi-custom-form .form-container input:-webkit-autofill:hover,
    .psi-custom-form .form-container input:-webkit-autofill:focus,
    .psi-custom-form .form-container textarea:-webkit-autofill,
    .psi-custom-form .form-container textarea:-webkit-autofill:hover,
    .psi-custom-form .form-container textarea:-webkit-autofill:focus,
    .psi-custom-form .form-container select:-webkit-autofill,
    .psi-custom-form .form-container select:-webkit-autofill:hover,
    .psi-custom-form .form-container select:-webkit-autofill:focus {
      -webkit-text-fill-color: #fff;
      -webkit-box-shadow: 0 0 0px 1000px #8c0c04 inset;
      transition: background-color 5000s ease-in-out 0s;
      color: #fff !important;
      caret-color: #fff; }
    .psi-custom-form .form-container button {
      margin: 10px 0;
      font-size: 18px;
      font-weight: 500;
      color: #8b0d03;
      background-color: #fff;
      width: 100%;
      border-radius: 0px 0px 0px 0px;
      border-color: transparent;
      box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
      font-family: 'Helvetica-medium';
      outline: 0; }
    .psi-custom-form .form-container button:hover {
      color: #8b0d03;
      background-color: #fff;
      outline: 0;
      border-color: transparent; }
    .psi-custom-form .form-container .form-validation {
      background-color: #fff;
      color: #bf2009;
      text-align: center;
      padding: 15px;
      font-family: 'Helvetica-medium';
      font-size: 14px;
      font-weight: 500;
      min-height: 51px;
      outline: 0; }
      .psi-custom-form .form-container .form-validation:active, .psi-custom-form .form-container .form-validation:hover {
        outline: 0;
        outline-color: #ffffff;
        border: none; }
    .psi-custom-form .form-container .separator {
      text-align: center;
      color: #fff;
      font-size: 14px; }
    .psi-custom-form .form-container .footer-notes {
      color: #fff;
      padding: 10px 5px;
      font-size: 10px;
      text-align: center; }
    .psi-custom-form .form-container .success-view {
      text-align: center;
      margin-top: 100px; }
      .psi-custom-form .form-container .success-view .success-icon {
        color: #aedd77; }
        .psi-custom-form .form-container .success-view .success-icon i {
          font-size: 50px; }
        .psi-custom-form .form-container .success-view .success-icon .icon-text {
          font-weight: 500;
          color: #aedd77;
          font-family: 'Helvetica-medium';
          font-size: 16px;
          margin-top: 22px;
          margin-bottom: 50px; }
      .psi-custom-form .form-container .success-view .white-btn {
        background: white;
        border-radius: 0px 0px 0px 0px;
        box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
        height: 46px;
        width: 279px;
        outline: 0;
        outline-color: #ffffff; }
        .psi-custom-form .form-container .success-view .white-btn:active, .psi-custom-form .form-container .success-view .white-btn:hover {
          outline: 0;
          outline-color: #ffffff;
          border: none; }
      .psi-custom-form .form-container .success-view .separator {
        color: #8b0d03; }
  .psi-custom-form .success-form-container {
    width: 280px; }
    .psi-custom-form .success-form-container .form-validation {
      min-height: 0;
      padding: 0; }

.form-wrapper {
  position: relative;
  margin-bottom: 150px; }
  .form-wrapper .bg-img-wrapper {
    background-image: url("../../../common/img/barrels_desktop.png");
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 150px;
    background-size: contain; }

@media (max-width: 992px) {
  .form-wrapper .bg-img-wrapper {
    background-image: url("../../../common/img/barrels_mobile_tablet.png");
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    background-size: contain; }
  .form-wrapper .psi-custom-form {
    flex-direction: column;
    align-items: center; }
    .form-wrapper .psi-custom-form .custom-form-wrapper {
      flex-direction: column;
      padding: 0 165px;
      margin-top: 245px;
      z-index: 1; }
    .form-wrapper .psi-custom-form .form-title {
      text-align: center;
      padding: 0;
      margin-top: 0px; }
    .form-wrapper .psi-custom-form .form-container {
      margin: 0 auto; }
      .form-wrapper .psi-custom-form .form-container .form-group {
        position: relative; }
        .form-wrapper .psi-custom-form .form-container .form-group .error-icon {
          color: #ffffff;
          right: -20px; }
    .form-wrapper .psi-custom-form .success-form-title h1 {
      margin-bottom: 25px;
      padding-top: 50px; }
    .form-wrapper .psi-custom-form .success-view {
      margin-top: 0; }
      .form-wrapper .psi-custom-form .success-view .success-icon {
        padding-top: 50px; } }
@media (max-width: 767px) {
  .psi-custom-form .form-container {
    width: 90%;
    max-width: 389px; }

  .form-wrapper {
    margin-bottom: 0; }
    .form-wrapper .bg-img-wrapper {
      background: none; }
    .form-wrapper .psi-custom-form .custom-form-wrapper {
      flex-direction: column;
      padding: 0;
      margin-top: 70px;
      z-index: 1;
      width: 100%; }
    .form-wrapper .psi-custom-form .form-title {
      margin-top: 70px; } }
@media (min-width: 992px) and (max-width: 1100px) {
  .bg-img-wrapper {
    background-position: left -100px top; } }
