  /* helpers for occasional typos */
.ftn-no-jobs { padding: 2em 0; }
.ftn-button {}
/* minor typo fix */
.provider-stats spa { /* was a typo; selector never matches */ }
.provider-stats span {}

/* ===== YOUR STYLESHEET START ===== */
/* Background Colors */

.ftn-notif-badge, .ftn-profile-badge.standaard, .provider-badge.standaard, .ftn-login-button, .ftn-lostpw-button, .ftn-reg-button, .ftn-btn, .ftn-notif-item.ftn-unread, .ftn-profile-button, .ftn-pagination a, .ftn-button-small, .ftn-new-job-button, .ftn-status-claimed, .ftn-beoordeel-btn, .ftn-customer-share, .ftn-job-status, .ftn-button, .ftn-job-status.ftn-claimed {
  background: var(--global-palette1);
}

.ftn-profile-badge.plus, .provider-badge.plus {
	background-color: #FFA500;
}
.menu-item-ftn-notifs a:hover .ftn-notif-badge:hover, .ftn-profile-badge.pro, .provider-badge.pro, .ftn-login-button:hover, .ftn-reg-button:hover, .ftn-lostpw-button:hover, .ftn-btn:hover, .ftn-profile-button:hover, .ftn-button-small:hover, .ftn-new-job-button:hover, .ftn-beoordeel-btn:hover, .ftn-customer-share:hover, .ftn-button:hover, .ftn-pagination a:hover, .ftn-btn:hover {
  background: var(--global-palette2);
}

.ftn-notifs-list .ftn-notif-item, .ftn-review-item, .provider-card, .ftn-modal-inner, .ftn-job-accordion, .ftn-offer-accordion summary, #ftn-review-modal-inner, .ftn-job-customer, .ftn-job-card, .ftn-offer-form, .ftn-job-full, .ftn-form-card, .ftn-lostpw-container, .ftn-profile-avatar {
  background: #fff;
}

#ftn-contact-modal, #ftn-review-modal {
 background: rgba(0,0,0,0.5);
}

