/**
 * 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
 */
.contact-slide-in {
  position: fixed;
  top: 0;
  right: -150%;
  height: 100vh;
  width: 100%;
  background-color: var(--wp--preset--color--lightgray);
  padding: var(--wp--preset--spacing--16) var(--wp--preset--spacing--32);
  transition: right .3s ease-in-out;
  z-index: 999;
  overflow-x: clip;
  overflow-y: auto;
  overscroll-behavior: contain; }
  @media (min-width: 782px) {
    .contact-slide-in {
      max-width: 37.5rem;
      padding: var(--wp--preset--spacing--64); }
      .contact-slide-in::after {
        content: '';
        height: 100%;
        width: calc(100% - 37.5rem);
        position: fixed;
        left: auto;
        right: 37.5rem;
        top: 0;
        background: rgba(0, 0, 0, 0);
        transition: none;
        pointer-events: none; } }
  .contact-slide-in--open {
    right: 0;
    padding-block-start: 5rem;
    padding-block-end: calc(var(--wp--preset--spacing--16) + 110px);
    display: block !important; }
    @media (min-width: 782px) {
      .contact-slide-in--open {
        padding-bottom: calc(var(--wp--preset--spacing--64) + 32px); } }
    .contact-slide-in--open::after {
      transition: background .2s ease-in-out .4s;
      transition-delay: .3s;
      background: rgba(0, 0, 0, 0.3);
      pointer-events: auto; }
  .contact-slide-in p {
    margin: 0; }
  .contact-slide-in__close {
    position: absolute;
    top: var(--wp--preset--spacing--70);
    right: var(--wp--preset--spacing--24);
    font-size: 2rem;
    cursor: pointer; }
    @media (min-width: 981px) {
      .contact-slide-in__close {
        top: var(--wp--preset--spacing--24); } }
  .contact-slide-in__title {
    font-size: var(--wp--preset--font-size--normal); }
  .contact-slide-in__title, .contact-slide-in__subtitle, .contact-slide-in__office-title {
    font-weight: 500;
    margin-bottom: var(--wp--preset--spacing--16); }
  .contact-slide-in__intro {
    margin-bottom: var(--wp--preset--spacing--40);
    font-weight: 300; }
  .contact-slide-in__subtitle-content {
    font-size: var(--wp--preset--font-size--xs); }
  .contact-slide-in__offices {
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--16);
    margin: var(--wp--preset--spacing--16) 0 var(--wp--preset--spacing--40); }
  .contact-slide-in__office {
    padding: var(--wp--preset--spacing--16);
    background-color: var(--wp--preset--color--white);
    border-radius: var(--wp--custom--border-radius--normal); }
  .contact-slide-in__office-title {
    margin-bottom: var(--wp--preset--spacing--8); }
  .contact-slide-in__office-contact {
    display: inline-flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: var(--wp--preset--spacing--8); }
    @media (min-width: 981px) {
      .contact-slide-in__office-contact {
        display: flex;
        flex-direction: row;
        gap: var(--wp--preset--spacing--16); } }
    .contact-slide-in__office-contact a {
      max-width: -moz-fit-content;
      max-width: fit-content; }
  .contact-slide-in__office-contact-link, .contact-slide-in__contact-link {
    font-weight: 300;
    background: linear-gradient(0deg, var(--wp--preset--color--text-color), var(--wp--preset--color--text-color)) no-repeat left bottom/100% var(--bg-h);
    transition: background-size .3s, color .3s ease-in-out !important;
    --bg-h: 1px;
    display: inline-block; }
    .contact-slide-in__office-contact-link:where(:hover, :focus-visible), .contact-slide-in__contact-link:where(:hover, :focus-visible) {
      background-size: 0 var(--bg-h) !important;
      background-position-x: right !important;
      color: var(--wp--preset--color--text-color) !important; }
  .contact-slide-in__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-block: 2.5rem; }
    @media (min-width: 981px) {
      .contact-slide-in__buttons {
        gap: 2.5rem; } }
  .contact-slide-in__button {
    text-align: center; }
  .contact-slide-in__button-text {
    margin-top: var(--wp--preset--spacing--8);
    font-size: var(--wp--preset--font-size--xs); }
  .contact-slide-in__form-title {
    font-weight: 500;
    margin-bottom: var(--wp--preset--spacing--8); }
  .contact-slide-in__form-content p {
    font-size: var(--wp--preset--font-size--xs);
    font-weight: 400; }
  .contact-slide-in__form-links {
    display: inline-flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--16);
    margin-top: var(--wp--preset--spacing--8); }
    @media (min-width: 981px) {
      .contact-slide-in__form-links {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        gap: 2rem; } }
    .contact-slide-in__form-links a {
      max-width: -moz-fit-content;
      max-width: fit-content; }
  .contact-slide-in__title-form {
    font-size: var(--wp--preset--font-size--small);
    margin-bottom: var(--wp--preset--spacing--16);
    font-weight: 500; }
  .contact-slide-in__form {
    --form-background-color: transparent;
    --form-padding: 0;
    --form-padding-large: 0;
    margin-block-start: 2.5rem; }
    .contact-slide-in__form .gform_wrapper {
      background-color: var(--form-background-color, var(--wp--preset--color--quaternary));
      padding: var(--form-padding, var(--wp--preset--spacing--32) var(--wp--preset--spacing--16));
      border-radius: var(--wp--custom--border-radius--normal);
      color: var(--text-color, var(--wp--preset--color--text-color)); }
      @media (min-width: 981px) {
        .contact-slide-in__form .gform_wrapper {
          padding: var(--form-padding-large, var(--wp--preset--spacing--64)); } }
      .contact-slide-in__form .gform_wrapper .gform_title {
        margin: 0 0 var(--wp--preset--spacing--8);
        font-size: var(--wp--preset--font-size--medium);
        font-style: normal;
        font-weight: 500;
        line-height: 24px; }
      .contact-slide-in__form .gform_wrapper .gform_required_legend {
        font-size: var(--wp--preset--font-size--xs);
        font-weight: 300 !important; }
      .contact-slide-in__form .gform_wrapper form .gform_fields {
        display: block; }
        .contact-slide-in__form .gform_wrapper form .gform_fields .gfield {
          margin-bottom: var(--wp--preset--spacing--16); }
          .contact-slide-in__form .gform_wrapper form .gform_fields .gfield .gfield_label, .contact-slide-in__form .gform_wrapper form .gform_fields .gfield .gform-field-label {
            font-size: 16px;
            margin-bottom: var(--wp--preset--spacing--8);
            display: block;
            font-weight: var(--form-label-weight, 400); }
          @media (min-width: 782px) {
            .contact-slide-in__form .gform_wrapper form .gform_fields .gfield--width-half {
              display: inline-block;
              width: calc(50% - 0.25rem);
              vertical-align: top; }
              .contact-slide-in__form .gform_wrapper form .gform_fields .gfield--width-half + .gfield--width-half:nth-child(even) {
                margin-left: 0.5rem; } }
        .contact-slide-in__form .gform_wrapper form .gform_fields fieldset {
          border: 0;
          padding: 0; }
          @media (min-width: 981px) {
            .contact-slide-in__form .gform_wrapper form .gform_fields fieldset .ginput_complex {
              display: grid !important;
              grid-template-columns: repeat(2, 1fr);
              gap: 1rem; }
              .contact-slide-in__form .gform_wrapper form .gform_fields fieldset .ginput_complex .ginput_full {
                grid-column: span 2; } }
        .contact-slide-in__form .gform_wrapper form .gform_fields .hidden_label .gfield_label {
          display: none; }
      .contact-slide-in__form .gform_wrapper form .gform-footer {
        margin-top: var(--form-footer-margin-top, var(--wp--preset--spacing--32));
        padding: 0 !important; }
        .contact-slide-in__form .gform_wrapper form .gform-footer .btn {
          color: var(--submit-button-color, var(--wp--preset--color--white));
          border: var(--submit-button-border, 1px solid var(--wp--preset--color--primary));
          background-color: var(--submit-button-background, var(--wp--preset--color--primary)); }
      .contact-slide-in__form .gform_wrapper input:not([type="checkbox"]):not([type="submit"]):not([type="radio"]), .contact-slide-in__form .gform_wrapper select {
        padding: var(--wp--preset--spacing--16);
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: 23px;
        display: block;
        width: 100%;
        box-shadow: none;
        border: 1px solid var(--wp--preset--color--quaternary);
        background-color: var(--wp--preset--color--background);
        color: var(--wp--preset--color--text-color);
        border-radius: var(--wp--custom--border-radius--large); }
        .contact-slide-in__form .gform_wrapper input:not([type="checkbox"]):not([type="submit"]):not([type="radio"]):focus, .contact-slide-in__form .gform_wrapper select:focus {
          outline: 2px solid var(--wp--preset--color--primary);
          outline-offset: 3px;
          border-radius: var(--wp--custom--border-radius--large); }
        .contact-slide-in__form .gform_wrapper input:not([type="checkbox"]):not([type="submit"]):not([type="radio"])::-moz-placeholder, .contact-slide-in__form .gform_wrapper select::-moz-placeholder {
          color: var(--wp--preset--color--blue); }
        .contact-slide-in__form .gform_wrapper input:not([type="checkbox"]):not([type="submit"]):not([type="radio"])::placeholder, .contact-slide-in__form .gform_wrapper select::placeholder {
          color: var(--wp--preset--color--blue); }
      .contact-slide-in__form .gform_wrapper textarea {
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: 23px;
        padding: var(--wp--preset--spacing--16);
        display: block;
        width: 100%;
        box-shadow: none;
        border: 1px solid var(--wp--preset--color--quaternary);
        background-color: var(--wp--preset--color--background);
        color: var(--wp--preset--color--text-color);
        border-radius: var(--wp--custom--border-radius--normal); }
        .contact-slide-in__form .gform_wrapper textarea:focus {
          outline: 2px solid var(--wp--preset--color--primary);
          outline-offset: 3px;
          border-radius: var(--wp--custom--border-radius--normal); }
      .contact-slide-in__form .gform_wrapper input[type="checkbox"] + label, .contact-slide-in__form .gform_wrapper input[type="radio"] + label {
        font-weight: 300; }
      .contact-slide-in__form .gform_wrapper select {
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none; }
      .contact-slide-in__form .gform_wrapper select {
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNSIgdmlld0JveD0iMCAwIDEwIDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDAuNUw1IDQuNUw5IDAuNSIgc3Ryb2tlPSIjMzE0RDU5IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
        background-repeat: no-repeat;
        background-position: right var(--wp--preset--spacing--16) center;
        background-size: 1rem auto;
        padding-right: var(--wp--preset--spacing--32); }
      .contact-slide-in__form .gform_wrapper .gfield--type-checkbox .gfield_checkbox, .contact-slide-in__form .gform_wrapper .gfield--type-consent .gfield_checkbox {
        display: flex;
        gap: 1rem;
        line-height: 1;
        flex-wrap: wrap; }
      .contact-slide-in__form .gform_wrapper .gfield--type-checkbox .ginput_container_consent, .contact-slide-in__form .gform_wrapper .gfield--type-checkbox .ginput_container_checkbox, .contact-slide-in__form .gform_wrapper .gfield--type-consent .ginput_container_consent, .contact-slide-in__form .gform_wrapper .gfield--type-consent .ginput_container_checkbox {
        position: relative;
        margin-bottom: var(--wp--preset--spacing--16); }
        .contact-slide-in__form .gform_wrapper .gfield--type-checkbox .ginput_container_consent .gchoice, .contact-slide-in__form .gform_wrapper .gfield--type-checkbox .ginput_container_checkbox .gchoice, .contact-slide-in__form .gform_wrapper .gfield--type-consent .ginput_container_consent .gchoice, .contact-slide-in__form .gform_wrapper .gfield--type-consent .ginput_container_checkbox .gchoice {
          position: relative; }
        .contact-slide-in__form .gform_wrapper .gfield--type-checkbox .ginput_container_consent:last-child, .contact-slide-in__form .gform_wrapper .gfield--type-checkbox .ginput_container_checkbox:last-child, .contact-slide-in__form .gform_wrapper .gfield--type-consent .ginput_container_consent:last-child, .contact-slide-in__form .gform_wrapper .gfield--type-consent .ginput_container_checkbox:last-child {
          margin-bottom: 0; }
        .contact-slide-in__form .gform_wrapper .gfield--type-checkbox .ginput_container_consent input, .contact-slide-in__form .gform_wrapper .gfield--type-checkbox .ginput_container_checkbox input, .contact-slide-in__form .gform_wrapper .gfield--type-consent .ginput_container_consent input, .contact-slide-in__form .gform_wrapper .gfield--type-consent .ginput_container_checkbox input {
          position: absolute;
          top: 0;
          opacity: 0;
          visibility: visible;
          height: 100%;
          width: 100%;
          z-index: 2;
          cursor: pointer; }
          .contact-slide-in__form .gform_wrapper .gfield--type-checkbox .ginput_container_consent input:checked + label::before, .contact-slide-in__form .gform_wrapper .gfield--type-checkbox .ginput_container_checkbox input:checked + label::before, .contact-slide-in__form .gform_wrapper .gfield--type-consent .ginput_container_consent input:checked + label::before, .contact-slide-in__form .gform_wrapper .gfield--type-consent .ginput_container_checkbox input:checked + label::before {
            background: var(--wp--preset--color--blue);
            border: 1px solid var(--wp--preset--color--blue);
            color: var(--wp--preset--color--white); }
          .contact-slide-in__form .gform_wrapper .gfield--type-checkbox .ginput_container_consent input:checked + label::after, .contact-slide-in__form .gform_wrapper .gfield--type-checkbox .ginput_container_checkbox input:checked + label::after, .contact-slide-in__form .gform_wrapper .gfield--type-consent .ginput_container_consent input:checked + label::after, .contact-slide-in__form .gform_wrapper .gfield--type-consent .ginput_container_checkbox input:checked + label::after {
            opacity: 1; }
        .contact-slide-in__form .gform_wrapper .gfield--type-checkbox .ginput_container_consent label, .contact-slide-in__form .gform_wrapper .gfield--type-checkbox .ginput_container_checkbox label, .contact-slide-in__form .gform_wrapper .gfield--type-consent .ginput_container_consent label, .contact-slide-in__form .gform_wrapper .gfield--type-consent .ginput_container_checkbox label {
          position: relative;
          padding-left: var(--wp--preset--spacing--24);
          cursor: pointer;
          font-weight: 300 !important;
          line-height: 1.4; }
          .contact-slide-in__form .gform_wrapper .gfield--type-checkbox .ginput_container_consent label::before, .contact-slide-in__form .gform_wrapper .gfield--type-checkbox .ginput_container_checkbox label::before, .contact-slide-in__form .gform_wrapper .gfield--type-consent .ginput_container_consent label::before, .contact-slide-in__form .gform_wrapper .gfield--type-consent .ginput_container_checkbox label::before {
            content: '';
            position: absolute;
            cursor: pointer;
            width: var(--wp--preset--spacing--16);
            height: var(--wp--preset--spacing--16);
            border: 1px solid var(--wp--preset--color--quaternary);
            background-color: var(--wp--preset--color--background);
            left: 0;
            top: 3px;
            box-sizing: border-box; }
          .contact-slide-in__form .gform_wrapper .gfield--type-checkbox .ginput_container_consent label::after, .contact-slide-in__form .gform_wrapper .gfield--type-checkbox .ginput_container_checkbox label::after, .contact-slide-in__form .gform_wrapper .gfield--type-consent .ginput_container_consent label::after, .contact-slide-in__form .gform_wrapper .gfield--type-consent .ginput_container_checkbox label::after {
            content: '\e901';
            font-family: Icomoon, sans-serif;
            position: absolute;
            cursor: pointer;
            font-size: 9px;
            color: var(--wp--preset--color--white);
            left: 3px;
            top: 6px;
            transition: ease-in-out opacity 300ms;
            box-sizing: border-box; }
      .contact-slide-in__form .gform_wrapper .ginput_container_consent {
        position: relative;
        line-height: 1; }
        .contact-slide-in__form .gform_wrapper .ginput_container_consent a {
          font-weight: 300 !important;
          text-decoration: underline !important;
          z-index: 2;
          position: relative; }
          .contact-slide-in__form .gform_wrapper .ginput_container_consent a:hover {
            text-decoration: none !important; }
        .contact-slide-in__form .gform_wrapper .ginput_container_consent:last-child {
          margin-bottom: 0; }
        .contact-slide-in__form .gform_wrapper .ginput_container_consent input {
          position: absolute;
          top: 0;
          opacity: 0;
          height: 100%;
          width: 100%;
          z-index: 2;
          cursor: pointer; }
          .contact-slide-in__form .gform_wrapper .ginput_container_consent input:checked + label::after {
            opacity: 1; }
        .contact-slide-in__form .gform_wrapper .ginput_container_consent label {
          position: relative;
          padding-left: var(--wp--preset--spacing--24);
          cursor: pointer; }
          .contact-slide-in__form .gform_wrapper .ginput_container_consent label::before {
            content: '';
            position: absolute;
            cursor: pointer;
            width: var(--wp--preset--spacing--16);
            height: var(--wp--preset--spacing--16);
            border: 1px solid var(--wp--preset--color--quaternary);
            background-color: var(--wp--preset--color--background);
            left: 0;
            box-sizing: border-box; }
          .contact-slide-in__form .gform_wrapper .ginput_container_consent label::after {
            content: '\e901';
            font-family: Icomoon, sans-serif;
            position: absolute;
            cursor: pointer;
            font-size: 9px;
            color: var(--wp--preset--color--primary);
            left: 3px;
            top: 3px;
            opacity: 0;
            transition: ease-in-out opacity 300ms;
            box-sizing: border-box; }
      .contact-slide-in__form .gform_wrapper .gfield--type-radio:not(.extended-radio) .gfield_radio .gchoice {
        margin-bottom: var(--wp--preset--spacing--16); }
        .contact-slide-in__form .gform_wrapper .gfield--type-radio:not(.extended-radio) .gfield_radio .gchoice:last-child {
          margin-bottom: 0; }
        .contact-slide-in__form .gform_wrapper .gfield--type-radio:not(.extended-radio) .gfield_radio .gchoice input {
          position: absolute;
          top: 0;
          opacity: 0;
          visibility: hidden; }
          .contact-slide-in__form .gform_wrapper .gfield--type-radio:not(.extended-radio) .gfield_radio .gchoice input:checked + label::before {
            background-color: var(--wp--preset--color--blue); }
          .contact-slide-in__form .gform_wrapper .gfield--type-radio:not(.extended-radio) .gfield_radio .gchoice input:checked + label::after {
            opacity: 1; }
        .contact-slide-in__form .gform_wrapper .gfield--type-radio:not(.extended-radio) .gfield_radio .gchoice label {
          position: relative;
          padding-left: var(--wp--preset--spacing--32);
          cursor: pointer;
          display: flex;
          align-items: center; }
          .contact-slide-in__form .gform_wrapper .gfield--type-radio:not(.extended-radio) .gfield_radio .gchoice label::before, .contact-slide-in__form .gform_wrapper .gfield--type-radio:not(.extended-radio) .gfield_radio .gchoice label::after {
            content: '';
            border-radius: 100%;
            position: absolute;
            cursor: pointer; }
          .contact-slide-in__form .gform_wrapper .gfield--type-radio:not(.extended-radio) .gfield_radio .gchoice label::before {
            width: var(--wp--preset--spacing--24);
            height: var(--wp--preset--spacing--24);
            border: 1px solid var(--wp--preset--color--blue);
            background-color: var(--wp--preset--color--background);
            transition: background-color .3s ease-in-out;
            left: 0; }
          .contact-slide-in__form .gform_wrapper .gfield--type-radio:not(.extended-radio) .gfield_radio .gchoice label::after {
            width: 9px;
            height: 9px;
            background-color: var(--wp--preset--color--white);
            left: 9px;
            opacity: 0;
            transition: ease-in-out opacity 300ms; }
      .contact-slide-in__form .gform_wrapper .gfield--type-fileupload .ginput_preview_list {
        display: none; }
      .contact-slide-in__form .gform_wrapper .gfield--type-fileupload .ginput_container_fileupload {
        position: relative;
        cursor: pointer;
        transition: all 0.2s ease; }
        .contact-slide-in__form .gform_wrapper .gfield--type-fileupload .ginput_container_fileupload .gform_fileupload_rules {
          font-weight: var(--form-label-weight, 400);
          margin-top: .5rem;
          display: block;
          font-size: 12px; }
        .contact-slide-in__form .gform_wrapper .gfield--type-fileupload .ginput_container_fileupload input[type="file"] {
          position: absolute;
          opacity: 0;
          width: 100%;
          height: 100%;
          cursor: pointer;
          z-index: 2;
          inset: 0; }
        .contact-slide-in__form .gform_wrapper .gfield--type-fileupload .ginput_container_fileupload::before {
          content: var(--file-text, "Selecteer een bestand");
          padding: var(--wp--preset--spacing--16);
          font-size: 16px;
          font-style: normal;
          font-weight: 300;
          line-height: 23px;
          display: block;
          width: 100%;
          box-shadow: none;
          border: 1px solid var(--wp--preset--color--quaternary);
          background-color: var(--wp--preset--color--background);
          color: var(--wp--preset--color--text-color);
          border-radius: var(--wp--custom--border-radius--large);
          box-sizing: border-box;
          transition: all 0.2s ease; }
        .contact-slide-in__form .gform_wrapper .gfield--type-fileupload .ginput_container_fileupload:hover::before {
          border-color: var(--wp--preset--color--primary);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }
        .contact-slide-in__form .gform_wrapper .gfield--type-fileupload .ginput_container_fileupload:focus {
          outline: 2px solid var(--wp--preset--color--primary);
          outline-offset: 2px; }
        .contact-slide-in__form .gform_wrapper .gfield--type-fileupload .ginput_container_fileupload.has-file::before {
          color: var(--wp--preset--color--text-color);
          font-weight: 400;
          border-color: var(--wp--preset--color--primary); }
        .contact-slide-in__form .gform_wrapper .gfield--type-fileupload .ginput_container_fileupload.dragging::before {
          background-color: var(--wp--preset--color--primary-light, #e3f2fd);
          border-color: var(--wp--preset--color--primary);
          border-style: dashed; }
        .contact-slide-in__form .gform_wrapper .gfield--type-fileupload .ginput_container_fileupload::after {
          content: '';
          position: absolute;
          top: 28px;
          right: 1rem;
          transform: translateY(-50%);
          width: 1rem;
          height: 1rem;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7,10 12,15 17,10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E");
          background-size: contain;
          background-repeat: no-repeat;
          pointer-events: none;
          z-index: 1;
          transition: all 0.2s ease; }
        .contact-slide-in__form .gform_wrapper .gfield--type-fileupload .ginput_container_fileupload.has-file::after {
          opacity: 0.3; }
        .contact-slide-in__form .gform_wrapper .gfield--type-fileupload .ginput_container_fileupload .file-clear-button {
          position: absolute;
          top: 28px;
          right: 2.5rem;
          transform: translateY(-50%);
          width: 1.5rem;
          height: 1.5rem;
          border: none;
          background: var(--wp--preset--color--error, #e74c3c);
          color: white;
          border-radius: 50%;
          cursor: pointer;
          font-size: 1rem;
          line-height: 1;
          display: none;
          z-index: 3;
          transition: all 0.2s ease; }
          .contact-slide-in__form .gform_wrapper .gfield--type-fileupload .ginput_container_fileupload .file-clear-button:hover {
            transform: translateY(-50%) scale(1.1);
            background: var(--wp--preset--color--error-dark, #c0392b); }
          .contact-slide-in__form .gform_wrapper .gfield--type-fileupload .ginput_container_fileupload .file-clear-button:focus {
            outline: 2px solid var(--wp--preset--color--primary);
            outline-offset: 2px; }
        .contact-slide-in__form .gform_wrapper .gfield--type-fileupload .ginput_container_fileupload.has-file .file-clear-button {
          display: block; }
      .contact-slide-in__form .gform_wrapper .gfield--type-fileupload.gfield_error .ginput_container_fileupload::before {
        border-color: var(--wp--preset--color--error) !important; }
      .contact-slide-in__form .gform_wrapper .gfield--type-fileupload.gfield_error .file-clear-button {
        background: var(--wp--preset--color--error) !important; }
      .contact-slide-in__form .gform_wrapper .gfield--type-fileupload input[type="file"][aria-invalid="true"] + .ginput_container_fileupload::before {
        border-color: var(--wp--preset--color--error) !important; }
      .contact-slide-in__form .gform_wrapper .gfield--type-fileupload:has(.ginput_preview_list:not(:empty)) .ginput_preview_list {
        display: block;
        margin-top: 0.5rem;
        padding: var(--wp--preset--spacing--16);
        background: var(--wp--preset--color--background);
        border: 1px solid var(--wp--preset--color--quaternary);
        border-radius: var(--wp--custom--border-radius--large); }
        .contact-slide-in__form .gform_wrapper .gfield--type-fileupload:has(.ginput_preview_list:not(:empty)) .ginput_preview_list .ginput_preview {
          display: flex;
          align-items: center;
          gap: var(--wp--preset--spacing--16); }
          .contact-slide-in__form .gform_wrapper .gfield--type-fileupload:has(.ginput_preview_list:not(:empty)) .ginput_preview_list .ginput_preview .gfield_fileupload_filename {
            flex: 1;
            font-weight: 400;
            color: var(--wp--preset--color--text-color); }
          .contact-slide-in__form .gform_wrapper .gfield--type-fileupload:has(.ginput_preview_list:not(:empty)) .ginput_preview_list .ginput_preview .gfield_fileupload_progress {
            display: none; }
          .contact-slide-in__form .gform_wrapper .gfield--type-fileupload:has(.ginput_preview_list:not(:empty)) .ginput_preview_list .ginput_preview .gform_delete_file {
            background: var(--wp--preset--color--error, #e74c3c);
            color: white;
            border: none;
            border-radius: 50%;
            width: 2rem;
            height: 2rem;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.2s ease; }
            .contact-slide-in__form .gform_wrapper .gfield--type-fileupload:has(.ginput_preview_list:not(:empty)) .ginput_preview_list .ginput_preview .gform_delete_file:hover {
              background: var(--wp--preset--color--error-dark, #c0392b);
              transform: scale(1.1); }
      .contact-slide-in__form .gform_wrapper input[type="file"][aria-invalid="true"] + .ginput_container_fileupload::before {
        border-color: var(--wp--preset--color--error) !important; }
      .contact-slide-in__form .gform_wrapper .extended-radio .gfield_radio {
        display: flex;
        flex-wrap: wrap;
        gap: var(--wp--preset--spacing--8); }
        .contact-slide-in__form .gform_wrapper .extended-radio .gfield_radio .gchoice {
          position: relative; }
          .contact-slide-in__form .gform_wrapper .extended-radio .gfield_radio .gchoice input[type="radio"] {
            width: 0;
            height: 0;
            border: none;
            position: absolute;
            opacity: 0;
            z-index: 2;
            height: 100%;
            cursor: pointer; }
            .contact-slide-in__form .gform_wrapper .extended-radio .gfield_radio .gchoice input[type="radio"] + label {
              margin-left: 0;
              line-height: 1;
              display: inline-block;
              padding: var(--wp--preset--spacing--16) var(--wp--preset--spacing--16);
              border-radius: var(--wp--custom--border-radius--large) var(--wp--custom--border-radius--large) 0 var(--wp--custom--border-radius--large);
              border: 1px solid var(--wp--preset--color--primary);
              background-color: var(--wp--preset--color--background);
              cursor: pointer;
              font-weight: 400;
              transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
              max-width: inherit; }
            .contact-slide-in__form .gform_wrapper .extended-radio .gfield_radio .gchoice input[type="radio"]:hover + label {
              background-color: var(--wp--preset--color--primary);
              color: var(--wp--preset--color--white); }
            .contact-slide-in__form .gform_wrapper .extended-radio .gfield_radio .gchoice input[type="radio"]:checked + label {
              background-color: var(--wp--preset--color--primary);
              color: var(--wp--preset--color--white); }
      .contact-slide-in__form .gform_wrapper .gform_validation_errors h2.gform_submission_error {
        font-size: 16px !important;
        color: var(--wp--preset--color--error);
        margin-top: 0;
        line-height: 1; }
      .contact-slide-in__form .gform_wrapper .gform_validation_errors:focus {
        outline: 0; }
      .contact-slide-in__form .gform_wrapper .validation_message {
        color: var(--wp--preset--color--error);
        display: block;
        margin-top: var(--wp--preset--spacing--8);
        font-weight: 400;
        font-size: var(--wp--preset--font-size--xs); }
      .contact-slide-in__form .gform_wrapper input[aria-invalid="true"], .contact-slide-in__form .gform_wrapper textarea[aria-invalid="true"], .contact-slide-in__form .gform_wrapper select[aria-invalid="true"] {
        border-color: var(--wp--preset--color--error) !important; }
        .contact-slide-in__form .gform_wrapper input[aria-invalid="true"] + label::before, .contact-slide-in__form .gform_wrapper input[aria-invalid="true"] + label::after, .contact-slide-in__form .gform_wrapper textarea[aria-invalid="true"] + label::before, .contact-slide-in__form .gform_wrapper textarea[aria-invalid="true"] + label::after, .contact-slide-in__form .gform_wrapper select[aria-invalid="true"] + label::before, .contact-slide-in__form .gform_wrapper select[aria-invalid="true"] + label::after {
          border-color: var(--wp--preset--color--error) !important; }
    .contact-slide-in__form .gform_wrapper {
      padding: 0; }
      .contact-slide-in__form .gform_wrapper .gform_required_legend {
        display: none; }
      .contact-slide-in__form .gform_wrapper .gfield_label {
        font-weight: 300 !important; }
      .contact-slide-in__form .gform_wrapper .gform-footer {
        margin-top: var(--wp--preset--spacing--16) !important; }
  .contact-slide-in__contact-page {
    margin-top: var(--wp--preset--spacing--40);
    width: 100%;
    max-width: 100% !important; }

.admin-bar .contact-slide-in--open {
  top: 46px;
  padding-bottom: calc(var(--wp--preset--spacing--16) + 220px); }
  @media (min-width: 782px) {
    .admin-bar .contact-slide-in--open {
      top: 32px;
      padding-bottom: calc(var(--wp--preset--spacing--64) + 32px); } }

/*# sourceMappingURL=contact-slide-in.css.map */
