/* Universal breakpoints */
/* Universal breakpoints */
section.text-header {
  padding: 2rem 1rem; }
  section.text-header h1 {
    font-family: "Synchrony Sans", Helvetica, sans-serif;
    font-size: 42px;
    font-weight: 500;
    line-height: 54px;
    letter-spacing: 0em;
    text-align: center;
    color: #3b3d49;
    font-style: normal;
    margin: 1rem 0 2rem; }
  section.text-header p {
    margin: 1rem auto;
    color: #3b3d49;
    text-align: center;
    font-family: "Synchrony Sans", Helvetica, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px; }
  section.text-header a {
    display: inline-block;
    position: relative;
    color: #3b3d49;
    text-decoration: none;
    line-height: 26px; }
    section.text-header a:after {
      content: "";
      position: absolute;
      left: 0;
      display: inline-block;
      height: 1em;
      width: 0;
      border-bottom: 2px solid #fbc600;
      bottom: 2px;
      transition: width 150ms ease-in-out; }
    section.text-header a:hover:after, section.text-header a.active:after {
      width: 100%; }
  @media (min-width: 768px) {
    section.text-header {
      flex-direction: row; }
      section.text-header h1 {
        font-size: 64px; }
      section.text-header p {
        font-size: 32px; } }

section.cardholder-form .form-container {
  max-width: 1000px;
  margin: 0 auto;
  border-radius: 16px 16px 0px 0px;
  background: #fff;
  box-shadow: 4px 14px 40px 0px rgba(59, 61, 73, 0.3);
  padding: 24px; }
  section.cardholder-form .form-container .form-intro {
    margin: 0 auto 2rem;
    max-width: 900px; }
    section.cardholder-form .form-container .form-intro p {
      color: #3b3d49;
      text-align: center;
      font-family: "Synchrony Sans", Helvetica, sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      /* 133.333% */
      margin-bottom: 1rem; }
    section.cardholder-form .form-container .form-intro a {
      display: inline-block;
      position: relative;
      color: #3b3d49;
      text-decoration: none;
      line-height: 26px; }
      section.cardholder-form .form-container .form-intro a:after {
        content: "";
        position: absolute;
        left: 0;
        display: inline-block;
        height: 1em;
        width: 0;
        border-bottom: 2px solid #fbc600;
        bottom: 2px;
        transition: width 150ms ease-in-out; }
      section.cardholder-form .form-container .form-intro a:hover:after, section.cardholder-form .form-container .form-intro a.active:after {
        width: 100%; }
  @media (min-width: 768px) {
    section.cardholder-form .form-container {
      padding: 60px 120px; } }

section.cardholder-form form {
  display: flex;
  flex-direction: column;
  font-size: 16px;
  max-width: 500px;
  margin: 0 auto; }
  section.cardholder-form form * {
    box-sizing: border-box; }
  /*section.cardholder-form form:invalid input[type="submit"] {
    opacity: 0.4;
    pointer-events: none; }
  section.cardholder-form form:valid input[type="submit"] {
    opacity: revert;
    pointer-events: all;
    cursor: pointer; }*/
    section.cardholder-form form:valid input[type="submit"]:hover {
      background-color: #FCD74C;
      border: 2px solid #FCD74C; }
  section.cardholder-form form .row {
    display: flex;
    flex-direction: row;
    margin-bottom: 1rem;
    width: 100%; }
    section.cardholder-form form .row .input-label {
      display: flex;
      flex-direction: column;
      color: #3b3d49;
      font-size: 1rem;
      line-height: 20px;
      width: 100%; }
      section.cardholder-form form .row .input-label input {
        width: 100%;
        border-radius: 4px;
        border: 1px solid #a0a8b7;
        background: white;
        padding: 12px 20px; }
      section.cardholder-form form .row .input-label select {
        width: 100%;
        appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
        background-image: url("img/menu_arrow_gray.png");
        background-position: calc(100% - 3px);
        background-repeat: no-repeat;
        border-radius: 4px;
        border: 1px solid grey;
        background: white;
        padding: 12px 20px; }
      section.cardholder-form form .row .input-label input.touched:invalid, section.cardholder-form form .row .input-label select.touched:invalid {
        border: 1px solid red; }
    section.cardholder-form form .row .captcha-label .captcha-checkbox {
      background: #FFF; }
  section.cardholder-form form .single {
    width: 100%; }
  section.cardholder-form form .double {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%; }
    section.cardholder-form form .double .input-label:nth-child(2n+1) {
      padding-right: 8px; }
    section.cardholder-form form .double .input-label:nth-child(2n) {
      padding-left: 8px; }
  section.cardholder-form form .captcha {
    border-radius: 3px;
    border: 1px solid #D3D3D3;
    background: #F9F9F9;
    box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.08);
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    margin-bottom: 10px; }
    section.cardholder-form form .captcha .captcha-icon-holder {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      color: #555555; }
    @media (max-width: 480px) {
      section.cardholder-form form .captcha {
        align-self: center; } }
  section.cardholder-form form .required-note {
    font-size: 10px;
    line-height: 22px;
    font-weight: 500;
    color: #3b3d49; }
    @media (max-width: 480px) {
      section.cardholder-form form .required-note {
        align-self: center; } }
    @media (min-width: 992px) {
      section.cardholder-form form .required-note {
        line-height: 38px;
        align-self: center; } }
  section.cardholder-form form .submit-btn {
    border-radius: 4px;
    border: 2px solid #727377;
    background: #fbc600;
    width: 100%;
    height: 56px;
    margin-top: 10px;
    font-weight: 600; 
    -webkit-appearance: none;}
    @media (max-width: 480px) {
      section.cardholder-form form .submit-btn {
        align-self: center; } }
        
  section.cardholder-form form .input-label {
    display: flex;
    flex-direction: column;
   /* justify-content: space-between;*/ }
  section.cardholder-form form input,
  section.cardholder-form form select {
    font-size: 16px;
    color: black; }
  section.cardholder-form form #submit-btn {
    font-family: inherit; }
    @media (max-width:350px){
      section.cardholder-form form select {
        font-size: 14px;
        padding: 12px 12px !important;
      }
    }


section.cardholder-form .form-footnote {
  margin: 4rem 0 2rem;
  text-align: center; }
  section.cardholder-form .form-footnote p {
    color: #3b3d49;
    text-align: center;
    font-family: "Synchrony Sans", Helvetica, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: 0.14px;
    margin-bottom: 1rem;
    text-align: center; }
    .label {
    /*  display: inline;*/
      padding: 0.2em 0.6em 0.3em;
      font-size: 75%;
      font-weight: 700;
      line-height: 1;
      color: #fff;
      text-align: center;
      white-space: nowrap;
      vertical-align: baseline;
      border-radius: 0.25em;
    }
    .formMessage {
      font-family: SynchronySansNormal;
      font-size: 16px;
      padding: 10px 35px;
     /* width: 100%;*/
      margin-top: 30px;
      margin-bottom: 30px;
      white-space: normal;
      line-height: 22px;
      position: relative;
      /*z-index: 23;*/
    }
    .label-success {
      background-color: #3e8529!important;
      font-family: inherit;
    }
    .label-danger {
      background-color: #900!important;
    }
	@media screen and (max-width: 540px) {
  .break-row {
    flex-direction: column !important;
    gap: 1rem !important; }
    .break-row label {
      padding: 0 !important; } }
 