.ftn-offers-table th { background: #f4f4f4; }

.ftn-status-pending   { background: #f39c12; }
.ftn-status-withdrawn { background: #e74c3c; }

.ftn-status-accepted, .ftn-status-open, .ftn-job-status.ftn-open {
 background: #2ecc71;
}

.ftn-status-pending { background: #f1c40f; }

.ftn-status-denied, .ftn-status-deleted, .ftn-status-rejected {
 background: #e74c3c;
}

.ftn-provider-contact { background: #f9f9f9; }
.ftn-alert-success { background: #e6f9e6; }

.ftn-modal-close, .ftn-reg-form .acf-field-radio .categorychecklist-holder, .ftn-reg-form .acf-field-radio .acf-checkbox-list.acf-bl, #ftn-review-modal-close, .ftn-reg-form .acf-field, .ftn-reg-form .acf-field .acf-label, .ftn-reg-form .acf-field .acf-input, .ftn-reg-form .acf-field-radio {
 background: transparent !important;
}

.ftn-offer-message, .ftn-job-meta {
 background: #fafafa;
}

.ftn-form-success {
 background: #e6ffed;
}

.ftn-jobs-container { background: #f9fafb; }
.ftn-job-card:hover { background: #f0f6fc; }

/* Colors */

.ftn-status-pending, .ftn-notif-badge, .ftn-profile-button, .ftn-profile-badge.pro, .ftn-profile-badge.standaard, .ftn-pagination a, .provider-badge, .provider-badge.pro, .provider-badge.standaard, .ftn-status, .ftn-button-small, .ftn-button-small:hover, .ftn-new-job-button, .ftn-new-job-button:hover, .ftn-status-open, .ftn-status-claimed, .ftn-status-deleted, .ftn-offer-status, .ftn-beoordeel-btn, .ftn-customer-share, .ftn-job-status, .ftn-button, .ftn-button-small, .ftn-button:hover, .ftn-job-status, .ftn-button-small:hover, .ftn-login-button, .ftn-lostpw-button, .ftn-reg-button, .ftn-login-button, .ftn-btn, .ftn-btn:hover  {
 color: #fff;
}

.ftn-review-rating, .ftn-star::before, .ftn-star {
  color: #f5a623;
}

.ftn-accordion-title, .ftn-customer-details h3, .ftn-job-meta-item i, .ftn-job-title, .ftn-job-meta-item i, .ftn-login-title, .ftn-login-links a, .ftn-lostpw-title, .ftn-lostpw-form input:focus, .ftn-lostpw-back a, .ftn-reg-title, .ftn-login-title, .ftn-lostpw-title, .ftn-reg-links a, .ftn-lostpw-back a, .provider-name {
 color: var(--global-palette1);
}
.ftn-login-links a:hover, .ftn-lostpw-back a:hover, .ftn-reg-links a:hover, .ftn-lostpw-back a:hover {
  color: var(--global-palette2);
}

.ftn-alert-success, .ftn-form-success {
 color: #2f6627;
}

.ftn-job-full {
  color: #a00;
}

.ftn-profile-name, .ftn-field strong, .ftn-reg-field label, .ftn-review-author, .ftn-offers-table th, .ftn-my-jobs h2, .ftn-job-accordion summary, .ftn-offer-form h3, .ftn-form-title, .ftn-filter-group label, .ftn-pagination .ftn-current {
 color: #333;
}

.ftn-profile-stats .ftn-stat, .ftn-review-body, .ftn-offer-message, .ftn-job-description, .ftn-form-group label {
 color: #444;
}

.ftn-profile-bio, .provider-type, .provider-stats, .provider-cats, .provider-cities, .ftn-customer-details p, .ftn-job-meta {
 color: #555;
}

.ftn-notifs-list .ftn-notif-meta, .ftn-notif-meta, .ftn-profile-meta, .ftn-review-category, .ftn-no-jobs, .ftn-offer-count, .ftn-no-jobs, .ftn-no-offers, .ftn-job-accordion summary:after, .ftn-offer-count, details.ftn-offer-accordion:not([open]) > summary:after, details.ftn-offer-accordion[open] > summary:after, .ftn-job-card-footer, .ftn-job-card-footer {
 color: #666;
}

.ftn-review-footer {
  color: #888;
}

/* Other Colors */
.ftn-reg-field input[type="radio"] {
 accent-color: var(--global-palette1);
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #999;
}

.ftn-login-form input:focus, .ftn-reg-form input:focus, .ftn-reg-form select:focus, .ftn-reg-form textarea:focus, .ftn-login-form input:focus, .ftn-lostpw-form input:focus, .ftn-reg-form .acf-input input:focus, .ftn-reg-form .acf-input select:focus, .ftn-reg-form .acf-input textarea:focus {
  border-color: var(--global-palette1) !important;
}

/* FONT WEIGHT */

.ftn-notif-badge, .ftn-notif-filter-form label, .ftn-mark-read-form > label, .ftn-profile-badge, .ftn-review-author, .ftn-filter-group label, .provider-name, .ftn-pagination span, .provider-badge, .ftn-offers-table th,  .ftn-offers-table a, .ftn-status, .ftn-new-job-button, .ftn-job-accordion summary, .ftn-offer-price, .ftn-offer-status, .ftn-beoordeel-btn, .ftn-customer-share, .ftn-offer-form label, .ftn-button, .ftn-form-group label, .ftn-filter-group label, .ftn-button, .ftn-job-title, .ftn-button-small, .ftn-pagination a, .ftn-pagination .ftn-current, .ftn-login-form label, .ftn-login-button, .ftn-lostpw-form label, .ftn-lostpw-button, .ftn-reg-form label, .ftn-login-form label, .ftn-lostpw-form label, .ftn-reg-form .acf-label label, .ftn-reg-button, .ftn-login-button, .ftn-lostpw-button, .ftn-reg-form .acf-field-radio .acf-label label, .ftn-reg-form .acf-field-radio .acf-label label, .ftn-reg-form .acf-field-radio .acf-label label {
 font-weight: 600;
}

.ftn-reg-form .acf-field-radio .acf-input ul li label {
 font-weight: normal !important;
}

/* Font Style */

.ftn-review-category {
  font-style: italic;
}

/* Text Decoration */

.ftn-profile-button, .provider-name, .ftn-pagination a, .ftn-offers-table a, .ftn-new-job-button, .ftn-pagination a, .ftn-login-links a, .ftn-lostpw-back a, .ftn-reg-links a, .ftn-lostpw-back a, .ftn-btn, .ftn-button-small {
 text-decoration:none;
}

.ftn-offers-table a:hover {
 text-decoration: underline;
}

/* Outline */

.ftn-form-group input, .ftn-form-group textarea, .ftn-form-group select, .ftn-login-form input:focus, .ftn-lostpw-form input:focus, .ftn-reg-form input:focus, .ftn-reg-form select:focus, .ftn-reg-form textarea:focus, .ftn-login-form input:focus, .ftn-lostpw-form input:focus, .ftn-reg-form .acf-input input:focus, .ftn-reg-form .acf-input select:focus, .ftn-reg-form .acf-input textarea:focus {
 outline: none;
}

/* Text transform */

.ftn-profile-badge, .provider-badge, .ftn-status, .ftn-offer-status, .ftn-job-status, .ftn-job-status {
 text-transform: uppercase;
}

/* Transform */

.ftn-reg-form .acf-radio-list input[type="radio"], .ftn-reg-form .acf-field-radio .acf-input ul li input[type="radio"], .ftn-reg-form .acf-field-radio .acf-checkbox-list li input[type="radio"]  {
  transform: none;
}

/* Box Sizing */

.ftn-reg-form input, .ftn-reg-form select, .ftn-reg-form textarea, .ftn-reg-form .acf-field, .ftn-login-form input, .ftn-lostpw-form input, .ftn-reg-form .select2-container--default .select2-selection--single, .ftn-reg-form .select2-container--default .select2-selection--multiple, .ftn-reg-button, .ftn-login-button, .ftn-lostpw-button, .ftn-reg-form .acf-input select, .ftn-reg-form .acf-input textarea, .select2-container--default .select2-selection--multiple {
  box-sizing: border-box;
}

/* Text Align */

.ftn-notif-badge, .ftn-profile-content, .ftn-profile-stats, .ftn-profile-reviews, .ftn-pagination, .ftn-no-jobs, .ftn-offers-table td, .ftn-offers-table th,  .ftn-no-jobs, .ftn-no-offers, .ftn-my-jobs h2, .ftn-form-title, .ftn-form-success, .ftn-form-actions, .ftn-login-container, .ftn-lostpw-container, .ftn-lostpw-title, .ftn-reg-links, .ftn-lostpw-back, .ftn-btn-block, .ftn-button-small, .ftn-offers-table, .ftn-offers-table th, .ftn-offers-table td {
  text-align: center;
}

.ftn-two-col, .ftn-acf-fields, .ftn-offer-price, .ftn-login-form label, .ftn-lostpw-form label {
 text-align:left;
}

.ftn-review-footer {
  text-align: right;
}

/* Vertical Align */

.ftn-field img, .ftn-reg-field input[type="radio"], .ftn-offers-table th, .ftn-offers-table td, .ftn-offers-table, .ftn-offers-table th, .ftn-offers-table td {
 vertical-align:middle;
}

/* Align Items */

.ftn-notif-filter-form, .ftn-notif-item, .ftn-profile-avatar, .ftn-reg-field label, .ftn-review-header, .ftn-providers-filter, .provider-card, .provider-stats span, #ftn-contact-modal, .ftn-my-jobs-header, .ftn-job-accordion summary, .ftn-accordion-right, .ftn-job-accordion summary, .ftn-accordion-meta, .ftn-offer-accordion summary, #ftn-review-modal, .ftn-job-customer, .ftn-job-card-header, .ftn-job-meta-item, .ftn-job-card-footer, .ftn-pagination, .ftn-reg-form .acf-radio-list li, .ftn-reg-form .acf-field-radio .acf-input ul li, .ftn-reg-form .acf-field-radio .acf-input ul li label, .ftn-reg-form .acf-field-radio .acf-checkbox-list li, .ftn-reg-form .acf-field-radio .acf-checkbox-list li label, .ftn-reg-form .acf-checkbox-list.acf-bl li, .ftn-reg-form .acf-radio-list.acf-bl li {
 align-items: center;
}

.ftn-filter-actions {
  align-items: flex-end;
}

.ftn-account-container {
  align-items: flex-start;
}

/* Justify content */

.ftn-profile-avatar, #ftn-contact-modal, #ftn-review-modal, .ftn-pagination {
 justify-content:center;
}

.ftn-review-header, .ftn-my-jobs-header, .ftn-job-accordion summary, .ftn-job-accordion summary, .ftn-job-card-header, .ftn-job-card-footer, .ftn-review-header {
 justify-content: space-between;
}

/* Justify self */

details.ftn-offer-accordion:not([open]) > summary:after, details.ftn-offer-accordion[open] > summary:after, .ftn-beoordeel-btn, .ftn-customer-share {
  justify-self: center;
}

.ftn-offer-status {
  justify-self: end;
}


/* Z-Index */

#ftn-contact-modal, #ftn-review-modal {
  z-index: 10000;
}

.select2-container.-acf{
	z-index: 1 !important;
}
/* Cursor */

.ftn-reg-field label, .ftn-modal-close, .ftn-job-accordion summary, .ftn-offer-accordion summary, .ftn-beoordeel-btn, #ftn-review-modal-close, .ftn-customer-share, .ftn-button, .ftn-login-button, .ftn-lostpw-button, .ftn-reg-button, .ftn-login-button, .ftn-lostpw-button, .ftn-reg-form .acf-field-radio .acf-input ul li label, .ftn-reg-form .acf-field-radio .acf-checkbox-list li label, .ftn-btn {
 cursor: pointer;
}

/* Pointer Events */

.ftn-profile-badge, .provider-badge {
  pointer-events: none;
}

/* Display */

.acf-field[data-key="field_682437b4ff26a"], .acf-field[data-key="field_6824690cce99d"], .ftn-job-accordion summary::-webkit-details-marker, .ftn-offer-accordion summary::-webkit-details-marker {
 display: none !important;
 visibility: hidden !important;
 height: 0 !important;
 margin: 0 !important;
 padding: 0 !important;
}

.ftn-notif-badge, .ftn-profile-button, .ftn-field strong, .ftn-star, .ftn-status, ftn-beoordeel-btn, .ftn-customer-share, .ftn-button-small, .ftn-btn {
 display: inline-block;
}

.ftn-mark-read-form > label, .ftn-filter-group label, .provider-name, .ftn-offer-form label, .ftn-login-form label, .ftn-lostpw-form label, .ftn-reg-form label, .ftn-login-form label, .ftn-lostpw-form label, .ftn-reg-form .acf-label label, .ftn-reg-form .acf-field-radio .acf-label label, .ftn-reg-form .acf-field-radio .acf-label label, .ftn-reg-form .acf-field-radio .acf-label label, .ftn-btn-block {
  display: block;
}

.ftn-two-col, .ftn-form-grid, .ftn-jobs-filter, .ftn-jobs-grid, .ftn-offer-accordion, .ftn-offer-accordion summary {
 display:grid !important;
}

.details.ftn-job-accordion > summary, .ftn-job-accordion summary,  .ftn-notif-filter-form, .ftn-notif-item, .ftn-profile-avatar, .ftn-reg-field, .ftn-review-header, .ftn-providers-filter, .ftn-filter-actions, .provider-card, #ftn-contact-modal, .ftn-my-jobs-header, .ftn-accordion-right, .ftn-accordion-meta, #ftn-review-modal, .ftn-job-customer, .ftn-job-form, .ftn-form-group, .ftn-filter-group, .ftn-job-card-header, .ftn-job-meta, .ftn-job-meta-item, .ftn-job-card-footer, .ftn-pagination, .ftn-reg-form .acf-radio-list li, .ftn-reg-form .acf-field-radio .acf-input ul li, .ftn-reg-form .acf-field-radio .acf-input ul li label, .ftn-reg-form .acf-field-radio .acf-checkbox-list li, .ftn-reg-form .acf-field-radio .acf-checkbox-list li label, .ftn-account-container, .ftn-account-sidebar {
 display: flex;
}

.ftn-reg-field label, .provider-stats spa, .ftn-reg-form .acf-checkbox-list.acf-bl li, .ftn-reg-form .acf-radio-list.acf-bl li {
  display: inline-flex;
}

/* White Space */

.ftn-reg-form .acf-field-radio .acf-checkbox-list li label, .ftn-reg-form .acf-checkbox-list.acf-bl li, .ftn-reg-form .acf-radio-list.acf-bl li {
  white-space: nowrap;
}

/* Flex Direction - Different for mobile?? */

.ftn-job-form, .ftn-form-group, .ftn-filter-group, .ftn-account-sidebar {
 flex-direction: column;
}

/* Flex Wrap */

.ftn-reg-field, .ftn-providers-filter, .ftn-job-meta {
  flex-wrap: wrap;
}


/* Transition */

.ftn-notif-badge {
 transition: background-color 0.2s ease;
}
.provider-card {
  transition: box-shadow .2s;
}

.ftn-job-card {
  transition: background .2s ease, box-shadow .2s ease;
}

.ftn-login-form input, .ftn-lostpw-form input, .ftn-reg-form input, .ftn-reg-form select, .ftn-reg-form textarea, .ftn-reg-form .acf-field, .ftn-login-form input, .ftn-lostpw-form input, .ftn-reg-form .select2-container--default .select2-selection--single, .ftn-reg-form .select2-container--default .select2-selection--multiple {
  transition: border-color .2s;
}

.ftn-login-button, .ftn-lostpw-button, .ftn-reg-button, .ftn-login-button, .ftn-lostpw-button {
  transition: background .2s;
}

.ftn-login-links a, .ftn-lostpw-back a, .ftn-reg-links a, .ftn-lostpw-back a {
  transition: color .2s;
}

/* Overflow */

.ftn-profile-card, .ftn-profile-avatar, .ftn-star::before,  .ftn-job-accordion, .ftn-offer-accordion, .ftn-job-card {
 overflow: hidden;
}

/* Position */

.ftn-profile-cover, .provider-card, .ftn-star, .ftn-modal-inner, .ftn-offer-accordion summary, #ftn-review-modal-inner, .ftn-job-card {
 position: relative;
}

.ftn-profile-badge, .ftn-star::before, .provider-badge, .ftn-modal-close, #ftn-review-modal-close {
  position: absolute;
}

