ul.job_listings{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:0;margin:0;list-style:none;font-family:'Poppins',sans-serif}.job_filters .search_jobs div.filter_wide,.job_filters .search_jobs div.search_categories{padding-top:0!important}.search_categories label,.job_filters .search_jobs div.search_categories label,.job_filters .search_categories label{display:none!important}.job_filters::before,.job_filters .search_jobs::before{display:none!important}.job_filters .search_jobs{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:1rem;align-items:start;grid-template-areas:"keywords location categories" "remote tags submit"}.job_filters .search_keywords{grid-area:keywords}.job_filters .search_location{grid-area:location}.job_filters .search_categories{grid-area:categories;position:relative}.job_filters .search_categories::before{content:'Category';position:absolute;top:50%;left:16px;transform:translateY(-50%);color:#999;font-size:16px;pointer-events:none;z-index:1;transition:opacity .2s}.job_filters .search_categories:has(.choices.is-focused)::before,
.job_filters .search_categories:has(.choices.is-open)::before,
.job_filters .search_categories:has(.choices__list--single .choices__item:not([data-value=""]))::before {opacity:0}.job_filters .search_categories select,.job_filters .search_categories .choices{width:100%}.job_filters .search_categories .choices__list--single{padding:4px 16px}.job_filters .search_categories .choices__placeholder{opacity:.6}.job_filters .search_remote_position{grid-area:remote}.job_filters .filter_by_tag_cloud{grid-area:tags}.job_filters .filter_by_tag_cloud .filter_by_tag_cloud{width:100%!important;display:block!important}.job_filters .search_submit{grid-area:submit}.job_filters .search_remote_position{display:flex;justify-content:center;align-items:center;gap:12px;padding:.5rem 0}.job_filters .search_remote_position input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none}.job_filters .search_remote_position label#remote_position_label{display:flex;align-items:center;gap:12px;cursor:pointer;user-select:none;font-weight:500;font-size:14px;color:#333}.job_filters .search_remote_position label#remote_position_label span{position:relative;width:80px;height:32px;background:#e0e0e0;border-radius:16px;display:inline-flex;align-items:center;justify-content:space-between;padding:0 10px;transition:background-color .3s ease;flex-shrink:0}.job_filters .search_remote_position label#remote_position_label span::before{content:'No';font-size:11px;font-weight:700;color:#666;z-index:1;transition:color .3s ease;text-transform:uppercase;letter-spacing:.5px;line-height:32px}.job_filters .search_remote_position label#remote_position_label span::after{content:'Yes';font-size:11px;font-weight:700;color:#ccc;z-index:1;transition:color .3s ease;text-transform:uppercase;letter-spacing:.5px;line-height:32px}.job_filters .search_remote_position input[type="checkbox"]+label#remote_position_label span:before{content:'';position:absolute;left:3px;top:3px;width:26px;height:26px;background:#fff;border-radius:50%;transition:left .3s ease;box-shadow:0 2px 6px rgba(0,0,0,.2);z-index:2}.job_filters .search_remote_position input[type="checkbox"]:checked+label#remote_position_label span:before{left:51px}.job_filters .search_remote_position input[type="checkbox"]:checked+label#remote_position_label span{background:#c51414}.job_filters .search_remote_position input[type="checkbox"]:checked+label#remote_position_label span::before{color:#fcc}.job_filters .search_remote_position input[type="checkbox"]:checked+label#remote_position_label span::after{color:#fff}.job_filters .search_keywords,.job_filters .search_location,.job_filters .search_categories,.job_filters .search_remote_position,.job_filters .filter_by_tag_cloud,.job_filters .search_submit{margin-bottom:0;width:auto!important;float:none!important}#sra-sticky-filter-btn{position:fixed;top:20px;left:50%;transform:translateX(-50%) translateY(-100px);background:#c51414;color:#fff;border:none;border-radius:50px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;z-index:1000;box-shadow:0 4px 12px rgba(197,20,20,.3);opacity:0;transition:opacity .2s ease , transform .2s ease}#sra-sticky-filter-btn.show{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:768px){.job_filters .search_jobs{display:grid!important;grid-template-columns:1fr 1fr;gap:.75rem;grid-template-areas:"keywords location" "categories categories" "remote remote" "submit submit"!important}.job_filters .search_keywords,.job_filters .search_location{width:auto!important}.job_filters .search_categories{grid-column: 1 / -1;width:auto!important}.job_filters .search_remote_position{grid-column: 1 / -1;display:flex;justify-content:center;align-items:center;width:auto!important;padding:.75rem 0}.job_filters .search_remote_position label{margin:0}.job_filters .search_remote_position label::before{order:-1}.job_filters .filter_by_tag{display:none!important}.job_filters .search_submit{grid-column: 1 / -1;width:auto!important}}.filter_by_tag_cloud{font-size:.9em!important;line-height:1.6!important;margin-bottom:15px!important}.filter_by_tag_cloud a{display:inline-block!important;font-size:.875em!important;padding:4px 10px!important;margin:2px 4px 2px 0!important;background:#f5f5f5!important;border:1px solid #ddd!important;border-radius:50px!important;color:#333!important;text-decoration:none!important;transition:all .2s ease!important;white-space:nowrap!important}.filter_by_tag_cloud a:hover{background:#e8e8e8!important;border-color:#999!important;color:#000!important;transform:translateY(-1px)!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important}@media (min-width:600px){ul.job_listings{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){ul.job_listings{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){ul.job_listings{grid-template-columns:repeat(4,1fr)}}ul.job_listings li.job_listing{background:#fff;border:1px solid #ebebeb;border-radius:8px;overflow:hidden;transition:transform .2s ease , box-shadow .2s ease}ul.job_listings li.job_listing:hover{transform:translateY(-4px);box-shadow:0 6px 18px rgba(0,0,0,.08)}ul.job_listings li.job_listing>a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:#222;padding:1.5rem}@media (min-width:768px){ul.job_listings li.job_listing>a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:#222;padding:1.5rem;justify-content:space-between}ul.job_listings li.job_listing>a{align-items:flex-start!important}.rp4wp-related-job_listing>ul li.job_listing a img.company_logo,.rp4wp-related-job_listing>ul li.no_job_listings_found a img.company_logo,ul.job_listings li.job_listing a img.company_logo,ul.job_listings li.no_job_listings_found a img.company_logo{box-shadow:none;top:1em;float:left;height:42px;left:1em;margin-right:1em;position:absolute;vertical-align:middle;width:42px;border:1px solid #e7e7e7;border-radius:7px}.rp4wp-related-job_listing>ul li.job_listing a div.position,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position,ul.job_listings li.job_listing a div.position,ul.job_listings li.no_job_listings_found a div.position{line-height:1.5em;padding:0 0 0 42px;width:100%;display:block;margin-bottom:40px;margin-top:-6px}.rp4wp-related-job_listing>ul li.job_listing a div.position h3,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position h3,ul.job_listings li.job_listing a div.position h3,ul.job_listings li.no_job_listings_found a div.position h3{font-size:inherit;line-height:inherit;margin:0;padding:0;min-height:50px;align-content:space-around}.rp4wp-related-job_listing>ul li.job_listing a div.position .company,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company,ul.job_listings li.job_listing a div.position .company,ul.job_listings li.no_job_listings_found a div.position .company{font-size:14px;margin-left:-50px;display:block}.rp4wp-related-job_listing>ul li.job_listing a div.position .company .tagline,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company .tagline,ul.job_listings li.job_listing a div.position .company .tagline,ul.job_listings li.no_job_listings_found a div.position .company .tagline{margin-left:0}.rp4wp-related-job_listing>ul li.job_listing a div.position .company strong,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company strong,ul.job_listings li.job_listing a div.position .company strong,ul.job_listings li.no_job_listings_found a div.position .company strong{display:block}.rp4wp-related-job_listing>ul li.job_listing a div.location,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.location,ul.job_listings li.job_listing a div.location,ul.job_listings li.no_job_listings_found a div.location{color:#000;line-height:1.5em;padding:0;margin-left:-10px;font-size:.8em;text-align:left;width:50%;display:block;position:absolute;bottom:1em;left:2em}.rp4wp-related-job_listing>ul li.job_listing a .meta,.rp4wp-related-job_listing>ul li.no_job_listings_found a .meta,ul.job_listings li.job_listing a .meta,ul.job_listings li.no_job_listings_found a .meta{color:#999;float:right;line-height:1.5em;list-style:none outside;margin:0;padding:0;text-align:right;width:50%;display:block;position:absolute;bottom:1em;right:1em;font-size:13px}}@media (max-width:768px){.rp4wp-related-job_listing>ul li.job_listing a div.position,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position,ul.job_listings li.job_listing a div.position,ul.job_listings li.no_job_listings_found a div.position{line-height:1.5em;padding:0 0 0 42px;width:100%;display:block;margin-bottom:40px;margin-top:-6px}.rp4wp-related-job_listing>ul li.job_listing a div.position h3,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position h3,ul.job_listings li.job_listing a div.position h3,ul.job_listings li.no_job_listings_found a div.position h3{font-size:inherit;line-height:inherit;margin:0;padding:0;min-height:50px;align-content:space-around}.rp4wp-related-job_listing>ul li.job_listing a div.position .company,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company,ul.job_listings li.job_listing a div.position .company,ul.job_listings li.no_job_listings_found a div.position .company{font-size:14px;margin-left:-50px;display:block}.rp4wp-related-job_listing>ul li.job_listing a div.position .company .tagline,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company .tagline,ul.job_listings li.job_listing a div.position .company .tagline,ul.job_listings li.no_job_listings_found a div.position .company .tagline{margin-left:0}.rp4wp-related-job_listing>ul li.job_listing a img.company_logo,.rp4wp-related-job_listing>ul li.no_job_listings_found a img.company_logo,ul.job_listings li.job_listing a img.company_logo,ul.job_listings li.no_job_listings_found a img.company_logo{box-shadow:none;float:left;height:42px;left:1em;margin-right:1em;position:absolute;vertical-align:middle;width:42px;border:1px solid #e7e7e7;border-radius:7px;visibility:visible}.rp4wp-related-job_listing>ul li.job_listing a div.position .company strong,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company strong,ul.job_listings li.job_listing a div.position .company strong,ul.job_listings li.no_job_listings_found a div.position .company strong{display:block}.rp4wp-related-job_listing>ul li.job_listing a div.location,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.location,ul.job_listings li.job_listing a div.location,ul.job_listings li.no_job_listings_found a div.location{color:#000;line-height:1.5em;padding:0;margin-left:-10px;font-size:.8em;text-align:left;width:50%;display:block;position:absolute;bottom:1em;left:2em}.rp4wp-related-job_listing>ul li.job_listing a .meta,.rp4wp-related-job_listing>ul li.no_job_listings_found a .meta,ul.job_listings li.job_listing a .meta,ul.job_listings li.no_job_listings_found a .meta{color:#999;float:right;line-height:1.5em;list-style:none outside;margin:0;padding:0;text-align:right;width:50%;display:block;position:absolute;bottom:1em;right:1em;font-size:13px}}.rp4wp-related-job_listing>ul,ul.job_listings{border:none}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:50px;padding:0 0 0 7px;font-size:11px;height:35px;font-weight:500;margin-right:3.75px;margin-bottom:3.75px;background-color:#fff;border:1px solid #c51414;color:#020202;word-break:break-all;box-sizing:border-box}.choices__inner{display:inline-block;vertical-align:top;width:100%;background-color:transparent!important;padding:0 7.5px 0;border:none;border-radius:2.5px;font-size:14px;min-height:44px;overflow:hidden}.choices__input{background-color:#c51414;margin-bottom:0;width:100%!important;font-size:14px;padding:.5rem 1rem!important;cursor:pointer}.choices[data-type*="select-multiple"] .choices__button,.choices[data-type*="text"] .choices__button{position:relative;display:inline-block;margin:0 -5px 0 0;padding-left:9px;border:none;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgY2xhc3M9ImZlYXRoZXIgZmVhdGhlci14IiBmaWxsPSJub25lIiBoZWlnaHQ9IjI0IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxsaW5lIHgxPSIxOCIgeDI9IjYiIHkxPSI2IiB5Mj0iMTgiLz48bGluZSB4MT0iNiIgeDI9IjE4IiB5MT0iNiIgeTI9IjE4Ii8+PC9zdmc+);background-size:8px;width:26px;height:auto;line-height:1;opacity:.75;border-radius:0}.choices__inner [type="button"]:focus,.choices__inner [type="button"]:hover,.choices__inner [type="submit"]:focus,.choices__inner [type="submit"]:hover,.choices__inner button:focus,.choices__inner button:hover{background-color:#f1f1f1;border-radius:0 50px 50px 0!important}.choices__input::placeholder{color:#666;opacity:1}.choices__input::-ms-input-placeholder{color:#666}@media (min-width:640px){.choices__list--dropdown .choices__item--selectable[data-select-text],.choices__list[aria-expanded] .choices__item--selectable[data-select-text]{padding-right:8px!important;padding-left:8px!important}.choices__list--dropdown,.choices__list[aria-expanded]{left:100px;display:none;z-index:1;position:absolute;width:500px;margin-left:-100px;border-radius:15px}}.sra-entity-meta{margin-top:0}.sra-entity-content{height:auto}.sra-entity-description{min-height:0}.resume-filter,.search_keywords,.search_location,.search_skills,.search_job_type,.search_experience,.search_work_permit,.search_languages,.search_skills_text{margin-bottom:1.5em!important;float:left!important;clear:none!important;padding-right:10px!important;box-sizing:border-box!important;display:block!important;visibility:visible!important;opacity:1!important}.resume_filters .search_jobs{display:flow-root!important;overflow:hidden!important}.resume_filters .search_jobs:after{content:"";display:table;clear:both}@media (max-width:768px){.resume-filter,.search_keywords,.search_location,.search_skills,.search_job_type,.search_experience,.search_work_permit,.search_languages,.search_skills_text{width:100%!important;float:none!important}}.loading-indicator{display:inline-block;vertical-align:middle;margin-left:5px;width:16px;height:16px;border:2px solid rgba(0,0,0,.1);border-top:2px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}.choices-custom{margin-bottom:1rem;width:100%}.choices__inner{background-color:#fff;border-color:#dee2e6;padding:.375rem .75rem;font-size:1rem;min-height:38px;display:flex;flex-direction:column}.choices__input{order:1;margin-bottom:0}.choices__list--multiple{order:2;margin-top:8px;margin-bottom:0;display:flex;flex-wrap:wrap;gap:6px}.choices__list--dropdown .choices__item--selectable.is-highlighted{background-color:#f3f3f3;color:#333}.choices__list--multiple .choices__item{background-color:#000;border:1px solid #000;color:#fff;margin:0;padding:6px 12px 6px 14px;font-size:13px;border-radius:20px;display:inline-flex;align-items:center;line-height:1.4;pointer-events:none;cursor:default}.choices__list--multiple .choices__item .choices__button{pointer-events:auto;cursor:pointer}.choices__button{background-color:transparent;border:0;color:#fff;font-size:16px;font-weight:bold;width:18px;height:18px;padding:0;margin-left:8px;opacity:.9;transition:background-color .2s ease;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.choices__button:hover{opacity:1;background-color:#dc3545}.choices__list--dropdown{z-index:100;border:1px solid #dee2e6;border-top:none;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-top:-1px;border-radius:0 0 4px 4px}#dropdown-wrapper{position:relative}.choices__list--dropdown .choices__item--selectable{padding:8px 12px}.choices__list--dropdown .choices__item[data-choice]{position:relative;padding:8px!important}.choices__list--dropdown .choices__item--selectable[data-select-text*="   "],.choices__list[aria-expanded] .choices__item--selectable[data-select-text*="   "]{padding-left:8px!important;font-size:.9em!important;color:#555!important;text-indent:-15px!important;padding-left:23px!important}.choices__list--dropdown .choices__item--selectable[data-select-text*="   "]:before,.choices__list[aria-expanded] .choices__item--selectable[data-select-text*="   "]:before{content:"– "!important;color:#666!important;margin-right:6px!important;font-weight:600!important;text-indent:0!important}.choices__list--dropdown .choices__item,.choices__list--dropdown .choices__item--selectable,.choices__list--dropdown .choices__item[data-select-text],.choices__list--dropdown .choices__item--selectable[data-select-text]{padding-right:8px!important;padding-left:8px!important}@media (min-width:640px){.choices__list--dropdown .choices__item,.choices__list--dropdown .choices__item--selectable,.choices__list--dropdown .choices__item[data-select-text],.choices__list--dropdown .choices__item--selectable[data-select-text]{padding-right:8px!important;padding-left:8px!important}}.sra-custom-resume-meta{background:#f9f9f9;border:1px solid #ddd;border-radius:5px;padding:20px;margin:20px 0}.sra-resume-field{margin-bottom:15px;line-height:1.6}.sra-field-label{color:#333;display:inline-block;margin-right:5px}.sra-field-value{color:#666}.form-half{width:48%;float:left;margin-right:2%}.form-half:nth-child(even) {margin-right:0}.wide-multiselect{clear:both;width:100%}@media (max-width:768px){.form-half{width:100%;float:none;margin-right:0;margin-bottom:15px}}.sra-featured-carousel-wrapper{margin:0 0 2rem 0;padding:1rem 0;position:relative;z-index:1}.sra-featured-title{text-align:center;font-size:2rem;margin:0 0 2rem 0;color:#222;font-weight:700}.sra-featured-carousel{position:relative;max-width:1640px;margin:0 auto;padding:0 60px;overflow:hidden}.sra-carousel-track{display:flex;gap:1.5rem;transition:transform .5s ease-in-out;width:fit-content;padding:10px 0}.sra-featured-card{flex:0 0 22%;max-width:15%;background:#fff;border:2px solid #000;border-radius:8px;overflow:visible;position:relative;transition:all .3s ease}.sra-featured-card:hover{background:#efefef;transform:translateY(-4px)}.sra-featured-card:hover *{color:#000!important}.sra-featured-card>a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:#222;padding:1.5rem;position:relative}.sra-member-badge{position:absolute;top:7px;right:6px;width:60px;height:60px;z-index:10}.sra-member-badge .badge-icon{width:100%;height:100%}.sra-member-badge .badge-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:8px;text-align:center;line-height:1.1;letter-spacing:.3px;margin-top:-12px;margin-left:1px}.sra-member-badge .badge-text,.sra-member-badge .badge-text strong{color:#fff!important}.sra-member-badge .badge-text strong{font-weight:900;text-transform:uppercase}.sra-featured-card .company_logo{width:50px;height:50px;object-fit:contain;border:1px solid #e7e7e7;border-radius:7px;margin-bottom:1rem;transition:background-color .3s ease}.sra-featured-card:hover .company_logo{background-color:#fff}.sra-featured-card .position h3{font-size:.9rem;margin:0 0 .5rem 0;line-height:1.3}.sra-featured-card .company{font-size:14px;margin-bottom:1rem}.sra-featured-card .company strong{color:#333;transition:color .3s ease}.sra-featured-card .location{font-size:.85rem;color:#666;margin-top:auto;padding-top:1rem}.sra-featured-card .meta{font-size:.8rem;color:#999;margin-top:.5rem}.sra-featured-card .job-type{display:inline-block;padding:3px 8px;border-radius:3px;font-size:.75rem;margin-right:5px;color:#fff;font-weight:500}.sra-featured-card .job-type.full-time,.sra-featured-card .job-type.full_time{background-color:#72bf44}.sra-featured-card .job-type.part-time,.sra-featured-card .job-type.part_time{background-color:#f39c12}.sra-featured-card .job-type.freelance{background-color:#3498db}.sra-featured-card .job-type.temporary{background-color:#9b59b6}.sra-featured-card .job-type.internship{background-color:#1abc9c}.sra-featured-card .job-type.on-site,.sra-featured-card .job-type.on_site,.sra-featured-card .job-type.onsite{background-color:#e67e22}.sra-featured-card .job-type.remote{background-color:#3498db}.sra-featured-card .job-type.hybrid{background-color:#16a085}.sra-carousel-prev,.sra-carousel-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.7);color:#fff;border:none;width:50px;height:50px;border-radius:50%!important;font-size:2rem;line-height:1;cursor:pointer;z-index:10;transition:background .3s ease;display:flex;align-items:center;justify-content:center;padding:0;margin:0}.sra-carousel-prev:hover,.sra-carousel-next:hover{background:#c51414}.sra-carousel-prev{left:5px}.sra-carousel-next{right:5px}@media (max-width:1200px) and (min-width:769px){.sra-featured-card{flex:0 0 30%;max-width:30%}}@media (max-width:768px){.sra-featured-carousel{padding:0 20px}.sra-carousel-track{gap:1rem;width:fit-content}.sra-featured-card{flex:0 0 calc(75vw - 40px);min-width:calc(75vw - 40px);max-width:calc(75vw - 40px)}.sra-carousel-prev,.sra-carousel-next{width:40px;height:40px;font-size:1.5rem}.sra-carousel-prev{left:0}.sra-carousel-next{right:0}.sra-member-badge{width:60px;height:60px}.sra-member-badge .badge-text{font-size:8px}}li.job_listing.type-job_listing.status-publish.hentry.job_position_featured{display:none}