

	/* FORMS */
  
  input:-webkit-autofill,
  input:-webkit-autofill:hover, 
  input:-webkit-autofill:focus,
  textarea:-webkit-autofill,
  textarea:-webkit-autofill:hover,
  textarea:-webkit-autofill:focus,
  select:-webkit-autofill,
  select:-webkit-autofill:hover,
  select:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--color);
    -webkit-box-shadow: 0 0 0px 1000px #000 inset;
    transition: background-color 5000s ease-in-out 0s;
  }
  
  ::-webkit-input-placeholder {
    color: var(--color);
  }
  ::placeholder {
    color: var(--color);
  }

	.styled-select,
	.styled-search {
		position: relative;
	}

	.styled-select select,
	li.search input {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
  
  .styled-search input {
    padding-right: 4.25em !important;
  }

	.styled-select select {
		cursor: pointer;
    padding-right: 3.75em !important;
	}
  
  .styled-select .icon {
    position: absolute;
    right: max(20px, calc(28 * var(--px)));
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 2;
  }

  .styled-select .icon svg {
    display: block;
    width: max(18px, calc(var(--icon-width) * var(--px)));
    height: auto;
  }

  .styled-search .icon {
    position: absolute;
    right: 0;
    top: 0;
    width: max(63px, calc(63 * var(--px)));
    height: 100%;
    z-index: 2;
    cursor: pointer;
    background: linear-gradient(180deg, #DC267F 0%, #E1B000 100%);
    border-radius: 0 2px 2px 0;
  }

  .styled-search .icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: max(27px, calc(var(--icon-width) * var(--px)));
    height: auto;
  }







  .form-list {
    --row-gap: 20px;
  }
  
  .form-list > li {
    margin-bottom: var(--row-gap);
  }

  .form-list > li.input input,
  .form-list > li.textarea textarea,
  .form-list > li.select select,
  .form-list--application > li.file .wpcf7-form-control-wrap {
    
		font-family: var(--base-font-1-regular);
    font-size: var(--font-size);
    font-size: max(var(--min-font-size, 1rem), min(var(--this-font-size), var(--max-font-size, var(--this-font-size))));
    --this-font-size: calc(var(--font-size) * (100 / var(--scale-breakpoint)) * 1vw);
    --scale-breakpoint: 1400;
    
    --font-size: 20;
    --min-font-size: 1.25rem;
    --max-font-size: 1.25rem;
    
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 2px;
    background: var(--base-color-white);
    margin: 0;
    padding: 0;
    box-shadow: none;
    color: var(--base-color-black);
    box-sizing: border-box;
    width: 100%;
    padding: .9em 1.05em;
  }

  .form-list > li > label {
    display: block;
    margin-bottom: 10px;
  }
  
  .form-list--contact > li > label {
    display: none;
  }
  
  .form-list > li.gdpr .sn-col-set {
    position: relative;
  }
  
  .form-list > li.gdpr .sn-col-set > div:first-child {
    position: absolute;
    right: calc(100% + var(--col-gap, 0px));
    top: 0;
  }
  
  .form-list > li.gdpr input[type="checkbox"] {
    transform: scale(1.7);
    transform-origin: right top;
    cursor: pointer;
    accent-color: #db267f;
  }
  
  .form-list > li.gdpr a {
    text-decoration: underline;
  }
  
  @media (hover: hover) {
    .form-list > li.gdpr a:is(:hover, :focus) {
      text-decoration: none;
    }
  }
  
  @media (max-width: 500px) {
    
    .form-list > li.gdpr input[type="checkbox"] {
      transform: scale(1.2) translateY(1.5px);
      transform-origin: left top;
    }
    
  }
  
  
  
  
  
  
  
  
  
  
  
  :is(.application-form-wrap, .contact-form-wrap) .screen-reader-response {
    display: none;
  }
  
  :is(.application-form-wrap, .contact-form-wrap) .response-wrapper.top {
    display: none;
  } 
  
  .application-form-wrap .response-wrapper.bottom {
    padding-left: calc(var(--col-gap) + var(--col-1-width));
  }
  
  .wpcf7-form {
    --col-gap: 30px;
    --col-1-width: 254px;
  }
  
  .form-list--application + .form-list--application {
    margin-top: calc(80 * var(--px));
  }
  
  .form-list--application > li {
    display: flex;
    flex-flow: row nowrap;
  }
  
  .form-list--application > li > label,
  .form-list--application > li > .label-placeholder {
    display: block;
    text-align: right;
    width: 100%;
    max-width: var(--col-1-width);
    margin-right: var(--col-gap);
    flex-shrink: 0;
    margin-bottom: 0;
    align-self: center;
  }
  
  :is(.form-list--application, .form-list--contact) > li > div {
    width: 100%;
    position: relative;
    height: min-content;
  }
  
  :is(.form-list--application, .form-list--contact) .wpcf7-not-valid-tip {
    display: block;
    position: absolute;
    z-index: 10;
    left: calc(100% + var(--col-gap) / 2);
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    border-radius: 100%;
    color: transparent;
    background: linear-gradient(90deg, rgba(219,39,125,1) 0%, rgba(225,175,2,1) 100%);
    cursor: pointer;
  }
  
  :is(.form-list--application, .form-list--contact) .wpcf7-not-valid-tip .exclamation {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--base-color-white);
  }
  
  :is(.form-list--application, .form-list--contact) .wpcf7-not-valid-tip .hint {
    position: absolute;
    right: calc(100% + 6px);
    top: 50%;
    transform: translateY(-50%) translateX(10px);
    transform-origin: right center;
    white-space: nowrap;
    color: var(--base-color-white);
    border-radius: 3px;
    background: linear-gradient(90deg, rgba(219,39,125,1) 0%, rgba(225,175,2,1) 100%);
    opacity: 0;
    transition: 250ms var(--ttf-2);
    will-change: transform;
    pointer-events: none;
  }
  
  :is(.form-list--application, .form-list--contact) .wpcf7-not-valid-tip:hover .hint {
    opacity: 1;
    transform: translateY(-50%);
  }
  
  :is(.form-list--application, .form-list--contact) .wpcf7-not-valid-tip .hint > span {
    display: block;
    white-space: nowrap;
    padding: 0.2em .75em;
    font-size: 1rem;
  }
  
  .form-list--application > li.file .wpcf7-form-control-wrap {
    display: block;
  }
  
  .form-list--application > li.file input {
    color: inherit;
    width: 100%;
  }
  
  .form-list--application > li.explanation .files-explanation {
    color: var(--base-color-green);
  }
  
  .form-list--application > li.explanation .mandatory-explanation {
    font-family: var(--base-font-1-bold);
  }
  
  
  @media (max-width: 850px) {
    
    .form-list--application > li {
      flex-flow: column nowrap;
    }
    
    .form-list--application > li > label, .form-list--application > li > .label-placeholder {
      text-align: left;
      max-width: none;
      margin-right: 0;
      margin-bottom: 10px;
    }
    
    .form-list--application > li > .label-placeholder {
      display: none;
    }
    
    .form-list--application > li.gdpr .sn-col-set > div:last-child {
      padding-left: 30px;
      padding-top: 4px;
    }
    
    .form-list > li.gdpr .sn-col-set > div:first-child {
      left: 0;
      right: auto;
    }
    
    .application-form-wrap .response-wrapper.bottom {
      padding-left: 0;
    }
    
  }
  
  
  
  @media (max-width: 600px) {
    
    :is(.form-list--application, .form-list--contact) .wpcf7-not-valid-tip {
      left: calc(100% - 11px);
    }
    
  }
  
  
  
  
  
  
  
  
  
  
  
  
  .form-list--contact > li.submit {
    text-align: center;
  }
  
  .form-list--contact > li.gdpr .sn-col-set > div:first-child {
    right: auto;
    left: 0;
  }
  
  .form-list--contact > li.gdpr .sn-col-set > div:last-child {
    padding-left: 30px;
    padding-top: 4px;
  }
  
  
  
  
  
  
  
  

  .jobs-form-list {
    display: flex;
    flex-flow: row wrap;
    --column-gap: calc(33 * var(--px));
    --row-gap: max(20px, calc(29 * var(--px)));
  }

  .jobs-form-list > li:nth-child(1) {
    width: 100%;
  }
  
  .jobs-form-list > li:nth-child(2),
  .jobs-form-list > li:nth-child(3),
  .jobs-form-list > li:nth-child(4) {
    width: calc(33.3% - (var(--column-gap) / 2));
    margin-right: auto;
  }
  
  .jobs-form-list > li:nth-child(4) {
    margin-right: 0;
  }
  
  
  @media (max-width: 750px) {
    
    .jobs-form-list > li:nth-child(2),
    .jobs-form-list > li:nth-child(3),
    .jobs-form-list > li:nth-child(4) {
      width: 100%;
    }
    
  }
  
  
  
  
  
  
  
  
  
  
  form.wpcf7-form.submitting {
    cursor: wait;
  }
  
  form.wpcf7-form.submitting * {
    pointer-events: none;
    user-select: none;
  }
  
  form.wpcf7-form .form-list--application {
    transition: opacity 250ms;
  }
  
  form.wpcf7-form.submitting .form-list--application:not(.form-list--submit) {
    opacity: 0.5;
  }