#ftn-contact-modal, #ftn-review-modal {
  position: fixed;
}

.ftn-profile-cover {
 background-position:center center;
}

.ftn-profile-cover {
 background-size:cover;
}

.ftn-profile-avatar img {
 object-position:center center;
}

/* Object Fit */

.ftn-profile-avatar img, .provider-avatar img, .ftn-customer-avatar img  {
 object-fit:cover;
}

/* Content */

.ftn-star::before {
  content: '★';
}

    .ftn-job-accordion summary:after, details.ftn-offer-accordion:not([open]) > summary:after {
      content: "▼";
    }
    .ftn-job-accordion[open] summary:after, details.ftn-offer-accordion[open] > summary:after {
      content: "▲";
    }

/* List style */

  .ftn-job-accordion summary, .ftn-offer-accordion summary, .ftn-reg-form .acf-radio-list, .ftn-reg-form .acf-field-radio .acf-input ul, .ftn-reg-form .acf-field-radio .acf-checkbox-list, .ftn-reg-form .acf-checkbox-list.acf-bl, .ftn-reg-form .acf-radio-list.acf-bl {
      list-style: none;
    }

/* Everything under with sizes */

/* Border radius */

.ftn-notif-filter-form select, .ftn-filter-group select, .ftn-filter-group input[type="text"], .ftn-pagination a, .ftn-status, .ftn-provider-contact, .ftn-new-job-button, .ftn-alert-success, .ftn-job-accordion, .ftn-status-open, .ftn-status-claimed, .ftn-status-deleted, .ftn-offer-accordion, .ftn-offer-status, .ftn-beoordeel-btn, .ftn-customer-share, .ftn-job-customer, .ftn-job-status, .ftn-offer-form, .ftn-offer-form textarea, .ftn-button, .ftn-job-full, .ftn-form-success,   .ftn-form-group input, .ftn-form-group textarea, .ftn-form-group select, .ftn-button, .select2-container--default .select2-selection--multiple, .ftn-filter-group select, .ftn-button, .ftn-job-card, .ftn-job-status, .ftn-button-small, .ftn-pagination a, .ftn-login-form input, .ftn-login-button, .ftn-lostpw-form input, .ftn-lostpw-button, .ftn-reg-form input, .ftn-reg-form select, .ftn-reg-form textarea, .ftn-reg-form .acf-field, .ftn-login-form input, .ftn-lostpw-form input, .ftn-reg-form .select2-container--default .select2-selection--single, .ftn-reg-form .select2-container--default .select2-selection--multiple, .ftn-reg-button, .ftn-login-button, .ftn-lostpw-button, .ftn-reg-form .acf-input input, .ftn-reg-form .acf-input select, .ftn-reg-form .acf-input textarea, .ftn-btn, .ftn-profile-button, .ftn-profile-badge, .ftn-review-item, .ftn-profile-card, .provider-card, .provider-badge, .ftn-modal-inner, #ftn-review-modal-inner, .ftn-form-card, .ftn-login-container, .ftn-lostpw-container, .ftn-reg-container, .ftn-login-container, .ftn-lostpw-container {
 border-radius: 4px;
}

