/**
 * The base file that should be imported by every file.
 * There should be no CSS generation in this or from imported scss files at all!
 */
/**
 * Library
 */
/**
 * Variables and functions
 */
#connexys-form-fancybox #cxsWrapper .cxsButton,
#connexys-form-fancybox #cxsWrapper .cxsButton:visited {
  display: inline-block;
  text-decoration: none;
  color: var(--white);
  font-family: "JetBrains Mono", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 110%;
  font-weight: 800;
  padding: 19px 25px 19px 15px;
  border: 1px solid transparent;
  cursor: pointer;
  background: var(--dark-blue);
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out; }
  @media all and (min-width: 981px) {
    #connexys-form-fancybox #cxsWrapper .cxsButton,
    #connexys-form-fancybox #cxsWrapper .cxsButton:visited {
      font-size: 16px;
      padding: 31px 35px 31px 25px; } }
  #connexys-form-fancybox #cxsWrapper .cxsButton:before,
  #connexys-form-fancybox #cxsWrapper .cxsButton:visited:before {
    content: '\e901';
    font-family: Icomoon;
    color: var(--green);
    margin-right: 10px;
    position: relative;
    top: 2px;
    transition: color 0.3s ease-in-out; }
  #connexys-form-fancybox #cxsWrapper .cxsButton:hover, #connexys-form-fancybox #cxsWrapper .cxsButton:focus,
  #connexys-form-fancybox #cxsWrapper .cxsButton:visited:hover,
  #connexys-form-fancybox #cxsWrapper .cxsButton:visited:focus {
    text-decoration: none;
    outline: none;
    background: var(--gray-blue);
    color: var(--white); }

