body {
    font-family: "Noto Sans Hebrew", sans-serif;
    
}
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23007bff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
a, .btn-link {text-decoration: none}
.btn-primary {color: #fff !important}
.btn-primary:hover {color: #fff;}
.btn-outline-primary:hover {color: #fff;}
.light-pink {background-color: #FFF5FB;}
.light-blue {background-color: #E8F9FF;}
.light-gray {background-color: #F9FAFF}
.pt-80 {padding-top: 80px}
.pb-80 {padding-bottom: 80px}
.mt-60 {padding-top: 60px}
.pb-130 {padding-bottom: 130px}
.br-20 {border-radius: 20px}
.py-115 {padding: 115px 0}
.min-width-100 {min-width: 100px}
.border-top-divider {border-top: 1px solid #d9d9d9}
.clickable {cursor: pointer}
.pill-text {background: rgba(108, 219, 255, 0.3); color: #000; padding: 2px 12px; font-weight: 400; font-size: 12px; margin: 0 10px; border-radius: 7px}
.white-pill{background: #C4F0FF;}
.smaller-text {font-size: 1rem}
.border-bottom {border-bottom: 1px solid #ec008c}
.hp-hero {padding-top: 90px;}
.search-icon {position: absolute; left: 7px; top: 4.5px; height: 35px; width: 35px; border-radius: 3px; cursor: pointer;}
.by-location .search-icon{left: -2px; top: -4px !important;}
.section-radius {border-radius: 30px}
.free-search-input-container #search-by-free-text {}
.rounded-btn {border-radius: 50px;}
.rounded-btn:hover{border-color: #ee1a98; background: transparent !important; color: #ef269d;}
input[type="text"], input[type="tel"], input[type="email"], input[type="url"] {font-size: 1.125rem !important; padding-top: 3px; padding-bottom: 3px; padding-right: 15px; padding-left: 15px min-height:46px !important; border-radius: 8px}
textarea {border-radius: 8px !important}
.home input[type="text"], .home input[type="tel"], .home input[type="email"] {height: 50px}
.modal-body input[type="text"], .modal-body input[type="tel"], .modal-body input[type="email"] {font-size: 1rem !important;}
.category-search-container {max-width: 600px; padding: 7.5px; background: #fff; border: 1px solid #d9d9d9; border-radius: 4px; cursor: pointer}
 .search-item-container {width: calc(50% - 3px)}

.search-category-results-container, .search-location-results-container {display: none; max-height: 300px; z-index: 10; background: #fff; border-radius: 7px; width: 300px; position: absolute;top: 42px; right: -7.5px; overflow: scroll}

#searchTypeTabs button {color: #000; font-weight: 700; padding-bottom: 3px !important}
#searchTypeTabs button.active {color: #EC008C; border-bottom: 1px solid #EC008C}
.job-search-page #searchTypeTabs button.active {color: #6CDBFF; border-bottom: 1px solid #6CDBFF}

#search-by-category-location {z-index: 10;}
.page-template-jobssearch-tpl #free-tab {color: #fff;}
.page-template-jobssearch-tpl .active {color: #6CDBFF !important}

#logos-wrapper .slick-slide {max-width: 200px}
#employee-testimonials .et-item {background-color: #E8F9FF; border-radius: 20px; padding: 30px; margin: 30px}
.list-group-item {
    padding: 10px;
    cursor: pointer;
    font-size: 1rem
}

.list-group-item:hover {
    background-color: #e9ecef;
}
.section-margin {margin-top: 130px; margin-bottom: 130px}
.all-categories {position: absolute; left: 0; top: 8px; width: 150px}

.category-card {max-width: 320px; background: #E8F9FF; padding: 40px 36px; border-radius: 20px; cursor: pointer}
.category-card .title {font-size: 2rem;}
.category-card .total {color: #818181; }
.category-totals {font-size: 4.375rem}
.category-totals-subtitle {font-size: 1.2rem}
.small-text-number {color: #818181; font-size: 1rem}

.white-card-container {width: 330px; background: #fff; border: 1px solid #d9d9d9; height: 210px; border-radius: 20px; padding: 30px}

.number-item {width: 80px; height: 80px; background: #FFF5FB; color: #EC008C; border-radius: 20px; padding: 15px}
.how-it-works-item {width: 250px}
.custom-small-title {font-size: 1.375rem}
.hp-libi-smart{position: absolute; bottom: -130px; right: 0}
.lightping-box {background: #FFDFF2; border-radius: 20px;}
.all-areas {color: #EC008C; }

.accordion-button:not(.collapsed){background: #E8F9FF; }
.accordion-item{border: 1px solid #E8F9FF}

.min-600{min-height: 600px;}

/***** FILTER OPTIONS *****/
.filter-separator {border-bottom: 1px solid #d9d9d9;}

/**** JOB RESULTS PAGE ******/
.pagination {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    gap: 5px;
}

.job-item {background: #f9faff; border-radius: 20px}
.job-checkbox {
  /* Bootstrap primary color is often #0d6efd */
  
  accent-color: var(--bs-primary); 
  
}
.description-wrapper {
    position: relative;
    max-height: 100px; /* Initial height */
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.description-wrapper.expanded {
    max-height: none; /* Full height when expanded */
}
.job-title {font-size: 22px; font-weight: 600; max-width: calc(100% - 20px)}
.title-select .job-checkbox {position: absolute; left: 0; top: 0;}
.job-description {
    padding: 10px 0;
    font-size: 18px; font-weight: 400;
}

.fade-effect {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 30px;
    background: linear-gradient(to bottom, rgba(249, 250, 255, 0), rgba(249, 250, 255, 1));
    pointer-events: none;
    transition: opacity 0.3s ease;
}
.fade-effect-white{background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) );}
.description-wrapper.expanded .fade-effect {
    opacity: 0;
    pointer-events: none;
}

.toggle-description {
    margin-top: 10px;
    color: #0073aa;
    text-decoration: underline;
    cursor: pointer;
    font-size: 0.9rem;
}

.toggle-description:hover {
    color: #005177;
}

/****** SINGLE JOB PAGE *****/
.gray-papper {background: #f9FAFF; border-radius: 20px; border: 1px solid #d9d9d9}
/* Customize the border to match requirements */
.vertical-end-separator {
    border-right: 1px solid #d9d9d9 !important; /* 1px width and specified color */
}
.single-job-meta {margin-top: 86px}
.export-sharer .dropdown-item.active, .export-sharer .dropdown-item:active {background: transparent; color: #ec008c}
.export-sharer .dropdown-item.active svg, .export-sharer .dropdown-item:active svg{color: black}
.export-sharer .dropdown-item.active svg, .export-sharer .dropdown-item:active svg {color: #ec008c !important}

.upload-area {border: 1px dashed #06A4FF; border-radius: 8px}

/* Hide border for small screens (when columns stack) */
@media (max-width: 767.98px) {
    .vertical-end-separator {
        border-right: none !important;
    }
}

/********* ABOUT **********/
.team-member-card {display: flex; justify-content: space-between; align-content: flex-start; background-color: #fff; }

/****** CONTACT US ********/
.contact-toggle-container {
  width: 490px;
  height: 50px;
  border-radius: 25px; /* 50% height for rounded borders */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid #ddd;
  position: relative;
  padding: 0 !important;
  margin: auto !important;
/*  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);*/
  
  cursor: pointer;
}

/* Toggle Buttons */
.contact-toggle-button {
  width: 50%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: bold;
  transition: all 0.3s ease;
}

/* Candidate (Default Active) */
.contact-toggle-button.candidate {
  background-color: var(--bs-primary); /* Bootstrap primary color */
  color: white;
}

/* Employer (Inactive) */
.contact-toggle-button.employer {
  background-color: #f9f9f9;
  color: #a3a4ae;
}

/* Active State */
.contact-toggle-button.active {
  background-color: var(--bs-primary);
  color: white;
}

.contact-toggle-button:not(.active) {
  background-color: #f9f9f9;
  color: #a3a4ae;
}

/* Animation */
.contact-toggle-container .toggle-button {
  position: relative;
  flex: 1;
}
#candidate-form textarea {
  resize: none;
}

.custom-fbf-file-upload {
  display: flex;
  align-items: center;
  gap: 10px;
}

#selectedFileName {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#employer-form .form-control,
#employer-form .form-select {
  border-radius: 8px;
}

#employer-form textarea {
  resize: none;
}

#employer-form .btn {
  border-radius: 8px;
}

#employer-form .form-check-label {
  font-size: 14px;
}

.form-wrapper {
  display: none; /* Hide all forms by default */
}

.form-wrapper.active {
  display: block; /* Show the active form */
}

#contact-map-strip {
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  width: 1000px;
  max-width: 80%;
  height: 100px;
  background-color: var(--bs-secondary); /* Bootstrap secondary color */
  color: white;  
  line-height: 1.5;
  border-radius: 20px;
  z-index: 10; /* Ensure it appears above the map */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.strip-content p {
  margin: 0;
  font-size: 18px;
  font-weight: bold;
  color: white;
  text-align: center;
}

#google-map-section {
  position: relative;
}

/********* CV WIZARD ************/

/* Outer Wrapper - Rounded Corners Preserved */
.wizard-progress-wrapper {
    width: 100%;
    position: relative; /* Allows absolute positioning inside */
}

/* Progress Container with Fixed Height and Rounded Corners */
.wizard-progress-container {
    width: 100%;
    background-color: #f9faff;
    height: 47px; /* Fixed height */
    display: flex;
    align-items: center;
    border-radius: 50px; /* Smooth rounded corners */
    overflow: hidden; /* Clipped corners */
}

/* Progress Bar */
.wizard-progress {
    display: flex;
    width: 100%;
    position: relative;
    height: 100%;
}

/* Step Styles */
.wizard-step {
    flex: 1;
    position: relative;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Step Number Circle */
.wizard-step .step-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: #ffffff; /* Default white background */
    color: #a3a4ae; /* Gray text color */
    border: 1px solid #a3a4ae; /* Gray border */
    font-weight: bold;
    font-size: 16px;
    z-index: 2;
}

/* Active Step */
.wizard-step.active .step-number {
    background-color: #fff;
    color: #ec008c;
    border: 1px solid #ec008c;
}

/* Completed Step */
.wizard-step.completed .step-number {
    background-color: #ffffff;
    color: transparent; /* Hide number */
    border: 1px solid #ec008c;
    background-image: url('../images/icons/check.svg'); /* SVG Checkmark */
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
    font-size: 0; /* Hide number */
}

/* Connector Lines */
.wizard-step::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #a3a4ae;
    width: 100%;
    z-index: 1;
    transform: translateY(-50%);
}

/* Active and Completed Steps */
.wizard-step.active {
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    background: #ec008c;
}

.wizard-step.completed {
    background-color: #ec008c;
}

.wizard-step.active::after,
.wizard-step.completed::after {
    background-color: #ec008c;
}

/* Remove the line after the last step */
.wizard-step:last-child::after {
    display: none;
}

/* Labels Below the Progress Bar */
.wizard-labels {
    display: flex;
    justify-content: space-between;
    position: relative; /* Separate from progress bar */
    margin-top: 8px; /* Spacing below progress bar */
}

.wizard-label {
    flex: 1;
    text-align: center;
    font-size: 12px;
    color: #a3a4ae;
}

/* Active and Completed Labels */
.wizard-label.active {
    color: #ec008c; /* Primary color for active step */
}

.wizard-label.completed {
    color: #a3a4ae; /* White for completed step */
}

.next-step {padding: 3px 15px; font-size: 18px}

#friend-bring-friend-form .fbf-wizard-step {display: none}
#friend-bring-friend-form .fbf-wizard-step.active {display: block}
#friend-bring-friend-form .btn-primary, .btn-success {min-width: 120px;}
/********* CANDIDATE INFORMATION **************/
.form-download-container { border: 1px solid #d9d9d9; padding: 10px 15px}
#candidate-tips {display: flex; justify-content: center; align-items: stretch; height: auto;}
#candidate-tips .candidate-tip-wrapper {width: 100%;}
#candidate-tips .candidate-tip {display: flex; flex-direction: column; justify-content: space-between; min-height: 300px; height: 100%; align-items: flex-start}
#candidate-tips .candidate-tip .read-more{display: inline-block !important; width: auto !important; min-width: 0 !important; max-width: none !important; flex-grow: 0 !important; text-align: center; }

/* Custom Upload Button */
.custom-fbf-file-upload {
  position: relative;
}

#fbfUploadBtn {
  cursor: pointer;
}

fbfFriendCV {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

/***** FOOTER ***/
.f-item {max-width: 287px}
.no-cv-wizard-step {transition: opacity 0.5s ease-in-out;}
.fade-out {opacity: 0}
.nocv-step-dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 5px;
    border-radius: 50%;
    background-color: #d9d9d9;
    cursor: pointer;
    transition: background-color 0.3s ease-in-out;
}

.nocv-step-dot.active {
    background-color: #06A4ff;
}

@media only screen and (max-width: 768px){
    .mobile-section-margin-half {margin-top: 25px; margin-bottom: 25px}
    .py-115 {padding: 50px 0;}
    .pt-80 {padding-top: 40px} 
    .pb-80 {padding-bottom: 40px}
    .all-categories {position: inherit; width: 100%;}
    .all-categories a {text-align: center; width: 100%; display: block !important}
    .category-card {max-width: 100%;}
    .how-it-works-item {width: 100%; margin-bottom: 50px}
    .arrow-rotate-45{ transform: rotate(-20deg); position: relative; right: 20%;}
    .arrow-rotate-45 svg {overflow: hidden}
    .hp-libi-smart {position: inherit}
    .footer-items {padding: 0 30px}
    .white-card-container {width: 100%; margin-bottom: 15px;}
    #contact-map-strip {position: static; width: 100%; transform: none;max-width: 100%; font-size: 14px}
    .section-margin-mobile-0 {margin-top: 0; margin-bottom: 0;}
    .f-item {max-width: 100%}
}