.ftn-notif-badge, .ftn-profile-avatar, .provider-avatar img, .ftn-job-customer {
  border-radius: 50%;
}

/* Border */

.ftn-notif-filter-form select, .ftn-filter-group select, .ftn-filter-group input[type="text"], .ftn-offer-form input[type="number"], .ftn-offer-form textarea, .ftn-form-group input, .ftn-form-group textarea, .ftn-form-group select, .select2-container--default .select2-selection--multiple, .ftn-filter-group select {
  border: 1px solid #ccc;
}

.ftn-profile-card, .ftn-review-item, .ftn-form-card, .ftn-login-form input, .ftn-lostpw-form input, .ftn-reg-form input, .ftn-reg-form select, .ftn-reg-form textarea, .ftn-reg-form .acf-field, .ftn-login-form input, .ftn-lostpw-form input, .ftn-reg-form .select2-container--default .select2-selection--single, .ftn-reg-form .select2-container--default .select2-selection--multiple, .ftn-reg-form .acf-input input, .ftn-reg-form .acf-input select, .ftn-reg-form .acf-input textarea {
 border:1px solid #ddd;
}
.provider-card {
  border: 1px solid #eee;
}

.ftn-form-success {
 border: 1px solid #b4ebc1;
}

.ftn-job-accordion, .ftn-offer-accordion, .ftn-job-customer-avatar, .ftn-offer-form, .ftn-job-full {
 border: 1px solid #ddebf5;
}

 .ftn-profile-avatar {
 border:5px solid #fff;
}