@keyframes rotating {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

#connexys-form-fancybox {
  max-width: 850px; }
  @media (max-width: 767px) {
    #connexys-form-fancybox {
      padding: 4em 1em 1em; }
      #connexys-form-fancybox .fancybox-close-small {
        right: .5em;
        top: .5em; } }
  #connexys-form-fancybox #apply-form-header > h2 {
    font-size: 25px; }
    @media (min-width: 768px) {
      #connexys-form-fancybox #apply-form-header > h2 {
        font-size: 50px; } }
  #connexys-form-fancybox .cxsSectionIntro {
    display: none; }
  #connexys-form-fancybox .spinner {
    position: absolute;
    bottom: 1em;
    right: calc(50% - 15px); }
    @media (min-width: 981px) {
      #connexys-form-fancybox .spinner {
        bottom: 0; } }
    #connexys-form-fancybox .spinner span {
      width: 32px;
      margin: 0 auto;
      animation: rotating 2s linear infinite; }
      #connexys-form-fancybox .spinner span:before {
        font-size: 32px; }
  #connexys-form-fancybox #cxsWrapper .cxsFieldName_ga_cid__c,
  #connexys-form-fancybox #cxsWrapper .cxsFieldName_ga_referral__c,
  #connexys-form-fancybox #cxsWrapper .cxsFieldName_google_analytics_clientid__c,
  #connexys-form-fancybox #cxsWrapper .cxsFieldName_online_marketing_test__c,
  #connexys-form-fancybox #cxsWrapper .cxsFieldName_ga_session_id__c,
  #connexys-form-fancybox #cxsWrapper .cxsFieldAfterLabel,
  #connexys-form-fancybox #cxsWrapper .cxsHeader,
  #connexys-form-fancybox #cxsWrapper .cxsErrorHeader,
  #connexys-form-fancybox #cxsWrapper #cxsLanguages,
  #connexys-form-fancybox #cxsWrapper #cxsOverlay {
    display: none; }
  @media (min-width: 981px) {
    #connexys-form-fancybox #cxsWrapper .cxsFieldsetSection {
      display: grid;
      grid-template-columns: repeat(8, 1fr);
      -moz-column-gap: .5em;
           column-gap: .5em; }
      #connexys-form-fancybox #cxsWrapper .cxsFieldsetSection > div, #connexys-form-fancybox #cxsWrapper .cxsFieldsetSection h3 {
        grid-column: 1 / -1; }
      #connexys-form-fancybox #cxsWrapper .cxsFieldsetSection .cxsFieldName_cxsrec__first_name__c {
        grid-column: span 5; }
      #connexys-form-fancybox #cxsWrapper .cxsFieldsetSection .cxsFieldName_cxsrec__last_name_prefix__c {
        grid-column: span 3; } }
  #connexys-form-fancybox #cxsWrapper .cxsSectionHeader {
    font-size: 22.8px;
    margin-bottom: 0; }
  #connexys-form-fancybox #cxsWrapper .cxsFieldContainer {
    margin-bottom: .5em; }
    #connexys-form-fancybox #cxsWrapper .cxsFieldContainer.cxsFieldName_ga_clickid__c {
      display: none; }
    #connexys-form-fancybox #cxsWrapper .cxsFieldContainer.cxsFieldType_file .cxsFieldLabel, #connexys-form-fancybox #cxsWrapper .cxsFieldContainer.cxsFieldType_phone .cxsFieldLabel, #connexys-form-fancybox #cxsWrapper .cxsFieldContainer.cxsFieldType_email .cxsFieldLabel, #connexys-form-fancybox #cxsWrapper .cxsFieldContainer.cxsFieldType_text .cxsFieldLabel {
      display: none; }
    #connexys-form-fancybox #cxsWrapper .cxsFieldContainer.cxsFieldType_date .cxsSeperator {
      display: none; }
    @media (min-width: 981px) {
      #connexys-form-fancybox #cxsWrapper .cxsFieldContainer.cxsFieldType_date {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: .5em; }
        #connexys-form-fancybox #cxsWrapper .cxsFieldContainer.cxsFieldType_date label {
          grid-column: 1 / -1; }
        #connexys-form-fancybox #cxsWrapper .cxsFieldContainer.cxsFieldType_date .cxsFieldError {
          grid-column: 1 / -1; } }
    #connexys-form-fancybox #cxsWrapper .cxsFieldContainer.cxsFieldType_textarea textarea {
      height: 45px;
      min-height: 45px;
      min-width: 100%;
      max-width: 100%; }
    #connexys-form-fancybox #cxsWrapper .cxsFieldContainer.cxsFieldType_checkbox {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      margin-top: 1em; }
      #connexys-form-fancybox #cxsWrapper .cxsFieldContainer.cxsFieldType_checkbox .cxsFieldLabel {
        display: none !important; }
      #connexys-form-fancybox #cxsWrapper .cxsFieldContainer.cxsFieldType_checkbox input {
        width: auto;
        margin-right: 1em; }
      #connexys-form-fancybox #cxsWrapper .cxsFieldContainer.cxsFieldType_checkbox .cxsFieldError {
        flex-basis: 100%; }
      #connexys-form-fancybox #cxsWrapper .cxsFieldContainer.cxsFieldType_checkbox .cxsFieldAfterLabel {
        display: block;
        flex: 1; }
        @media (max-width: 767px) {
          #connexys-form-fancybox #cxsWrapper .cxsFieldContainer.cxsFieldType_checkbox .cxsFieldAfterLabel {
            line-height: 120%;
            font-size: 12px; } }
    #connexys-form-fancybox #cxsWrapper .cxsFieldContainer.cxsError {
      background-color: #ffcccc !important; }
      #connexys-form-fancybox #cxsWrapper .cxsFieldContainer.cxsError textarea,
      #connexys-form-fancybox #cxsWrapper .cxsFieldContainer.cxsError input {
        border: 1px solid var(--validation-color); }
      #connexys-form-fancybox #cxsWrapper .cxsFieldContainer.cxsError .cxsFieldError {
        padding: .5em;
        color: var(--validation-color); }
    #connexys-form-fancybox #cxsWrapper .cxsFieldContainer input:not([type="checkbox"]):not([type="submit"]):not([type="radio"]),
    #connexys-form-fancybox #cxsWrapper .cxsFieldContainer textarea, #connexys-form-fancybox #cxsWrapper .cxsFieldContainer select {
      padding: .5em 1em;
      display: block;
      width: 100%;
      box-shadow: none;
      border-radius: 3px;
      height: 55px;
      border: 0.5px solid var(--dark-gray);
      font-size: 16px;
      line-height: 150%;
      transition: .1s all linear; }
      #connexys-form-fancybox #cxsWrapper .cxsFieldContainer input:not([type="checkbox"]):not([type="submit"]):not([type="radio"]):focus,
      #connexys-form-fancybox #cxsWrapper .cxsFieldContainer textarea:focus, #connexys-form-fancybox #cxsWrapper .cxsFieldContainer select:focus {
        border-color: var(--dark-gray);
        filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.15));
        outline: 0; }
      #connexys-form-fancybox #cxsWrapper .cxsFieldContainer input:not([type="checkbox"]):not([type="submit"]):not([type="radio"])::-moz-placeholder, #connexys-form-fancybox #cxsWrapper .cxsFieldContainer textarea::-moz-placeholder, #connexys-form-fancybox #cxsWrapper .cxsFieldContainer select::-moz-placeholder {
        color: var(--dark-gray); }
      #connexys-form-fancybox #cxsWrapper .cxsFieldContainer input:not([type="checkbox"]):not([type="submit"]):not([type="radio"])::placeholder,
      #connexys-form-fancybox #cxsWrapper .cxsFieldContainer textarea::placeholder, #connexys-form-fancybox #cxsWrapper .cxsFieldContainer select::placeholder {
        color: var(--dark-gray); }
    #connexys-form-fancybox #cxsWrapper .cxsFieldContainer input:not([type="checkbox"]) {
      border-radius: 5px; }
  #connexys-form-fancybox #cxsWrapper .cxsDocumentsSection {
    margin: 1.5em 0; }
    #connexys-form-fancybox #cxsWrapper .cxsDocumentsSection .cxsFieldLabel {
      margin: .5em 0;
      display: block; }
    #connexys-form-fancybox #cxsWrapper .cxsDocumentsSection .cxsFileUpload {
      border: 2px dashed var(--dark-gray);
      position: relative;
      display: block;
      border-radius: 10px; }
      #connexys-form-fancybox #cxsWrapper .cxsDocumentsSection .cxsFileUpload .cxsFileButtonLabel {
        position: absolute;
        pointer-events: none;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%); }
        #connexys-form-fancybox #cxsWrapper .cxsDocumentsSection .cxsFileUpload .cxsFileButtonLabel:before {
          content: '\e91d';
          font-family: Icomoon;
          display: block;
          text-align: center;
          pointer-events: none; }
      #connexys-form-fancybox #cxsWrapper .cxsDocumentsSection .cxsFileUpload iframe {
        width: 100%; }
  #connexys-form-fancybox #cxsWrapper .cxsButton {
    margin-top: 1.5em;
    float: right;
    height: auto; }
    @media (min-width: 981px) {
      #connexys-form-fancybox #cxsWrapper .cxsButton {
        font-size: 25px;
        line-height: 110%;
        font-weight: 700; } }

/*# sourceMappingURL=connexys-form.css.map */
