/*
Theme Name:   TAW - WorkScout Child
Theme URI:    https://www.taw.com.au
Author:       Ultimate Adventure Travel
Description:  Travellers At Work child theme for WorkScout. All TAW branding lives here.
Version:      1.0.0
Template:     workscout
Text Domain:  workscout
*/

/* // CSS TAW BRAND COLOURS // */
:root {
  --taw-teal: #00ADBC;
  --taw-teal-2: #4ECAC2;
  --taw-teal-3: #1b8a9f;
  --taw-navy: #123B4A;
  --taw-coral: #FF775E;
  --taw-orange: #1b8a9f; /* TAW uses teal accents only. Orange FF9F19 is Ultimate, not TAW */
  --taw-logo-blue: #0095DA;
  --taw-ink: #1f2d33;
  --taw-grey: #6b7b82;
  --taw-line: #e3eef0;
  --taw-bg: #f5fafb;
  --taw-radius: 14px;
}

/* // CSS TAW FONTS // */
body, body p, body a, body input, body select, body textarea, body button,
body li, body td, body th, body label, body .button,
.job-listing-title, .listing-title h4, #navigation .menu > li > a {
  font-family: "Nunito", "Helvetica Neue", Arial, sans-serif !important;
}
h1, h2, h3, h4, h5, h6, .banner-headline-alt h3 strong, .banner-headline-alt h3 span {
  font-family: "Nunito", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 800;
  color: var(--taw-ink);
}
body { color: var(--taw-ink); }

/* // CSS TAW BUTTONS // */
.button, a.button, button.button, input[type="submit"], .button.gray:hover,
.wp-block-button__link {
  background-color: var(--taw-teal);
  color: #fff !important;
  border-radius: 999px;
  font-weight: 700;
  border: none;
}
.button:hover, a.button:hover, input[type="submit"]:hover {
  background-color: var(--taw-teal-3);
  color: #fff !important;
}
.button.taw-orange, a.button.taw-orange {
  background-color: var(--taw-orange);
  color: #fff !important;
}