.ftn-modal-close, .ftn-beoordeel-btn, #ftn-review-modal-close, .ftn-customer-share, .ftn-button, .ftn-button, .ftn-login-button, .ftn-lostpw-button, .ftn-reg-button, .ftn-login-button, .ftn-lostpw-button, .ftn-reg-form .acf-field-radio, .ftn-reg-form .acf-field, .ftn-reg-form .acf-field .acf-label, .ftn-reg-form .acf-field .acf-input, .ftn-reg-form .acf-field-radio .categorychecklist-holder, .ftn-reg-form .acf-field-radio .acf-checkbox-list, .ftn-reg-form .acf-field-radio .categorychecklist-holder, .ftn-reg-form .acf-field-radio .acf-checkbox-list.acf-bl, .ftn-btn {
  border: none;
}

.ftn-job-card {
  border-left: 4px solid var(--global-palette1);
  border-top: 1px solid  #ddebf5;
  border-right: 1px solid  #ddebf5;
  border-bottom: 1px solid #ddebf5;
}

/* Border Left */

.ftn-notifs-list .ftn-notif-item, .ftn-notif-item {
 border-left: 4px solid var(--global-palette1);
}

/* Border Top */

.ftn-job-meta, .ftn-offer-message, .ftn-job-details {
  border-top: 1px solid #eee;
}

