/*
 * PEAKCARGO — clear daylight.
 * Shared booking layout and behavior, with a light visual system: crisp white
 * surfaces, warm earth-tone actions, legible typography and quiet, consistent depth.
 */
:root {
  --pcv-ink: #fffaf5;
  --pcv-ink-soft: #f7eee6;
  --pcv-ink-raised: #ffffff;
  --pcv-ivory: #28372f;
  --pcv-ivory-muted: #647269;
  --pcv-gold: #2f6b57;
  --pcv-gold-bright: #285d4c;
  --pcv-gold-deep: #214b3e;
  --pcv-gold-line: rgba(47, 107, 87, .26);
  --pcv-glass: rgba(255, 255, 255, .97);
  --pcv-shadow: 0 18px 55px rgba(82, 55, 39, .14);
  --pcg-border: #d7dfd9;
  --pcg-accent: #2f6b57;
  --pcg-shadow: 0 16px 44px rgba(39, 67, 55, .1), 0 2px 6px rgba(39, 67, 55, .04);
  --pcv-text: #53635a;
  --pcg-bg: #fbf8f3;
  --pcg-bg-soft: #f3f6f2;
  --pcg-bg-sage: #eaf1ec;
  --pcg-surface: #fffdf9;
  --pcg-ink: #28372f;
  --pcg-muted: #647269;
  --pcg-green: #2f6b57;
  --pcg-green-deep: #214f3e;
  --pcv-serif: "Open Sans", "Noto Sans Thai", Arial, sans-serif;
  --cart-status-available-bg: #e4f2e9;
  --cart-status-available-border: #86b89a;
  --cart-status-available-text: #1d5d3c;
  --cart-status-pending-bg: #e9f1f4;
  --cart-status-pending-border: #8eb1bc;
  --cart-status-pending-text: #24596a;
  --cart-remove-bg: #fff8f7;
  --cart-remove-border: #d6aaa5;
  --cart-remove-text: #9b403c;
  --cart-remove-hover-bg: #f9e8e6;
  --cart-remove-hover-border: #b75b54;
  --cart-remove-hover-text: #7d2f2b;
  --cart-remove-focus: rgba(183, 91, 84, .15);
}

