     .g-recaptcha {margin: 0 auto; transform: scale(0.8);-webkit-transform:scale(0.8);transform-origin:0 0;-webkit-transform-origin:0 0;max-width: 240px; }

      * { box-sizing: border-box; }
      [aria-hidden="true"] {
        display: none;
      }
      .tandc-wrapper {
        margin: 1.5em 0;
      }
      .invalid {
        border: solid 1px rgba(255, 0, 0, 0.4);
      }
      fieldset.invalid {
        border: none;
      }
      #errorSummary {
        background-color: rgba(220, 0, 0, 0.05);
        border: solid 1px rgba(220, 0, 0, 0.4);
        border-radius: 2px;
        padding: 15px;
        -webkit-animation: show_summary 0.2s ease-out;
        animation: show_summary 0.2s ease-out;
      }
      #errorSummary ul {
        margin: 0;
      }
      #errorSummary li {
        color: #666;
        font-size: 0.95em;
        padding: 0.3em 0;
        margin: 0;
      }
      #errorSummary li a {
        color: #666;
      }
      #errorSummary p {
        margin-top: 0;
        color: #A94442;
      }
      .error-indicator {
        display: inline-block;
        position: relative;
        color: #f00;
        margin: 5px 0;
        font-size: 0.85em;
      }
      .tandc-wrapper .error-indicator {
        display: block;
      }
      .error-indicator[aria-hidden="true"] {
        display: none;
      }
      @-webkit-keyframes show_summary {
        0% { transform: scale(0.9); opacity: 0.6; }
        100% { transform: scale(1); opacity: 1; }
      }
      @keyframes show_summary {
        0% { transform: scale(0.9); opacity: 0.6; }
        100% { transform: scale(1); opacity: 1; }
      }
      @media all and (min-width: 400px) {
        input[type="radio"] {
          float: none;
        }
        input[type="radio"] + label,
        input[type="checkbox"] + label {
          display: inline-block;
          margin: 0 1em 0 0.5em;
        }
      }
      @media all and (min-width: 800px) {
        #errorSummary {
          margin-bottom: 1em;
        }
        .error-indicator {
          display: block;
          padding: 0.5em 1em;
          background-color: #eee;
          border-radius: 3px;
          margin-top: 0.8em;
          -webkit-animation: show_indicator 0.2s cubic-bezier(0.42, 0.93, 0.87, 1.31);
          animation: show_indicator 0.2s cubic-bezier(0.42, 0.93, 0.87, 1.31);
          transform-origin: left;
        }
        .error-indicator:before {
          content: '';
          position: absolute;
          border: solid 10px transparent;
          border-bottom-color: #eee;
          top: -19px;
          left: 0.5em;
        }
        @-webkit-keyframes show_indicator {
          0% { transform: scale(0.9); opacity: 0.6; }
          100% { transform: scale(1); opacity: 1; }
        }
        @keyframes show_indicator {
          0% { transform: scale(0.9); opacity: 0.6; }
          100% { transform: scale(1); opacity: 1; }
        }
      }