/* Border Bottom */

.ftn-job-card-header, .ftn-job-meta,  .ftn-offers-table th, .ftn-offers-table td {
  border-bottom: 1px solid #eee;
}

/* Box Shadow */

.ftn-notifs-list .ftn-notif-item {
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);;
}

.ftn-profile-card {
 box-shadow:0 2px 8px rgba(0,0,0,0.1);
}

.ftn-review-item {
  box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}

.provider-card:hover, .ftn-form-card, .ftn-job-card:hover, .ftn-login-container, .ftn-lostpw-container, .ftn-reg-container, .ftn-login-container, .ftn-lostpw-container{
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  box-shadow: 0 0 0 2px rgba(0,115,170,0.2);
}

/* Below Sizes */

/* Font size */

.ftn-notif-badge, .ftn-profile-badge, .provider-badge, .ftn-job-accordion summary:after, details.ftn-offer-accordion:not([open]) > summary:after, details.ftn-offer-accordion[open] > summary:after, .ftn-beoordeel-btn, .ftn-customer-share, .ftn-job-status, .ftn-job-status {
  font-size: 0.75em;
}

.ftn-notifs-list .ftn-notif-meta, .ftn-notif-meta, .ftn-review-footer, .ftn-status, .ftn-offer-status, .ftn-job-card-footer, .ftn-job-card-footer {
  font-size: .85em;
}

.provider-type, .provider-stats, .provider-cats, .provider-cities, .ftn-pagination, .ftn-provider-contact p, .ftn-offer-count, .ftn-accordion-meta, .ftn-job-meta, .ftn-button-small, .ftn-login-links, .ftn-lostpw-back, .ftn-reg-links, .ftn-lostpw-back {
  font-size: 0.9em;
}