html {background:#f7fafb;color-scheme:light}
body,#wrap,.grey-bg,.page-section,.main-content,#main-content {
  background-color:#f7fafb;
  color:#203d49;
}
body {
  background-image:radial-gradient(circle at 18% 4%,rgba(120,156,166,.14),transparent 28rem),linear-gradient(180deg,#fbfdfd 0%,#eef4f5 100%);
}
::selection {background:#32697b;color:#fff}
h1,h2,h3,h4,h5,h6,.section-title {color:#203d49!important}
p,li,address,.footer-2-text-cont {color:#506873}
a,a:visited {color:#25596a}
a:hover,a:focus {color:#173f4d}

/* Header and menus */
.header,.header-wrapper,.main-menu-container,.navbar-default {
  background:rgba(255,255,255,.97)!important;
  border-color:rgba(50,105,123,.22)!important;
}
.header {box-shadow:0 10px 30px rgba(32,61,73,.1)}
.header-wrapper {background-image:linear-gradient(90deg,rgba(120,156,166,.08),transparent 40%,rgba(50,105,123,.04))!important}
.logo-img,.logo-container-2 .logo-img {
  color:#203d49!important;
  -webkit-text-fill-color:#203d49;
  text-shadow:none;
}
.navbar-default .navbar-nav>li>a,.navbar-default .navbar-nav>li>a:visited,.main-menu-title {color:#294957!important}
.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.active>a {color:#1d5b70!important}
.menu-sub-container,.dropdown-menu,.navbar-nav .sub {
  background:#fff!important;
  border-color:rgba(50,105,123,.22)!important;
  box-shadow:0 20px 48px rgba(32,61,73,.16)!important;
}
.menu-sub-container .title,.dropdown-menu>li>a,.navbar-nav .sub a {color:#294957!important}
.dropdown-menu>li>a:hover,.navbar-nav .sub a:hover {background:#e9f2f4!important;color:#173f4d!important}
#currencyDropdown2>li[data-currency] {color:#294957}
#currencyDropdown2>li[data-currency]:hover,#currencyDropdown2>li[data-currency]:focus-visible {background:#e4eef0!important;color:#173f4d!important;box-shadow:inset 3px 0 0 #32697b}

/* Booking */
.bg-google-maps {background:linear-gradient(90deg,rgba(247,250,251,.12),rgba(247,250,251,.02)),#dce9ec}
.booking-card {
  border-color:rgba(50,105,123,.28)!important;
  background:linear-gradient(145deg,#ffffff 0%,#fbfdfd 58%,#eef5f6 100%)!important;
  color:#203d49;
  box-shadow:0 22px 60px rgba(32,61,73,.18),inset 0 1px 0 #fff!important;
}
.booking-card .section-title {color:#203d49!important;text-shadow:none}
.transfer-mode-cell .btn-group {border-color:rgba(50,105,123,.3);background:#edf3f5}
.transfer-mode-cell .btn-group .btn,#btn-language,#btn-currency {color:#294957!important}
.transfer-mode-cell .btn-group .btn.active {background:linear-gradient(135deg,#4a8294,#285e70)!important;color:#fff!important;box-shadow:0 4px 14px rgba(32,61,73,.18)!important}
#btn-language,#btn-currency {border-color:rgba(50,105,123,.3)!important;background:#f6f9fa!important}
.booking-card .col-form-label,.booking-card label i,.booking-card .fa-lg {color:#32697b!important}
.form-control,select,textarea,.booking-card input[type=text],.booking-card input[type=email],.booking-card input[type=tel] {
  border-color:#b9cbd1!important;
  background:#fff!important;
  color:#203d49!important;
  box-shadow:inset 0 1px 2px rgba(32,61,73,.04)!important;
}
.form-control::placeholder,textarea::placeholder,input::placeholder {color:#71858d!important}
.form-control:focus,select:focus,textarea:focus,input:focus {border-color:#32697b!important;box-shadow:0 0 0 3px rgba(50,105,123,.14)!important}
.pac-container {border-color:#b9cbd1!important;background:#fff!important;box-shadow:0 18px 44px rgba(32,61,73,.18)!important}
.pac-container .pac-item,.pac-container .item-main_text,.pac-container .item-secondary_text {color:#36535f!important}
.pac-container .pac-item:hover,.pac-container .pac-item[aria-selected=true] {background:#edf5f6!important}
.btn-primary,.button.btn-primary,input[type=submit] {
  border-color:#285e70!important;
  background:linear-gradient(135deg,#3f788b 0%,#285e70 100%)!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(32,61,73,.18)!important;
}
.btn-primary:hover,.btn-primary:focus,.button.btn-primary:hover,.button.btn-primary:focus,input[type=submit]:hover,input[type=submit]:focus {border-color:#173f4d!important;background:linear-gradient(135deg,#32697b,#1d4b5b)!important;color:#fff!important}
.transfer-search-next.transfer-search-next-disabled,.transfer-search-next.transfer-search-next-disabled:hover,.transfer-search-next.transfer-search-next-disabled:focus {border-color:#d4dee2!important;background:#e9eef0!important;color:#6b7d85!important}
#booking-button-pc.transfer-booking-actions--selection [data-submit-form=form-reset2] {border-color:#b9cbd1!important;background:#fff!important;color:#36535f!important}
.transfer-inline-add-location,.transfer-remove-location {border-color:#b9cbd1!important;background:#fff!important;color:#25596a!important}
.alert {border-color:#b9d0d7!important;background:#edf6f8!important;color:#294957!important}
.alert-danger {border-color:#e4b7b7!important;background:#fff2f2!important;color:#8b2525!important}
.alert-success {border-color:#a9d1bd!important;background:#edf8f2!important;color:#245e43!important}

/* Vehicles and booking options */
.peakcarvip-vehicle-selection {background:radial-gradient(circle at 50% 0,rgba(120,156,166,.12),transparent 32rem),linear-gradient(180deg,#f7fafb,#edf4f5)!important}
.peakcarvip-vehicle-selection .section-title {color:#203d49!important}
.peakcarvip-vehicle-selection .vehicle-class-subject {border-color:#bfd0d5!important;background:linear-gradient(90deg,#e4eef0,transparent 75%),#f8fbfb!important;color:#25596a!important}
.peakcarvip-vehicle-selection table.vehicle-class,.peakcarvip-vehicle-selection table.travel-class {border-color:#bfd0d5!important;background:#fff!important;color:#203d49!important}
.peakcarvip-vehicle-selection table.vehicle-class td,.peakcarvip-vehicle-selection table.travel-class td {border-color:#d8e2e5!important;background:#fff!important;color:#203d49!important}
.peakcarvip-vehicle-selection table.vehicle-class tr:nth-child(even) td,.peakcarvip-vehicle-selection table.travel-class tr:nth-child(even) td {background:#f4f8f9!important}
.peakcarvip-vehicle-selection table.vehicle-class td.capacity,.peakcarvip-vehicle-selection table.travel-class td.capacity {color:#46636e!important}
.peakcarvip-vehicle-selection table.vehicle-class td.plan,.peakcarvip-vehicle-selection table.travel-class td.plan {color:#203d49!important}
.peakcarvip-vehicle-selection table.vehicle-class td.image,.peakcarvip-vehicle-selection table.travel-class td.image {background:#edf3f5!important;border-color:#bfd0d5!important}
.peakcarvip-vehicle-selection .vehicle-class-footer {border-color:#bfd0d5!important;background:#f4f8f9!important}
.peakcarvip-vehicle-selection .vehicle-class-footer .button,.peakcarvip-vehicle-selection table.vehicle-tag .button {border-color:#285e70!important;background:linear-gradient(135deg,#3f788b,#285e70)!important;color:#fff!important;box-shadow:0 8px 22px rgba(32,61,73,.15)!important}
.peakcarvip-vehicle-selection .vehicle-class-footer .button:hover,.peakcarvip-vehicle-selection table.vehicle-tag .button:hover {background:linear-gradient(135deg,#32697b,#1d4b5b)!important;color:#fff!important}
.peakcarvip-vehicle-selection .btn-default {border-color:#b9cbd1!important;background:#fff!important;color:#294957!important}
.peakcarvip-vehicle-selection table.vehicle-tag,.peakcarvip-vehicle-selection table.vehicle-tag td {background:#fff!important;color:#203d49!important;border-color:#bfd0d5!important}
.peakcarvip-vehicle-selection table.vehicle-tag:hover td {background:#edf5f6!important}

#transfer-preference-panel,.transfer-preference-card {border-color:#bfd0d5!important;background:#fff!important;color:#203d49!important}
#transfer-preference-panel .transfer-preference-card,#transfer-preference-panel .transfer-preference-card--speed,#transfer-preference-panel .transfer-preference-card--temperature {border-color:#d4e0e4!important;background:#f7fafb!important}
#transfer-preference-panel .transfer-preference-card__copy small {color:#506873!important}
.transfer-map-stage,.transfer-map-cell {background:#e8eff1!important;border-color:#bfd0d5!important}

/* General content, cart and checkout */
.panel,.card,.well,.table {border-color:#c8d7dc!important;background-color:#fff!important;color:#203d49!important}
.table>thead>tr>th,.table>tbody>tr>td {border-color:#dce5e8!important}
#zone_cart_table,#zone_contact {background:radial-gradient(circle at 50% 0,rgba(120,156,166,.11),transparent 34rem),#f2f7f8!important}
#zone_cart_table .section-title,#zone_contact .section-title {color:#203d49!important}
#zone_cart_table .table-responsive,#zone_cart_table table.shopping-cart-table {border-color:#c8d7dc;background:#fff!important;color:#203d49!important;box-shadow:0 18px 45px rgba(32,61,73,.12)}
#zone_cart_table table.shopping-cart-table thead th {border-color:#bfd0d5!important;background:linear-gradient(180deg,#edf4f5,#e4eef0)!important;color:#203d49!important}
#zone_cart_table table.shopping-cart-table tbody tr,#zone_cart_table table.shopping-cart-table tbody tr:hover {background:#fff!important}
#zone_cart_table table.shopping-cart-table tbody tr:hover {background:#f4f8f9!important}
#zone_cart_table table.shopping-cart-table td {border-color:#dce5e8!important;color:#203d49!important}
#zone_cart_table table.shopping-cart-table td:nth-child(4) a,#zone_cart_table .cart-title a {color:#203d49!important}
#zone_cart_table table.shopping-cart-table td small,#zone_cart_table .cart-box small {color:#60747d!important}
#zone_cart_table table.shopping-cart-table tbody tr:last-child,#zone_cart_table table.shopping-cart-table tbody tr:last-child:hover,#zone_cart_table table.shopping-cart-table tbody tr:last-child td {background:#edf4f5!important}
#zone_cart_ctrl .button.gray-light {border-color:#b9cbd1!important;background:#fff!important;color:#294957!important}
#zone_cart_table .cart-thumb,#zone_cart_table .cart-total-box {border-color:#c8d7dc!important;background:#fff!important;color:#203d49!important;box-shadow:0 12px 28px rgba(32,61,73,.1)}
#zone_cart_table .cart-box {color:#203d49!important}
#zone_contact .white-bg.shipping-cont {border-color:#c8d7dc!important;background:#fff!important;color:#36535f!important;box-shadow:0 16px 38px rgba(32,61,73,.11)}
#zone_contact .white-bg.shipping-cont h4,#zone_contact .white-bg.shipping-cont h4 strong,#zone_contact .white-bg.shipping-cont>h4 strong {color:#203d49!important}
#zone_contact label,#zone_contact .label-radio,#zone_contact .label-checkbox,#zone_contact b,#zone_contact strong,#zone_contact p,#zone_contact small {color:#36535f!important}
#zone_contact .form-group>label,#zone_contact .input-label {color:#294957!important}
#zone_contact .form-control,#zone_contact select.form-control,#zone_contact textarea.form-control,#zone_contact .btn-default.form-control,#zone_contact .close-btn,#zone_contact .title-selector #btn-title {border-color:#b9cbd1!important;background:#fff!important;color:#203d49!important}
#zone_contact select.form-control option {background:#fff;color:#203d49}

/* Footer */
.main-footer,footer,footer.page-section,.footer2-black {border-color:#bfd0d5!important;background:radial-gradient(circle at 50% 0,rgba(120,156,166,.13),transparent 30rem),#e4eef0!important}
footer h4 {color:#203d49!important}
footer a,footer .links-list a,footer address,footer .footer-2-text-cont,footer p,footer li,footer .widget a {color:#36535f!important}
footer a:hover,footer .links-list a:hover {color:#173f4d!important}
.footer-2-copy-cont {border-color:#bfd0d5!important;background:linear-gradient(180deg,#dce8eb,#d1e0e4)!important}
.footer-2-copy,.footer-2-soc-a a {color:#294957!important}
.peakcargo-footer-wordmark {display:inline-block;margin:20px 0 16px;color:#203d49!important;font-size:25px;font-weight:800;letter-spacing:.13em;text-decoration:none}

/* Native focus remains visible on the light palette. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {outline:3px solid #32697b!important;outline-offset:3px}

/* Clear hierarchy without changing the booking layout or its content. */
body {font-size:16px;line-height:1.65;background-image:none}
h1,h2,h3,h4,h5,h6,.section-title {
  font-weight:600;
  letter-spacing:-.025em;
  line-height:1.3;
}
.page-section .section-title::after {
  width:36px;height:3px;border-radius:2px;
  background:var(--pcg-accent);margin-top:14px;
}
.header {box-shadow:0 1px 0 rgba(28,65,80,.04),0 4px 20px rgba(28,65,80,.04)}
.header-wrapper {background-image:none!important}
.logo-img,.logo-container-2 .logo-img,.peakcargo-footer-wordmark {
  font-family:"Open Sans",Arial,sans-serif!important;
  font-weight:800;letter-spacing:-.055em;line-height:1.15;
  color:#174e60!important;-webkit-text-fill-color:#174e60;
}
.logo-img,.logo-container-2 .logo-img {font-size:28px}
.navbar-default .navbar-nav>li>a,.main-menu-title {
  font-size:14px;font-weight:600;letter-spacing:.015em;text-transform:none;
}
.navbar-default .navbar-nav>li>a::after {
  height:2px;border-radius:2px;background:var(--pcg-accent);
}
.navbar-toggle.btn-navbar:hover,.navbar-toggle.btn-navbar:focus {color:var(--pcg-accent)!important}

/* One main surface, fine borders and a restrained teal accent. */
.bg-google-maps {background:#f2f7f9}
.booking-card {
  position:relative;border:1px solid var(--pcg-border)!important;
  border-top:3px solid var(--pcg-accent)!important;
  border-radius:18px;background:#fff!important;
  padding:30px 32px 32px!important;box-shadow:var(--pcg-shadow)!important;
}
.booking-card::before {content:none}
.booking-card .section-title {
  font-size:clamp(25px,2.4vw,32px);font-weight:600;
  line-height:1.35;letter-spacing:-.035em;
}
.booking-card .mb-20 {margin-bottom:26px!important}
.booking-card .form-group {margin-bottom:20px}
.booking-card .col-form-label {opacity:.85}
.transfer-mode-cell .btn-group {
  height:46px;padding:3px;border:1px solid #dce8ed;
  border-radius:10px;background:#f2f7f9;
}
.transfer-mode-cell .btn-group .btn {
  height:38px;min-height:38px;border-radius:7px!important;
  font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;
}
.transfer-mode-cell .btn-group .btn.active {
  background:#e2f0f4!important;color:#145c70!important;
  box-shadow:0 1px 3px rgba(28,65,80,.07)!important;
}
#btn-language,#btn-currency {
  height:46px;min-height:46px;border-radius:10px!important;
  border-color:var(--pcg-border)!important;background:#fff!important;
  font-size:14px;letter-spacing:0;
}
.form-control,select,textarea,.booking-card input[type=text],
.booking-card input[type=email],.booking-card input[type=tel] {
  border-radius:9px!important;border-color:#cbdbe2!important;
  background:#fcfefe!important;box-shadow:none!important;
}
.booking-card .form-control {min-height:50px!important;font-size:16px;font-weight:400}
.form-control:hover,select:hover,textarea:hover {border-color:#83aab8!important}
.form-control:focus,select:focus,textarea:focus,input:focus {
  border-color:var(--pcg-accent)!important;background-color:#fff!important;
  box-shadow:0 0 0 3px rgba(23,107,128,.11)!important;
}
.transfer-inline-add-location,.transfer-remove-location {border-radius:8px!important}

/* Override every shared primary-action variant, including checkout links. */
.btn-primary,.button.btn-primary,input[type=submit],
#wrap a.button.medium.thin.white,#wrap a.button.medium.thin.gray,
#wrap a.button.medium.hover-thin.gray,#wrap button.button.medium.hover-thin.gray,
#zone_contact button[type=submit].button,
.peakcarvip-vehicle-selection .vehicle-class-footer .button,
.peakcarvip-vehicle-selection table.vehicle-tag .button,
.page-section.p-110-cont.grey-light-bg .button.medium,
.page-section.p-110-cont.grey-light-bg .btn-group .btn.active,
.page-section.p-110-cont.grey-light-bg .btn.btn-default.active,
.page-section.p-110-cont.grey-light-bg .btn.btn-primary.active {
  border:1px solid #146075!important;border-radius:10px!important;
  background:linear-gradient(180deg,#21788e,#17677d)!important;
  color:#fff!important;font-size:14px;font-weight:600;
  letter-spacing:.015em;text-shadow:none!important;
  box-shadow:0 4px 10px rgba(23,103,125,.14),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.btn-primary:hover,.btn-primary:focus-visible,
.button.btn-primary:hover,.button.btn-primary:focus-visible,
input[type=submit]:hover,input[type=submit]:focus-visible,
#wrap a.button.medium.thin.white:hover,#wrap a.button.medium.thin.white:focus-visible,
#wrap a.button.medium.thin.gray:hover,#wrap a.button.medium.thin.gray:focus-visible,
#wrap a.button.medium.hover-thin.gray:hover,#wrap a.button.medium.hover-thin.gray:focus-visible,
#wrap button.button.medium.hover-thin.gray:hover,#wrap button.button.medium.hover-thin.gray:focus-visible,
#zone_contact button[type=submit].button:hover,#zone_contact button[type=submit].button:focus-visible,
.peakcarvip-vehicle-selection .vehicle-class-footer .button:hover,
.peakcarvip-vehicle-selection .vehicle-class-footer .button:focus-visible,
.peakcarvip-vehicle-selection table.vehicle-tag .button:hover,
.peakcarvip-vehicle-selection table.vehicle-tag .button:focus-visible {
  border-color:#115267!important;background:#155e73!important;color:#fff!important;
  transform:none;box-shadow:0 6px 16px rgba(23,103,125,.18)!important;
}
#booking-button-pc .button,#booking-button-mobile .button {font-size:15px;letter-spacing:.01em}
.transfer-search-next.transfer-search-next-disabled,
.transfer-search-next.transfer-search-next-disabled:hover,
.transfer-search-next.transfer-search-next-disabled:focus {
  background:#e6eef1!important;color:#5d7480!important;
  border-color:#d4e0e5!important;box-shadow:none!important;transform:none;
}

/* Shared dark layers must not bleed into secondary pages or dropdowns. */
.panel,.card,.well,#wrap .box-wrapper,#wrap .white-bg,
#zone_contact .white-bg.shipping-cont,#zone_cart_table .cart-thumb,
#zone_cart_table .cart-total-box {
  background:#fff!important;border-color:var(--pcg-border)!important;
  color:#203d49!important;border-radius:14px;box-shadow:var(--pcg-shadow)!important;
}
#wrap .box-wrapper.special {box-shadow:var(--pcg-shadow)!important}
#wrap .box-wrapper .colbox {
  background:#fff!important;border-color:var(--pcg-border)!important;
  color:#203d49!important;box-shadow:none!important;
}
#wrap .box-wrapper .colbox:hover {border-color:#83aab8!important;background:#f3f9fb!important}
.menu-sub-container,.dropdown-menu,.navbar-nav .sub,.pac-container,
#currencyDropdown,#currencyDropdown2,#zone_contact .dropdown-menu,
#zone_contact .traveler-saved-dropdown,#zone_contact .cart-phone-code-menu {
  background:#fff!important;border-color:var(--pcg-border)!important;
  color:#203d49!important;border-radius:10px;
  box-shadow:0 12px 36px rgba(28,65,80,.13)!important;
}
#currencyDropdown li,#currencyDropdown2 li,
#zone_contact .traveler-saved-option,#zone_contact .cart-phone-code-option {
  background:#fff!important;color:#294957!important;
}
#zone_contact .traveler-saved-option:hover,#zone_contact .traveler-saved-option:focus,
#zone_contact .cart-phone-code-option:hover,#zone_contact .cart-phone-code-option:focus {
  background:#edf6f9!important;color:#145c70!important;
}
.alert {border-radius:10px!important}

/* Preferences read as simple rows instead of more cards inside a card. */
#transfer-preference-panel {border-radius:14px!important;box-shadow:var(--pcg-shadow)!important}
#transfer-preference-panel .transfer-preference-panel-title {font-size:16px!important;font-weight:600;letter-spacing:0!important}
#transfer-preference-panel .transfer-preference-card,
#transfer-preference-panel .transfer-preference-card--speed,
#transfer-preference-panel .transfer-preference-card--temperature {
  border:0!important;border-bottom:1px solid var(--pcg-border)!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
#transfer-preference-panel .transfer-preference-card__icon {
  background:#edf6f9!important;border-color:#d4e6ed!important;color:#176b80!important;
}
.transfer-quiet-ride-line .transfer-quiet-ride__slider {background:#cad9df!important;border-color:#b9cdd5!important}
.transfer-quiet-ride-line .transfer-quiet-ride__slider::before {background:#fff!important}
.transfer-quiet-ride-line .transfer-quiet-ride__switch input:checked+.transfer-quiet-ride__slider {background:var(--pcg-accent)!important}
.transfer-map-zoom-control,.transfer-map-zoom-button,
.peakcarvip-map-placeholder__note {background:#fff!important;color:#24596a!important;border-color:var(--pcg-border)!important}
.peakcarvip-map-placeholder {background-color:#e8f0f3!important}
.peakcarvip-map-placeholder__note {font-size:12px;letter-spacing:.025em;border-radius:8px}

.peakcarvip-vehicle-selection {background:#f3f8fa!important}
.peakcarvip-vehicle-selection table.vehicle-class,
.peakcarvip-vehicle-selection table.travel-class,
.peakcarvip-vehicle-selection table.vehicle-tag,
.page-section.p-110-cont.grey-light-bg .table-responsive,
#zone_cart_table .table-responsive {box-shadow:0 5px 20px rgba(28,65,80,.06)!important}
.peakcarvip-vehicle-selection .vehicle-class-subject {
  background:#edf5f8!important;font-family:var(--pcv-sans)!important;font-weight:600;letter-spacing:0;
}
.peakcarvip-vehicle-selection table.vehicle-class td.image img,
.peakcarvip-vehicle-selection table.travel-class td.image img,
.peakcarvip-vehicle-selection table.vehicle-tag td.image img {filter:none}
#zone_contact .flightbox,#zone_contact .payment-choice {
  background:#f7fafb;border-color:var(--pcg-border);border-radius:10px;
}
#zone_contact .payment-choice:hover,#zone_contact .payment-choice:has(input:checked) {
  background:#edf6f9;border-color:#76a7b8;
}
#zone_contact .label-checkbox::before {background:#fff!important;border-color:#9db6c1!important}
#zone_contact button[type=submit].button strong {color:#fff!important}
#zone_contact .cart-preferred-driver__option,
#zone_contact .cart-preferred-driver__check {
  background:#fff!important;border-color:#cbdbe2!important;color:#294957!important;
}
#zone_contact .cart-preferred-driver__option.is-selected {
  background:#edf6f9!important;border-color:#76a7b8!important;
  box-shadow:inset 3px 0 0 var(--pcg-accent)!important;
}
#zone_contact .cart-preferred-driver__notice {
  background:#edf6f9!important;color:#294957!important;border-left-color:var(--pcg-accent)!important;
}

/* Pricing tables keep their familiar structure with readable light rows. */
.page-section.p-110-cont.grey-light-bg {background:#f7fafb!important;color:#203d49!important}
.page-section.p-110-cont.grey-light-bg .table-responsive,
.page-section.p-110-cont.grey-light-bg table.travelclass,
.page-section.p-110-cont.grey-light-bg .table.travelclass {
  background:#fff!important;border-color:var(--pcg-border)!important;color:#203d49!important;
}
.page-section.p-110-cont.grey-light-bg .travelclass>tbody>tr>td,
.page-section.p-110-cont.grey-light-bg .travelclass>tbody>tr>th,
.page-section.p-110-cont.grey-light-bg .travelclass>thead>tr>td,
.page-section.p-110-cont.grey-light-bg .travelclass>thead>tr>th {
  background:#fff!important;border-color:var(--pcg-border)!important;color:#294957!important;
}
.page-section.p-110-cont.grey-light-bg .travelclass>tbody>tr:nth-child(even)>td {background:#f5f9fb!important}
.page-section.p-110-cont.grey-light-bg .travelclass>tbody>tr:hover>td {background:#eaf4f8!important}
.page-section.p-110-cont.grey-light-bg .travelclass .topic,
.page-section.p-110-cont.grey-light-bg .travelclass .gray-bg,
.page-section.p-110-cont.grey-light-bg .travelclass .rate-vehicle,
.page-section.p-110-cont.grey-light-bg .travelclass .rate-tour,
.page-section.p-110-cont.grey-light-bg .travelclass .rate-tour-name {
  background:#eaf3f7!important;border-color:#cbdfe7!important;color:#24596a!important;
}
.page-section.p-110-cont.grey-light-bg .travelclass td:not(.subject):not(.topic),
.page-section.p-110-cont.grey-light-bg i,.page-section.p-110-cont.grey-light-bg li {color:#294957!important}
.page-section.p-110-cont.grey-light-bg .travelclass a:hover,
.page-section.p-110-cont.grey-light-bg .travelclass a:focus {color:#145c70!important}
.page-section.p-110-cont.grey-light-bg .travelclass .normalrate {color:#687e88!important}
.page-section.p-110-cont.grey-light-bg #currencyDropdown,
.page-section.p-110-cont.grey-light-bg #currencyDropdown li,
.page-section.p-110-cont.grey-light-bg #btn-currency {
  background:#fff!important;color:#294957!important;border-color:var(--pcg-border)!important;
}
.page-section.p-110-cont.grey-light-bg #currencyDropdown li:hover,
.page-section.p-110-cont.grey-light-bg #currencyDropdown li.is-selected {background:#edf6f9!important}
footer.page-section,.main-footer,footer,.footer2-black {background:#edf4f7!important}
.footer-2-copy-cont {background:#e6eff3!important}
footer h4 {font-family:var(--pcv-sans)!important;font-size:15px;font-weight:700;letter-spacing:.01em}
.footer-2-copy,.footer-2-text-cont,.links-list li {font-size:14px;line-height:1.75}

@media (max-width:1024px) {
  .booking-card {padding:26px!important}
}
@media (max-width:767px) {
  .logo-img,.logo-container-2 .logo-img {font-size:24px;letter-spacing:-.055em}
  .booking-card {padding:22px 16px 24px!important;border-radius:14px}
  .booking-card .section-title {font-size:25px;line-height:1.4}
  .booking-card .mb-20 {margin-bottom:22px!important}
  .booking-card .form-control {min-height:48px!important}
  .transfer-mode-cell .btn-group {height:46px}
  .transfer-mode-cell .btn-group .btn {height:38px;min-height:38px;font-size:14px}
  #btn-language,#btn-currency {height:46px;min-height:46px;font-size:14px;padding:0 8px!important}
  #booking-button-mobile .button {min-height:50px}
  #transfer-preference-panel,.booking-card,
  #zone_contact .white-bg.shipping-cont {box-shadow:0 6px 22px rgba(28,65,80,.07)!important}
}
@media (prefers-reduced-motion:reduce) {
  .button,.btn,button,input[type=submit],input[type=button] {transition:none!important}
}

/* Typography pass: stronger Thai/English hierarchy and easier scanning. */
html[lang^="th"] body,
html[lang^="th"] button,
html[lang^="th"] input,
html[lang^="th"] select,
html[lang^="th"] textarea {
  font-family:"Noto Sans Thai","Open Sans",Tahoma,sans-serif!important;
}
body {font-weight:400;color:#294957}
.logo-img,.logo-container-2 .logo-img {
  font-size:30px;font-weight:800;letter-spacing:-.045em;
}
.navbar-default .navbar-nav>li>a,.main-menu-title {
  color:#244956!important;font-size:15px;font-weight:700;
  line-height:1.45;letter-spacing:.005em;
}
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>.active>a {color:#0f6177!important}
.booking-card .section-title {
  color:#173f4d!important;font-size:clamp(30px,2.65vw,38px);
  font-weight:700;line-height:1.35;letter-spacing:-.035em;
}
.transfer-mode-cell .btn-group .btn {
  color:#285260!important;font-size:16px;font-weight:700;
}
.transfer-mode-cell .btn-group .btn.active {color:#0e5d73!important}
#btn-language,#btn-currency {
  color:#234b59!important;font-size:15px;font-weight:700;
}
.booking-card .col-form-label,
.booking-card label i,
.booking-card .fa-lg {color:#1b7388!important;font-size:19px}
.booking-card .form-control,
.booking-card input[type=text],
.booking-card input[type=email],
.booking-card input[type=tel],
.booking-card select,
.booking-card textarea {
  color:#173f4d!important;font-size:17px!important;font-weight:500;
  line-height:1.5;
}
.booking-card .form-control::placeholder,
.booking-card textarea::placeholder,
.booking-card input::placeholder {
  color:#617a84!important;font-weight:500;opacity:1;
}
#booking-button-pc .button,#booking-button-mobile .button {
  font-size:17px;font-weight:700;line-height:1.4;letter-spacing:0;
}
.transfer-search-next.transfer-search-next-disabled,
.transfer-search-next.transfer-search-next-disabled:hover,
.transfer-search-next.transfer-search-next-disabled:focus {
  color:#3d5a65!important;font-weight:700;
}
.alert,.peakcarvip-map-placeholder__note {font-size:14px;font-weight:500;line-height:1.6}
footer,footer p,footer li,footer a,footer address,
.footer-2-copy,.footer-2-text-cont,.links-list li {
  font-size:15px;line-height:1.8;
}
footer h4 {font-size:17px;font-weight:700}

@media (max-width:767px) {
  .logo-img,.logo-container-2 .logo-img {font-size:25px}
  .navbar-default .navbar-nav>li>a,.main-menu-title {font-size:16px}
  .booking-card .section-title {font-size:29px;line-height:1.4}
  .transfer-mode-cell .btn-group .btn {font-size:15px}
  #btn-language,#btn-currency {font-size:14px}
  .booking-card .form-control,
  .booking-card input[type=text],
  .booking-card input[type=email],
  .booking-card input[type=tel],
  .booking-card select,
  .booking-card textarea {font-size:16px!important}
  #booking-button-mobile .button {font-size:16px}
}

/* Photo heroes: guaranteed contrast on every service and destination image. */
.sm-hero::before {
  background:
    radial-gradient(ellipse at center,rgba(8,31,39,.58) 0%,rgba(8,31,39,.4) 32%,rgba(8,31,39,.12) 70%),
    linear-gradient(180deg,rgba(8,31,39,.08),rgba(8,31,39,.24))!important;
}
.sm-hero .opacity-scroll2 {
  display:block;
  width:100%;
  max-width:1120px;
  margin:0 auto;
  padding:18px 28px 22px;
  border:0;
  border-radius:0;
  background:transparent;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  box-shadow:none;
}
.sm-hero .light-72-wide,
.sm-hero h1.light-72-wide,
.sm-hero .font-white {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.sm-hero .light-72-wide,
.sm-hero h1.light-72-wide {
  max-width:980px;
  margin-right:auto!important;
  margin-left:auto!important;
  font-family:"Noto Sans Thai","Open Sans",Tahoma,sans-serif!important;
  font-size:clamp(38px,4.2vw,64px)!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:-.04em!important;
  text-transform:none!important;
  text-shadow:0 3px 18px rgba(0,0,0,.62),0 1px 2px rgba(0,0,0,.9)!important;
  text-wrap:balance;
}
.sm-hero h1.light-72-wide::after {
  display:block;
  width:64px;
  height:4px;
  margin:18px auto 0;
  border-radius:4px;
  background:#63bfd0;
  box-shadow:0 2px 10px rgba(0,0,0,.25);
  content:"";
}
.sm-hero .norm-16-wide {
  color:#fff!important;
  font-family:"Noto Sans Thai","Open Sans",Tahoma,sans-serif!important;
  font-size:20px!important;
  font-weight:600!important;
  line-height:1.6!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  text-shadow:0 2px 10px rgba(0,0,0,.72)!important;
}
.sm-hero .tp-button.button {
  min-width:132px;
  min-height:50px;
  padding:13px 28px!important;
  font-size:16px!important;
  font-weight:700!important;
}

@media (max-width:767px) {
  .sm-hero .opacity-scroll2 {
    max-width:100%;
    padding:18px 14px 22px;
  }
  .sm-hero .light-72-wide,
  .sm-hero h1.light-72-wide {
    font-size:clamp(30px,9vw,42px)!important;
    line-height:1.3!important;
    letter-spacing:-.03em!important;
  }
  .sm-hero .norm-16-wide {font-size:17px!important;line-height:1.55!important}
  .sm-hero h1.light-72-wide::after {width:52px;height:3px;margin-top:14px}
  .sm-hero .tp-button.button {min-height:48px;font-size:16px!important}
}

/* Safe, reassuring identity: deep green actions and soft warm surfaces. */
html {background:#fffaf5}
body,#wrap,.grey-bg,.page-section,.main-content,#main-content {
  background-color:#fffaf5;
  color:#28372f;
}
body {background-image:linear-gradient(180deg,#fffdf9 0%,#f7eee6 100%)}
::selection {background:#2f6b57;color:#fff}
a,a:visited {color:#285d4c}
a:hover,a:focus {color:#214b3e}
h1,h2,h3,h4,h5,h6,.section-title {color:#28372f!important}
p,li,address,.footer-2-text-cont {color:#647269}

.header,.header-wrapper,.main-menu-container,.navbar-default {
  background:rgba(255,253,249,.98)!important;
  border-color:rgba(47,107,87,.16)!important;
}
.header {box-shadow:0 1px 0 rgba(82,55,39,.04),0 7px 24px rgba(82,55,39,.07)}
.logo-img,.logo-container-2 .logo-img,.peakcargo-footer-wordmark {
  color:#214f3e!important;
  -webkit-text-fill-color:#214f3e;
}
.logo-img,.logo-container-2 .logo-img {
  font-size:31px;
  font-weight:900;
  letter-spacing:-.045em;
  text-shadow:0 1px 0 #fff,0 5px 18px rgba(33,79,62,.12);
}
.logo-img.storefront-brand-logo {
  display:block;
  width:auto;
  max-width:126px;
  height:74px;
  object-fit:contain;
  object-position:left center;
  text-shadow:none;
}
@media(max-width:1024px) {
  .logo-img.storefront-brand-logo {max-width:92px;height:52px}
}
.logo-2>a:focus-visible {
  outline:none!important;
}
.navbar-default .navbar-nav>li>a,.navbar-default .navbar-nav>li>a:visited,.main-menu-title {
  color:#354c43!important;
}
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.active>a {color:#2f6b57!important}
.navbar-default .navbar-nav>li>a::after {background:#2f6b57!important}

.booking-card {
  overflow:visible;
  border-color:#d7dfd9!important;
  border-top-color:transparent!important;
  background:#fffdf9!important;
  box-shadow:0 22px 58px rgba(39,67,55,.13),0 2px 10px rgba(39,67,55,.05)!important;
}
.booking-card::before {
  position:absolute!important;
  top:-1px!important;
  right:18px!important;
  left:18px!important;
  display:block!important;
  width:auto!important;
  height:5px!important;
  margin:0!important;
  border-radius:0 0 5px 5px;
  background:linear-gradient(90deg,#2f6b57 0%,#79a690 100%)!important;
  box-shadow:0 4px 14px rgba(47,107,87,.18);
  content:""!important;
}
.booking-card .section-title {
  border:0!important;
  color:#28372f!important;
  padding-left:0!important;
}
.booking-card .section-title::before,
.booking-card .section-title::after {display:none!important;content:none!important}
.booking-card .mb-20 {
  border-left:0!important;
  padding-left:0!important;
}
.transfer-mode-cell .btn-group {
  border-color:#d2ded7!important;
  background:#edf4f0!important;
}
.transfer-mode-cell .btn-group .btn {color:#395448!important}
.transfer-mode-cell .btn-group .btn.active {
  border-color:#285d4c!important;
  background:linear-gradient(135deg,#397b65 0%,#2f6b57 58%,#214b3e 100%)!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(47,107,87,.22)!important;
}
#btn-language,#btn-currency {
  border-color:#d2ded7!important;
  background:#fffdf9!important;
  color:#354c43!important;
}
#btn-language:hover,#btn-language:focus,#btn-currency:hover,#btn-currency:focus {
  border-color:#2f6b57!important;
  background:#f0f6f2!important;
  color:#214b3e!important;
}
.booking-card .col-form-label,
.booking-card label i,
.booking-card .fa-lg {color:#2f6b57!important}
.form-control,select,textarea,
.booking-card input[type=text],
.booking-card input[type=email],
.booking-card input[type=tel] {
  border-color:#ccd9d1!important;
  background:#fffefa!important;
  color:#28372f!important;
}
.form-control::placeholder,textarea::placeholder,input::placeholder {color:#6c7c73!important}
.form-control:focus,select:focus,textarea:focus,input:focus {
  border-color:#2f6b57!important;
  box-shadow:0 0 0 4px rgba(47,107,87,.14)!important;
}
.btn-primary,.button.btn-primary,input[type=submit],
#booking-button-pc .button:not(.gray-light):not(.transfer-search-next-disabled),
#booking-button-mobile .button:not(.transfer-search-next-disabled) {
  border-color:#285d4c!important;
  background:linear-gradient(135deg,#397b65 0%,#2f6b57 58%,#214b3e 100%)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(47,107,87,.22)!important;
}
.btn-primary:hover,.btn-primary:focus,
.button.btn-primary:hover,.button.btn-primary:focus,
input[type=submit]:hover,input[type=submit]:focus,
#booking-button-pc .button:not(.gray-light):not(.transfer-search-next-disabled):hover,
#booking-button-mobile .button:not(.transfer-search-next-disabled):hover {
  border-color:#193b30!important;
  background:linear-gradient(135deg,#285d4c,#193b30)!important;
  color:#fff!important;
}
.transfer-search-next.transfer-search-next-disabled,
.transfer-search-next.transfer-search-next-disabled:hover,
.transfer-search-next.transfer-search-next-disabled:focus {
  border-color:#18382e!important;
  background:#264d40!important;
  color:#fff!important;
  box-shadow:none!important;
  opacity:1;
}
.transfer-inline-add-location,.transfer-remove-location {
  border-color:#ccd9d1!important;
  color:#285d4c!important;
}
.pac-container {border-color:#ccd9d1!important}
.pac-container .pac-item:hover,.pac-container .pac-item[aria-selected=true] {background:#edf4f0!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {
  outline-color:#2f6b57!important;
}
.sm-hero::before {
  background:
    radial-gradient(ellipse at center,rgba(47,31,23,.58) 0%,rgba(47,31,23,.4) 32%,rgba(47,31,23,.12) 70%),
    linear-gradient(180deg,rgba(47,31,23,.08),rgba(47,31,23,.25))!important;
}
.sm-hero h1.light-72-wide::after {background:#8fbea6}

.peakcarvip-vehicle-selection,
#zone_cart_table,#zone_contact {background:#fffaf5!important}
.peakcarvip-vehicle-selection .vehicle-class-subject,
.page-section.p-110-cont.grey-light-bg .travelclass .topic,
.page-section.p-110-cont.grey-light-bg .travelclass .gray-bg,
.page-section.p-110-cont.grey-light-bg .travelclass .rate-vehicle,
.page-section.p-110-cont.grey-light-bg .travelclass .rate-tour,
.page-section.p-110-cont.grey-light-bg .travelclass .rate-tour-name {
  border-color:#d2ded7!important;
  background:#edf4f0!important;
  color:#285d4c!important;
}
.main-footer,footer,footer.page-section,.footer2-black {
  border-top:1px solid #d5dfd8!important;
  border-right-color:#d5dfd8!important;
  border-bottom-color:#d5dfd8!important;
  border-left-color:#d5dfd8!important;
  background:#f1f4ef!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
}
.footer-2-copy-cont {
  border-color:#d0dcd4!important;
  background:#e5ebe6!important;
}
footer h4,footer a,footer .links-list a,footer address,
footer .footer-2-text-cont,footer p,footer li,footer .widget a,
.footer-2-copy,.footer-2-soc-a a {color:#485b51!important}
footer h4,.peakcargo-footer-wordmark {color:#294c40!important}
footer a:hover,footer .links-list a:hover {color:#285d4c!important}
.footer-brand-widget .logo-footer-cont>a:first-child {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent!important;
  box-shadow:none;
}
.footer-brand-widget .brand-logo-image {
  width:150px;
  height:auto;
  filter:drop-shadow(0 1px 1px rgba(33,79,62,.36))!important;
  opacity:1;
}
.logo-footer-cont .footer-brand-name {
  color:#214f3e!important;
  -webkit-text-fill-color:#214f3e;
  font-family:"Open Sans","Noto Sans Thai",Arial,sans-serif!important;
  font-size:18px;
  font-weight:800;
  letter-spacing:.08em;
  text-shadow:none!important;
}

/* Compact four-column footer without the retired brand/contact block. */
.storefront-footer-simplified .footer-navigation-row {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:64px;
  margin-right:0;
  margin-left:0;
}
.storefront-footer-simplified .footer-navigation-row::before,
.storefront-footer-simplified .footer-navigation-row::after,
.storefront-footer-simplified .footer-about-widget>.row::before,
.storefront-footer-simplified .footer-about-widget>.row::after {
  display:none!important;
  content:none!important;
}
.storefront-footer-simplified .footer-navigation-row>.widget {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:auto auto;
  column-gap:44px;
  align-content:start;
  width:auto!important;
  min-width:0;
  padding:0!important;
  float:none!important;
  border:0;
  background:none;
  box-shadow:none;
}
.storefront-footer-simplified .footer-service-widget>h4,
.storefront-footer-simplified .footer-about-widget h4 {
  margin:0 0 22px!important;
  padding-bottom:12px;
  border-bottom:1px solid #cbd9d0;
}
.storefront-footer-simplified .footer-service-widget>h4:first-of-type,
.storefront-footer-simplified .footer-about-widget h4:first-of-type {grid-column:1;grid-row:1}
.storefront-footer-simplified .footer-service-widget>h4:nth-of-type(2),
.storefront-footer-simplified .footer-about-widget h4:nth-of-type(2) {grid-column:2;grid-row:1}
.storefront-footer-simplified .footer-service-widget>.links-list:first-of-type,
.storefront-footer-simplified .footer-about-widget .links-list {grid-column:1;grid-row:2}
.storefront-footer-simplified .footer-service-widget>.links-list:nth-of-type(2),
.storefront-footer-simplified .footer-about-widget .footer-payment-icons {grid-column:2;grid-row:2}
.storefront-footer-simplified .footer-about-widget>.row,
.storefront-footer-simplified .footer-about-widget>.row>[class*="col-"] {display:contents}
.storefront-footer-simplified .footer-payment-icons {
  display:flex;
  align-items:flex-start;
  gap:7px;
}
.storefront-footer-simplified .footer-affiliate-link {
  margin-top:18px;
}
@media (max-width:767px) {
  .storefront-footer-simplified .footer-navigation-row {grid-template-columns:1fr;gap:34px}
  .storefront-footer-simplified .footer-navigation-row>.widget {display:block}
  .storefront-footer-simplified .footer-navigation-row h4:not(:first-child) {margin-top:30px!important}
}

/* Keep the primary step action compact instead of presenting it as a heavy bar. */
#booking-button-pc.transfer-booking-actions--search > .col-sm-6:last-child {
  display:flex;
  justify-content:flex-end;
}
#booking-button-pc.transfer-booking-actions--search {
  padding-right:0!important;
  padding-left:0!important;
}
#booking-button-pc.transfer-booking-actions--search .button {
  width:240px!important;
  min-height:52px;
  border-radius:12px!important;
}

@media (max-width:767px) {
  .booking-card::before {right:12px!important;left:12px!important}
  .booking-card .mb-20 {padding-left:0}
  #booking-button-mobile .button {width:100%!important}
  .logo-img,.logo-container-2 .logo-img {font-size:27px}
}

/* Complete PeakCargo theme coverage for legacy content pages. */
#main-content {
  background:var(--pcg-bg)!important;
  color:var(--pcg-ink)!important;
}
#main-content>.page-section:not(.sm-hero),
#main-content>.page-section.grey-light-bg,
#main-content>.grey-light-bg {
  background:var(--pcg-bg-soft)!important;
  color:var(--pcg-ink)!important;
}
#main-content>.page-section:nth-of-type(even):not(.sm-hero),
#main-content>.peakcar-public-fleet {
  background:var(--pcg-bg-sage)!important;
}
#main-content .section-title,
#main-content .section-title-2,
#main-content .section-title-3,
#main-content .page-title,
#main-content .page-title-big {
  border-color:var(--pcg-green)!important;
  color:var(--pcg-ink)!important;
  text-shadow:none!important;
}
#main-content .section-title::after,
#main-content .section-title-2::after,
#main-content .section-title-3::after {
  background:linear-gradient(90deg,var(--pcg-green),#8db5a1)!important;
}
html[dir="rtl"] #main-content .section-title,
html[lang="ar"] #main-content .section-title {
  border-right-color:var(--pcg-green)!important;
  border-left-color:transparent!important;
}
#main-content p,
#main-content li,
#main-content address,
#main-content .fes4-title-cont p,
#main-content .post-prev-info,
#main-content .blog-main-posts {
  color:var(--pcg-muted)!important;
}
#main-content strong,
#main-content b,
#main-content .bold,
#main-content h3,
#main-content h4,
#main-content h5,
#main-content h6 {
  color:var(--pcg-ink)!important;
}

/* Public fleet and reusable content cards. */
.peakcar-public-fleet {
  background:var(--pcg-bg-sage)!important;
}
.peakcar-fleet-card,
#main-content .panel,
#main-content .card,
#main-content .well,
#main-content .box-wrapper,
#main-content .member,
#main-content .post-prev-img,
#main-content .pricing-table-2,
#main-content .price-col-main,
#main-content .price-col-gray {
  border-color:#cddbd2!important;
  background:var(--pcg-surface)!important;
  color:var(--pcg-ink)!important;
  box-shadow:0 14px 34px rgba(39,67,55,.1)!important;
}
.peakcar-fleet-card>a {color:var(--pcg-ink)!important}
.peakcar-fleet-card-body h3 {color:var(--pcg-green-deep)!important}
.peakcar-fleet-card-body p,
.peakcar-fleet-card-body small {color:var(--pcg-muted)!important}
.peakcar-fleet-card:hover {
  border-color:#8fb09e!important;
  box-shadow:0 18px 42px rgba(39,67,55,.16)!important;
}

/* Dark process bands retain contrast while using the Cargo green family. */
#main-content .work-proc-1-bg,
#main-content .video-ads-bg {
  background-color:#21483b!important;
  background-image:linear-gradient(rgba(24,63,50,.88),rgba(24,63,50,.9)),url("/images/style/work-proc-bg.webp")!important;
  background-blend-mode:multiply;
  color:#fff!important;
}
#main-content .work-proc-1-bg .section-title,
#main-content .work-proc-1-bg h2,
#main-content .work-proc-1-bg h3,
#main-content .work-proc-1-bg strong,
#main-content .work-proc-1-bg .bold,
#main-content .work-proc-1-bg .icon {
  border-color:#a9c8b8!important;
  color:#fff!important;
}
#main-content .work-proc-1-bg p {color:#dce9e2!important}
#main-content .fes4-box-icon,
#main-content .fes1-box-icon,
#main-content .fes7-box-icon,
#main-content .fes8-box-icon {color:var(--pcg-green)!important}

/* Tables, rates, accordions and dropdown surfaces. */
#main-content table,
#main-content .table,
#main-content table.travelclass,
#main-content table.travel-class,
#main-content table.vehicle-class {
  border-color:#cddbd2!important;
  background:var(--pcg-surface)!important;
  color:var(--pcg-ink)!important;
}
#main-content .table>thead>tr>th,
#main-content table.travelclass .topic,
#main-content table.travelclass .subject,
#main-content table.travel-class .topic,
#main-content table.vehicle-class .topic {
  border-color:#c5d6cb!important;
  background:#e2ece6!important;
  color:var(--pcg-green-deep)!important;
}
#main-content .table>tbody>tr>td,
#main-content table.travelclass td,
#main-content table.travel-class td,
#main-content table.vehicle-class td {
  border-color:#dbe4de!important;
  color:var(--pcg-ink)!important;
}
#main-content .table>tbody>tr:nth-child(even)>td,
#main-content table.travelclass>tbody>tr:nth-child(even)>td,
#main-content table.travel-class>tbody>tr:nth-child(even)>td,
#main-content table.vehicle-class>tbody>tr:nth-child(even)>td {
  background:#f3f7f4!important;
}
#main-content .according>dt>a,
#main-content .accordion>dt>a,
#main-content .toggle>dt>a,
#main-content .panel-heading,
#main-content .nav-tabs>li>a {
  border-color:#d1ddd5!important;
  background:#edf3ef!important;
  color:var(--pcg-green-deep)!important;
}
#main-content .according>dt>a:hover,
#main-content .accordion>dt>a:hover,
#main-content .toggle>dt>a:hover,
#main-content .nav-tabs>li.active>a {
  background:#dfeae3!important;
  color:#183d31!important;
}

/* Forms and authentication/contact content. */
#main-content input:not([type="checkbox"]):not([type="radio"]),
#main-content select,
#main-content textarea,
#main-content .form-control {
  border-color:#c8d6cd!important;
  background:#fffefa!important;
  color:var(--pcg-ink)!important;
}
#main-content input:focus,
#main-content select:focus,
#main-content textarea:focus,
#main-content .form-control:focus {
  border-color:var(--pcg-green)!important;
  box-shadow:0 0 0 4px rgba(47,107,87,.13)!important;
}
#main-content label,
#main-content .input-label,
#main-content .label-radio,
#main-content .label-checkbox {color:#3d5147!important}
#main-content hr,
#main-content .divider,
#main-content .divider-line {border-color:#d5dfd8!important}

/* Keep brand-colored actions consistent on every legacy page. */
#main-content .button:not(.gray-light):not(.transfer-search-next-disabled),
#main-content .btn-primary,
#main-content button[type="submit"],
#main-content input[type="submit"] {
  border-color:#285d4c!important;
  background:linear-gradient(135deg,#397b65,#2f6b57 58%,#214b3e)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(47,107,87,.2)!important;
}
#main-content .button:not(.gray-light):not(.transfer-search-next-disabled):hover,
#main-content .btn-primary:hover,
#main-content button[type="submit"]:hover,
#main-content input[type="submit"]:hover {
  border-color:#193b30!important;
  background:linear-gradient(135deg,#285d4c,#193b30)!important;
  color:#fff!important;
}

@media (max-width:767px) {
  #main-content .section-title,
  #main-content .section-title-3 {
    padding-left:16px;
  }
  .peakcar-fleet-card {box-shadow:0 8px 24px rgba(39,67,55,.09)!important}
}