/* // CSS TAW HEADER // */
.whb-hp-logo-img { max-height: 24px !important; width: auto !important; }
.whb-nav > li > a .whb-mi-label { font-weight: 700; }
.whb-nav > li:last-child > a .whb-mi-label { color: #fff !important; }
.whb-nav > li > a { font-weight: 700 !important; white-space: nowrap; }
.whb-nav > li:last-child { display: flex; align-items: center; }
.whb-nav > li:last-child > a {
  background: var(--taw-orange);
  color: #fff !important;
  border-radius: 999px;
  padding: 10px 18px !important;
  line-height: 1 !important;
  height: auto !important;
}
.whb-nav > li:last-child > a:hover { background: var(--taw-coral); }

/* // CSS TAW HOME TRANSPARENT HEADER // */
body.home .whb-frontend-header {
  position: absolute !important;
  left: 0; right: 0;
  z-index: 60;
  background: transparent !important;
}
body.home .whb-stage { background: transparent !important; }
body.home header.whb-hp-header {
  position: absolute !important;
  left: 0; right: 0;
  z-index: 60;
  background: transparent !important;
  box-shadow: none !important;
  border-bottom: 1px solid rgba(255,255,255,.18) !important;
}
body.home header.whb-hp-header .whb-hp-logo-img { filter: brightness(0) invert(1); }
body.home header.whb-hp-header .whb-nav > li > a,
body.home header.whb-hp-header .whb-nav > li > a .whb-mi-label,
body.home header.whb-hp-header .whb-nm,
body.home header.whb-hp-header .whb-car,
body.home header.whb-hp-header .whb-burger { color: #fff !important; }
body.home header.whb-hp-header .whb-has-divider { border-color: rgba(255,255,255,.18) !important; }
body.home header.whb-hp-header .whb-um ul a { color: var(--taw-ink) !important; }

/* // CSS TAW HOME HERO // */
.intro-banner.dark-overlay:before {
  background: linear-gradient(180deg, rgba(18,59,74,.55) 0%, rgba(18,59,74,.25) 60%, rgba(18,59,74,.45) 100%);
}
.banner-headline-alt {
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 0 auto 26px !important;
  text-align: center !important;
}
.banner-headline-alt h3,
.banner-headline-alt h3 strong,
.banner-headline-alt h3 span {
  color: #fff !important;
  text-align: center !important;
  display: block;
}
.banner-headline-alt .typed-words,
.banner-headline-alt .typed-cursor {
  display: inline !important;
  color: #fff;
  font-weight: 800;
}
.banner-headline-alt h3 strong {
  font-size: 54px;
  line-height: 1.1;
  letter-spacing: -.5px;
}
.banner-headline-alt h3 span {
  font-size: 20px;
  font-weight: 600;
  margin-top: 10px;
  opacity: .95;
}

/* // CSS TAW HOME SEARCH BAR // */
.intro-banner-search-form {
  background: var(--taw-teal);
  border-radius: 999px;
  padding: 10px 10px 10px 26px;
  box-shadow: 0 14px 40px rgba(18,59,74,.28);
}
.intro-banner-search-form .intro-search-field {
  background: transparent;
  border-color: rgba(255,255,255,.35) !important;
}
.intro-banner-search-form .field-title {
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.intro-banner-search-form input,
.intro-banner-search-form select,
.intro-banner-search-form .chosen-container .chosen-single,
.intro-banner-search-form .chosen-container-single .chosen-single,
.intro-banner-search-form .select2-container .select2-selection,
.intro-banner-search-form .select2-container--default .select2-selection--single {
  background: transparent !important;
  color: #fff !important;
  border: none !important;
  border-bottom: 1px solid rgba(255,255,255,.6) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.intro-banner-search-form .chosen-single span,
.intro-banner-search-form .select2-selection__rendered,
.intro-banner-search-form select option:checked {
  color: #fff !important;
}
.intro-banner-search-form select option { color: var(--taw-ink); }
.intro-banner-search-form .chosen-single div b,
.intro-banner-search-form .select2-selection__arrow b {
  filter: brightness(0) invert(1);
}
.intro-banner-search-form input::placeholder { color: rgba(255,255,255,.85); }
.intro-banner-search-form .intro-search-button .button {
  background: #fff !important;
  color: var(--taw-teal) !important;
  border-radius: 999px;
  font-weight: 800;
}
@media (max-width: 767px) {
  .intro-banner-search-form { border-radius: var(--taw-radius); padding: 16px; }
  .banner-headline-alt h3 strong { font-size: 34px; }
  .banner-headline-alt h3 span { font-size: 16px; }
}

/* // CSS TAW SECTION HEADINGS // */
.taw-heading {
  text-align: center;
  font-size: 32px;
  margin: 50px 0 30px;
}
.taw-heading span { color: var(--taw-teal); }

/* // CSS TAW JOB CARDS // */
.job_listings > li,
.job_listings > li:nth-child(2n),
.job_listings > li:last-child,
ul.job_listings li.job_listing {
  background: #fff !important;
  border: 1px solid var(--taw-line) !important;
  border-radius: var(--taw-radius) !important;
  margin-bottom: 14px !important;
  overflow: hidden;
  transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.job_listings > li:hover,
ul.job_listings li.job_listing:hover {
  background: #fff !important;
  border-color: var(--taw-teal-2) !important;
  box-shadow: 0 10px 28px rgba(0,173,188,.14);
  transform: translateY(-2px);
}
.job_listings > li a:before { display: none !important; }
.job_listings .job-type,
.job_listings .listing-types-list .job-type {
  background: rgba(0,173,188,.08) !important;
  border: 1px solid rgba(0,173,188,.35) !important;
  color: var(--taw-teal-3) !important;
  border-radius: 999px !important;
  font-weight: 700;
  padding: 4px 12px;
}
.job-listing-title, .listing-title h4 {
  font-weight: 800;
  color: var(--taw-ink);
}
.job-listing-footer, .listing-icons {
  color: var(--taw-grey);
}
.job-listing-footer i, .listing-icons i { color: var(--taw-teal); }
.job-type, .listing-types-list .job-type {
  border-radius: 999px;
  font-weight: 700;
}
.listing-badge, .job_listing.job_position_featured .listing-badge {
  background: var(--taw-orange);
  color: #fff;
}
.job_listings > li.job_position_featured,
li.job_position_featured {
  background: #fffaf2 !important;
  border-left: 4px solid var(--taw-orange) !important;
}

/* // CSS TAW SINGLE JOB // */
#titlebar .job-type,
.single-job_listing .job-type {
  background: var(--taw-teal) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 4px 12px !important;
}
#titlebar .listing-badge, .single-job_listing span.new { border-radius: 999px; }
.job-overview, .single-job_listing .widget.job-overview {
  border-radius: var(--taw-radius) !important;
  background: var(--taw-bg) !important;
}
.job-overview ul li i, .job-overview i {
  background: rgba(0,173,188,.12) !important;
  color: var(--taw-teal) !important;
  border-radius: 10px !important;
}

/* // CSS TAW HOME LAYOUT // */
.taw-home-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 30px;
  align-items: start;
}
@media (max-width: 991px) {
  .taw-home-wrap { grid-template-columns: 1fr; }
}
.taw-home-more { text-align: center; margin: 24px 0 10px; }

/* // CSS TAW SIDE BANNERS // */
.taw-side-banners { display: grid; gap: 16px; }
.taw-side-banners > p { margin: 0; display: contents; }
.taw-side-banners br { display: none; }
.taw-side-banners a {
  display: block;
  border-radius: var(--taw-radius);
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(18,59,74,.12);
  transition: transform .2s ease, box-shadow .2s ease;
}
.taw-side-banners a:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(18,59,74,.2);
}
.taw-side-banners img { display: block; width: 100%; height: auto; }
.taw-side-banner-text {
  display: block;
  background: var(--taw-teal);
  color: #fff;
  padding: 18px 20px;
  font-weight: 800;
  font-size: 18px;
  line-height: 1.25;
  border-bottom: 6px solid var(--taw-orange);
}
.taw-side-banner-text small {
  display: block;
  font-weight: 600;
  font-size: 13px;
  margin-top: 4px;
  opacity: .95;
}

/* // CSS TAW WHY TAW // */
.taw-why {
  margin: 60px 0 40px;
  background: var(--taw-bg);
  border-radius: var(--taw-radius);
  padding: 40px;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 30px;
  align-items: center;
}
.taw-why h2 { font-size: 30px; margin-bottom: 12px; }
.taw-why p { color: var(--taw-grey); font-size: 16px; line-height: 1.7; }
.taw-why-points { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.taw-why-points li {
  list-style: none !important;
  display: block !important;
  margin: 0 !important;
  padding-left: 48px !important;
  background: #fff;
  border-radius: 12px;
  padding: 14px 16px 14px 48px;
  position: relative;
  font-weight: 700;
  border: 1px solid var(--taw-line);
}
.taw-why-points li:before {
  content: "";
  position: absolute;
  left: 16px; top: 50%;
  width: 18px; height: 18px;
  margin-top: -9px;
  border-radius: 50%;
  background: var(--taw-teal);
  box-shadow: inset 0 0 0 5px #fff, 0 0 0 1px var(--taw-teal);
}
@media (max-width: 767px) {
  .taw-why { grid-template-columns: 1fr; padding: 24px; }
}

/* // CSS TAW FOOTER // */
#footer, #footer-new, .footer-new-top-section, .footer-new-middle-section, .footer-new-bottom-section {
  background-color: var(--taw-navy) !important;
}
#footer-new .footer-new-logo img,
.footer-new-row-inner.footer-new-logo img {
  max-height: 26px !important;
  height: 26px !important;
  width: auto !important;
}
.taw-footer-title {
  color: #fff !important;
  font-size: 16px;
  margin-bottom: 14px;
}
.taw-footer-about { color: rgba(255,255,255,.75) !important; line-height: 1.7; }
.taw-footer-links { list-style: none; margin: 0; padding: 0; }
.taw-footer-links li { margin: 0 0 8px; padding: 0; list-style: none; }
.taw-footer-links li:before { display: none !important; }
.taw-footer-links a { color: rgba(255,255,255,.8) !important; }
.taw-footer-links a:hover { color: var(--taw-teal-2) !important; }
.footer-new-bottom-section { border-top: 1px solid rgba(255,255,255,.12); }
#footer a:hover { color: var(--taw-teal-2); }

/* // CSS TAW JOB PACKAGES // */
.job_packages, .pricing-plans, .job-packages-wrapper { gap: 20px; }
.job_packages .plan, .pricing-plan, .job-package {
  border: 1px solid var(--taw-line) !important;
  border-radius: var(--taw-radius) !important;
  box-shadow: 0 8px 24px rgba(18,59,74,.08) !important;
  overflow: hidden;
}
.pricing-plan-label, .plan-price, .job_packages .plan-price {
  background: var(--taw-bg) !important;
  color: var(--taw-ink) !important;
  border-radius: 12px !important;
  font-weight: 800 !important;
}
.pricing-plan-label .amount, .pricing-plan-label bdi { color: var(--taw-teal-3) !important; }
.job_packages label.button, .pricing-plans label.button, .job-package label.button,
.job_packages .button, .pricing-plan .button {
  background: var(--taw-teal) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
}
.pricing-plan .plan-features label {
  background: var(--taw-teal) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  padding-left: 18px !important;
  padding-right: 22px !important;
}
.pricing-plan .plan-features input[type="radio"]:checked + label,
.pricing-plan .plan-features label:hover { background: var(--taw-orange) !important; }
.job_packages input[type="radio"]:checked + label.button,
.pricing-plan.active .button, .job-package.active label.button {
  background: var(--taw-orange) !important;
}

/* // CSS TAW GUIDES // */
.taw-guides-intro { font-size: 18px; color: var(--taw-grey); margin-bottom: 10px; }
.taw-guides-section { font-size: 24px; margin: 36px 0 16px; }
.taw-guide-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px;
  margin: 10px 0 24px;
}
.taw-guide-card {
  display: block;
  background: #fff;
  border: 1px solid var(--taw-line);
  border-top: 4px solid var(--taw-teal);
  border-radius: var(--taw-radius);
  padding: 18px 18px 20px;
  color: var(--taw-ink) !important;
  transition: transform .2s ease, box-shadow .2s ease;
}
.taw-guide-card:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(0,173,188,.14); }
.taw-guide-card strong { display: block; font-size: 17px; margin-bottom: 6px; }
.taw-guide-card span { display: block; color: var(--taw-grey); font-size: 14px; line-height: 1.55; }
.page .entry-content img, .page article img { max-width: 100%; height: auto; border-radius: 10px; }

/* // CSS TAW MOBILE // */
@media (max-width: 767px) {
  .whb-hp-logo-img { max-height: 18px !important; max-width: 190px !important; }
  body.home .intro-banner { padding-top: 120px !important; padding-bottom: 50px !important; }
  .banner-headline-alt { margin-bottom: 18px !important; }
  .banner-headline-alt h3 strong { font-size: 32px !important; }
  .intro-banner-search-form { padding: 14px 16px !important; border-radius: var(--taw-radius) !important; }
  .intro-banner-search-form .intro-search-field {
    margin: 0 0 6px !important;
    padding: 4px 0 !important;
    min-height: 0 !important;
    border: none !important;
  }
  .intro-banner-search-form .intro-search-button { margin-top: 8px !important; }
  .intro-banner-search-form .intro-search-button .button { width: 100%; }
  /* Jobs list first, filters after, on phones */
  .wpjm-container.right-sidebar { display: flex !important; flex-direction: column; }
  .wpjm-container.right-sidebar > article { order: 1; }
  .wpjm-container.right-sidebar > .sidebar { order: 2; margin-top: 24px; }
  .taw-heading { font-size: 26px; margin: 34px 0 20px; }
  .job_listings > li .job-listing-description,
  .job_listings > li .listing-desc { display: none; }
  .taw-why h2 { font-size: 24px; }
}

/* // CSS TAW SCROLLBARS // */
* { scrollbar-width: thin; scrollbar-color: var(--taw-teal-2) transparent; }
*::-webkit-scrollbar { width: 8px; height: 8px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-thumb { background: var(--taw-teal-2); border-radius: 999px; }

/* // CSS TAW GUIDE PAGES // */
/* Imported guide pages: ignore old inline font sizes so text is consistent */
body.page .post-content [style*="font-size"],
body.page article [style*="font-size"],
body.page .container [style*="font-size"]:not(h1):not(h2):not(h3) { font-size: inherit !important; }
body.page .container p, body.page .container li { font-size: 16px; line-height: 1.7; }
/* Long page titles wrap instead of running under the breadcrumb */
#titlebar h1, #titlebar h2 { max-width: 100%; white-space: normal; line-height: 1.3; }
#titlebar #breadcrumbs { position: static; display: inline-block; margin-top: 12px; transform: none; }
.taw-guide-card span { display: block; margin-top: 6px; font-size: 14px; color: var(--taw-grey); line-height: 1.5; }
@media (max-width: 991px) {
	#titlebar #breadcrumbs { display: none; }
}

/* // CSS TAW GUIDE BLOCKS // */
/* Quick answer box at the top of each guide (helps Google and AI pick the answer) */
.taw-quick { background: #E8F7F8; border-left: 5px solid var(--taw-teal); border-radius: var(--taw-radius); padding: 18px 22px; margin: 0 0 26px; }
.taw-quick strong.taw-quick-label { display: block; color: var(--taw-teal-3); text-transform: uppercase; font-size: 13px; letter-spacing: .06em; margin-bottom: 6px; }
.taw-quick p:last-child, .taw-quick ul:last-child { margin-bottom: 0; }
.taw-updated { font-size: 14px !important; color: var(--taw-grey); margin: -8px 0 22px; }
/* Tables */
.taw-table { width: 100%; border-collapse: collapse; margin: 0 0 26px; font-size: 15px; }
.taw-table th { background: var(--taw-teal); color: #fff; text-align: left; padding: 10px 12px; }
.taw-table td { border-bottom: 1px solid var(--taw-line); padding: 10px 12px; vertical-align: top; }
.taw-table tr:nth-child(even) td { background: #F7FBFC; }
.taw-table-wrap { overflow-x: auto; }
/* FAQ */
.taw-faq details { border: 1px solid var(--taw-line); border-radius: 10px; padding: 14px 18px; margin-bottom: 10px; background: #fff; }
.taw-faq summary { cursor: pointer; font-weight: 700; color: var(--taw-navy); }
.taw-faq details[open] summary { margin-bottom: 8px; }
/* Sources */
.taw-sources { font-size: 14px !important; color: var(--taw-grey); border-top: 1px solid var(--taw-line); padding-top: 14px; margin-top: 30px; }
/* Call to action box */
.taw-cta { background: var(--taw-teal); color: #fff; border-radius: var(--taw-radius); padding: 22px 24px; margin: 26px 0; }
.taw-cta h3, .taw-cta p { color: #fff !important; }
.taw-cta .button { background: var(--taw-orange) !important; color: #fff !important; }
/* Partner widgets and disclosure */
.taw-widget { margin: 10px 0 26px; }
.taw-widget-empty { border: 2px dashed var(--taw-teal-2); border-radius: var(--taw-radius); padding: 18px; color: var(--taw-teal-3); font-size: 14px; }
.taw-disclosure { font-size: 13px !important; color: var(--taw-grey); margin-top: 30px; }
.taw-partner-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; margin: 0 0 26px; }
.taw-partner-card { border: 1px solid var(--taw-line); border-top: 4px solid var(--taw-teal); border-radius: var(--taw-radius); padding: 18px; background: #fff; }
.taw-partner-card h3 { margin: 0 0 6px; font-size: 18px; }
.taw-partner-card p { font-size: 15px; }

/* // CSS TAW TABLE FIX // */
/* Beat the theme's own table styles */
table.taw-table th, .post-content table.taw-table th, article table.taw-table th { background: var(--taw-teal) !important; color: #fff !important; font-weight: 700 !important; padding: 10px 14px !important; text-transform: none !important; font-size: 15px !important; }
table.taw-table td { padding: 10px 14px !important; line-height: 1.5 !important; height: auto !important; }
table.taw-table tr:nth-child(even) td { background: #F7FBFC !important; }
table.taw-table tr:nth-child(odd) td { background: #fff !important; }

/* // CSS TAW POST A JOB BUTTON SLIM // */
.whb-nav > li:last-child > a { padding: 7px 18px !important; line-height: 1.2 !important; min-height: 0 !important; font-size: 14px !important; }
.whb-nav > li:last-child > a .whb-mi-label { line-height: 1.2 !important; }

/* // CSS TAW SOCIAL LOGIN // */
div.nsl-container .nsl-button { border-radius: 999px !important; }
div.nsl-container-block .nsl-container-buttons a { margin: 6px 0 !important; }

/* // CSS TAW QUICK ANSWER V2 // */
/* Cleaner card: white, soft shadow, teal pill label (white text on teal) */
.taw-quick { background: #fff !important; border: 1px solid #DCEBEE !important; border-left: 1px solid #DCEBEE !important; border-radius: 16px !important; padding: 22px 26px 20px !important; box-shadow: 0 8px 24px rgba(18, 59, 74, .07); margin: 0 0 22px !important; }
.taw-quick strong.taw-quick-label { display: inline-block !important; background: var(--taw-teal); color: #fff !important; font-size: 12px !important; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 5px 12px; border-radius: 999px; margin: 0 0 12px !important; }
.taw-quick p, .taw-quick li { color: var(--taw-navy); font-size: 17px !important; line-height: 1.65 !important; }
.taw-quick ul { margin: 0 0 0 18px; }
.taw-quick li { margin-bottom: 4px; }
.taw-updated { margin: 0 0 26px !important; }

/* // CSS TAW PAGE HEADER // */
/* Photo + teal overlay behind page titles. Text is white on the teal layer. */
#titlebar { background-color: var(--taw-teal) !important; background-size: cover !important; background-position: center 40% !important; padding: 56px 0 46px !important; margin-bottom: 40px !important; border: 0 !important; }
#titlebar h1, #titlebar h2, #titlebar span, #titlebar .job-type { color: #fff !important; }
#titlebar h1, #titlebar h2 { font-size: 34px !important; font-weight: 800 !important; text-shadow: 0 2px 12px rgba(0, 0, 0, .18); }
#titlebar #breadcrumbs { background: rgba(255, 255, 255, .14) !important; border-radius: 999px !important; padding: 8px 16px !important; }
#titlebar #breadcrumbs, #titlebar #breadcrumbs a, #titlebar #breadcrumbs span { color: #fff !important; font-size: 13px !important; }
#titlebar #breadcrumbs a:hover { text-decoration: underline; }
@media (max-width: 767px) { #titlebar { padding: 34px 0 28px !important; } #titlebar h1, #titlebar h2 { font-size: 26px !important; } }

/* // CSS TAW PARTNER LOGOS // */
.taw-logo-row { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 44px; background: #fff; border: 1px solid var(--taw-line); border-radius: var(--taw-radius); padding: 26px 32px; margin: 0 0 26px; }
.taw-logo-row-label { flex-basis: 100%; font-size: 14px; text-transform: uppercase; letter-spacing: .08em; color: var(--taw-grey); font-weight: 800; }
/* Logos triple size (was 30px tall) */
.taw-logo-row img.taw-logo { height: 90px; width: auto; max-width: 420px; object-fit: contain; display: block; }
@media (max-width: 600px) { .taw-logo-row img.taw-logo { height: 60px; max-width: 100%; } .taw-logo-row { padding: 20px; } }
.taw-partner-logo { height: 46px; display: flex; align-items: center; margin-bottom: 12px; }
.taw-partner-logo img.taw-logo { max-height: 40px; width: auto; max-width: 170px; object-fit: contain; }
img.taw-logo-viator, img.taw-logo-yesim { border-radius: 8px; }

/* // TAW FONT - NUNITO IMPORT // */
/* Loaded in functions.php (weights 400, 600, 700, 800, 900) so it is not imported twice. */

/* // TAW FONT - BODY TEXT // */
body, p, li, input, textarea, select, button {
  font-family: 'Nunito', system-ui, sans-serif;
}

/* // TAW FONT - HEADINGS // */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Nunito', system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -0.01em;
}

/* // CSS TAW DELETE ACCOUNT // */
.taw-delete { margin-top: 40px; border: 1px solid #F5C7BD; border-radius: 14px; padding: 20px 22px; background: #FFF7F5; }
.taw-delete h3 { margin-top: 0; color: var(--taw-navy); }
.taw-delete-btn { background: var(--taw-coral) !important; border-color: var(--taw-coral) !important; color: #fff !important; }
.taw-delete-err { color: #b3261e; font-weight: 700; }
.taw-deleted-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--taw-teal); color: #fff; font-weight: 700; padding: 12px 20px; border-radius: 999px; z-index: 99999; box-shadow: 0 8px 24px rgba(0,0,0,.18); }

/* // CSS TAW HEADER MENU FIX // */
/* Header and its dropdowns sit above the homepage banner and titles */
.whb-frontend-header, header.whb-hp-header { z-index: 1000 !important; }
.whb-menu-horizontal .whb-sub { z-index: 1001 !important; }
/* Top menu items never wrap */
.whb-menu-horizontal .whb-nav > li > a { white-space: nowrap; }
/* Dropdown items on one line, menu widens to fit */
.whb-menu-horizontal .whb-sub { width: auto !important; min-width: 240px !important; }
.whb-menu-horizontal .whb-sub > li > a { white-space: nowrap; }

/* // CSS TAW HOME SEARCH PLACEHOLDER // */
/* White placeholder text in the teal homepage search bar */
.intro-banner-search-form input::placeholder,
.workscout_main_search_form input::placeholder { color: #fff !important; opacity: 1 !important; }
.intro-banner-search-form input::-webkit-input-placeholder { color: #fff !important; opacity: 1 !important; }
.intro-banner-search-form input,
.workscout_main_search_form input#intro-keywords { color: #fff !important; }

/* // CSS TAW JOB DEFAULT IMAGE // */
/* Stock photos fill the logo box; the TAW logo stays contained */
.job_listings img.company_logo, .listing-logo img, ul.job_listings li img.company_logo { object-fit: cover; border-radius: 10px; }

/* // CSS TAW NO ORANGE // */
/* Header Post a Job button and any theme accent buttons in TAW teal, not Ultimate orange */
.whb-frontend-header a.button, .whb-frontend-header .button, .whb-frontend-header a[href*="post-a-job"] { background: #00ADBC !important; border-color: #00ADBC !important; color: #fff !important; }
.whb-frontend-header a[href*="post-a-job"]:hover { background: #1b8a9f !important; border-color: #1b8a9f !important; }

/* // CSS TAW HOME HERO HEIGHT // */
/* Shorter homepage hero on desktop (was 740px tall) */
@media (min-width: 992px) {
  .home .intro-banner { padding-top: 140px !important; padding-bottom: 70px !important; }
}

/* // CSS TAW FOOTER // */
.taw-footer { font-family: 'Nunito', system-ui, sans-serif; color: #fff; margin-top: 60px; }
.taw-footer a { text-decoration: none; }
/* Mailroom band: teal, white text */
.taw-footer-mail { background: #00ADBC; padding: 34px 0; }
.taw-footer-mail-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.taw-footer-kicker { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; background: rgba(255,255,255,.2); border-radius: 999px; padding: 4px 12px; color: #fff; }
.taw-footer-mail h3 { color: #fff !important; font-size: 24px !important; margin: 10px 0 6px !important; line-height: 1.25; }
.taw-footer-mail p { color: #fff; margin: 0; opacity: .95; }
.taw-footer-mail-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.taw-fbtn { display: inline-block; background: #123B4A; color: #fff !important; border: 2px solid #123B4A; border-radius: 999px; padding: 12px 24px; font-weight: 800; font-size: 15px; line-height: 1.2; transition: background .15s ease, border-color .15s ease; }
.taw-fbtn:hover { background: #0d2c38; border-color: #0d2c38; }
.taw-fbtn.ghost { background: transparent; border-color: #fff; }
.taw-fbtn.ghost:hover { background: rgba(255,255,255,.15); }
.taw-fbtn.small { background: #00ADBC; border-color: #00ADBC; padding: 10px 20px; font-size: 14px; margin: 6px 0 22px; }
.taw-fbtn.small:hover { background: #1b8a9f; border-color: #1b8a9f; }
/* Main: navy */
.taw-footer-main { background: #123B4A; padding: 54px 0 40px; }
.taw-footer-grid { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 32px; }
.taw-footer-logo { display: inline-block; margin-bottom: 14px; color: #fff; font-weight: 900; font-size: 26px; }
.taw-footer-logo img { display: block; width: 200px; height: auto; }
.taw-footer-brand p { color: rgba(255,255,255,.8); font-size: 15px; line-height: 1.6; margin: 0 0 10px; max-width: 300px; }
.taw-footer-addr { font-size: 14px; color: rgba(255,255,255,.75); line-height: 1.6; border-left: 3px solid #4ECAC2; padding-left: 12px; }
.taw-footer-addr strong { display: block; color: #fff; }
.taw-footer-col h4 { color: #fff !important; font-size: 15px !important; font-weight: 800 !important; text-transform: uppercase; letter-spacing: .06em; margin: 0 0 14px !important; }
.taw-footer-col ul { list-style: none; margin: 0; padding: 0; }
.taw-footer-col li { margin: 0 0 9px; }
.taw-footer-col a { color: rgba(255,255,255,.8); font-size: 15px; }
.taw-footer-col a:hover { color: #4ECAC2; }
/* Bottom bar */
.taw-footer-bottom { background: #0d2c38; padding: 18px 0; font-size: 13.5px; color: rgba(255,255,255,.65); }
.taw-footer-bottom-inner { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; align-items: center; }
.taw-footer-bottom ul { list-style: none; display: flex; gap: 18px; flex-wrap: wrap; margin: 0; padding: 0; }
.taw-footer-bottom a { color: rgba(255,255,255,.75); }
.taw-footer-bottom a:hover { color: #fff; }
@media (max-width: 991px) { .taw-footer-grid { grid-template-columns: 1fr 1fr; } .taw-footer-brand { grid-column: 1 / -1; } }
@media (max-width: 560px) { .taw-footer-grid { grid-template-columns: 1fr; } .taw-footer-mail h3 { font-size: 20px !important; } .taw-fbtn { width: 100%; text-align: center; } }

/* // CSS TAW WHY TAW V2 // */
.taw-why { display: none; }
.taw-why2 { margin: 60px 0 40px; border-radius: 24px; overflow: hidden; background: linear-gradient(120deg, #123B4A 0%, #1b8a9f 55%, #00ADBC 100%); position: relative; }
.taw-why2:after { content: ""; position: absolute; right: -80px; top: -80px; width: 320px; height: 320px; border-radius: 50%; background: rgba(78,202,194,.18); pointer-events: none; }
.taw-why2-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1.25fr; gap: 36px; align-items: center; padding: 48px; }
.taw-why2-kicker { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; background: rgba(255,255,255,.16); color: #fff; border-radius: 999px; padding: 5px 12px; }
.taw-why2 h2 { color: #fff !important; font-size: 34px !important; line-height: 1.15 !important; margin: 14px 0 12px !important; }
.taw-why2-head p { color: rgba(255,255,255,.9); font-size: 16px; line-height: 1.7; margin: 0 0 22px; }
.taw-why2-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.taw-why2-btn { display: inline-block; background: #fff; color: #123B4A !important; border: 2px solid #fff; border-radius: 999px; padding: 12px 24px; font-weight: 800; text-decoration: none !important; }
.taw-why2-btn:hover { background: #E8F7F8; border-color: #E8F7F8; }
.taw-why2-btn.ghost { background: transparent; color: #fff !important; }
.taw-why2-btn.ghost:hover { background: rgba(255,255,255,.14); }
.taw-why2-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.taw-why2-card { display: flex; flex-direction: column; gap: 6px; background: #fff; border-radius: 18px; padding: 20px; text-decoration: none !important; color: #123B4A !important; box-shadow: 0 10px 30px rgba(0,0,0,.12); transition: transform .15s ease; }
.taw-why2-card:hover { transform: translateY(-3px); }
.taw-why2-card strong { font-size: 17px; font-weight: 800; }
.taw-why2-card span:not(.taw-why2-ico) { color: #5b6b73; font-size: 14.5px; line-height: 1.5; }
.taw-why2-ico { width: 48px; height: 48px; border-radius: 14px; background: #E8F7F8; color: #00ADBC; display: flex; align-items: center; justify-content: center; margin-bottom: 4px; }
@media (max-width: 900px) { .taw-why2-inner { grid-template-columns: 1fr; padding: 32px 22px; } .taw-why2 h2 { font-size: 27px !important; } }
@media (max-width: 520px) { .taw-why2-cards { grid-template-columns: 1fr; } }

/* // CSS TAW MENU VISA BUTTON // */
/* Visa Information is the first menu item, styled as an outline pill */
.whb-menu-horizontal .whb-nav > li.taw-menu-visa > a { border: 2px solid #00ADBC; border-radius: 999px; padding-left: 16px !important; padding-right: 16px !important; }
.whb-menu-horizontal .whb-nav > li.taw-menu-visa > a:hover { background: #00ADBC; color: #fff !important; }
/* Australia Information is a heading only */
li.taw-menu-nolink > a { cursor: default; }
/* Third level dropdowns (Farm Work, Guides, TAW Mailroom) open to the side */
.whb-menu-horizontal .whb-sub .whb-sub { left: 100%; top: 0; margin-left: 4px; }

/* // CSS TAW MY PROFILE HEADER // */
.taw-prof { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; align-items: center; background: linear-gradient(120deg, #123B4A, #1b8a9f); border-radius: 22px; padding: 28px 30px; margin: 0 0 30px; color: #fff; }
.taw-prof-main { display: flex; gap: 18px; align-items: center; }
.taw-prof-av { width: 72px; height: 72px; border-radius: 50%; border: 3px solid rgba(255,255,255,.6); }
.taw-prof h2 { color: #fff !important; margin: 6px 0 2px !important; font-size: 26px !important; }
.taw-prof p { color: rgba(255,255,255,.85); margin: 0; font-size: 14.5px; }
.taw-prof-badge { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; border-radius: 999px; padding: 4px 12px; background: #00ADBC; color: #fff; }
.taw-prof-badge.employer { background: #4ECAC2; color: #123B4A; }
.taw-prof-badge.admin { background: #fff; color: #123B4A; }
.taw-prof-side { display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }
.taw-prof-links { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.taw-prof-link { background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.35); color: #fff !important; border-radius: 999px; padding: 8px 16px; font-weight: 800; font-size: 14px; text-decoration: none !important; }
.taw-prof-link:hover { background: rgba(255,255,255,.25); }
.taw-prof-mb { display: flex; flex-direction: column; background: #fff; color: #123B4A !important; border-radius: 14px; padding: 10px 16px; text-decoration: none !important; min-width: 220px; }
.taw-prof-mb span { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: #1b8a9f; font-weight: 800; }
.taw-prof-mb.hold strong { color: #FF775E; }
@media (max-width: 700px) { .taw-prof-side { align-items: stretch; width: 100%; } .taw-prof-links { justify-content: flex-start; } }

/* // CSS TAW WHY TAW ICONS // */
/* Icons drawn with CSS because WordPress strips inline SVG from page content */
.taw-why2-ico { background-repeat: no-repeat; background-position: center; background-size: 28px; }
.taw-why2-card:nth-child(1) .taw-why2-ico { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ADBC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M9 7V5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E"); }
.taw-why2-card:nth-child(2) .taw-why2-ico { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ADBC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='2'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3Cpath d='M8 17h8'/%3E%3C/svg%3E"); }
.taw-why2-card:nth-child(3) .taw-why2-ico { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ADBC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M5 21V10l7-5 7 5v11'/%3E%3Cpath d='M10 21v-6h4v6'/%3E%3C/svg%3E"); }
.taw-why2-card:nth-child(4) .taw-why2-ico { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ADBC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E"); }

/* // CSS TAW DROPDOWN MENU // */
/* Bigger text and more room in the dropdowns */
.whb-menu-horizontal .whb-sub { padding: 10px 0 !important; border-radius: 16px !important; box-shadow: 0 18px 40px rgba(18,59,74,.16) !important; }
.whb-menu-horizontal .whb-sub > li > a { font-size: 16.5px !important; font-weight: 600 !important; color: #123B4A !important; padding: 12px 24px !important; line-height: 1.3 !important; border-radius: 10px; margin: 0 8px; }
.whb-menu-horizontal .whb-sub > li > a:hover { background: #E8F7F8 !important; color: #1b8a9f !important; }
/* Visa Information pill (first top item) */
.whb-menu-horizontal .whb-nav > li:first-child > a { border: 2px solid #00ADBC; border-radius: 999px; padding: 8px 16px !important; color: #00ADBC !important; }
.whb-menu-horizontal .whb-nav > li:first-child > a:hover { background: #00ADBC; color: #fff !important; }

/* // CSS TAW FOOTER TIGHTER // */
.taw-footer-logo img { width: 300px !important; max-width: 100%; }
.taw-footer-main { padding: 46px 0 34px; }
.taw-footer-grid { gap: 26px; }
.taw-footer-col h4 { font-size: 13.5px !important; margin: 0 0 10px !important; }
.taw-footer-col li { margin: 0 0 4px; line-height: 1.45; }
.taw-footer-col a { font-size: 14.5px; }
.taw-footer-brand p { font-size: 14.5px; margin-bottom: 6px; }
.taw-footer-addr { font-size: 13.5px; line-height: 1.5; }

/* // CSS TAW FAQ BIGGER // */
.taw-faq details summary, details.taw-faq summary, .entry-content details summary, article details summary { font-size: 19px !important; font-weight: 800 !important; padding: 20px 24px !important; line-height: 1.35; color: #123B4A; cursor: pointer; }
.taw-faq details p, details.taw-faq p, article details > p, article details > div { font-size: 17px !important; line-height: 1.65; padding: 0 24px 20px !important; }
article details summary::marker { color: #00ADBC; }

/* // CSS TAW MENU V2 // */
/* Fit the whole menu on one line: slimmer spacing, compact Visa pill, avatar only */
.whb-menu-horizontal .whb-nav > li > a { font-size: 15px !important; padding-left: 9px !important; padding-right: 9px !important; }
.whb-menu-horizontal .whb-nav > li:first-child > a { padding: 7px 14px !important; margin-right: 6px; }
.whb-menu-horizontal .whb-nav > li:last-child > a { padding: 10px 20px !important; margin-left: 8px; }
header.whb-hp-header .whb-el img { max-width: 210px; height: auto; }
@media (max-width: 1700px) { header.whb-hp-header [class*="user"] .whb-user-name, header.whb-hp-header .whb-account-name { display: none !important; } }
/* Australia Information: one wide panel with Farm Work and Guides side by side */
.whb-menu-horizontal .whb-nav > li:nth-child(3) > .whb-sub { display: grid !important; grid-template-columns: 1fr 1fr; gap: 6px 10px; width: 600px !important; padding: 18px 14px !important; }
.whb-menu-horizontal .whb-nav > li:nth-child(3) > .whb-sub > li > a { font-size: 13px !important; font-weight: 800 !important; text-transform: uppercase; letter-spacing: .07em; color: #1b8a9f !important; padding: 6px 16px !important; pointer-events: auto; }
.whb-menu-horizontal .whb-nav > li:nth-child(3) > .whb-sub > li > a:after { display: none !important; }
.whb-menu-horizontal .whb-nav > li:nth-child(3) .whb-sub .whb-sub { position: static !important; display: block !important; opacity: 1 !important; visibility: visible !important; transform: none !important; box-shadow: none !important; width: auto !important; min-width: 0 !important; padding: 2px 0 0 !important; margin: 0 !important; background: transparent !important; left: auto !important; }
.whb-menu-horizontal .whb-nav > li:nth-child(3) .whb-sub .whb-sub > li > a { font-size: 15.5px !important; padding: 9px 16px !important; }

/* // CSS TAW MENU TIGHTER // */
.whb-menu-horizontal .whb-nav > li > a { padding-left: 4px !important; padding-right: 4px !important; }
.whb-menu-horizontal .whb-nav > li > a .whb-mi-hit { padding: 7px 7px !important; gap: 3px !important; }
.whb-menu-horizontal .whb-nav > li:first-child > a { padding: 0 !important; }
.whb-menu-horizontal .whb-nav > li:first-child > a .whb-mi-hit { padding: 7px 14px !important; }
.whb-menu-horizontal .whb-nav > li:last-child > a { padding: 0 !important; }
.whb-menu-horizontal .whb-nav > li:last-child > a .whb-mi-hit { padding: 10px 20px !important; }

/* // CSS TAW NEWS FULL WIDTH // */
/* News list and single posts: one full-width column, no empty sidebar */
.blog .container > .eleven.columns, .single-post .container > .eleven.columns, .archive.category .container > .eleven.columns, .archive.tag .container > .eleven.columns { width: 100% !important; float: none !important; margin: 0 !important; }
.blog .container > .five.columns, .single-post .container > .five.columns, .archive.category .container > .five.columns, .archive.tag .container > .five.columns { display: none !important; }
.blog .padding-right, .single-post .padding-right, .archive .padding-right { padding-right: 0 !important; }
.single-post article.post-container { max-width: 900px; margin: 0 auto; }
.single-post article .post-img, .single-post article .post-image { margin: 0 0 26px; border-radius: 20px; overflow: hidden; }
.single-post article .post-img img, .single-post article .post-image img { width: 100%; height: auto; display: block; }
/* News list: big image cards, one per row */
.blog article.post-container, .archive.category article.post-container { display: grid; grid-template-columns: 420px 1fr; gap: 28px; align-items: center; background: #fff; border: 1px solid #DCEBEE; border-radius: 22px; overflow: hidden; padding: 0 28px 0 0 !important; margin: 0 0 24px !important; box-shadow: 0 8px 24px rgba(18,59,74,.06); }
.blog article.post-container > *:not(.post-img):not(.post-image) { grid-column: 2; }
.blog article.post-container .post-img, .blog article.post-container .post-image, .archive.category article.post-container .post-img { grid-row: 1 / span 6; grid-column: 1; height: 100%; margin: 0 !important; }
.blog article.post-container .post-img img, .blog article.post-container .post-image img { width: 100%; height: 100%; min-height: 260px; object-fit: cover; display: block; }
.blog article.post-container h3, .blog article.post-container h2 { margin-top: 26px !important; font-size: 24px !important; }
@media (max-width: 800px) { .blog article.post-container { grid-template-columns: 1fr; padding: 0 0 20px !important; } .blog article.post-container > * { grid-column: 1 !important; padding: 0 20px; } .blog article.post-container .post-img { grid-row: auto; } }

/* // CSS TAW TOURS // */
.taw-tour-box { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; background: linear-gradient(120deg, #123B4A, #1b8a9f); color: #fff; border-radius: 22px; padding: 24px 28px; margin: 0 0 24px; }
.taw-tour-price span { display: block; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; opacity: .85; }
.taw-tour-price strong { display: block; font-size: 38px; font-weight: 900; line-height: 1.05; color: #fff; }
.taw-tour-price em { font-style: normal; font-size: 12.5px; opacity: .85; }
.taw-tour-facts { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 22px; }
.taw-tour-facts li { list-style: none !important; margin: 0 !important; padding: 0 !important; font-weight: 700; font-size: 15px; color: #fff; }
.taw-tour-facts li:before { display: none !important; }
.taw-tour-facts span { display: block; font-size: 11.5px; text-transform: uppercase; letter-spacing: .08em; opacity: .75; font-weight: 800; }
.taw-tour-book { display: inline-block; background: #fff; color: #123B4A !important; font-weight: 800; border-radius: 999px; padding: 14px 26px; text-decoration: none !important; white-space: nowrap; }
.taw-tour-book:hover { background: #E8F7F8; }
.taw-tour-op { grid-column: 1 / -1; margin: 0 !important; font-size: 12.5px !important; color: rgba(255,255,255,.8) !important; }
.taw-tour-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0 0 28px; }
.taw-tour-gallery img { width: 100%; height: 220px; object-fit: cover; border-radius: 16px; display: block; }
.taw-tour-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 8px 0 34px; }
.taw-tour-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #DCEBEE; border-radius: 20px; overflow: hidden; text-decoration: none !important; color: #123B4A !important; transition: transform .15s ease, box-shadow .15s ease; }
.taw-tour-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(18,59,74,.12); }
.taw-tour-card-img { position: relative; display: block; }
.taw-tour-card-img img { width: 100%; height: 210px; object-fit: cover; display: block; }
.taw-tour-card-img em { position: absolute; left: 14px; top: 14px; background: #00ADBC; color: #fff; font-style: normal; font-weight: 800; font-size: 12.5px; border-radius: 999px; padding: 4px 12px; }
.taw-tour-card-body { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px 20px; }
.taw-tour-card-body strong { font-size: 17.5px; line-height: 1.3; font-weight: 800; }
.taw-tour-card-body span { color: #5b6b73; font-size: 14px; }
.taw-tour-card-body b { color: #1b8a9f; font-size: 16px; margin-top: 4px; }
@media (max-width: 900px) { .taw-tour-box { grid-template-columns: 1fr; } .taw-tour-cards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .taw-tour-cards, .taw-tour-gallery { grid-template-columns: 1fr; } }

/* // CSS TAW JOBS PAGE TITLE // */
/* "6 Job Offers" part of the title in white, like the rest */
#titlebar h1 span, #titlebar h2 span, #titlebar .counter, #titlebar h1 strong, #titlebar h2 strong { color: #fff !important; }

/* // CSS TAW FEATURED JOBS // */
/* Featured jobs: white card with a teal edge instead of the yellow background */
ul.job_listings li.job_position_featured, ul.job_listings li.job_position_featured > a, ul.job_listings li.job_position_featured .job-listing-details, li.job-listing.job_position_featured { background: #fff !important; }
ul.job_listings li.job_position_featured { border: 1px solid #BFE9EC !important; border-left: 5px solid #00ADBC !important; box-shadow: 0 8px 22px rgba(0,173,188,.10); }
ul.job_listings li.job_position_featured .listing-badge, ul.job_listings li.job_position_featured .featured-badge { background: #00ADBC !important; color: #fff !important; }

/* // CSS TAW TOUR PAGE V2 // */
body.taw-tour-page #titlebar, body.taw-tours-landing #titlebar { display: none !important; }
body.taw-tour-page .taw-updated, body.taw-tours-landing .taw-updated { display: none; }
.tt-hero { width: 100vw; margin-left: calc(50% - 50vw); margin-top: -45px; min-height: 560px; background-size: cover; background-position: center; display: flex; align-items: flex-end; color: #fff; }
.tt-hero-in { max-width: 1200px; width: 100%; margin: 0 auto; padding: 120px 30px 56px; }
.tt-back { display: inline-block; color: #fff !important; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.35); border-radius: 999px; padding: 6px 14px; font-weight: 800; font-size: 13px; text-decoration: none !important; margin-bottom: 16px; }
.tt-hero h1 { color: #fff !important; font-size: 52px !important; line-height: 1.08 !important; margin: 0 0 12px !important; max-width: 900px; }
.tt-tag { color: rgba(255,255,255,.92) !important; font-size: 19px !important; max-width: 760px; margin: 0 0 22px !important; line-height: 1.5; }
.tt-chips { display: flex; gap: 10px; flex-wrap: wrap; }
.tt-chips span { display: inline-flex; gap: 8px; align-items: center; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.3); backdrop-filter: blur(6px); border-radius: 999px; padding: 9px 16px; font-weight: 800; font-size: 15px; }
.tt-chips svg { width: 18px; height: 18px; }
.tt-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 40px; margin: 44px 0 20px; align-items: start; }
.tt-intro p { font-size: 18.5px !important; line-height: 1.75; color: #123B4A; }
.tt-kicker { display: inline-block; font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #1b8a9f; margin-bottom: 6px; }
.tt-kicker.light { color: #fff; background: rgba(255,255,255,.16); border-radius: 999px; padding: 5px 12px; }
.tt-main h2 { font-size: 30px !important; margin: 0 0 18px !important; }
.tt-main section { margin: 0 0 46px; }
.tt-ico { width: 52px; height: 52px; border-radius: 16px; background: #E8F7F8; color: #00ADBC; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 52px; }
.tt-ico.light { background: rgba(255,255,255,.18); color: #fff; }
.tt-hl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 26px 0 46px; }
.tt-hl-i { background: #fff; border: 1px solid #DCEBEE; border-radius: 20px; padding: 20px; display: flex; flex-direction: column; gap: 6px; }
.tt-hl-i strong { font-size: 17px; color: #123B4A; margin-top: 6px; }
.tt-hl-i span:not(.tt-ico) { color: #5b6b73; font-size: 14.5px; line-height: 1.5; }
.tt-setup { background: linear-gradient(120deg, #123B4A, #1b8a9f 60%, #00ADBC); border-radius: 26px; padding: 34px; color: #fff; }
.tt-setup .tt-kicker { color: #fff; opacity: .85; }
.tt-setup h2 { color: #fff !important; }
.tt-setup-g { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 26px; }
.tt-setup-g > div { display: grid; grid-template-columns: 52px 1fr; gap: 4px 14px; align-items: start; }
.tt-setup-g strong { font-size: 16.5px; align-self: end; }
.tt-setup-g span:not(.tt-ico) { grid-column: 2; color: rgba(255,255,255,.88); font-size: 14.5px; line-height: 1.5; }
.tt-setup-g a { color: #fff !important; text-decoration: underline; }
.tt-setup-g .tt-ico { grid-row: span 2; }
.tt-gal { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 190px 190px; gap: 10px; margin: 0 0 46px; }
.tt-gal figure { margin: 0; border-radius: 18px; overflow: hidden; }
.tt-gal figure img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.tt-gal figure:hover img { transform: scale(1.04); }
.tt-gal-0 { grid-row: span 2; }
.tt-days { list-style: none !important; margin: 0 !important; padding: 0 0 0 26px !important; border-left: 3px solid #DCEBEE; }
.tt-days li { list-style: none !important; margin: 0 0 12px !important; position: relative; }
.tt-days li:before { content: ""; position: absolute; left: -36px; top: 22px; width: 16px; height: 16px; border-radius: 50%; background: #00ADBC; border: 3px solid #fff; box-shadow: 0 0 0 2px #00ADBC; }
.tt-days details { background: #fff; border: 1px solid #DCEBEE; border-radius: 18px; overflow: hidden; }
.tt-days summary { list-style: none; cursor: pointer; padding: 18px 22px !important; display: flex; gap: 14px; align-items: center; font-size: 17px !important; }
.tt-days summary::-webkit-details-marker { display: none; }
.tt-day { background: #E8F7F8; color: #1b8a9f; font-weight: 800; font-size: 13px; border-radius: 999px; padding: 4px 12px; white-space: nowrap; }
.tt-day-t { font-weight: 800; color: #123B4A; }
.tt-day-b { display: grid; grid-template-columns: 220px 1fr; gap: 18px; padding: 0 22px 20px; align-items: start; }
.tt-day-b p { margin: 0 !important; font-size: 16px !important; line-height: 1.7; color: #3d5560; }
.tt-day-img img { width: 100%; height: 140px; object-fit: cover; border-radius: 14px; display: block; }
.tt-day-b:not(:has(.tt-day-img)) { grid-template-columns: 1fr; }
.tt-inc { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.tt-inc > div { background: #fff; border: 1px solid #DCEBEE; border-radius: 22px; padding: 26px; }
.tt-inc h2 { font-size: 23px !important; }
.tt-list { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.tt-list li { list-style: none !important; display: flex; gap: 10px; align-items: flex-start; margin: 0 0 10px !important; font-size: 15.5px; line-height: 1.5; color: #123B4A; }
.tt-list li:before { display: none !important; }
.tt-list svg { flex: 0 0 22px; width: 22px; height: 22px; padding: 3px; border-radius: 50%; }
.tt-list.yes svg { background: #E8F7F8; color: #00ADBC; }
.tt-list.no svg { background: #FFF1EE; color: #FF775E; }
.tt-stay { display: grid; grid-template-columns: 1.1fr 1fr; gap: 26px; align-items: start; }
.tt-stay-i { display: flex; gap: 14px; align-items: center; margin: 0 0 14px; }
.tt-stay-i strong { display: block; font-size: 16.5px; color: #123B4A; }
.tt-stay-i span { color: #5b6b73; font-size: 14.5px; }
.tt-map { margin: 0; background: #F2F7F8; border-radius: 22px; padding: 14px; text-align: center; }
.tt-map img { max-width: 100%; height: auto; max-height: 460px; border-radius: 14px; }
.tt-map figcaption { font-size: 13px; color: #5b6b73; margin-top: 6px; }
.tt-know-g { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.tt-know-g div { background: #F2F7F8; border-radius: 16px; padding: 16px 18px; }
.tt-know-g strong { display: block; color: #123B4A; margin-bottom: 4px; }
.tt-know-g span { color: #3d5560; font-size: 14.5px; line-height: 1.55; }
.tt-side { position: sticky; top: 110px; }
.tt-book { background: #fff; border: 1px solid #DCEBEE; border-radius: 24px; padding: 26px; box-shadow: 0 20px 50px rgba(18,59,74,.12); }
.tt-from { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: #5b6b73; font-weight: 800; }
.tt-price { display: block; font-size: 44px; font-weight: 900; color: #123B4A; line-height: 1.05; }
.tt-pp { display: block; font-size: 13px; color: #5b6b73; margin-bottom: 16px; }
.tt-book ul { list-style: none !important; margin: 0 0 18px !important; padding: 0 !important; border-top: 1px solid #E3EEF0; }
.tt-book li { list-style: none !important; display: flex; justify-content: space-between; gap: 12px; padding: 10px 0 !important; margin: 0 !important; border-bottom: 1px solid #E3EEF0; font-weight: 700; color: #123B4A; font-size: 14.5px; text-align: right; }
.tt-book li:before { display: none !important; }
.tt-book li span { color: #5b6b73; font-weight: 600; text-align: left; }
.tt-btn { display: flex; justify-content: center; align-items: center; gap: 8px; background: #00ADBC; color: #fff !important; border-radius: 999px; padding: 15px 20px; font-weight: 800; font-size: 16.5px; text-decoration: none !important; margin: 0 0 10px; transition: background .15s ease; }
.tt-btn:hover { background: #1b8a9f; }
.tt-btn.ghost { background: #fff; color: #123B4A !important; border: 2px solid #DCEBEE; }
.tt-btn.ghost:hover { border-color: #00ADBC; background: #fff; }
.tt-btn svg { width: 18px; height: 18px; }
.tt-op { font-size: 12.5px !important; color: #7b8d94 !important; line-height: 1.5; margin: 6px 0 0 !important; }
.tt-rel { margin: 30px 0 10px; }
.tt-rel h2 { font-size: 28px !important; }
.tt-mbar { display: none; }
/* Landing */
.tl-hero { min-height: 600px; }
.tl-jump { display: flex; gap: 12px; flex-wrap: wrap; }
.tl-jump a { background: #fff; color: #123B4A !important; font-weight: 800; border-radius: 999px; padding: 13px 24px; text-decoration: none !important; }
.tl-jump a + a { background: transparent; color: #fff !important; border: 2px solid #fff; }
.tl-why { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: -50px 0 50px; position: relative; z-index: 2; }
.tl-why > div { background: #fff; border-radius: 20px; padding: 22px; box-shadow: 0 16px 40px rgba(18,59,74,.12); display: flex; flex-direction: column; gap: 6px; }
.tl-why strong { font-size: 17px; color: #123B4A; margin-top: 6px; }
.tl-why span:not(.tt-ico) { color: #5b6b73; font-size: 14.5px; line-height: 1.5; }
.tl-sec { margin: 0 0 56px; scroll-margin-top: 110px; }
.tl-sec h2 { font-size: 34px !important; margin: 0 0 8px !important; }
.tl-sec > p { font-size: 17px; color: #5b6b73; max-width: 760px; margin-bottom: 22px; }
.tl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.tl-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #DCEBEE; border-radius: 24px; overflow: hidden; text-decoration: none !important; color: #123B4A !important; transition: transform .18s ease, box-shadow .18s ease; }
.tl-card:hover { transform: translateY(-4px); box-shadow: 0 20px 44px rgba(18,59,74,.14); }
.tl-img { position: relative; display: block; }
.tl-img img { width: 100%; height: 240px; object-fit: cover; display: block; }
.tl-img em { position: absolute; left: 16px; top: 16px; background: #00ADBC; color: #fff; font-style: normal; font-weight: 800; font-size: 13px; border-radius: 999px; padding: 5px 13px; }
.tl-body { display: flex; flex-direction: column; gap: 6px; padding: 20px 22px 22px; flex: 1; }
.tl-route { font-size: 12.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #1b8a9f; }
.tl-body strong { font-size: 21px; line-height: 1.25; font-weight: 800; }
.tl-tag { color: #5b6b73; font-size: 14.5px; line-height: 1.5; }
.tl-body ul { list-style: none !important; margin: 8px 0 14px !important; padding: 0 !important; }
.tl-body li { list-style: none !important; display: flex; gap: 8px; align-items: center; font-size: 14.5px; margin: 0 0 6px !important; }
.tl-body li:before { display: none !important; }
.tl-body li svg { width: 18px; height: 18px; color: #00ADBC; flex: 0 0 18px; }
.tl-foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #E3EEF0; padding-top: 14px; }
.tl-foot b { font-size: 19px; color: #123B4A; }
.tl-foot i { font-style: normal; font-weight: 800; color: #fff; background: #00ADBC; border-radius: 999px; padding: 8px 16px; font-size: 14px; }
.tl-table th { background: #123B4A !important; color: #fff !important; }
@media (max-width: 1000px) { .tt-wrap { grid-template-columns: 1fr; } .tt-side { position: static; } .tt-hl, .tl-grid { grid-template-columns: 1fr 1fr; } .tl-why { grid-template-columns: 1fr 1fr; } }
@media (max-width: 680px) { .tt-hero { min-height: 460px; } .tt-hero h1 { font-size: 34px !important; } .tt-tag { font-size: 16px !important; } .tt-hl, .tt-setup-g, .tt-inc, .tt-stay, .tt-know-g, .tl-grid, .tl-why { grid-template-columns: 1fr; } .tt-gal { grid-template-columns: 1fr 1fr; grid-template-rows: 150px 150px 150px; } .tt-gal-0 { grid-column: span 2; grid-row: auto; } .tt-day-b { grid-template-columns: 1fr; } .tt-setup { padding: 24px 18px; }
  .tt-mbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 999; background: #fff; box-shadow: 0 -8px 24px rgba(0,0,0,.12); padding: 12px 16px; justify-content: space-between; align-items: center; }
  .tt-mbar span { display: block; font-size: 12px; color: #5b6b73; } .tt-mbar strong { font-size: 22px; color: #123B4A; }
  .tt-mbar a { background: #00ADBC; color: #fff !important; font-weight: 800; border-radius: 999px; padding: 12px 22px; text-decoration: none !important; } }

/* // CSS TAW FEATURED JOBS FIX // */
/* Featured class sits on the link inside each list item */
ul.job_listings .job_position_featured, ul.job_listings a.job_position_featured, ul.job_listings .job_position_featured .listing-title { background: #fff !important; }
ul.job_listings a.job_position_featured { border: 1px solid #BFE9EC !important; border-left: 5px solid #00ADBC !important; box-shadow: 0 8px 22px rgba(0,173,188,.10) !important; border-radius: 16px; }
ul.job_listings > li { position: relative; }

/* // CSS TAW TOP LOGIN BAR // */
.taw-topbar { background: #123B4A; color: #fff; font-family: 'Nunito', system-ui, sans-serif; font-size: 13.5px; position: relative; z-index: 1002; }
.taw-topbar-in { max-width: 1420px; margin: 0 auto; padding: 0 30px; height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.taw-topbar-msg { opacity: .75; }
.taw-topbar nav { display: flex; align-items: center; gap: 10px; font-weight: 800; }
.taw-topbar nav span { opacity: .4; font-weight: 400; }
.taw-topbar nav .taw-topbar-hi { opacity: .8; font-weight: 600; }
.taw-topbar a { color: #fff !important; text-decoration: none !important; letter-spacing: .02em; }
.taw-topbar a:hover { color: #4ECAC2 !important; }
.taw-topbar a.emp { background: #00ADBC; border-radius: 999px; padding: 3px 12px; }
.taw-topbar a.emp:hover { background: #1b8a9f; color: #fff !important; }
@media (max-width: 700px) { .taw-topbar-msg { display: none; } .taw-topbar-in { justify-content: center; padding: 0 12px; } .taw-topbar { font-size: 12.5px; } }

/* // CSS TAW MENU VISA PLAIN // */
/* Visa Information back to a normal menu item (no outline) */
.whb-menu-horizontal .whb-nav > li:first-child > a { border: 0 !important; border-radius: 0 !important; color: inherit !important; margin-right: 0 !important; }
.whb-menu-horizontal .whb-nav > li:first-child > a:hover { background: transparent !important; color: #00ADBC !important; }
.whb-menu-horizontal .whb-nav > li:first-child > a .whb-mi-hit { padding: 7px 7px !important; }

/* // CSS TAW JOBS TITLE COUNT WHITE // */
#titlebar h2 em, #titlebar h1 em, #titlebar .count_jobs, #titlebar .job_text { color: #fff !important; }

/* // CSS TAW PARTNER CARD FIX // */
ul.job_listings .taw-pli { display: grid !important; }
ul.job_listings .taw-pli > span, .taw-pli-main > span, .taw-pli-main > strong, .taw-pli-side > span { display: block !important; float: none !important; }
ul.job_listings .taw-pli-logo { display: flex !important; width: 75px !important; height: 75px !important; }
ul.job_listings .taw-pli-main { display: flex !important; flex-direction: column; }
ul.job_listings .taw-pli-side { display: flex !important; flex-direction: column; align-items: flex-end; }
ul.job_listings .taw-pli-side .taw-src { display: inline-block !important; }

/* // CSS TAW TOUR SPLIT HERO // */
.tt-split{background:linear-gradient(180deg,#F2F7F8 0%,#fff 100%);padding:56px 24px 48px}
.tt-split-in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.tt-split-txt .tt-back{display:inline-block;background:#E3F5F7;color:#1b8a9f!important;font-weight:800;font-size:14px;border-radius:999px;padding:7px 16px;text-decoration:none!important;margin-bottom:16px}
.tt-split-txt .tt-back:hover{background:#00ADBC;color:#fff!important}
.tt-split-txt h1{color:#123B4A!important;font-size:44px!important;line-height:1.1!important;font-weight:800!important;margin:0 0 14px!important;text-shadow:none!important}
.tt-split-txt .tt-tag{color:#3d5560!important;font-size:18px!important;line-height:1.6!important;margin:0 0 20px!important}
.tt-split-txt .tt-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.tt-split-txt .tt-chips span{display:inline-flex;align-items:center;gap:8px;background:#fff;border:2px solid #DCEBEE;color:#123B4A;border-radius:999px;padding:8px 16px;font-weight:800;font-size:15px;backdrop-filter:none}
.tt-split-txt .tt-chips svg{width:18px;height:18px;color:#00ADBC;stroke:#00ADBC}
.tt-split-cta{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.tt-split-price{display:flex;flex-direction:column;font-size:34px;font-weight:800;color:#123B4A;line-height:1.05}
.tt-split-price small{font-size:13px;font-weight:700;color:#5b6b73;text-transform:uppercase;letter-spacing:.06em}
.tt-split-btn{background:#00ADBC;color:#fff!important;border-radius:999px;padding:15px 30px;font-weight:800;font-size:17px;text-decoration:none!important}
.tt-split-btn:hover{background:#1b8a9f}
.tt-split-img{border-radius:24px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 20px 50px rgba(18,59,74,.18)}
.tt-split-img img{width:100%!important;height:100%!important;object-fit:cover;display:block;max-width:none}
.tl-split .tl-jump{display:flex;gap:12px;flex-wrap:wrap}
.tl-split .tl-jump a{background:#00ADBC;color:#fff!important;border-radius:999px;padding:13px 24px;font-weight:800;text-decoration:none!important}
.tl-split .tl-jump a+a{background:#fff;color:#123B4A!important;border:2px solid #DCEBEE}
.tl-split .tt-kicker{display:inline-block;margin-bottom:12px}
@media(max-width:900px){.tt-split{padding:28px 16px}.tt-split-in{grid-template-columns:1fr;gap:24px}.tt-split-img{order:-1;aspect-ratio:16/10}.tt-split-txt h1{font-size:32px!important}}

/* // CSS TAW TOUR CARDS SAME SIZE // */
.taw-tour-cards,.tl-grid{align-items:stretch!important}
.taw-tour-card,.tl-card{display:flex!important;flex-direction:column;height:100%;transform:none!important;margin:0!important}
.taw-tour-card:hover,.tl-card:hover{transform:none!important;box-shadow:0 14px 34px rgba(18,59,74,.14)!important;border-color:#00ADBC!important}
.taw-tour-card-img,.tl-img{display:block!important;position:relative;aspect-ratio:16/10;height:auto!important;overflow:hidden;flex:none;margin:0!important}
.taw-tour-card-img img,.tl-img img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;max-width:none;transform:none!important;transition:none!important;margin:0!important}
.taw-tour-card-body,.tl-body{flex:1;display:flex!important;flex-direction:column}
.taw-tour-card-body b,.tl-foot{margin-top:auto!important}

/* // CSS TAW BLOG SPLIT HERO // */
.taw-post-split #titlebar, .taw-post-split .titlebar { display: none !important; }
.taw-post-split article.post-container { max-width: 1180px !important; }
.taw-post-split article .post-img, .taw-post-split article .post-image, .taw-post-split article.post-container > a > img, .taw-post-split article .post-content > h1:first-child, .taw-post-split article.post-container > h1, .taw-post-split article .post-content > .meta, .taw-post-split article.post-container > .meta { display: none !important; }
.taw-ps { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; margin: 34px 0 40px; }
.taw-ps-kick { display: inline-block; background: #E3F5F7; color: #1b8a9f !important; font-weight: 800; font-size: 14px; border-radius: 999px; padding: 7px 16px; text-decoration: none !important; margin-bottom: 16px; }
.taw-ps-kick:hover { background: #00ADBC; color: #fff !important; }
.taw-ps h1 { color: #123B4A !important; font-size: 40px !important; line-height: 1.15 !important; font-weight: 800 !important; margin: 0 0 14px !important; }
.taw-ps-ex { color: #3d5560; font-size: 18px; line-height: 1.6; margin: 0 0 16px !important; }
.taw-ps-meta { display: flex; flex-wrap: wrap; gap: 10px; }
.taw-ps-meta span { background: #fff; border: 2px solid #DCEBEE; color: #123B4A; border-radius: 999px; padding: 6px 14px; font-weight: 700; font-size: 14px; }
.taw-ps-img { border-radius: 22px; overflow: hidden; aspect-ratio: 4/3; box-shadow: 0 18px 44px rgba(18,59,74,.16); }
.taw-ps-img img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; max-width: none; }
.taw-ps-body { max-width: 820px; margin: 0 auto; font-size: 18px; line-height: 1.75; color: #24434f; }
.taw-ps-body h2 { font-size: 28px !important; color: #123B4A !important; margin: 36px 0 12px !important; }
.taw-ps-body h3 { font-size: 22px !important; color: #123B4A !important; margin: 28px 0 10px !important; }
.taw-ps-body img { border-radius: 16px; }
@media (max-width: 900px) { .taw-ps { grid-template-columns: 1fr; gap: 20px; margin-top: 16px; } .taw-ps-img { order: -1; aspect-ratio: 16/10; } .taw-ps h1 { font-size: 30px !important; } .taw-ps-body { font-size: 17px; } }

/* // CSS TAW NEWS LIST SAME HEIGHT // */
.blog article.post-container, .archive.category article.post-container, .archive.tag article.post-container { height: 300px; grid-template-columns: 420px 1fr !important; grid-template-rows: 1fr !important; align-items: center !important; padding: 0 34px 0 0 !important; }
.blog article.post-container .post-img, .archive article.post-container .post-img { grid-row: 1 !important; grid-column: 1 !important; height: 300px !important; overflow: hidden; }
.blog article.post-container .post-img a, .archive article.post-container .post-img a { display: block; height: 100%; }
.blog article.post-container .post-img img, .archive article.post-container .post-img img { width: 100% !important; height: 300px !important; min-height: 0 !important; object-fit: cover; }
.blog article.post-container section.post-content, .archive article.post-container section.post-content { grid-row: 1 !important; grid-column: 2 !important; border: 0 !important; box-shadow: none !important; background: none !important; padding: 0 !important; margin: 0 !important; overflow: hidden; max-height: 260px; }
.blog article.post-container section.post-content h2, .blog article.post-container section.post-content h3 { margin: 0 0 8px !important; }
@media (max-width: 800px) { .blog article.post-container, .archive article.post-container { height: auto; grid-template-columns: 1fr !important; padding: 0 0 20px !important; } .blog article.post-container .post-img, .blog article.post-container .post-img img { height: 220px !important; } .blog article.post-container section.post-content { grid-row: 2 !important; grid-column: 1 !important; max-height: none; padding: 0 20px !important; } }

/* // CSS TAW BLOG HIDE THEME TITLE // */
.taw-post-split section.post-content > *:has(~ .taw-ps) { display: none !important; }

/* // CSS TAW MENU OTHER LANGUAGES // */
/* Translated labels are longer (German, French etc): let them wrap to 2 lines so the menu never overflows */
html[lang]:not([lang^="en"]) .whb-menu-horizontal .whb-nav > li > a .whb-mi-hit { white-space: normal !important; max-width: 150px; font-size: 14px !important; line-height: 1.2 !important; text-align: center; padding-left: 8px !important; padding-right: 8px !important; }
html[lang]:not([lang^="en"]) .whb-menu-horizontal .whb-nav > li > a { display: flex; align-items: center; height: 100%; }
html[lang]:not([lang^="en"]) .whb-menu-horizontal .whb-nav { flex-wrap: nowrap; }
html[lang]:not([lang^="en"]) .taw-topbar a, html[lang]:not([lang^="en"]) .taw-topbar span { font-size: 13px; }
@media (max-width: 1500px) { html[lang]:not([lang^="en"]) .whb-menu-horizontal .whb-nav > li > a .whb-mi-hit { font-size: 13px !important; max-width: 130px; padding-left: 6px !important; padding-right: 6px !important; } }

/* // CSS TAW NEWS LIST BIGGER EXCERPT // */
.blog article.post-container section.post-content p, .archive article.post-container section.post-content p { font-size: 18.5px !important; line-height: 1.6 !important; color: #3d5560; }
.blog article.post-container section.post-content h2, .blog article.post-container section.post-content h3 { font-size: 28px !important; }

/* // CSS TAW BLOG TOP SPACING // */
.taw-post-split article.post-container { margin-top: 44px !important; border-radius: 22px; }
.taw-post-split .taw-ps { margin-top: 10px; }

/* // CSS TAW JOB LIST CARDS UNIFIED // */
ul.job_listings > li { position: relative; }
ul.job_listings > li > a.job_listing, ul.job_listings > li > a.taw-pli { display: flex !important; align-items: flex-start; gap: 24px; padding: 26px 200px 26px 26px !important; min-height: 150px; box-sizing: border-box; }
ul.job_listings > li > a.job_listing .listing-logo, ul.job_listings > li > a.taw-pli .taw-pli-logo { flex: 0 0 72px; width: 72px !important; height: 72px !important; margin: 0 !important; padding: 0 !important; float: none !important; position: static !important; border-radius: 14px; overflow: hidden; background: #fff; border: 1px solid #DCEBEE; display: flex; align-items: center; justify-content: center; box-sizing: border-box; }
ul.job_listings > li > a.job_listing .listing-logo img, ul.job_listings > li > a.taw-pli .taw-pli-logo img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; border-radius: 0 !important; margin: 0 !important; }
ul.job_listings > li > a.taw-pli .taw-pli-logo.has-img { padding: 0 !important; }
ul.job_listings > li > a.job_listing .listing-title, ul.job_listings > li > a.taw-pli .taw-pli-main { flex: 1; min-width: 0; margin: 0 !important; padding: 0 !important; float: none !important; width: auto !important; }
ul.job_listings > li > a.job_listing .listing-title h4, ul.job_listings > li > a.taw-pli .taw-pli-main strong { font-size: 21px !important; line-height: 1.3 !important; margin: 0 0 6px !important; padding: 0 !important; display: block; }
/* right column: source badge on top, job type / via underneath, same spot on every card */
ul.job_listings > li > .taw-src, ul.job_listings > li > a.taw-pli .taw-pli-side .taw-src { position: absolute !important; top: 26px !important; right: 26px !important; left: auto !important; margin: 0 !important; z-index: 3; min-width: 118px; text-align: center; box-sizing: border-box; }
ul.job_listings > li > a.taw-pli .taw-pli-side { position: static !important; }
ul.job_listings > li > a.job_listing .listing-types-list, ul.job_listings > li > a.taw-pli .taw-pli-side .taw-pli-via { position: absolute !important; top: 68px !important; right: 26px !important; left: auto !important; margin: 0 !important; display: flex; justify-content: center; min-width: 118px; }
ul.job_listings > li > a.job_listing .listing-types-list .job-type, ul.job_listings > li > a.taw-pli .taw-pli-side .taw-pli-via { display: inline-block; box-sizing: border-box; min-width: 118px; text-align: center; background: #fff !important; color: #1b8a9f !important; border: 1.5px solid #BFE7EB !important; border-radius: 999px !important; padding: 5px 12px !important; font-size: 13px !important; font-weight: 700 !important; line-height: 1.3 !important; }
ul.job_listings > li > a.taw-pli .taw-pli-side .taw-pli-sal { position: absolute; top: 108px; right: 26px; font-weight: 800; color: #123B4A; font-size: 14px; }
@media (max-width: 760px) {
  ul.job_listings > li > a.job_listing, ul.job_listings > li > a.taw-pli { padding: 70px 18px 20px 18px !important; gap: 14px; }
  ul.job_listings > li > .taw-src, ul.job_listings > li > a.taw-pli .taw-pli-side .taw-src { top: 18px !important; left: 18px !important; right: auto !important; min-width: 0; }
  ul.job_listings > li > a.job_listing .listing-types-list, ul.job_listings > li > a.taw-pli .taw-pli-side .taw-pli-via { top: 18px !important; left: 150px !important; right: auto !important; min-width: 0; }
  ul.job_listings > li > a.job_listing .listing-logo, ul.job_listings > li > a.taw-pli .taw-pli-logo { flex-basis: 56px; width: 56px !important; height: 56px !important; }
  ul.job_listings > li > a.taw-pli .taw-pli-side .taw-pli-sal { display: none; }
}

/* // CSS TAW TOUR ITINERARY TEXT // */
.tt-day-b p { font-size: 16.5px; line-height: 1.7; margin: 0 0 12px !important; color: #24434f; }
.tt-day-b p:last-child { margin-bottom: 0 !important; }
.taw-widget { margin: 10px 0 30px; }

/* // CSS TAW TOUR SETUP HEADINGS WHITE // */
.tt-setup .tt-setup-g strong, .tt-setup .tt-setup-g h3, .tt-setup .tt-setup-g h4, .tt-setup .tt-setup-g b { color: #fff !important; font-weight: 800 !important; font-size: 18px !important; }
.tt-setup .tt-setup-g span, .tt-setup .tt-setup-g p { color: rgba(255,255,255,.92) !important; }
.tt-setup .tt-setup-g a { color: #fff !important; text-decoration: underline; }

/* // CSS TAW JOB BADGE SPACING // */
ul.job_listings > li > a.job_listing .listing-types-list, ul.job_listings > li > a.taw-pli .taw-pli-side .taw-pli-via { top: 76px !important; }

/* // CSS TAW TOUR ITINERARY TEXT RIGHT // */
.tt-day-b { grid-template-columns: 240px 1fr !important; }
.tt-day-b .tt-day-txt { grid-column: 2; }
.tt-day-b:not(:has(.tt-day-img)) .tt-day-txt { grid-column: 1 / -1; }
.tt-day-b:not(:has(.tt-day-img)) { grid-template-columns: 1fr !important; }
.tt-day-img img { height: 170px !important; }
@media (max-width: 680px) { .tt-day-b { grid-template-columns: 1fr !important; } .tt-day-b .tt-day-txt { grid-column: 1; } }

/* // CSS TAW TOUR SVG MAP // */
.tt-map-svg { background: #F2F7F8; border-radius: 24px; padding: 14px; margin: 0; }
.tt-map-svg svg { width: 100%; height: auto; display: block; border-radius: 20px; }
.tt-map-svg figcaption { text-align: center; color: #5b6b73; font-size: 14px; margin-top: 8px; }

/* // CSS TAW HEADER BANNERS LIGHTER // */
#titlebar { background-position: center center !important; min-height: 230px; }
#titlebar h1, #titlebar h2 { text-shadow: 0 2px 4px rgba(0, 0, 0, .45), 0 4px 22px rgba(0, 0, 0, .35) !important; }
#titlebar span, #titlebar #breadcrumbs a { text-shadow: 0 1px 3px rgba(0, 0, 0, .45); }
#titlebar #breadcrumbs { background: rgba(10, 30, 38, .45) !important; }
@media (max-width: 767px) { #titlebar { min-height: 170px; } }

/* // CSS TAW TOUR MAP ZOOM // */
.tt-map-svg { position: relative; cursor: zoom-in; transition: box-shadow .2s; }
.tt-map-svg:hover, .tt-map-svg:focus { box-shadow: 0 10px 30px rgba(18, 59, 74, .18); outline: none; }
.tt-map-open { position: absolute; top: 24px; right: 24px; background: #00ADBC; color: #fff; font-weight: 800; font-size: 13px; padding: 7px 14px; border-radius: 999px; pointer-events: none; }
.taw-mapbox { position: fixed; inset: 0; z-index: 100000; background: rgba(10, 30, 38, .88); display: flex; flex-direction: column; }
.taw-mapbox-bar { display: flex; gap: 8px; justify-content: flex-end; padding: 14px 16px; }
.taw-mapbox-bar button { background: #00ADBC; color: #fff; border: 0; border-radius: 999px; min-width: 44px; height: 44px; padding: 0 16px; font: 800 18px Nunito, sans-serif; cursor: pointer; }
.taw-mapbox-bar button[data-z="reset"], .taw-mapbox-bar button[data-z="close"] { font-size: 15px; }
.taw-mapbox-bar button[data-z="close"] { background: #FF775E; }
.taw-mapbox-stage { flex: 1; overflow: hidden; display: flex; align-items: center; justify-content: center; touch-action: none; padding: 0 16px 16px; cursor: grab; }
.taw-mapbox-stage svg { max-width: 100%; max-height: 100%; width: auto; height: 100%; border-radius: 20px; transform-origin: center center; transition: transform .08s linear; }

/* // CSS TAW NEWS LIST BUTTON VISIBLE // */
.blog article.post-container, .archive.category article.post-container, .archive.tag article.post-container { height: 340px; }
.blog article.post-container .post-img, .archive article.post-container .post-img, .blog article.post-container .post-img img, .archive article.post-container .post-img img { height: 340px !important; }
.blog article.post-container section.post-content, .archive article.post-container section.post-content { max-height: none !important; overflow: visible !important; }
.blog article.post-container section.post-content h2, .blog article.post-container section.post-content h3, .archive article.post-container section.post-content h2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.blog article.post-container section.post-content p, .archive article.post-container section.post-content p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 16px !important; }
.blog article.post-container section.post-content a.button, .archive article.post-container section.post-content a.button { display: inline-block !important; margin-top: 4px !important; }
@media (max-width: 800px) { .blog article.post-container, .archive article.post-container { height: auto !important; } .blog article.post-container .post-img, .blog article.post-container .post-img img { height: 220px !important; } }

/* // CSS TAW PARTNER LOGOS ONE LINE // */
.taw-logo-row { flex-wrap: nowrap !important; gap: 36px !important; padding: 18px 28px !important; overflow-x: auto; }
.taw-logo-row-label { flex-basis: auto !important; flex-shrink: 0; font-size: 12px !important; margin-right: 4px; }
.taw-logo-row a { flex: 0 1 auto; min-width: 0; }
.taw-logo-row img.taw-logo { height: 38px !important; max-width: 190px !important; }
@media (max-width: 600px) { .taw-logo-row { gap: 22px !important; padding: 14px 16px !important; } .taw-logo-row-label { display: none; } .taw-logo-row img.taw-logo { height: 28px !important; max-width: 130px !important; } }

/* // CSS TAW HOME HERO H1 // */
.banner-headline-alt h1.taw-home-hero { color: #fff; text-align: center; font-size: 20px; font-weight: 400; margin: 0 auto 30px; max-width: 960px; line-height: 1.4; }
.banner-headline-alt h1.taw-home-hero strong { display: block; font-size: 48px; font-weight: 800; line-height: 1.15; margin-bottom: 14px; color: #fff; text-shadow: 0 2px 4px rgba(0, 0, 0, .35), 0 4px 22px rgba(0, 0, 0, .3); }
.banner-headline-alt h1.taw-home-hero > span { display: block; font-size: 20px; color: #fff; }
@media (max-width: 767px) { .banner-headline-alt h1.taw-home-hero strong { font-size: 30px; } .banner-headline-alt h1.taw-home-hero > span { font-size: 16px; } }

/* // CSS TAW TOUR HERO SEPARATION // */
.tt-split { max-width: 1290px; margin: 40px auto 0 !important; border: 1px solid #DCEBEE; border-radius: 28px; padding: 40px 44px !important; box-shadow: 0 10px 30px rgba(18, 59, 74, .06); box-sizing: border-box; }
.tt-split-txt h1 { font-size: 38px !important; }
.tt-split-img img, .tt-split .tt-split-in > div:last-child img { max-height: 430px; width: 100%; object-fit: cover; }
@media (max-width: 1340px) { .tt-split { margin: 32px 20px 0 !important; } }
@media (max-width: 767px) { .tt-split { margin: 20px 12px 0 !important; padding: 24px 18px !important; border-radius: 20px; } .tt-split-txt h1 { font-size: 28px !important; } }

/* // CSS TAW JOB LIST MOBILE CLEAN // */
@media (max-width: 760px) {
  ul.job_listings > li > a.job_listing, ul.job_listings > li > a.taw-pli { padding: 60px 16px 18px 16px !important; gap: 14px; min-height: 0; align-items: center; }
  ul.job_listings > li > .taw-src, ul.job_listings > li > a.taw-pli .taw-pli-side .taw-src { top: 16px !important; left: 16px !important; right: auto !important; min-width: 0 !important; font-size: 11px !important; padding: 5px 12px !important; }
  ul.job_listings > li > a.job_listing .listing-types-list, ul.job_listings > li > a.taw-pli .taw-pli-side .taw-pli-via { top: 16px !important; right: 16px !important; left: auto !important; min-width: 0 !important; }
  ul.job_listings > li > a.job_listing .listing-types-list .job-type, ul.job_listings > li > a.taw-pli .taw-pli-side .taw-pli-via { min-width: 0 !important; font-size: 11px !important; padding: 4px 12px !important; }
  ul.job_listings > li > a.job_listing .listing-types-list .job-type + .job-type { display: none !important; }
  ul.job_listings > li > a.job_listing .listing-logo, ul.job_listings > li > a.taw-pli .taw-pli-logo { display: block !important; flex: 0 0 52px; width: 52px !important; height: 52px !important; border-radius: 12px; overflow: hidden; }
  ul.job_listings > li > a.job_listing .listing-title h4, ul.job_listings > li > a.taw-pli .taw-pli-main strong { font-size: 17px !important; }
  ul.job_listings > li > a.job_listing .listing-title ul, ul.job_listings > li > a.job_listing .listing-icons { display: flex !important; flex-wrap: wrap; gap: 4px 12px; margin: 0 !important; padding: 0 !important; position: static !important; }
  ul.job_listings > li > a.job_listing .listing-title ul li, ul.job_listings > li > a.job_listing .listing-icons li { position: static !important; margin: 0 !important; float: none !important; font-size: 13px !important; }
  ul.job_listings > li > a.job_listing .listing-desc, ul.job_listings > li > a.job_listing p { display: none !important; }
}

/* // CSS TAW HOME SIDE BANNERS MOBILE HIDE // */
@media (max-width: 767px) { .taw-side-banners { display: none !important; } }

/* // CSS TAW WHY CARDS CAROUSEL // */
@media (max-width: 767px) {
  .taw-why2-cards { display: flex !important; grid-template-columns: none !important; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding: 2px 2px 14px; margin: 0 -4px; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .55) rgba(255, 255, 255, .12); }
  .taw-why2-cards > .taw-why2-card { flex: 0 0 78%; scroll-snap-align: start; margin: 0 !important; }
  .taw-why2-cards::-webkit-scrollbar { height: 4px; }
  .taw-why2-cards::-webkit-scrollbar-track { background: rgba(255, 255, 255, .12); border-radius: 99px; }
  .taw-why2-cards::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, .55); border-radius: 99px; }
}

/* // CSS TAW HOME HERO TWO LINES // */
.banner-headline-alt h1.taw-home-hero strong { font-size: 58px; line-height: 1.08; }
@media (max-width: 767px) { .banner-headline-alt h1.taw-home-hero strong { font-size: 34px; } .banner-headline-alt h1.taw-home-hero .taw-br { display: none; } }

@media (min-width: 768px) { .banner-headline-alt h1.taw-home-hero strong { white-space: nowrap; } }

/* // CSS TAW SIDE BANNERS REMOVED // */ .taw-side-banners { display: none !important; } .taw-home-wrap { grid-template-columns: 1fr !important; max-width: 1100px; margin-left: auto; margin-right: auto; }

/* // CSS TAW PROFILE PHOTO SQUARE // */
.taw-prof-av, img.taw-prof-av { width: 88px !important; height: 88px !important; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 20px !important; border: 3px solid rgba(255, 255, 255, .7) !important; flex: none; }
img.avatar { aspect-ratio: 1 / 1; object-fit: cover; }

/* // CSS TAW GUIDE CARDS WITH PHOTOS // */
.taw-guide-card.has-img { padding: 0 !important; overflow: hidden; display: flex !important; flex-direction: column; border-top: 0 !important; border: 1px solid #DCEBEE !important; border-radius: 20px !important; background: #fff; }
.taw-guide-card.has-img:before, .taw-guide-card.has-img:after { display: none !important; }
.taw-gc-img { display: block !important; aspect-ratio: 16 / 9; overflow: hidden; background: #EAF7F9; margin: 0 !important; }
.taw-gc-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s; }
.taw-guide-card.has-img:hover .taw-gc-img img { transform: scale(1.05); }
.taw-gc-body { display: flex !important; flex-direction: column; gap: 8px; padding: 18px 20px 20px; flex: 1; margin: 0 !important; }
.taw-guide-card.has-img strong { font-size: 18.5px !important; font-weight: 800 !important; color: #123B4A !important; line-height: 1.3; margin: 0 !important; }
.taw-gc-desc { display: block !important; color: #4b6470 !important; font-size: 14.5px !important; line-height: 1.55 !important; margin: 0 !important; flex: 1; }
.taw-gc-more { display: inline-block !important; margin-top: 4px !important; color: #1b8a9f !important; font-weight: 800 !important; font-size: 14.5px !important; }

/* // CSS TAW JOB PACKAGES ONE ROW // */
.job_listing_packages .pricing-plans-container { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 20px !important; }
.job_listing_packages .pricing-plan { width: auto !important; float: none !important; margin: 0 !important; background: #fff !important; border: 2px solid #DCEBEE !important; border-radius: 22px !important; box-shadow: none !important; padding: 26px 22px !important; display: flex; flex-direction: column; text-align: left !important; transition: border-color .15s, transform .15s; }
.job_listing_packages .pricing-plan:hover { border-color: #00ADBC !important; transform: translateY(-3px); }
.job_listing_packages .pricing-plan h3 { font-size: 20px !important; font-weight: 800 !important; color: #123B4A !important; margin: 0 !important; padding: 0 !important; background: none !important; text-align: left !important; }
.job_listing_packages .pricing-plan > p { font-size: 14.5px !important; line-height: 1.55 !important; color: #4b6470 !important; margin: 8px 0 0 !important; min-height: 68px; }
.job_listing_packages .pricing-plan-label { background: none !important; padding: 14px 0 6px !important; margin: 0 !important; text-align: left !important; }
.job_listing_packages .pricing-plan-label .amount, .job_listing_packages .pricing-plan-label bdi { font-size: 40px !important; font-weight: 900 !important; color: #123B4A !important; letter-spacing: -1px; }
.job_listing_packages .pricing-plan-features { flex: 1; padding: 0 !important; margin: 0 0 18px !important; }
.job_listing_packages .pricing-plan-features ul { list-style: none !important; margin: 0 !important; padding: 0 !important; border-top: 1px solid #E6EFF1; }
.job_listing_packages .pricing-plan-features li { list-style: none !important; padding: 9px 0 9px 26px !important; margin: 0 !important; border-bottom: 1px solid #E6EFF1; font-size: 14.5px !important; color: #123B4A !important; text-align: left !important; position: relative; }
.job_listing_packages .pricing-plan-features li:before { content: ""; position: absolute; left: 0; top: 12px; width: 16px; height: 16px; border-radius: 50%; background: #00ADBC url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27white%27 stroke-width=%273.5%27%3E%3Cpath d=%27M5 12l5 5 9-10%27/%3E%3C/svg%3E") center/10px no-repeat; }
.job_listing_packages .plan-features { margin-top: auto !important; padding: 0 !important; }
.job_listing_packages .plan-features input[type=radio] { position: absolute; opacity: 0; }
.job_listing_packages .plan-features label { display: block !important; width: 100%; text-align: center; background: #00ADBC; color: #fff !important; font-weight: 800; font-size: 16px; border-radius: 999px; padding: 14px 18px !important; cursor: pointer; margin: 0 !important; }
.job_listing_packages .plan-features label:before, .job_listing_packages .plan-features label:after { display: none !important; }
.job_listing_packages .plan-features input:checked + label { background: #123B4A; }
@media (max-width: 1000px) { .job_listing_packages .pricing-plans-container { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .job_listing_packages .pricing-plans-container { grid-template-columns: 1fr; } }

/* // CSS TAW FORMS STRONGER // */
.job-manager-form fieldset label, .woocommerce form .form-row label, .resume-manager-form label, .taw-form label { color: #123B4A !important; font-weight: 800 !important; font-size: 15px !important; opacity: 1 !important; }
.job-manager-form input[type=text], .job-manager-form input[type=email], .job-manager-form input[type=url], .job-manager-form input[type=tel], .job-manager-form input[type=number], .job-manager-form input[type=password], .job-manager-form select, .job-manager-form textarea,
.woocommerce form .input-text, .woocommerce form select, .my-account input[type=text], .my-account input[type=email], .my-account input[type=password], .my-account textarea, .my-account select {
  background: #fff !important; border: 2px solid #C9DDE1 !important; border-radius: 12px !important; color: #123B4A !important; font-size: 16px !important; min-height: 50px; padding: 12px 14px !important; box-shadow: none !important; }
.job-manager-form input:focus, .job-manager-form select:focus, .job-manager-form textarea:focus, .woocommerce form .input-text:focus { border-color: #00ADBC !important; box-shadow: 0 0 0 4px rgba(0, 173, 188, .15) !important; outline: none; }
.job-manager-form ::placeholder, .woocommerce form ::placeholder { color: #7d929a !important; opacity: 1; }
.job-manager-form small.description, .job-manager-form .description { color: #4b6470 !important; font-size: 13.5px !important; }
.job-manager-form label small, .job-manager-form label .optional { color: #6b8088 !important; font-weight: 600 !important; }

/* // CSS TAW WHY PHOTO CARDS // */
.taw-why3 { max-width: 1240px; margin: 70px auto; padding: 0 24px; }
.taw-why3-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 20px 40px; margin-bottom: 30px; }
.taw-why3-kicker { color: #1b8a9f; font-weight: 900; font-size: 13.5px; letter-spacing: .14em; text-transform: uppercase; }
.taw-why3-head h2 { margin: 8px 0 0 !important; font-size: 44px !important; font-weight: 900 !important; line-height: 1.08 !important; color: #123B4A !important; max-width: 680px; }
.taw-why3-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.taw-why3-btn { background: #00ADBC; color: #fff !important; font-weight: 800; font-size: 16px; padding: 14px 26px; border-radius: 999px; text-decoration: none !important; }
.taw-why3-btn:hover { background: #1b8a9f; }
.taw-why3-btn.ghost { background: #fff; color: #123B4A !important; border: 2px solid #123B4A; padding: 12px 24px; }
.taw-why3-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.taw-why3-card { display: flex; flex-direction: column; border-radius: 24px; overflow: hidden; background: #F3F8F9; text-decoration: none !important; color: #123B4A !important; transition: transform .2s, box-shadow .2s; }
.taw-why3-card:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(18, 59, 74, .14); }
.taw-why3-img { position: relative; display: block; aspect-ratio: 3 / 2; }
.taw-why3-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.taw-why3-n { position: absolute; left: 16px; bottom: -22px; width: 46px; height: 46px; border-radius: 14px; background: #00ADBC; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 15px; border: 4px solid #F3F8F9; }
.taw-why3-b { display: flex; flex-direction: column; gap: 8px; padding: 34px 22px 24px; flex: 1; }
.taw-why3-b strong { font-size: 20px; font-weight: 900; }
.taw-why3-b span { font-size: 15.5px; line-height: 1.55; color: #4b6470; flex: 1; }
.taw-why3-b em { font-style: normal; color: #1b8a9f; font-weight: 800; font-size: 15px; }
@media (max-width: 1000px) { .taw-why3-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  .taw-why3-head h2 { font-size: 30px !important; }
  .taw-why3-cards { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; padding-bottom: 14px; scrollbar-width: thin; scrollbar-color: #00ADBC #E3EEF0; }
  .taw-why3-card { flex: 0 0 80%; scroll-snap-align: start; }
  .taw-why3-cards::-webkit-scrollbar { height: 4px; } .taw-why3-cards::-webkit-scrollbar-thumb { background: #00ADBC; border-radius: 9px; } .taw-why3-cards::-webkit-scrollbar-track { background: #E3EEF0; border-radius: 9px; }
}

/* // CSS TAW BOLD ICON TILES // */
.taw-tile { width: 58px; height: 58px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; color: #fff !important; flex: none; margin-bottom: 14px; box-shadow: 0 6px 16px rgba(18, 59, 74, .14); }
.taw-tile svg { width: 30px; height: 30px; fill: #fff; }
.taw-tile.c1 { background: #FF775E; } .taw-tile.c2 { background: #E39B3B; } .taw-tile.c3 { background: #123B4A; }
.taw-tile.c4 { background: #1A9B6C; } .taw-tile.c5 { background: #1b8a9f; } .taw-tile.c6 { background: #00ADBC; }
.tt-setup .taw-tile { box-shadow: none; }
.tt-stay-i { align-items: flex-start; } .tt-stay-i .taw-tile { margin-bottom: 0; }

/* // CSS TAW TOUR HIGHLIGHT PHOTOS // */
.tt-hl-i.has-ph { padding: 0 !important; overflow: hidden; display: flex !important; flex-direction: column; }
.tt-hl-ph { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: #EAF7F9; }
.tt-hl-ph img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s; }
.tt-hl-i.has-ph:hover .tt-hl-ph img { transform: scale(1.05); }
.tt-hl-i .tt-hl-b { display: flex; flex-direction: column; gap: 4px; }
.tt-hl-i.has-ph .tt-hl-b { padding: 16px 18px 18px; }
.tt-hl-i .tt-hl-b strong { display: block; }
.tt-hl-i.has-ph .tt-hl-ph img { height: 100% !important; width: 100% !important; max-width: none !important; object-fit: cover !important; border-radius: 0 !important; margin: 0 !important; }
.tt-hl-i.has-ph .tt-hl-ph { width: 100%; margin: 0 !important; }

/* // CSS TAW SETUP TILES FIX // */
.tt-setup-g > div { grid-template-columns: 56px 1fr !important; column-gap: 16px !important; row-gap: 4px !important; align-items: start; }
.tt-setup-g > div > .taw-tile { grid-column: 1 !important; grid-row: 1 / span 2 !important; width: 56px; height: 56px; margin: 0 !important; background: #fff !important; }
.tt-setup-g > div > strong { grid-column: 2; align-self: end; font-size: 17px !important; line-height: 1.3; }
.tt-setup-g > div > span:not(.taw-tile) { grid-column: 2 !important; }
.tt-setup .taw-tile.c1 svg { fill: #FF775E; } .tt-setup .taw-tile.c2 svg { fill: #D98A22; } .tt-setup .taw-tile.c3 svg { fill: #123B4A; }
.tt-setup .taw-tile.c4 svg { fill: #1A9B6C; } .tt-setup .taw-tile.c5 svg { fill: #1b8a9f; } .tt-setup .taw-tile.c6 svg { fill: #00838F; }
.tt-stay-i > .taw-tile { width: 52px; height: 52px; }
.tl-why > div > .taw-tile { margin-bottom: 6px; }
@media (max-width: 680px) { .tt-setup-g > div { grid-template-columns: 48px 1fr !important; } .tt-setup-g > div > .taw-tile { width: 48px; height: 48px; } }

/* // CSS TAW GUIDE CARD PHOTO FILL // */
.taw-gc-img { position: relative !important; width: 100% !important; aspect-ratio: 16 / 10 !important; height: auto !important; }
.taw-gc-img img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; margin: 0 !important; border-radius: 0 !important; }

/* // CSS TAW JOB LIST BIG PHOTOS // */
@media (min-width: 761px) {
  ul.job_listings > li > a.job_listing, ul.job_listings > li > a.taw-pli { gap: 28px !important; padding: 22px 200px 22px 22px !important; align-items: center; }
  ul.job_listings > li > a.job_listing .listing-logo, ul.job_listings > li > a.taw-pli .taw-pli-logo { flex: 0 0 240px !important; width: 240px !important; height: 160px !important; border-radius: 16px !important; overflow: hidden; }
  ul.job_listings > li > a.job_listing .listing-logo img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
  ul.job_listings > li > a.taw-pli .taw-pli-logo { background: #F3F8F9; display: flex !important; align-items: center; justify-content: center; }
  ul.job_listings > li > a.taw-pli .taw-pli-logo img { width: 70% !important; height: 70% !important; object-fit: contain !important; }
}
@media (max-width: 760px) {
  ul.job_listings > li > a.job_listing .listing-logo, ul.job_listings > li > a.taw-pli .taw-pli-logo { flex: 0 0 96px !important; width: 96px !important; height: 72px !important; border-radius: 12px !important; }
}

/* // CSS TAW INCLUSIONS GREEN TICKS // */
.tt-inc > div { background: #fff !important; border: 1px solid #E1E9EA !important; box-shadow: 0 6px 20px rgba(18, 59, 74, .05); }
.tt-inc ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.tt-inc li { display: flex !important; align-items: flex-start; gap: 12px; padding: 8px 0 !important; margin: 0 !important; font-size: 16px; line-height: 1.5; color: #1f3540; }
.tt-inc li > svg { display: none !important; }
.tt-inc .tt-tick { flex: none; width: 24px; height: 24px; display: inline-flex; margin-top: 1px; background: none !important; border-radius: 0 !important; }
.tt-inc .tt-tick svg { width: 24px !important; height: 24px !important; background: none !important; padding: 0 !important; border-radius: 0 !important; }
.tt-inc .tt-tick.yes svg { fill: #1A9B6C !important; color: #1A9B6C !important; }
.tt-inc .tt-tick.no svg { fill: #C3CDD0 !important; color: #C3CDD0 !important; }

/* // CSS TAW PARTNER JOB PHOTOS FILL // */
ul.job_listings > li > a.taw-pli .taw-pli-logo.has-photo { background: #123B4A !important; padding: 0 !important; position: relative; }
ul.job_listings > li > a.taw-pli .taw-pli-logo.has-photo img.taw-pli-ph { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover !important; }
ul.job_listings > li > a.taw-pli .taw-pli-logo.has-photo .taw-pli-badge img { width: 18px !important; height: 18px !important; }
@media (max-width: 760px) { ul.job_listings > li > a.taw-pli .taw-pli-logo.has-photo .taw-pli-badge img { width: 13px !important; height: 13px !important; } }
/* // CSS TAW PARTNER JOB PHOTOS FIX // */
ul.job_listings a.taw-pli .taw-pli-logo.has-photo{position:relative!important}
ul.job_listings a.taw-pli .taw-pli-logo.has-photo .taw-pli-badge{position:absolute!important;left:10px!important;bottom:10px!important;width:auto!important;height:auto!important;display:inline-flex!important;align-items:center;gap:6px;background:#fff!important;border-radius:999px!important;padding:6px 10px 6px 6px!important;font-size:12px!important;line-height:1!important;color:#123B4A!important;font-weight:800}
ul.job_listings a.taw-pli .taw-pli-logo.has-photo .taw-pli-badge img{position:static!important;width:18px!important;height:18px!important;max-height:18px!important;flex:0 0 18px}

/* // CSS TAW CONTACT POPUP // */
html.taw-ct-on { overflow: hidden; }
.taw-ct[hidden] { display: none !important; }
.taw-ct { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 16px; font-family: 'Nunito', system-ui, sans-serif; }
.taw-ct-bg { position: absolute; inset: 0; background: rgba(18,59,74,.6); }
.taw-ct-box { position: relative; background: #fff; border-radius: 22px; width: 100%; max-width: 560px; max-height: calc(100vh - 32px); overflow: auto; padding: 32px 32px 26px; box-shadow: 0 30px 70px rgba(0,0,0,.3); color: #123B4A; }
.taw-ct-box h3 { margin: 0 0 6px; font-size: 26px; font-weight: 900; color: #123B4A; }
.taw-ct-sub { margin: 0 0 18px; color: #4B6563; font-size: 15px; line-height: 1.5; }
.taw-ct-x { position: absolute; top: 12px; right: 14px; width: 38px; height: 38px; border-radius: 50%; border: 0; background: #F0F6F7; color: #123B4A; font-size: 24px; line-height: 1; cursor: pointer; }
.taw-ct-f label { display: block; font-weight: 800; font-size: 13.5px; margin: 0 0 12px; color: #123B4A; }
.taw-ct-f input, .taw-ct-f select, .taw-ct-f textarea { display: block; width: 100%; margin-top: 6px; box-sizing: border-box; border: 1.5px solid #C9DADE !important; border-radius: 12px !important; padding: 11px 13px !important; font: 500 15px 'Nunito', sans-serif; color: #123B4A; background: #fff !important; height: auto !important; }
.taw-ct-f input:focus, .taw-ct-f select:focus, .taw-ct-f textarea:focus { outline: none; border-color: #00ADBC !important; box-shadow: 0 0 0 3px rgba(0,173,188,.18); }
.taw-ct-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.taw-ct-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0; }
.taw-ct-send { display: inline-block; background: #00ADBC; color: #fff; border: 0; border-radius: 999px; padding: 14px 28px; font: 800 15.5px 'Nunito', sans-serif; cursor: pointer; }
.taw-ct-send:hover { background: #1b8a9f; }
.taw-ct-send:disabled { opacity: .7; cursor: wait; }
.taw-ct-msg { margin: 10px 0 0; color: #C2412D; font-weight: 700; font-size: 14px; }
.taw-ct-msg:empty { display: none; }
.taw-ct-done p { color: #4B6563; margin: 0 0 18px; }
@media (max-width: 560px) { .taw-ct-row { grid-template-columns: 1fr; gap: 0; } .taw-ct-box { padding: 26px 20px 20px; } }

/* // CSS TAW PARTNER JOB BADGE PILL // */
ul.job_listings a.taw-pli .taw-pli-logo.has-photo em.taw-pli-badge{position:absolute!important;left:10px!important;bottom:10px!important;top:auto!important;width:auto!important;height:auto!important;display:inline-block!important;font-style:normal;background:#fff!important;color:#123B4A!important;border-radius:999px!important;padding:6px 12px!important;font-size:12px!important;font-weight:800;line-height:1.2!important;box-shadow:0 4px 12px rgba(0,0,0,.18)}

/* // CSS TAW PARTNER PHOTO NO PADDING // */
ul.job_listings a.taw-pli .taw-pli-logo.has-photo img.taw-pli-ph{padding:0!important;margin:0!important}

/* // CSS TAW PARTNER JOBS MATCH TAW JOBS // */
ul.job_listings a.taw-pli .taw-pli-main.listing-title h4 { font-size: 21px; font-weight: 800; line-height: 1.3; color: #333; margin: 0 0 6px; }
ul.job_listings a.taw-pli .listing-icons { list-style: none; margin: 0; padding: 0; }
ul.job_listings a.taw-pli .listing-icons li { display: inline-block; font-size: 16px; line-height: 1.7; color: #808080; margin: 0 13px 0 0; }
ul.job_listings a.taw-pli .listing-icons li i { font-size: 19px; color: #999; position: relative; top: 3px; margin-right: 2px; }
ul.job_listings a.taw-pli .listing-desc p { font-size: 16px; line-height: 1.7; color: #666; margin: 11px 0 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* // CSS TAW JOB ALERTS // */
ul.job_listings > li.taw-alert-li { list-style: none; margin: 0 0 22px; }
.taw-alert-cta { display: flex; align-items: center; gap: 18px; background: #00ADBC; color: #fff; border-radius: 16px; padding: 22px 26px; font-family: 'Nunito', sans-serif; }
.taw-alert-ico { flex: 0 0 56px; height: 56px; border-radius: 16px; background: rgba(255,255,255,.18); display: flex; align-items: center; justify-content: center; color: #fff; }
.taw-alert-txt { flex: 1; }
.taw-alert-txt strong { display: block; font-size: 19px; font-weight: 900; color: #fff; }
.taw-alert-txt em { display: block; font-style: normal; font-size: 15px; color: #fff; opacity: .95; margin-top: 2px; }
.taw-alert-btn { flex: none; background: #fff; color: #123B4A; border: 0; border-radius: 999px; padding: 13px 24px; font: 800 15px 'Nunito', sans-serif; cursor: pointer; }
.taw-alert-btn:hover { background: #123B4A; color: #fff; }
@media (max-width: 760px) { .taw-alert-cta { flex-wrap: wrap; padding: 18px; } .taw-alert-ico { display: none; } .taw-alert-btn { width: 100%; } }
/* Alert popup on brand */
.jm-dialog .jm-dialog-modal { border-radius: 20px !important; overflow: hidden; font-family: 'Nunito', sans-serif; }
.jm-dialog .jm-notice__title { font-size: 24px !important; font-weight: 900 !important; text-transform: none !important; color: #123B4A !important; }
.jm-dialog .job-alert-keyword { font-weight: 800; color: #1b8a9f; }
.jm-dialog select, .jm-dialog input[type=email], .jm-dialog input[type=text] { border: 1.5px solid #C9DADE !important; border-radius: 12px !important; padding: 10px 12px !important; }
.jm-dialog button[type=submit], .jm-dialog input[type=submit], .jm-dialog .jm-ui-button--primary { background: #00ADBC !important; color: #fff !important; border: 0 !important; border-radius: 999px !important; padding: 12px 26px !important; font-weight: 800 !important; }

/* // CSS TAW HIRE REGION PAGES // */
.taw-hire { font-family: 'Nunito', sans-serif; color: #123B4A; }
.taw-hire section { margin: 0 0 56px; }
.taw-hire h2 { font-size: 32px; font-weight: 900; line-height: 1.15; margin: 0 0 18px; color: #123B4A; }
.taw-hire p { font-size: 16.5px; line-height: 1.65; color: #4B6563; }
.th-intro { display: grid; grid-template-columns: 1.1fr 1fr; gap: 44px; align-items: center; }
.th-intro.solo { grid-template-columns: 1fr; max-width: 820px; }
.th-kick { display: inline-block; color: #1b8a9f; font-weight: 900; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px; }
.th-intro h2 { font-size: 42px; }
.th-intro-img { border-radius: 24px; overflow: hidden; aspect-ratio: 3 / 2; }
.th-intro-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.th-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.th-btn { display: inline-block; background: #00ADBC; color: #fff !important; font-weight: 800; font-size: 16px; padding: 14px 28px; border-radius: 999px; text-decoration: none !important; }
.th-btn:hover { background: #1b8a9f; }
.th-btn.ghost { background: #fff; color: #123B4A !important; border: 2px solid #123B4A; padding: 12px 26px; }
.th-btn.white { background: #fff; color: #123B4A !important; }
.th-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.th-card { background: #fff; border: 1px solid #E3EEF0; border-radius: 18px; padding: 24px; }
.th-card h3 { font-size: 18px; font-weight: 900; margin: 14px 0 6px; color: #123B4A; }
.th-card p { font-size: 15px; margin: 0; }
.th-roles { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 22px; align-items: start; }
.th-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.th-chips span { background: #F2F8F9; border: 1px solid #DCEBEE; border-radius: 999px; padding: 8px 16px; font-weight: 700; font-size: 15px; }
.th-season { display: flex; gap: 14px; background: #F7FAFA; border-radius: 18px; padding: 20px; }
.th-season strong { font-size: 17px; font-weight: 900; }
.th-season p { margin: 4px 0 0; font-size: 15px; }
.th-how ol { list-style: none; padding: 0; margin: 0 0 24px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.th-how li { background: #fff; border: 1px solid #E3EEF0; border-radius: 18px; padding: 24px; }
.th-n { display: inline-flex; width: 40px; height: 40px; border-radius: 12px; background: #00ADBC; color: #fff; font-weight: 900; align-items: center; justify-content: center; margin-bottom: 12px; }
.th-how strong { display: block; font-size: 18px; font-weight: 900; }
.th-how li p { margin: 6px 0 0; font-size: 15px; }
.th-jobs ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.th-jobs a { display: block; border: 1px solid #E3EEF0; border-radius: 14px; padding: 16px 18px; text-decoration: none !important; }
.th-jobs strong { display: block; color: #123B4A; font-size: 17px; }
.th-jobs span { color: #4B6563; font-size: 14.5px; }
.th-rules ul { margin: 0; padding-left: 20px; }
.th-rules li { font-size: 16px; line-height: 1.7; color: #4B6563; margin-bottom: 6px; }
.th-rules a, .th-more a { color: #1b8a9f; font-weight: 800; }
.th-faq details { border-bottom: 1px solid #E3EEF0; padding: 16px 0; }
.th-faq summary { font-weight: 900; font-size: 17.5px; cursor: pointer; }
.th-faq details p { margin: 10px 0 0; }
.th-cta { background: #00ADBC; border-radius: 24px; padding: 44px; text-align: center; }
.th-cta h2, .th-cta p { color: #fff !important; }
.th-more { font-size: 15px; line-height: 2; }
.th-more a { margin-right: 14px; white-space: nowrap; }
.th-regions { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.th-region { display: block; border-radius: 18px; overflow: hidden; border: 1px solid #E3EEF0; text-decoration: none !important; background: #fff; }
.th-r-img { display: block; aspect-ratio: 3 / 2; overflow: hidden; }
.th-r-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.th-r-b { display: block; padding: 14px 16px; }
.th-r-b strong { display: block; color: #123B4A; font-size: 17px; font-weight: 900; }
.th-r-b em { font-style: normal; color: #4B6563; font-size: 14px; }
@media (max-width: 900px) {
  .th-intro, .th-roles { grid-template-columns: 1fr; }
  .th-grid, .th-regions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .th-how ol, .th-jobs ul { grid-template-columns: 1fr; }
  .th-intro h2 { font-size: 32px; }
}
@media (max-width: 520px) { .th-grid, .th-regions { grid-template-columns: 1fr; } .th-cta { padding: 30px 20px; } }

/* // CSS TAW BOOKMARK BUTTON CORAL // */
a.bookmark-notice, a.bookmark-notice.button, .bookmark-notice.button.dark, .job-manager-bookmark-actions a, a.bookmarked { background: #FF775E !important; border-color: #FF775E !important; color: #fff !important; opacity: 1 !important; }
a.bookmark-notice:hover, a.bookmark-notice.button:hover { background: #E8604A !important; border-color: #E8604A !important; color: #fff !important; }
a.bookmark-notice i, a.bookmark-notice:before, a.bookmark-notice::before { color: #fff !important; }

/* // CSS TAW EMPLOYERS DIRECTORY // */
.taw-emps { font-family: 'Nunito', sans-serif; }
.taw-emps-intro { font-size: 17px; color: #4B6563; margin: 0 0 22px; }
.taw-emps-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.taw-emp { display: flex; gap: 16px; align-items: center; background: #fff; border: 1px solid #E3EEF0; border-radius: 16px; padding: 18px; text-decoration: none !important; transition: box-shadow .15s; }
.taw-emp:hover { box-shadow: 0 10px 26px rgba(18,59,74,.09); }
.taw-emp-logo { flex: 0 0 64px; height: 64px; border-radius: 14px; background: #F2F8F9; color: #1b8a9f; font-weight: 900; font-size: 20px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.taw-emp-logo img { width: 100%; height: 100%; object-fit: cover; }
.taw-emp-b strong { display: block; color: #123B4A; font-size: 17px; font-weight: 900; }
.taw-emp-b em { display: block; font-style: normal; color: #4B6563; font-size: 14px; }
.taw-emp-b b { display: inline-block; margin-top: 4px; color: #1A9B6C; font-size: 13.5px; font-weight: 800; }
.taw-emps-cta { margin-top: 26px; font-size: 16px; color: #123B4A; }
.taw-emps-cta a { color: #1b8a9f; font-weight: 800; }
@media (max-width: 900px) { .taw-emps-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .taw-emps-grid { grid-template-columns: 1fr; } }

/* // CSS TAW PARTNER CARDS PHOTOS // */
.taw-partner-card.has-ph { border-top: 1px solid #E3EEF0 !important; padding: 0 0 20px !important; overflow: hidden; display: flex; flex-direction: column; }
.taw-partner-card.has-ph .tpc-ph { display: block; height: 150px; overflow: hidden; margin: 0 0 16px; }
.taw-partner-card.has-ph .tpc-ph img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.taw-partner-card.has-ph:hover .tpc-ph img { transform: scale(1.04); }
.taw-partner-card.has-ph h3, .taw-partner-card.has-ph p { padding: 0 20px; }
.taw-partner-card.has-ph p:last-child { margin-top: auto; }

/* // CSS TAW CV BUILDER GUEST GATE // */
.taw-cv-guest-note { background: #FFF4EF; border: 1px solid #FFD3C7; color: #123B4A; border-radius: 14px; padding: 12px 16px; margin: 0 0 18px; font-size: 15px; font-weight: 700; }
.taw-cv-gate[hidden] { display: none !important; }
.taw-cv-gate { position: fixed; inset: 0; z-index: 100000; background: rgba(18,59,74,.6); display: flex; align-items: center; justify-content: center; padding: 16px; }
.taw-cv-gate-box { position: relative; background: #fff; border-radius: 22px; max-width: 480px; width: 100%; padding: 30px 28px 24px; box-shadow: 0 30px 70px rgba(0,0,0,.3); font-family: 'Nunito', sans-serif; }
.taw-cv-gate-box h3 { margin: 0 0 8px; font-size: 24px; font-weight: 900; color: #123B4A; }
.taw-cv-gate-box p { color: #4B6563; font-size: 15.5px; line-height: 1.55; }
.taw-cv-gate-x { position: absolute; top: 12px; right: 14px; width: 36px; height: 36px; border-radius: 50%; border: 0; background: #F0F6F7; font-size: 22px; cursor: pointer; color: #123B4A; }

/* // CSS TAW MAILBOX PLAN CARDS COMPACT // */
.taw-mb-plans { grid-template-columns: repeat(2, minmax(0, 340px)) !important; justify-content: center; gap: 18px !important; margin: 10px auto 30px !important; }
.taw-mb-plan { padding: 20px 22px 18px !important; border-radius: 18px !important; background: #fff; }
.taw-mb-plan h3 { font-size: 17px !important; margin: 0 0 2px !important; color: #4B6563 !important; font-weight: 800 !important; }
.taw-mb-plan .taw-mb-price { font-size: 32px !important; font-weight: 900 !important; margin: 0 0 12px !important; color: #123B4A; line-height: 1.1; }
.taw-mb-plan ul { list-style: none !important; margin: 0 0 16px !important; padding: 0 !important; }
.taw-mb-plan ul li { position: relative; padding-left: 24px; font-size: 14.5px; line-height: 1.5; margin: 0 0 6px; color: #123B4A; }
.taw-mb-plan ul li::before { content: ''; position: absolute; left: 0; top: 4px; width: 16px; height: 16px; border-radius: 50%; background: #1A9B6C url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat; }
.taw-mb-plan p:last-child { margin: 0 !important; }
.taw-mb-plan .taw-mb-buy { display: block !important; text-align: center; border-radius: 999px !important; padding: 11px 18px !important; font-weight: 800 !important; }
.taw-mb-plan .taw-mb-badge { top: -12px !important; font-size: 12px !important; padding: 3px 12px !important; }
@media (max-width: 640px) { .taw-mb-plans { grid-template-columns: 1fr !important; } }

/* // CSS TAW MAILBOX PLANS RECTANGLE + WHITE RENEW CARD // */
.taw-mr-card.primary strong, .taw-mr-card.primary em, .taw-mr-card.primary span { color: #fff !important; }
.taw-mb-plans { grid-template-columns: repeat(2, minmax(0, 500px)) !important; }
.taw-mb-plan { display: grid !important; grid-template-columns: 170px 1fr; grid-template-areas: "h ul" "p ul" "b ul"; column-gap: 20px; align-items: start; padding: 16px 20px !important; }
.taw-mb-plan h3 { grid-area: h; }
.taw-mb-plan .taw-mb-price { grid-area: p; font-size: 28px !important; margin: 0 0 10px !important; }
.taw-mb-plan ul { grid-area: ul; margin: 4px 0 0 !important; border-left: 1px solid #E3EEF0; padding-left: 18px !important; align-self: center; }
.taw-mb-plan ul li { font-size: 13.5px; margin: 0 0 4px; }
.taw-mb-plan p:last-child { grid-area: b; }
.taw-mb-plan .taw-mb-buy { padding: 9px 14px !important; font-size: 14px !important; }
@media (max-width: 1080px) { .taw-mb-plans { grid-template-columns: minmax(0, 520px) !important; } }
@media (max-width: 520px) { .taw-mb-plan { grid-template-columns: 1fr; grid-template-areas: "h" "p" "ul" "b"; } .taw-mb-plan ul { border-left: 0; padding-left: 0 !important; margin: 0 0 12px !important; } }

/* // CSS HOME HERO TIGHTER // */
.home .intro-banner .intro-banner-search-form { margin-top: 26px !important; }
.home .intro-banner .banner-headline-alt { margin-bottom: 10px !important; }
.home .intro-banner h1.taw-home-hero { margin-bottom: 16px !important; }
.home .intro-banner { padding-bottom: 46px !important; }

/* // CSS ARRIVAL PROMO TOPBAR PILL // */
.taw-topbar .taw-arr-pill { background: #FF775E; color: #fff !important; font-weight: 800; padding: 4px 13px; border-radius: 999px; margin-left: 10px; text-decoration: none; white-space: nowrap; }
.taw-topbar .taw-arr-pill:hover { background: #ff8a74; }

/* // CSS ARRIVAL PROMO MENU BUTTON // */
.taw-arr-menu { height: 38px !important; padding: 0 18px !important; box-sizing: border-box; justify-content: center; display: inline-flex !important; align-items: center; border: 2px solid #FF775E; color: #FF775E !important; background: #fff; font-weight: 800; border-radius: 999px; padding: 9px 20px; margin-right: 12px; text-decoration: none; font-family: 'Nunito', sans-serif; font-size: 16px; line-height: 1.2; white-space: nowrap; }
.taw-arr-menu:hover { background: #FF775E; color: #fff !important; }

/* // CSS ARRIVAL PROMO STRIP // */
.taw-arr-strip { display: block; background: #FF775E; color: #fff !important; text-decoration: none !important; font-family: 'Nunito', sans-serif; }
.taw-arr-strip-in { max-width: 1240px; margin: 0 auto; padding: 12px 24px; display: flex; align-items: center; justify-content: center; gap: 14px; font-size: 16px; line-height: 1.35; }
.taw-arr-strip-in svg { flex: 0 0 auto; transform: rotate(45deg); }
.taw-arr-strip-txt, .taw-arr-strip-txt strong { color: #fff !important; }
.taw-arr-strip-txt strong { font-weight: 900; margin-right: 4px; }
.taw-arr-strip-btn { flex: 0 0 auto; background: #fff; color: #FF775E; font-weight: 800; border-radius: 999px; padding: 7px 18px; font-size: 14.5px; }
.taw-arr-strip:hover .taw-arr-strip-btn { background: #123B4A; color: #fff; }
@media (max-width: 760px) { .taw-arr-strip-in { flex-wrap: wrap; text-align: center; gap: 8px; padding: 12px 16px; font-size: 14.5px; } .taw-arr-strip-in svg { display: none; } }

/* // CSS ARRIVAL PROMO JOB LIST CARD // */
li.taw-arr-li { list-style: none; margin: 0 0 18px; padding: 0 !important; border: 0 !important; background: none !important; }
.taw-arr-card { display: flex; align-items: center; gap: 18px; background: #FF775E; color: #fff !important; border-radius: 16px; padding: 22px 26px; font-family: 'Nunito', sans-serif; text-decoration: none !important; }
.taw-arr-ico { flex: 0 0 52px; height: 52px; border-radius: 50%; background: rgba(255,255,255,.2); display: flex; align-items: center; justify-content: center; color: #fff; }
.taw-arr-ico svg { width: 28px; height: 28px; transform: rotate(45deg); }
.taw-arr-txt { flex: 1 1 auto; display: flex; flex-direction: column; gap: 3px; }
.taw-arr-txt strong { font-size: 19px; font-weight: 900; color: #fff; }
.taw-arr-txt em { font-style: normal; font-size: 15px; color: #fff; opacity: .95; }
.taw-arr-btn { flex: 0 0 auto; background: #fff; color: #FF775E !important; font-weight: 800; border-radius: 999px; padding: 11px 22px; font-size: 15px; text-decoration: none !important; display: inline-block; }
.taw-arr-card:hover .taw-arr-btn { background: #123B4A; color: #fff !important; }
@media (max-width: 760px) { .taw-arr-card { flex-wrap: wrap; padding: 18px; } .taw-arr-card .taw-arr-ico { display: none; } .taw-arr-card .taw-arr-btn { width: 100%; text-align: center; } }

/* // CSS ARRIVAL PROMO SLIDE-IN // */
.taw-arr-slide { position: fixed; left: 20px; bottom: 20px; z-index: 99990; width: 300px; max-width: calc(100vw - 40px); background: #FF775E; color: #fff; border-radius: 18px; padding: 22px 22px 20px; box-shadow: 0 14px 40px rgba(18,59,74,.28); font-family: 'Nunito', sans-serif; transform: translateY(140%); transition: transform .45s ease; }
.taw-arr-slide.on { transform: none; }
.taw-arr-slide .taw-arr-ico { width: 46px; height: 46px; margin-bottom: 10px; }
.taw-arr-slide strong { display: block; font-size: 19px; font-weight: 900; line-height: 1.25; color: #fff; }
.taw-arr-slide p { margin: 6px 0 14px; font-size: 14.5px; line-height: 1.45; color: #fff; }
.taw-arr-slide .taw-arr-x { position: absolute; top: 8px; right: 10px; background: none; border: 0; color: #fff; font-size: 24px; line-height: 1; cursor: pointer; padding: 4px; }

/* // CSS ARRIVAL PROMO FIXES (THEME OVERRIDES) // */
a.taw-arr-menu.taw-arr-menu { height: 38px !important; min-height: 38px !important; padding: 0 18px !important; background: #FF775E !important; color: #fff !important; border: 0 !important; border-radius: 999px !important; font-weight: 800 !important; display: inline-flex !important; align-items: center !important; margin: 0 4px 0 8px !important; line-height: 1 !important; }
a.taw-arr-menu.taw-arr-menu:hover { background: #123B4A !important; color: #fff !important; }
li.taw-arr-menu-li { display: flex; align-items: center; }
ul.job_listings li.taw-arr-li a.taw-arr-card { background: #FF775E !important; color: #fff !important; padding: 22px 26px !important; border: 0 !important; border-radius: 16px !important; box-shadow: none !important; }
ul.job_listings li.taw-arr-li a.taw-arr-card * { visibility: visible !important; }
ul.job_listings li.taw-arr-li .taw-arr-txt { display: flex !important; flex-direction: column !important; flex: 1 1 auto !important; gap: 4px !important; }
ul.job_listings li.taw-arr-li .taw-arr-txt strong, ul.job_listings li.taw-arr-li .taw-arr-txt em { color: #fff !important; display: block !important; }

/* // CSS ARRIVAL PROMO TOPBAR PILL THIN // */
.taw-topbar .taw-arr-pill { padding: 1px 11px !important; font-size: 12.5px !important; line-height: 1.55 !important; font-weight: 800; }

/* // CSS TEAM DASHBOARD // */
.taw-hub { background: #F2F7F8; border-radius: 22px; padding: 26px; margin: 0 0 32px; font-family: 'Nunito', sans-serif; color: #123B4A; }
.taw-hub-head { display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap; background: #00ADBC; color: #fff; border-radius: 16px; padding: 22px 24px; margin: 0 0 18px; }
.taw-hub-head h2 { color: #fff !important; margin: 4px 0 2px !important; font-size: 26px; font-weight: 900; }
.taw-hub-head p { color: #fff; margin: 0; opacity: .95; }
.taw-hub-tag { display: inline-block; background: rgba(255,255,255,.22); color: #fff; font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 3px 10px; border-radius: 999px; }
.taw-hub-quick { display: flex; gap: 10px; flex-wrap: wrap; }
.taw-hub-msg { background: #fff; border-left: 4px solid #1A9B6C; border-radius: 10px; padding: 12px 16px; margin: 0 0 16px; font-weight: 700; }
.taw-hub-stats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin: 0 0 18px; }
.taw-hub-stat { background: #fff; border-radius: 14px; padding: 14px 16px; text-decoration: none !important; color: #123B4A !important; border: 1px solid #E3ECEF; }
.taw-hub-stat strong { display: block; font-size: 28px; font-weight: 900; line-height: 1.1; color: #1b8a9f; }
.taw-hub-stat span { font-size: 13.5px; color: #5b6b73; }
.taw-hub-stat.hot { background: #FF775E; border-color: #FF775E; }
.taw-hub-stat.hot strong, .taw-hub-stat.hot span { color: #fff; }
.taw-hub-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.taw-hub-card { background: #fff; border-radius: 16px; padding: 20px; border: 1px solid #E3ECEF; }
.taw-hub-card.wide { grid-column: 1 / -1; }
.taw-hub-card h3 { margin: 0 0 6px !important; font-size: 19px; font-weight: 900; color: #123B4A; }
.taw-hub-card h4 { margin: 4px 0 8px; font-size: 15px; color: #1b8a9f; }
.taw-hub-card p { margin: 0 0 12px; font-size: 14.5px; color: #5b6b73; }
.taw-hub-btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.taw-hub-btn { display: inline-block; padding: 8px 15px; border-radius: 999px; border: 1.5px solid #1b8a9f; color: #1b8a9f !important; font-weight: 800; font-size: 14px; text-decoration: none !important; background: #fff; line-height: 1.3; cursor: pointer; }
.taw-hub-btn:hover { background: #1b8a9f; color: #fff !important; }
.taw-hub-btn.coral { background: #FF775E; border-color: #FF775E; color: #fff !important; }
.taw-hub-btn.coral:hover { background: #123B4A; border-color: #123B4A; }
.taw-hub-btn.white { background: #fff; border-color: #fff; color: #1b8a9f !important; }
.taw-hub-form { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.taw-hub-form input { margin: 0 !important; height: 40px; border-radius: 10px; }
.taw-hub-form button { grid-column: 1 / -1; }
.taw-hub-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.taw-hub-list { list-style: none; margin: 0; padding: 0; }
.taw-hub-list li { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid #E3ECEF; }
.taw-hub-list li.none { color: #5b6b73; font-size: 14px; }
.taw-hub-list li strong { display: block; font-size: 15px; }
.taw-hub-list li span { font-size: 13px; color: #5b6b73; }
.taw-hub-acts { display: flex; gap: 6px; flex: 0 0 auto; }
.taw-hub-inline { display: inline; margin: 0; }
.taw-hub-mini { display: inline-block; border: 1px solid #c9d8dc; background: #fff; color: #123B4A !important; border-radius: 999px; padding: 4px 11px; font-size: 12.5px; font-weight: 800; cursor: pointer; text-decoration: none !important; line-height: 1.4; }
.taw-hub-mini.go { background: #1A9B6C; border-color: #1A9B6C; color: #fff !important; }
.taw-hub-mini.del { color: #c4503a !important; }
@media (max-width: 1100px) { .taw-hub-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); } .taw-hub-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 720px) { .taw-hub { padding: 14px; } .taw-hub-stats, .taw-hub-grid, .taw-hub-cols { grid-template-columns: 1fr 1fr; } .taw-hub-grid, .taw-hub-cols { grid-template-columns: 1fr; } .taw-hub-list li { flex-wrap: wrap; } }

/* // CSS MOBILE TOP BAR // */
.taw-tbm { display: none; }
@media (max-width: 760px) {
  .taw-topbar-in { height: 40px; padding: 0 14px !important; justify-content: space-between !important; }
  .taw-topbar-in > nav, .taw-topbar-msg { display: none !important; }
  .taw-tbm { display: flex; align-items: center; gap: 14px; width: 100%; justify-content: space-between; font-weight: 800; font-size: 13px; }
  .taw-tbm-link { margin-left: auto; }
  .taw-tbm-pill { background: #FF775E; color: #fff !important; border-radius: 999px; padding: 2px 11px; font-size: 12.5px; white-space: nowrap; }
  .taw-tbm-dd { position: relative; }
  .taw-tbm-dd summary { list-style: none; cursor: pointer; background: #00ADBC; color: #fff; border-radius: 999px; padding: 3px 12px; white-space: nowrap; }
  .taw-tbm-dd summary::-webkit-details-marker { display: none; }
  .taw-tbm-dd summary::after { content: ''; display: inline-block; width: 6px; height: 6px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); margin: 0 0 3px 7px; }
  .taw-tbm-dd[open] summary::after { transform: rotate(-135deg); margin-bottom: -1px; }
  .taw-tbm-menu { position: absolute; right: 0; top: calc(100% + 8px); background: #fff; border-radius: 14px; box-shadow: 0 14px 34px rgba(18,59,74,.25); padding: 6px; min-width: 190px; z-index: 1005; }
  .taw-tbm-menu a { display: block; color: #123B4A !important; padding: 10px 12px; border-radius: 10px; font-size: 14.5px; }
  .taw-tbm-menu a:hover { background: #00ADBC; color: #fff !important; }
}

/* // CSS MOBILE MENU HOVER // */
.whb-hb-mobile-link:hover, .whb-hb-mobile-link:focus-visible, .whb-hb-mobile-item.current-menu-item > .whb-hb-mobile-link, .whb-hb-mobile-item.current-menu-parent > .whb-hb-mobile-link, .whb-hb-mobile-item.current-menu-ancestor > .whb-hb-mobile-link { background: #00ADBC !important; color: #fff !important; font-weight: 800 !important; }
.whb-hb-mobile-link:hover .whb-hb-mobile-forward-icon, .whb-hb-mobile-forward:hover .whb-hb-mobile-forward-icon, .whb-hb-mobile-item.current-menu-ancestor > .whb-hb-mobile-link .whb-hb-mobile-forward-icon { color: #fff !important; }
.whb-hb-mobile-link:hover span, .whb-hb-mobile-item.current-menu-ancestor > .whb-hb-mobile-link span { color: #fff !important; }

/* // CSS MOBILE JOB CARDS NO IMAGE // */
@media (max-width: 760px) {
  ul.job_listings > li > a.job_listing .listing-logo, ul.job_listings > li > a.taw-pli .taw-pli-logo { display: none !important; }
  ul.job_listings > li > a.job_listing, ul.job_listings > li > a.taw-pli { display: block !important; padding: 52px 18px 16px !important; position: relative !important; min-height: 0 !important; }
  ul.job_listings > li > a .listing-title, ul.job_listings > li > a .taw-pli-main { width: 100% !important; margin: 0 !important; padding: 0 !important; float: none !important; }
  ul.job_listings > li > a .listing-title h4, ul.job_listings > li > a .taw-pli-main h4 { font-size: 17px !important; line-height: 1.3 !important; margin: 0 0 8px !important; padding: 0 !important; }
  ul.job_listings > li > a ul.listing-icons { display: flex !important; flex-wrap: wrap; gap: 4px 14px; margin: 0 !important; padding: 0 !important; }
  ul.job_listings > li > a ul.listing-icons li { margin: 0 !important; padding: 0 !important; font-size: 13.5px !important; }
  ul.job_listings > li > a .listing-desc { display: none !important; }
  ul.job_listings > li > a .taw-pli-side { position: absolute !important; top: 14px; left: 18px; right: 18px; display: flex !important; justify-content: space-between; align-items: center; margin: 0 !important; }
  ul.job_listings > li > a .taw-pli-sal { display: none !important; }
}

/* // CSS MOBILE FOOTER TIGHT // */
@media (max-width: 760px) {
  .taw-footer { margin-top: 30px; }
  .taw-footer-mail { padding: 22px 0; }
  .taw-footer-mail h3 { font-size: 18px !important; margin: 8px 0 4px !important; }
  .taw-footer-mail p { font-size: 13.5px; }
  .taw-footer-mail-btns { width: 100%; display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px !important; }
  .taw-footer-mail-btns .taw-fbtn { width: auto !important; padding: 10px 8px !important; font-size: 14px !important; }
  .taw-footer-main { padding: 24px 0 10px !important; }
  .taw-footer-grid { grid-template-columns: 1fr !important; gap: 0 !important; }
  .taw-footer-brand { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px 12px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.12); }
  .taw-footer-logo { margin: 0 !important; }
  .taw-footer-logo img { width: 170px !important; }
  .taw-footer-brand p { display: none; }
  .taw-footer-brand .taw-fbtn.small { width: auto !important; padding: 8px 16px !important; margin: 0 !important; }
  .taw-footer-addr { grid-column: 1 / -1; font-size: 12.5px !important; }
  .taw-footer-col { border-bottom: 1px solid rgba(255,255,255,.12); }
  .taw-footer-col h4 { display: flex; justify-content: space-between; align-items: center; margin: 0 !important; padding: 14px 0; cursor: pointer; font-size: 13.5px !important; }
  .taw-footer-col h4::after { content: '+'; font-size: 20px; font-weight: 700; line-height: 1; color: #4ECAC2; }
  .taw-footer-col.open h4::after { content: '\2013'; }
  .taw-footer-col ul { display: none; padding: 0 0 12px !important; columns: 2; column-gap: 16px; }
  .taw-footer-col.open ul { display: block; }
  .taw-footer-col li { margin: 0 0 8px !important; break-inside: avoid; }
  .taw-footer-col a { font-size: 14px !important; }
  .taw-footer-bottom { padding: 14px 0 70px; font-size: 12px; }
  .taw-footer-bottom ul { gap: 6px 14px; }
}

/* // CSS MOBILE JOB CARDS BADGE FIX // */
@media (max-width: 760px) { ul.job_listings > li > a.job_listing { position: static !important; } ul.job_listings > li { position: relative !important; } ul.job_listings > li > .taw-src { z-index: 6 !important; } }

/* // CSS MY ACCOUNT MENU // */
.taw-account .woocommerce-MyAccount-navigation { width: 300px !important; float: left; margin-right: 34px; }
.taw-account .woocommerce-MyAccount-content { width: calc(100% - 334px) !important; float: left; }
.taw-an { background: #F2F7F8; border-radius: 18px; padding: 14px; font-family: 'Nunito', sans-serif; }
.taw-an a { text-decoration: none !important; }
.taw-an-home { display: flex; align-items: center; gap: 10px; background: #00ADBC; color: #fff !important; font-weight: 900; font-size: 16px; border-radius: 12px; padding: 13px 14px; margin: 0 0 10px; }
.taw-an-home.on, .taw-an-home:hover { background: #1b8a9f; }
.taw-an-g { background: #fff; border-radius: 14px; padding: 8px; margin: 0 0 10px; border: 1px solid #E3ECEF; }
.taw-an-h { display: flex; align-items: center; gap: 8px; margin: 4px 6px 6px !important; font-size: 12px !important; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; color: #1b8a9f; }
.taw-an-link { display: block; padding: 10px 12px; border-radius: 10px; color: #123B4A !important; font-size: 15.5px; font-weight: 700; }
.taw-an-link:hover, .taw-an-link.on { background: #00ADBC; color: #fff !important; font-weight: 900; }
.taw-an-foot { display: flex; flex-direction: column; gap: 6px; padding: 4px; }
.taw-an-out { display: block; text-align: center; border: 1.5px solid #c9d8dc; border-radius: 999px; padding: 9px; color: #5b6b73 !important; font-weight: 800; }
.taw-an-out:hover { border-color: #FF775E; background: #FF775E; color: #fff !important; }
.taw-ah-hi { font-size: 28px !important; font-weight: 900 !important; margin: 0 0 14px !important; color: #123B4A; }
.taw-ah-sub { font-size: 16px; color: #5b6b73; margin: -6px 0 18px; }
.taw-ah-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.taw-ah-tile { display: block; background: #fff; border: 1px solid #E3ECEF; border-radius: 16px; padding: 20px; text-decoration: none !important; color: #123B4A !important; }
.taw-ah-tile strong { display: block; font-size: 18px; font-weight: 900; margin-bottom: 6px; color: #1b8a9f; }
.taw-ah-tile span { font-size: 14.5px; color: #5b6b73; }
.taw-ah-tile.coral { background: #FF775E; border-color: #FF775E; }
.taw-ah-tile.coral strong, .taw-ah-tile.coral span { color: #fff; }
.taw-account .taw-mb-top { grid-template-columns: minmax(220px, 1fr) 3fr; }
@media (max-width: 1100px) { .taw-account .taw-mb-top { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .taw-account .woocommerce-MyAccount-navigation, .taw-account .woocommerce-MyAccount-content { width: 100% !important; float: none; margin: 0 0 20px; } .taw-ah-tiles { grid-template-columns: 1fr; } }

/* // CSS MOBILE HEADER LOGO CENTRED + MENU OVER TOP // */
.whb-vp-m header.whb-hp-header { position: relative !important; justify-content: flex-end !important; min-height: 64px; }
.whb-vp-m header.whb-hp-header > .whb-zone:first-child { position: absolute !important; left: 50%; top: 50%; transform: translate(-50%, -50%); width: auto !important; margin: 0 !important; z-index: 2; }
.whb-vp-m .whb-has-divider:after, .whb-vp-m .whb-has-divider:before { display: none !important; }
.whb-vp-m .whb-has-divider { border: 0 !important; }
.whb-vp-m header.whb-hp-header > .whb-zone:last-child { position: static !important; width: 100% !important; display: flex !important; justify-content: flex-end !important; }
.whb-vp-m header.whb-hp-header > .whb-zone:last-child .whb-el { position: static !important; }
.whb-vp-m header.whb-hp-header .whb-burger { position: absolute !important; left: 14px; top: 50%; transform: translateY(-50%); z-index: 3; }
.whb-hb-mobile-shell { z-index: 100000 !important; }
body.whb-mobile-menu-open .taw-topbar { z-index: 1 !important; }
body.whb-mobile-menu-open .whb-frontend-header { z-index: 100000 !important; }
.whb-hb-mobile-link { font-family: 'Nunito', sans-serif !important; font-size: 17px !important; font-weight: 700 !important; color: #123B4A !important; border-radius: 12px; padding-top: 15px !important; padding-bottom: 15px !important; }

/* // CSS TOP BAR TEAM LINK // */
.taw-topbar a.taw-team-link { background: #FF775E; border-radius: 999px; padding: 1px 11px; font-size: 12.5px; }
.taw-topbar a.taw-team-link:hover { background: #fff; color: #FF775E !important; }

/* // CSS TEAM DASHBOARD MAILROOM MERGED // */
.taw-hub-mcols { display: grid; grid-template-columns: 1fr 340px; gap: 22px; align-items: start; }
.taw-hub-mail .taw-hub-btns { margin-top: 4px; }
.taw-hub-end { background: #F2F7F8; border-radius: 12px; padding: 12px; margin: 0; }
.taw-hub-end label { display: block; font-size: 13px; font-weight: 800; color: #1b8a9f; margin: 0 0 8px; }
.taw-hub-end > div { display: grid; grid-template-columns: 1fr 1fr auto; gap: 6px; }
.taw-hub-end input { height: 36px !important; margin: 0 !important; border-radius: 8px; font-size: 13px !important; padding: 0 8px !important; min-width: 0; }
.taw-hub-end .taw-hub-btn { padding: 7px 14px; }
@media (max-width: 900px) { .taw-hub-mcols { grid-template-columns: 1fr; } }

/* // CSS MY PROFILE HEADER MOBILE // */
@media (max-width: 760px) {
  .taw-prof { padding: 18px !important; gap: 14px !important; border-radius: 18px !important; }
  .taw-prof-main { gap: 12px !important; align-items: center !important; width: 100%; }
  .taw-prof-av { width: 54px !important; height: 54px !important; flex: 0 0 54px; }
  .taw-prof-main h2 { font-size: 20px !important; line-height: 1.2 !important; margin: 4px 0 2px !important; }
  .taw-prof-main p { font-size: 12.5px !important; line-height: 1.4 !important; margin: 0 !important; word-break: break-word; }
  .taw-prof-badge { font-size: 10px !important; padding: 3px 9px !important; line-height: 1.3 !important; display: inline-block; }
  .taw-prof-side { width: 100%; display: flex; flex-direction: column; gap: 10px; }
  .taw-prof-mb { padding: 10px 12px !important; }
  .taw-prof-links { display: grid !important; grid-template-columns: 1fr 1fr; gap: 6px !important; }
  .taw-prof-link { text-align: center; padding: 8px 6px !important; font-size: 13px !important; margin: 0 !important; }
  .taw-hub { padding: 12px !important; }
  .taw-hub-head { padding: 16px !important; }
  .taw-hub-head h2 { font-size: 21px !important; }
  .taw-hub-stats { grid-template-columns: 1fr 1fr 1fr !important; gap: 8px !important; }
  .taw-hub-stat { padding: 10px !important; }
  .taw-hub-stat strong { font-size: 22px !important; }
  .taw-hub-stat span { font-size: 11.5px !important; line-height: 1.3; display: block; }
  .taw-hub-end > div { grid-template-columns: 1fr 1fr; }
  .taw-hub-end .taw-hub-btn { grid-column: 1 / -1; }
}

/* // CSS STAFF PROFILE QUICK ACTIONS // */
.taw-prof-link.coral { background: #FF775E !important; border-color: #FF775E !important; }
.taw-prof-link.coral:hover { background: #ff6347 !important; }
@media (max-width: 760px) {
  .taw-prof-link.coral { grid-column: span 1; font-size: 14px !important; padding: 11px 6px !important; }
}

/* // CSS TEAM DASHBOARD NO END DATE BOX // */
.taw-hub-mail .taw-hub-mcols { grid-template-columns: 1fr !important; }
.taw-hub-hint { font-size: 13px; color: #5b7480; margin: 12px 0 0; }

/* // CSS ARRIVAL STRIP NO GAP // */
#titlebar:has(+ .taw-arr-strip), .intro-banner:has(+ .taw-arr-strip) { margin-bottom: 0 !important; }
#titlebar + .taw-arr-strip, .intro-banner + .taw-arr-strip { margin-top: 0 !important; margin-bottom: 32px; }

/* // CSS BANNER TITLES BIGGER // */
#titlebar h1, #titlebar h2 { font-size: 48px !important; line-height: 1.15 !important; letter-spacing: -.01em; }
@media (max-width: 1024px) { #titlebar h1, #titlebar h2 { font-size: 40px !important; } }
@media (max-width: 767px) { #titlebar h1, #titlebar h2 { font-size: 30px !important; } }

/* // CSS JOBS BANNER AVAILABLE JOBS // */
#titlebar h2:has(.count_jobs):not(.taw-avail) { visibility: hidden; }

/* // CSS BANNER NO POST A JOB BUTTON // */
#titlebar a.button[href*="post-a-job"] { display: none !important; }

/* // CSS HOME ADVANCED SEARCH WHITE // */
.adv-search-btn, .adv-search-btn span, .adv-search-btn a, .adv-search-btn i { color: #fff !important; font-weight: 800 !important; text-shadow: 0 1px 6px rgba(0,0,0,.45); }
.adv-search-btn { font-size: 16px !important; }
.adv-search-btn a { border-bottom: 2px solid #fff !important; text-decoration: none !important; }

/* // CSS JOBS BANNER TITLE CENTRED // */
#titlebar:has(.taw-avail) { display: flex !important; align-items: center; min-height: 230px; padding: 0 !important; }
#titlebar:has(.taw-avail) > .container { width: 100%; }
#titlebar:has(.taw-avail) .columns { float: none !important; width: 100% !important; margin: 0 auto !important; text-align: center; }
#titlebar:has(.taw-avail) h2 { margin: 0 !important; text-align: center; }
@media (max-width: 767px) { #titlebar:has(.taw-avail) { min-height: 150px; } }

/* // CSS REGISTER CHOICE PAGE // */
.taw-rg { max-width: 920px; margin: 10px auto 50px; text-align: center; }
.taw-rg-kick { color: #1b8a9f; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; font-size: 13px; margin: 0 0 6px; }
.taw-rg-h { font-size: 38px !important; font-weight: 900 !important; color: #123B4A; margin: 0 0 26px !important; }
.taw-rg-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; text-align: left; }
.taw-rg-card { display: flex; flex-direction: column; background: #fff; border: 2px solid #E3ECEF; border-radius: 22px; padding: 26px 26px 24px; text-decoration: none !important; color: #123B4A !important; transition: border-color .15s, box-shadow .15s, transform .15s; }
.taw-rg-card:hover { border-color: #00ADBC; box-shadow: 0 14px 34px rgba(18,59,74,.12); transform: translateY(-2px); }
.taw-rg-ico { width: 56px; height: 56px; border-radius: 16px; background: #00ADBC; color: #fff; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.taw-rg-card.employer .taw-rg-ico { background: #FF775E; }
.taw-rg-tag { font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #1b8a9f; }
.taw-rg-card strong { font-size: 26px; font-weight: 900; margin: 2px 0 12px; line-height: 1.2; }
.taw-rg-card ul { margin: 0 0 20px; padding: 0 0 0 18px; flex: 1; }
.taw-rg-card li { margin: 0 0 6px; font-size: 15.5px; }
.taw-rg-go { align-self: flex-start; background: #00ADBC; color: #fff; font-weight: 800; border-radius: 999px; padding: 11px 22px; }
.taw-rg-card.employer .taw-rg-go { background: #FF775E; }
.taw-rg-login { margin-top: 22px; font-size: 15.5px; }
.taw-rg-login a, .taw-rg-in a { color: #1b8a9f; font-weight: 800; }
.taw-rg-note { background: #E8F7F8; border-radius: 12px; padding: 10px 14px; font-size: 14.5px; color: #123B4A; }
.taw-rg-note a { color: #1b8a9f; font-weight: 800; margin-left: 6px; }
form.register.taw-rg-chosen .account-type, form.register.taw-rg-chosen .workscout-account-type { display: none !important; }
@media (max-width: 700px) { .taw-rg-cards { grid-template-columns: 1fr; } .taw-rg-h { font-size: 28px !important; } }

/* // CSS TOP BAR LOGIN DROPDOWN // */
.taw-tb-login { position: relative; display: inline-block; }
.taw-tb-login > summary { list-style: none; cursor: pointer; background: #00ADBC; color: #fff; font-weight: 800; border-radius: 999px; padding: 3px 14px; }
.taw-tb-login > summary::-webkit-details-marker { display: none; }
.taw-tb-login > summary::after { content: ""; display: inline-block; margin-left: 7px; border: 4px solid transparent; border-top-color: #fff; transform: translateY(2px); }
.taw-tb-login[open] > summary { background: #1b8a9f; }
.taw-tb-login-menu { position: absolute; right: 0; top: calc(100% + 8px); z-index: 100001; background: #fff; border-radius: 14px; box-shadow: 0 14px 34px rgba(18,59,74,.22); padding: 8px; width: 250px; text-align: left; }
.taw-topbar .taw-tb-login-menu a { display: block; padding: 9px 12px; border-radius: 10px; color: #123B4A !important; background: none !important; text-decoration: none; }
.taw-topbar .taw-tb-login-menu a:hover { background: #E8F7F8 !important; }
.taw-tb-login-menu strong { display: block; font-weight: 800; font-size: 14px; color: #123B4A; }
.taw-tb-login-menu span { display: block; font-size: 12.5px; color: #5b7480; font-weight: 400; }
.taw-topbar .taw-tb-login-menu a.new { border-top: 1px solid #E3ECEF; border-radius: 0 0 10px 10px; margin-top: 4px; color: #1b8a9f !important; font-weight: 800; font-size: 13.5px; }

/* // CSS TOP BAR PILLS SAME SIZE // */
.taw-topbar .taw-arr-pill, .taw-topbar .taw-tb-login > summary { display: inline-flex !important; align-items: center; height: 24px; padding: 0 13px !important; font-size: 12.5px !important; line-height: 1 !important; font-weight: 800 !important; border-radius: 999px; box-sizing: border-box; vertical-align: middle; }

/* // CSS HEADER LOGIN REGISTER // */
.whb-account-actions a.login-btn, .whb-account-actions a.register-btn { font-weight: 800 !important; background: none !important; padding: 0 !important; border-radius: 0 !important; }
body.whb-transparent-header .whb-account-actions a.login-btn, body.whb-transparent-header .whb-account-actions a.register-btn,
body.whb-transparent-header .whb-account-actions a i, body.whb-transparent-header .whb-account-actions a svg { color: #fff !important; fill: #fff !important; opacity: 1 !important; }

/* // CSS PLAN YOUR ARRIVAL CAPS // */
.taw-arr-strip-btn, .taw-arr-btn, .taw-topbar .taw-arr-pill { text-transform: uppercase !important; letter-spacing: .04em; }

/* // CSS MY PROFILE LOGIN ON PAGE // */
.taw-mp { max-width: 520px; margin: 10px auto 50px; }
.taw-mp-card { background: #fff; border: 2px solid #E3ECEF; border-radius: 22px; padding: 28px 30px; box-shadow: 0 14px 34px rgba(18,59,74,.08); }
.taw-mp-card h2 { font-size: 30px !important; font-weight: 900 !important; color: #123B4A; margin: 0 0 18px !important; }
.taw-mp-form form { margin: 0 !important; }
.taw-mp-form input[type=text], .taw-mp-form input[type=password], .taw-mp-form input[type=email] { border-radius: 12px !important; }
.taw-mp-form button, .taw-mp-form input[type=submit] { background: #FF775E !important; border-radius: 999px !important; font-weight: 900 !important; color: #fff !important; }
.taw-mp-alt { margin: 16px 0 0; font-size: 15px; }
.taw-mp-alt a { color: #1b8a9f; font-weight: 800; }
.taw-mp-social { margin: 18px 0 0; text-align: center; }
.taw-mp-social > span { display: block; color: #5b7480; font-size: 13px; margin-bottom: 10px; }

/* // CSS TEAM DASHBOARD V2 // */
.th2 { --t:#00ADBC; --t3:#1b8a9f; --nv:#123B4A; --co:#FF775E; --ln:#E3ECEF; --mu:#5b7480;
  display: grid; grid-template-columns: 240px 1fr; width: min(1440px, calc(100vw - 32px)); margin: 0 0 40px calc(50% - min(720px, calc(50vw - 16px))); background: #EEF4F5; border-radius: 26px; overflow: hidden; font-family: inherit; color: var(--nv); box-shadow: 0 20px 50px rgba(18,59,74,.10); }
.th2 svg { width: 18px; height: 18px; fill: currentColor; flex: 0 0 18px; }
.th2-side { background: var(--nv); color: #fff; padding: 26px 16px; }
.th2-brand { font-weight: 900; font-size: 21px; color: #fff; margin: 0 10px 6px; }
.th2-role { display: inline-block; margin: 0 10px 22px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; background: rgba(255,255,255,.12); color: #fff; padding: 4px 10px; border-radius: 999px; }
.th2-nav .h { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #8fb0b9; margin: 20px 12px 6px; font-weight: 800; }
.th2-nav a { display: flex; align-items: center; gap: 12px; color: #d6e8ec !important; text-decoration: none !important; font-weight: 700; font-size: 15px; padding: 10px 12px; border-radius: 12px; margin-bottom: 2px; }
.th2-nav a:hover { background: rgba(255,255,255,.08); color: #fff !important; }
.th2-nav a.on { background: var(--t); color: #fff !important; }
.th2-nav a .n { margin-left: auto; background: var(--co); color: #fff; font-size: 12px; font-weight: 900; border-radius: 999px; padding: 1px 8px; }
.th2-main { padding: 28px 30px; min-width: 0; }
.th2-top { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 20px; }
.th2-top h2 { margin: 0 !important; font-size: 28px !important; font-weight: 900 !important; color: var(--nv) !important; line-height: 1.2 !important; }
.th2-top p { margin: 2px 0 0 !important; color: var(--mu); }
.th2-search { margin: 0 0 0 auto; display: flex; align-items: center; gap: 10px; background: #fff; border: 1.5px solid var(--ln); border-radius: 999px; padding: 0 16px; width: 400px; max-width: 100%; color: var(--t3); }
.th2-search input { border: 0 !important; box-shadow: none !important; background: none !important; height: 44px !important; margin: 0 !important; padding: 0 !important; font-size: 14.5px !important; flex: 1; min-width: 0; }
.th2-topbtns { display: flex; gap: 8px; }
.th2-btn { display: inline-flex; align-items: center; border-radius: 999px; font-weight: 800; font-size: 14px; padding: 10px 18px; text-decoration: none !important; white-space: nowrap; border: 0; cursor: pointer; line-height: 1.2; }
.th2-btn.t { background: var(--t); color: #fff !important; } .th2-btn.c { background: var(--co); color: #fff !important; }
.th2-btn.o { background: #fff; color: var(--t3) !important; border: 1.5px solid #cfe3e8; }
.th2-btn.o:hover { border-color: var(--t); }
.th2-msg { background: #fff; border-left: 4px solid var(--t); border-radius: 12px; padding: 10px 14px; margin: 0 0 16px !important; font-weight: 700; }
.th2-today { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 20px; }
.th2-tc { position: relative; display: block; border-radius: 20px; padding: 18px 20px 20px; color: #fff !important; text-decoration: none !important; min-height: 128px; transition: transform .15s; }
.th2-tc:hover { transform: translateY(-2px); }
.th2-tc .k { display: block; font-size: 40px; font-weight: 900; line-height: 1; color: #fff; }
.th2-tc .l { display: block; font-weight: 800; font-size: 15px; margin-top: 8px; color: #fff; }
.th2-tc .s { display: block; font-size: 13px; opacity: .92; color: #fff; padding-right: 70px; }
.th2-tc .go { position: absolute; right: 14px; bottom: 14px; background: rgba(255,255,255,.22); border-radius: 999px; padding: 5px 12px; font-size: 12.5px; font-weight: 800; color: #fff; }
.th2-tc.c1 { background: var(--co); } .th2-tc.c2 { background: var(--t); } .th2-tc.c3 { background: var(--t3); } .th2-tc.c4 { background: var(--nv); }
.th2-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 18px; }
.th2-grid > div { min-width: 0; }
.th2-card { background: #fff; border-radius: 22px; padding: 22px 24px; border: 1px solid var(--ln); margin-bottom: 18px; }
.th2-card h3 { margin: 0 0 4px !important; font-size: 19px !important; font-weight: 900 !important; color: var(--nv) !important; }
.th2-card .sub { color: var(--mu); font-size: 13.5px; margin: 0 0 16px !important; }
.th2-card .sub a { color: var(--t3); font-weight: 800; }
.th2-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.th2-tile { border: 1.5px solid var(--ln); border-radius: 16px; padding: 14px; display: flex; gap: 12px; align-items: center; text-decoration: none !important; color: var(--nv) !important; transition: border-color .15s, box-shadow .15s; }
.th2-tile:hover { border-color: var(--t); box-shadow: 0 8px 20px rgba(18,59,74,.08); }
.th2-tile .ic { width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex: 0 0 40px; color: #fff; }
.th2-tile .ic svg { width: 20px; height: 20px; }
.th2-tile .ic.c { background: var(--co); } .th2-tile .ic.t { background: var(--t); } .th2-tile .ic.d { background: var(--t3); } .th2-tile .ic.n { background: var(--nv); }
.th2-tile b { display: block; font-size: 14.5px; font-weight: 800; }
.th2-tile b + span { display: block; font-size: 12.5px; color: var(--mu); }
.th2-tabs { display: flex; gap: 6px; margin-bottom: 4px; }
.th2-tabs button { font-size: 13px; font-weight: 800; padding: 6px 13px; border-radius: 999px; background: #F2F7F8; color: var(--mu); border: 0; cursor: pointer; }
.th2-tabs button.on { background: var(--nv); color: #fff; }
.th2-q { margin: 0 !important; padding: 0 !important; }
.th2-q li { list-style: none; display: flex; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid var(--ln); margin: 0; }
.th2-q li.none { color: var(--mu); }
.th2-q .av { width: 38px; height: 38px; border-radius: 11px; background: #F2F7F8; display: flex; align-items: center; justify-content: center; font-weight: 900; color: var(--t3); font-size: 13px; flex: 0 0 38px; }
.th2-q .t { min-width: 0; } .th2-q .t b { display: block; font-size: 14.5px; } .th2-q .t span { font-size: 12.5px; color: var(--mu); }
.th2-q .a { margin-left: auto; display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.th2-q .a form { margin: 0 !important; }
.th2-q .taw-hub-mini, .th2-mini { font-size: 12.5px !important; font-weight: 800 !important; border-radius: 999px !important; padding: 6px 12px !important; border: 1.5px solid #cfe3e8 !important; color: var(--t3) !important; background: #fff !important; text-decoration: none !important; line-height: 1.2 !important; cursor: pointer; }
.th2-q .taw-hub-mini.ok { background: var(--t) !important; border-color: var(--t) !important; color: #fff !important; }
.th2-q .taw-hub-mini.x { color: #b3261e !important; border-color: #f1c9c4 !important; }
.th2-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.th2-card .th2-links:first-of-type { margin-top: 0; }
.th2-va { display: flex; gap: 8px; margin: 0 !important; }
.th2-va input { flex: 1; min-width: 0; border: 1.5px solid var(--ln) !important; border-radius: 999px !important; height: 44px !important; padding: 0 16px !important; margin: 0 !important; font-size: 14px !important; }
.th2-feed { margin: 0 !important; padding: 0 !important; }
.th2-feed li { list-style: none; display: flex; gap: 12px; padding: 10px 0; border-top: 1px solid var(--ln); font-size: 14px; margin: 0; }
.th2-feed .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--t); margin-top: 6px; flex: 0 0 9px; }
.th2-feed .dot.c { background: var(--co); }
.th2-feed em { font-style: normal; color: var(--mu); font-size: 12.5px; display: block; }
@media (max-width: 1100px) { .th2-today { grid-template-columns: 1fr 1fr; } .th2-grid { grid-template-columns: 1fr; } .th2-search { margin-left: 0; width: 100%; } }
@media (max-width: 860px) {
  .th2 { grid-template-columns: 1fr; border-radius: 18px; }
  .th2-side { padding: 14px; } .th2-brand, .th2-role { display: none; }
  .th2-nav { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; } .th2-nav::-webkit-scrollbar { display: none; }
  .th2-nav .h { display: none; } .th2-nav a { white-space: nowrap; flex: 0 0 auto; padding: 8px 12px; font-size: 14px; }
  .th2-main { padding: 18px 14px; } .th2-top h2 { font-size: 22px !important; }
  .th2-tiles { grid-template-columns: 1fr 1fr; } .th2-tc { min-height: 112px; padding: 14px 16px 16px; } .th2-tc .k { font-size: 32px; }
  .th2-q li { flex-wrap: wrap; } .th2-q .a { margin-left: 50px; justify-content: flex-start; }
  .th2-topbtns { width: 100%; } .th2-topbtns .th2-btn { flex: 1; justify-content: center; }
}
@media (max-width: 480px) { .th2-today { gap: 10px; } .th2-tc .s { display: none; } .th2-tiles { grid-template-columns: 1fr; } }

/* // CSS TEAM DASHBOARD CUSTOMER LINKS // */
.th2-cl { margin: 0 !important; padding: 0 !important; }
.th2-cl li { list-style: none; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2px 10px; padding: 9px 0; border-top: 1px solid var(--ln); margin: 0; }
.th2-cl-name { font-weight: 800; color: var(--t3) !important; text-decoration: none !important; font-size: 14.5px; }
.th2-cl-name:hover { text-decoration: underline !important; }
.th2-cl-url { grid-column: 1; font-size: 12px; color: var(--mu); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.th2-cl .th2-copy { grid-column: 2; grid-row: 1 / span 2; }

/* // CSS LOAD MORE JOBS BUTTON // */
a.load_more_jobs { display: block; width: max-content; margin: 26px auto 10px !important; background: #00ADBC !important; color: #fff !important; font-weight: 800 !important; border-radius: 999px !important; padding: 13px 30px !important; text-decoration: none !important; border: 0 !important; }
a.load_more_jobs:hover { background: #1b8a9f !important; }
a.load_more_jobs strong { color: #fff !important; font-weight: 800 !important; }

/* // CSS PARTNER CARD SINGLE FEATURE // */
.taw-partner-grid:has(> .taw-partner-card:only-child){grid-template-columns:1fr !important}
.taw-partner-grid > .taw-partner-card.taw-partner-has-logo:only-child{display:grid;grid-template-columns:180px 1fr;column-gap:28px;align-items:center}
.taw-partner-grid > .taw-partner-card.taw-partner-has-logo:only-child .taw-partner-logo{grid-row:1 / span 3;margin:0}
.taw-partner-grid > .taw-partner-card.taw-partner-has-logo:only-child .taw-partner-logo img{max-width:180px;max-height:90px;width:auto;height:auto}
.taw-partner-grid > .taw-partner-card.taw-partner-has-logo:only-child h3{margin:0 0 6px}
@media (max-width:640px){.taw-partner-grid > .taw-partner-card.taw-partner-has-logo:only-child{grid-template-columns:1fr}.taw-partner-grid > .taw-partner-card.taw-partner-has-logo:only-child .taw-partner-logo{grid-row:auto;margin-bottom:12px}}

/* // CSS TEAM DASHBOARD MAILROOM NUMBERS // */
.th2-stgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px}
.th2-st{display:flex;flex-direction:column;gap:2px;background:#F2F7F8;border-radius:14px;padding:12px 14px;text-decoration:none !important;color:#123B4A !important;border:1.5px solid transparent}
.th2-st:hover{border-color:#4ECAC2}
.th2-st b{font-size:26px;font-weight:900;line-height:1.1}
.th2-st span{font-size:13px;font-weight:800}
.th2-st small{font-size:12px;color:#5B7480}
.th2-st.big{background:#00ADBC;color:#fff !important}
.th2-st.big span,.th2-st.big small{color:#fff}
.th2-st.warn{background:#FF775E;color:#fff !important}
.th2-st.warn span,.th2-st.warn small{color:#fff}

/* // CSS FOOTER MAILROOM SLIM BAR // */
.taw-footer-mail.slim { padding: 0 !important; }
.taw-fm-bar { display: flex; align-items: center; gap: 14px; padding: 14px 0; cursor: pointer; list-style: none; color: #fff !important; text-decoration: none !important; }
.taw-fm-bar::-webkit-details-marker { display: none; }
.taw-fm-k { flex: 0 0 auto; font-size: 11.5px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; background: rgba(255,255,255,.2); color: #fff; border-radius: 999px; padding: 5px 11px; }
.taw-fm-t { flex: 1 1 auto; font-weight: 800; font-size: 15px; color: #fff; }
.taw-fm-go { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; font-weight: 900; font-size: 14px; color: #fff; }
.taw-fm-go::after { content: ''; width: 7px; height: 7px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); margin-top: -3px; }
a.taw-fm-bar .taw-fm-go::after { transform: rotate(-45deg); margin-top: 0; }
.taw-fm[open] .taw-fm-go::after { transform: rotate(-135deg); margin-top: 3px; }
.taw-fm[open] .taw-fm-go { font-size: 0; }
.taw-fm[open] .taw-fm-go::before { content: 'Close'; font-size: 14px; }
.taw-fm .taw-footer-mail-inner { padding: 4px 0 24px; }
@media (max-width: 600px) { .taw-fm-t { font-size: 13.5px; } .taw-fm-k { display: none; } }

/* // CSS TEAM DASHBOARD VIEWS // */
.th2-vhead { display: flex; align-items: center; gap: 16px; margin: 0 0 16px; }
.th2-vhead h2 { margin: 0 !important; font-size: 30px !important; font-weight: 800 !important; color: #123B4A !important; }
.th2-back { background: #fff; border: 1.5px solid #cfe3e8; color: #1b8a9f !important; border-radius: 999px; padding: 8px 16px; font-weight: 800; text-decoration: none !important; font-size: 14px; }
.th2-back:hover { border-color: #00ADBC; }
.th2-view { color: #123B4A; font-size: 15px; }
.th2-view .wrap > h1 { display: none; } /* the view title already says it */
.th2-view .card, .th2-view .taw-mb-admin .card { background: #fff; border: 1px solid #DCEBEE; border-radius: 22px; padding: 22px 24px; margin: 0 0 18px; max-width: none; box-shadow: none; }
.th2-view .card h2 { font-size: 20px !important; font-weight: 800 !important; color: #123B4A !important; margin: 0 0 8px !important; }
.th2-view .notice { border-radius: 14px; padding: 12px 16px; margin: 0 0 16px; background: #E3F5F7; border: 0; border-left: 5px solid #00ADBC; }
.th2-view .notice p { margin: 0; }
.th2-view .notice-error { background: #FFE9E4; border-left-color: #FF775E; }
.th2-view .notice-warning { background: #FFF4E0; border-left-color: #FF775E; }
.th2-view .notice-success { background: #E3F5F7; border-left-color: #00ADBC; }
.th2-view .form-table { width: 100%; border-collapse: collapse; }
.th2-view .form-table th { text-align: left; width: 190px; padding: 12px 14px 12px 0; vertical-align: top; font-weight: 800; color: #123B4A; }
.th2-view .form-table td { padding: 8px 0; }
.th2-view input[type=text], .th2-view input[type=email], .th2-view input[type=date], .th2-view input:not([type]), .th2-view input[type=search], .th2-view input[type=number], .th2-view select, .th2-view textarea { border: 1.5px solid #cfe3e8 !important; border-radius: 12px !important; padding: 10px 14px !important; font-size: 15px !important; background: #fff !important; color: #123B4A !important; box-shadow: none !important; max-width: 100%; height: auto !important; min-height: 44px; }
.th2-view input:focus, .th2-view select:focus, .th2-view textarea:focus { border-color: #00ADBC !important; outline: 0; }
.th2-view .regular-text { width: 420px; } .th2-view .large-text { width: 100%; }
.th2-view .button, .th2-view input[type=submit], .th2-view button.button { display: inline-flex; align-items: center; border-radius: 999px !important; font-weight: 800 !important; font-size: 14px !important; padding: 10px 18px !important; background: #fff !important; color: #1b8a9f !important; border: 1.5px solid #cfe3e8 !important; cursor: pointer; line-height: 1.2 !important; height: auto !important; text-decoration: none !important; margin: 0 6px 6px 0; }
.th2-view .button-primary, .th2-view input[type=submit].button-primary { background: #00ADBC !important; color: #fff !important; border-color: #00ADBC !important; }
.th2-view .button-link { background: none; border: 0; color: #1b8a9f; cursor: pointer; font-weight: 700; padding: 6px; }
.th2-view .submit { margin: 16px 0 0; padding: 0; }
.th2-view .taw-mb-note, .th2-view .description, .th2-mute { color: #5d7680; font-size: 13.5px; }
.th2-view table.widefat, .th2-table { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid #DCEBEE; border-radius: 16px; overflow: hidden; font-size: 14px; }
.th2-view table.widefat th, .th2-table th { background: #F2F9FA; text-align: left; padding: 11px 12px; font-weight: 800; color: #123B4A; border-bottom: 1px solid #DCEBEE; }
.th2-view table.widefat td, .th2-table td { padding: 11px 12px; border-bottom: 1px solid #EEF5F6; vertical-align: middle; }
.th2-view table.widefat tr:last-child td, .th2-table tr:last-child td { border-bottom: 0; }
.th2-view .taw-mb-pill, .th2-pill { display: inline-block; padding: 3px 11px; border-radius: 999px; background: #E3F5F7; color: #123B4A; font-size: 12.5px; font-weight: 700; }
.th2-pill.pending, .th2-view .taw-mb-pill.held { background: #FFF1DD; } .th2-pill.expired, .th2-view .taw-mb-pill.no { background: #FFE6E1; } .th2-pill.publish { background: #E3F5F7; }
.th2-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.th2-chip { padding: 8px 15px; border-radius: 999px; background: #fff; border: 1.5px solid #cfe3e8; color: #123B4A !important; font-weight: 700; font-size: 14px; text-decoration: none !important; }
.th2-chip.on { background: #00ADBC; border-color: #00ADBC; color: #fff !important; }
.th2-inline-search { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 14px; }
.th2-inline-search input { flex: 1; min-width: 220px; }
.th2-acts { white-space: nowrap; text-align: right; } .th2-acts form { display: inline; }
.th2-acts .th2-mini, .th2-acts .taw-hub-mini { margin-left: 4px; }
.th2-pager { display: flex; gap: 12px; align-items: center; justify-content: center; margin: 14px 0 0; font-weight: 700; }
.th2-form label { display: block; font-weight: 800; color: #123B4A; margin: 0 0 12px; font-size: 14px; }
.th2-form label input, .th2-form label select { display: block; width: 100%; margin-top: 6px; }
.th2-form .th2-check { display: flex; gap: 8px; align-items: center; font-weight: 700; } .th2-form .th2-check input { width: auto; min-height: 0; margin: 0; }
.th2-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.th2-form.th2-inline { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; margin: 10px 0; }
.th2-form.th2-inline label { margin: 0; }
.th2-list { list-style: none; margin: 0; padding: 0; } .th2-list li { padding: 8px 0; border-bottom: 1px solid #EEF5F6; }
.th2-view h4 { font-size: 16px; font-weight: 800; color: #123B4A; margin: 18px 0 8px; }
.th2-view .wp-editor-wrap { border: 1.5px solid #cfe3e8; border-radius: 12px; overflow: hidden; margin: 6px 0 12px; }
.th2-nav a.on { background: #00ADBC; color: #fff !important; }
@media (max-width: 767px) { .th2-row2 { grid-template-columns: 1fr; } .th2-view .regular-text { width: 100%; } .th2-view .form-table th, .th2-view .form-table td { display: block; width: 100%; } .th2-table, .th2-view table.widefat { display: block; overflow-x: auto; } .th2-vhead h2 { font-size: 24px !important; } }

/* // CSS TEAM DASHBOARD NO BANNER // */
.taw-staff-dash #titlebar { display: none !important; }
.taw-staff-dash .taw-prof, .taw-staff-dash #team { margin-top: 28px; }

/* // CSS TEAM QUICK JOBS BAR // */
.taw-prof-staff { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; background: #123B4A; border-radius: 14px; padding: 16px 20px; width: min(1440px, calc(100vw - 32px)); margin: 0 0 18px calc(50% - min(720px, calc(50vw - 16px))); box-sizing: border-box; }
.taw-prof-staff > span { color: #fff; font-weight: 800; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.taw-prof-staff .taw-prof-links { justify-content: flex-end; }
.taw-prof-staff .taw-prof-link { border-radius: 10px; background: transparent; border: 1.5px solid rgba(255,255,255,.45); padding: 9px 16px; }
.taw-prof-staff .taw-prof-link:hover { background: rgba(255,255,255,.12); }
.taw-prof-staff .taw-prof-link.coral { background: #FF775E; border-color: #FF775E; }
.taw-prof-staff .taw-prof-link.coral:hover { background: #f0664d; }
@media (max-width: 700px) { .taw-prof-staff .taw-prof-links { justify-content: flex-start; } .taw-prof-staff .taw-prof-link { flex: 1 1 auto; text-align: center; } }
/* // CSS TEAM QUICK JOBS BAR SPACING // */
.taw-prof-staff { margin-top: 32px !important; }
@media (max-width: 767px) { .taw-prof-staff { margin-top: 18px !important; } }

/* // CSS HOME SEARCH DROPDOWNS WHITE // */
.intro-banner .select2-container .select2-selection__rendered,
.intro-banner .select2-container .select2-selection__placeholder,
.intro-banner .intro-search-field select{color:#fff!important;font-weight:600}
.intro-banner .select2-container .select2-selection__arrow b{border-color:#fff transparent transparent transparent!important}
.intro-banner .select2-container .select2-selection__arrow,.intro-banner .intro-search-field:after{color:#fff!important}