.ftn-profile-meta, .ftn-meta-grid, .ftn-profile-button, .ftn-profile-stats .ftn-stat, .ftn-reg-field label,  .ftn-customer-details p, .ftn-login-form input, .ftn-login-button, .ftn-lostpw-form input, .ftn-lostpw-button, .ftn-reg-form label, .ftn-login-form label, .ftn-lostpw-form label, .ftn-reg-form .acf-label label, .ftn-reg-form input, .ftn-reg-form select, .ftn-reg-form textarea, .ftn-reg-form .acf-field, .ftn-login-form input, .ftn-lostpw-form input, .ftn-reg-button, .ftn-login-button, .ftn-lostpw-button, .ftn-reg-form .acf-field-radio .acf-label label, .ftn-reg-form .acf-field-radio .acf-label label {
 font-size:0.95em;
}

.provider-name, .ftn-accordion-title, .ftn-job-meta-item i, .ftn-button, .ftn-job-meta-item i {
  font-size: 1.1em;
}

.ftn-review-rating, .ftn-customer-details h3, .ftn-job-title {
  font-size: 1.2em;
}

.ftn-star, .ftn-modal-close, #ftn-review-modal-close, .ftn-form-title {
  font-size: 1.4em;
}

.ftn-login-title, .ftn-lostpw-title, .ftn-reg-title, .ftn-login-title, .ftn-lostpw-title {
  font-size: 1.75em;
}

.ftn-profile-name {
  Font-size: 2em;
}

/* Gap */

.ftn-notif-filter-form, .ftn-notif-item, .ftn-filter-actions {
  gap: 0.5em;
}

.ftn-offer-accordion summary {
  gap: 0.75em;
}

.ftn-two-col, .ftn-providers-filter, .provider-card, .ftn-accordion-right, .ftn-accordion-meta, .ftn-jobs-filter, .ftn-job-meta, .ftn-pagination, .ftn-account-sidebar {
 gap: 1em;
}

.ftn-reg-field {
  gap: 1.5em;
}

.ftn-account-container {
  gap: 2em;
}

.ftn-form-grid {
 gap: 1em 2em;
}

.ftn-jobs-grid {
  row-gap: 1.5em;
}

/* Line height */

.ftn-star, #ftn-review-modal-close {
  line-height: 1;
}

.ftn-notif-badge, .ftn-profile-bio, .ftn-review-body, .ftn-offer-message, .ftn-job-description, .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  line-height: 1.5em;
}

/* Flex */

.ftn-filter-group {
  flex: 0 0 auto;
}

.ftn-account-sidebar {
  flex: 0 0 200px;
}

.provider-info, .ftn-accordion-left, .ftn-account-main {
  flex: 1;
}

/* Margin 0 */

.provider-type, .provider-stats, .provider-cats, .provider-cities, .ftn-my-jobs-header h2, .select2-container--default .select2-selection--multiple .select2-selection__rendered, .ftn-job-title, .ftn-reg-form .acf-radio-list, .ftn-reg-form .acf-field .acf-label, .ftn-reg-form .acf-field .acf-input, .ftn-reg-form .acf-field-radio .acf-input ul, .ftn-reg-form .acf-field-radio .acf-checkbox-list, .ftn-reg-form .acf-checkbox-list.acf-bl, .ftn-reg-form .acf-radio-list.acf-bl, .provider-info p {
  margin: 0;
}

/* Padding 0 */

.select2-container--default .select2-selection--multiple .select2-selection__rendered, .ftn-reg-form .acf-field-radio, .ftn-reg-form .acf-field-radio .acf-input, .ftn-reg-form .acf-radio-list, .ftn-reg-form .acf-field, .ftn-reg-form .acf-field .acf-label, .ftn-reg-form .acf-field .acf-input, .ftn-reg-form .acf-field-radio .acf-input ul, .ftn-reg-form .acf-field-radio .categorychecklist-holder, .ftn-reg-form .acf-field-radio .acf-checkbox-list, .ftn-reg-form .acf-field-radio .acf-checkbox-list, .ftn-reg-form .acf-field-radio .categorychecklist-holder, .ftn-reg-form .acf-field-radio .acf-checkbox-list.acf-bl, .ftn-reg-form .acf-checkbox-list.acf-bl, .ftn-reg-form .acf-radio-list.acf-bl {
  padding: 0;
}

/* Margin Bottom */

.ftn-reg-form .acf-radio-list li:last-child, .ftn-reg-form .acf-field-radio .acf-input ul li:last-child, .ftn-reg-form .acf-field-radio .acf-checkbox-list li:last-child {
  margin-bottom: 0;
}

.ftn-filter-group label, .ftn-filter-group label {
  margin-bottom: 0.25em;
}

.ftn-reg-form label, .ftn-login-form label, .ftn-lostpw-form label, .ftn-reg-form .acf-label label, .ftn-reg-form .acf-radio-list li, .ftn-reg-form .acf-field-radio .acf-label label, ftn-reg-form .acf-field-radio .acf-input ul li, .ftn-reg-form .acf-field-radio .acf-label label, .ftn-reg-form .acf-field-radio .acf-checkbox-list li, .ftn-reg-form .acf-field-radio .acf-label label, .ftn-reg-form .acf-checkbox-list.acf-bl li, .ftn-reg-form .acf-radio-list.acf-bl li, .ftn-reg-form .acf-field-radio .acf-label label, .ftn-form-group label, .ftn-login-form label, .ftn-lostpw-form label {
  margin-bottom: 0.5em;
}

.ftn-lostpw-form input, .ftn-reg-form .acf-field-radio, .ftn-reg-form .acf-field, .ftn-reg-form .acf-input input, .ftn-reg-form .acf-input select, .ftn-reg-form .acf-input textarea, .ftn-reg-form .acf-field-radio .acf-checkbox-list, .ftn-mark-read-form > label, .ftn-review-body, .ftn-offer-accordion {
  margin-bottom: 0.75em;
}

.ftn-notif-item, .ftn-notifs-list .ftn-notif-item, .ftn-profile-stats, .ftn-alert-success, .ftn-job-actions, .ftn-offer-form h3, .ftn-login-form input, .ftn-lostpw-form input  {
  margin-bottom: 1em;
}

.ftn-notif-filter-form, .ftn-review-item, .ftn-providers-filter, .ftn-my-jobs-header, .ftn-my-jobs h2, .ftn-job-accordion, .ftn-jobs-filter, .ftn-login-title, .ftn-lostpw-title, .ftn-reg-title, .ftn-login-title, .ftn-lostpw-title {
  margin-bottom: 1.5em;
}

.ftn-profile-reviews, .ftn-jobs-grid {
 margin-bottom: 2em;
}

/* Margin top */

.ftn-offer-form h3, .ftn-reg-button, .ftn-login-button, .ftn-lostpw-button {
 margin-top: 0;
}

.ftn-provider-contact {
 margin-top: 0.5em;
}

.ftn-offers-table, .ftn-offers-list, ftn-button, .ftn-login-links, .ftn-lostpw-back, .ftn-reg-links, .ftn-lostpw-back {
 margin-top: 1em;
}

.ftn-form-actions, .ftn-account-container {
 margin-top: 1.5em;
}

.ftn-profile-reviews, .ftn-form-title {
 margin-top: 2em;
}

/* Margin left */

.ftn-notif-badge, .ftn-reg-form .acf-checkbox-list.acf-bl li input[type="radio"], .ftn-reg-form .acf-radio-list.acf-bl li input[type="radio"] {
 margin-left: 0.4em;
}

.ftn-profile-stats .ftn-stat {
 margin-left: 1em;
}

.ftn-notif-meta {
  margin-left: auto;
}

/* Margin right */

.ftn-reg-field input[type="radio"], .ftn-job-meta-item i, .ftn-job-meta-item i, .ftn-reg-form .acf-radio-list input[type="radio"], .ftn-reg-form .acf-field-radio .acf-input ul li input[type="radio"], .ftn-reg-form .acf-field-radio .acf-checkbox-list li input[type="radio"] {
 margin-right: 0.4em;
}

.ftn-star, .ftn-accordion-right, .ftn-customer-avatar img {
  margin-right: .1em;
}

/* Margin */

.ftn-provider-contact p, .ftn-profile-meta, .ftn-col p,  .ftn-profile-button {
 margin: 0.25em 0;
}

 .ftn-job-detail, .ftn-form-success, .ftn-jobs-container, .ftn-profile-card {
 margin: 2em auto;
}

.ftn-reg-container, .ftn-login-container, .ftn-lostpw-container {
  margin: 3em auto;
}

.ftn-notifs-list .ftn-notif-item h3 { margin: 0 0 0.5em; }
.ftn-profile-avatar { margin:-70px auto 1em; }
.ftn-profile-name { margin:0em 0 0em; }
.ftn-profile-bio { margin:0.5em 0 1em; }
.ftn-two-col {margin-bottom:1em; }
.ftn-meta-grid { margin-bottom:1.5em;}
.ftn-profile-buttons { margin-bottom:1.5em; }
.ftn-field { margin-bottom:0.5em; }
