
/* AirlyGo Hotel Engine V11.1.33 — EXACT Home/index header parity.
   Home/index is the visual source-of-truth. */

:root{
  --ag33-navy:#0B1F3A;
  --ag33-orange:#FF7A00;
  --ag33-cream:#FBF3E7;
  --ag33-line:rgba(18,39,68,0.12);
  --ag33-font-body:'Work Sans','Noto Sans Sinhala','Noto Sans Tamil',sans-serif;
  --ag33-font-mono:'JetBrains Mono',monospace;
}

/* Home ticker: exact dimensions, colors, typography and 55s speed. */
.ticker-bar{
  position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:310!important;
  height:40px!important;
  background:linear-gradient(90deg,#071428 0%,#0B1F3A 40%,#0e2548 70%,#071428 100%)!important;
  display:flex!important;align-items:center!important;gap:0!important;overflow:hidden!important;
  border-bottom:1px solid rgba(255,255,255,0.06)!important;
}
.ticker-live{
  display:flex!important;align-items:center!important;gap:6px!important;
  padding:0 14px 0 16px!important;border-right:1px solid rgba(255,255,255,0.1)!important;
  flex:none!important;height:100%!important;background:rgba(0,0,0,0.15)!important;
}
.ticker-dot{
  width:7px!important;height:7px!important;border-radius:50%!important;background:#22c55e!important;
  animation:ag33-ticker-pulse 1.8s ease-in-out infinite!important;flex:none!important;
}
@keyframes ag33-ticker-pulse{
  0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(34,197,94,0.6)}
  50%{opacity:.8;box-shadow:0 0 0 5px rgba(34,197,94,0)}
}
.ticker-live-label{
  font-family:var(--ag33-font-mono)!important;font-size:10px!important;font-weight:700!important;
  letter-spacing:.18em!important;color:#22c55e!important;
}
.ticker-track-wrap{
  flex:1!important;overflow:hidden!important;height:100%!important;display:flex!important;align-items:center!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%)!important;
}
.ticker-track{
  display:inline-flex!important;align-items:center!important;gap:0!important;white-space:nowrap!important;
  animation:ag33-ticker-scroll 55s linear infinite!important;will-change:transform!important;
}
.ticker-track:hover{animation-play-state:paused!important}
@keyframes ag33-ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ticker-item{
  display:inline-flex!important;align-items:center!important;gap:7px!important;font-size:12.5px!important;
  font-weight:500!important;color:rgba(255,255,255,0.88)!important;padding:0 6px!important;letter-spacing:.01em!important;
}
.ticker-icon{font-size:13px!important;flex:none!important}
.ticker-sep{color:rgba(255,255,255,0.2)!important;font-size:18px!important;padding:0 18px!important;font-weight:300!important}
.ticker-cta{
  flex:none!important;display:flex!important;align-items:center!important;gap:5px!important;padding:0 16px 0 14px!important;
  height:100%!important;font-family:var(--ag33-font-mono)!important;font-size:10.5px!important;font-weight:700!important;
  letter-spacing:.1em!important;text-transform:uppercase!important;color:#FF9D54!important;text-decoration:none!important;
  border-left:1px solid rgba(255,255,255,0.1)!important;background:rgba(255,122,0,0.08)!important;white-space:nowrap!important;
}
.ticker-cta:hover{background:rgba(255,122,0,0.2)!important;color:#FF7A00!important}

/* Home nav: exact 1140px inner width, 12/28 padding and 54px logo. */
.nav{
  position:fixed!important;top:40px!important;left:0!important;right:0!important;z-index:300!important;
  background:rgba(251,243,231,0.92)!important;backdrop-filter:blur(10px)!important;
  border-bottom:1px solid var(--ag33-line)!important;box-shadow:none;
}
.nav.scrolled{box-shadow:0 8px 24px -12px rgba(18,39,68,0.18)!important}
.nav-inner{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  padding:12px 28px!important;max-width:1140px!important;margin:0 auto!important;width:100%!important;
  box-sizing:border-box!important;min-height:78px!important;
}
.nav-logo{display:flex!important;align-items:center!important}
.nav-logo img{
  height:54px!important;width:auto!important;min-width:60px!important;max-width:none!important;display:block!important;
  filter:drop-shadow(0 2px 10px rgba(246,127,39,0.25))!important;transition:transform .25s ease!important;
}
.nav-logo:hover img{transform:scale(1.04)!important}
.nav-links{
  display:flex!important;align-items:center!important;gap:20px!important;list-style:none!important;margin:0!important;padding:0!important;
}
.nav-links li{list-style:none!important}
.nav-links a{
  font-family:var(--ag33-font-body)!important;font-weight:600!important;font-size:13.5px!important;color:var(--ag33-navy)!important;
  position:relative!important;padding:4px 0!important;white-space:nowrap!important;text-decoration:none!important;
}
.nav-links a::after{
  content:""!important;position:absolute!important;left:0!important;bottom:-2px!important;height:2px!important;width:0!important;
  background:var(--ag33-orange)!important;transition:width .25s ease!important;
}
.nav-links a:hover::after{width:100%!important}
.nav-toggle{display:none!important;background:none!important;border:none!important;cursor:pointer!important;padding:6px!important}
.nav-toggle span{display:block!important;width:24px!important;height:2.5px!important;background:var(--ag33-navy)!important;margin:5px 0!important;border-radius:2px!important}

/* Exact Home language/currency compact switches. */
.nav-links>li.lang-switch,.nav-links>li.lang-switch:first-of-type{position:relative!important;margin-left:14px!important}
.nav-links>li.lang-switch+li.lang-switch{margin-left:12px!important}
.nav-links>li.lang-switch .lang-btn{
  width:auto!important;height:auto!important;min-width:0!important;padding:8px 2px!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:#0b1f3a!important;box-shadow:none!important;transform:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  font:700 14px/1 'Work Sans',sans-serif!important;cursor:pointer!important;
}
.nav-links>li.lang-switch .lang-btn:hover,
.nav-links>li.lang-switch .lang-btn[aria-expanded="true"]{background:transparent!important;color:#0d65b5!important}
.nav-links>li.lang-switch .lang-btn:focus-visible{outline:3px solid rgba(17,112,190,.22)!important;outline-offset:4px!important}
#langBtn svg{display:block!important;width:18px!important;height:18px!important;color:#1170be!important;stroke:currentColor!important}
#currencyBtn svg{display:none!important}
.nav-links>li.lang-switch .lang-btn::after{
  content:'⌄'!important;font-size:11px!important;color:#708096!important;margin-left:1px!important;transform:translateY(-1px)!important;
}
.nav-links>li.lang-switch .lang-menu,
.nav-links>li.lang-switch:first-of-type .lang-menu{
  position:absolute!important;top:calc(100% + 9px)!important;left:auto!important;right:0!important;width:max-content!important;
  min-width:0!important;max-width:calc(100vw - 24px)!important;padding:5px!important;background:#fff!important;
  border:1px solid #dfe6ef!important;border-radius:12px!important;box-shadow:0 14px 34px rgba(7,24,48,.14)!important;
  z-index:10000!important;overflow:visible!important;flex-direction:row!important;align-items:center!important;gap:3px!important;flex-wrap:nowrap!important;
}
.nav-links>li.lang-switch:first-of-type .lang-menu{left:0!important;right:auto!important}
.nav-links>li.lang-switch .lang-menu{display:none!important}
.nav-links>li.lang-switch .lang-menu.open{display:flex!important}
.nav-links>li.lang-switch .lang-menu button{
  position:relative!important;width:auto!important;min-width:44px!important;min-height:34px!important;padding:7px 10px!important;
  border:0!important;border-radius:8px!important;background:transparent!important;color:#263950!important;text-align:center!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  font:700 13px/1.1 'Work Sans',sans-serif!important;white-space:nowrap!important;cursor:pointer!important;
}
.nav-links>li.lang-switch .lang-menu button:hover{background:#f2f6fa!important;color:#0b1f3a!important}
.nav-links>li.lang-switch .lang-menu button.active{background:#eaf3fb!important;color:#0d65b5!important}
.currency-flag{
  width:20px!important;height:14px!important;display:inline-block!important;object-fit:cover!important;border-radius:2px!important;
  box-shadow:0 0 0 1px rgba(11,31,58,.14)!important;flex:none!important;
}
#currencyLabel{display:inline-flex!important;align-items:center!important;gap:7px!important}

/* Correct fixed-header content offset. */
.hotel-search-page,.hotel-details-page{padding-top:118px!important}

/* Neutralize reconstructed V11.1.32 header overrides. */
.ag-home-nav.nav,.ag-home-ticker.ticker-bar{all:unset}
.ag-home-nav.nav{display:none!important}
.ag-home-ticker.ticker-bar{display:none!important}

@media(max-width:860px){
  .nav-links{
    position:absolute!important;top:100%!important;left:0!important;right:0!important;background:var(--ag33-cream)!important;
    flex-direction:column!important;align-items:flex-start!important;padding:18px 28px 24px!important;gap:18px!important;
    border-bottom:1px solid var(--ag33-line)!important;transform:translateY(-8px)!important;opacity:0!important;pointer-events:none!important;
    transition:opacity .2s ease,transform .2s ease!important;overflow:visible!important;
  }
  .nav-links.open{transform:translateY(0)!important;opacity:1!important;pointer-events:auto!important}
  .nav-toggle{display:block!important}
  .lang-switch{width:100%!important}
  .nav-links>li.lang-switch,.nav-links>li.lang-switch:first-of-type,.nav-links>li.lang-switch+li.lang-switch{
    display:inline-block!important;margin:10px 12px 0 0!important;width:auto!important;
  }
  .nav-links>li.lang-switch .lang-btn{width:auto!important;padding:8px 2px!important;justify-content:flex-start!important}
  .nav-links>li.lang-switch .lang-menu,.nav-links>li.lang-switch:first-of-type .lang-menu{
    position:absolute!important;top:calc(100% + 7px)!important;left:0!important;right:auto!important;width:max-content!important;
    min-width:0!important;margin-top:0!important;border-radius:11px!important;box-shadow:0 12px 30px rgba(7,24,48,.14)!important;
  }
}
@media(max-width:640px){
  .ticker-live-label{display:none!important}
  .ticker-live{padding:0 10px!important}
  .ticker-item{font-size:12px!important}
  .ticker-cta{padding:0 12px!important;font-size:10px!important}
  .ticker-sep{padding:0 12px!important}
  .nav-inner{padding:9px 18px!important;min-height:70px!important}
  .nav-logo img{height:48px!important}
  .hotel-search-page,.hotel-details-page{padding-top:110px!important}
}

/* ============================================================
   AirlyGo V11.1.52 — EXPEDIA-STYLE HEADER WIDTH REFINEMENT
   Scope: visual header alignment only. No HTML / JS / API changes.
   ============================================================ */
@media (min-width: 861px){
  /* Align the main navigation content to the same 1200px page line
     used by Hotel Results content/search/hero. The nav background
     remains full viewport width, Expedia-style. */
  .hotel-search-page .nav-inner,
  .hotel-details-page .nav-inner{
    width:min(var(--ag-home-content-max,1200px),calc(100% - 64px))!important;
    max-width:var(--ag-home-content-max,1200px)!important;
    margin-inline:auto!important;
    padding:10px 0!important;
    min-height:72px!important;
  }

  .hotel-search-page .nav-logo img,
  .hotel-details-page .nav-logo img{
    height:50px!important;
  }

  .hotel-search-page .nav-links,
  .hotel-details-page .nav-links{
    gap:22px!important;
  }

  .hotel-search-page .nav-links a,
  .hotel-details-page .nav-links a{
    font-size:14px!important;
    font-weight:600!important;
  }

  /* Keep language/currency controls compact and visually balanced. */
  .hotel-search-page .nav-links>li.lang-switch,
  .hotel-details-page .nav-links>li.lang-switch{
    margin-left:8px!important;
  }
  .hotel-search-page .nav-links>li.lang-switch+li.lang-switch,
  .hotel-details-page .nav-links>li.lang-switch+li.lang-switch{
    margin-left:6px!important;
  }

  /* Search row aligns to the exact same page line without changing
     any form IDs, input structure, or search-engine behavior. */
  .hotel-search-page .search-dock>.wrap{
    width:min(var(--ag-home-content-max,1200px),calc(100% - 64px))!important;
    max-width:var(--ag-home-content-max,1200px)!important;
    margin-inline:auto!important;
  }
}

@media (min-width: 861px) and (max-width: 1100px){
  .hotel-search-page .nav-inner,
  .hotel-details-page .nav-inner,
  .hotel-search-page .search-dock>.wrap{
    width:calc(100% - 48px)!important;
  }
}

/* ============================================================
   AirlyGo V11.1.54 — EXPEDIA-STYLE HEADER + SEARCH LINE REFINE
   Visual-only override. Keeps search/API/date/guest logic untouched.
   Loaded before airlygo-search-v11.1.39.css, therefore selectors below
   intentionally use higher specificity to preserve this visual system.
   ============================================================ */
@media (min-width: 861px){
  /* One shared 1200px content line: logo/nav + search + results content. */
  body.hotel-search-page .nav > .nav-inner,
  body.hotel-details-page .nav > .nav-inner,
  body.hotel-search-page section.search-dock > div.wrap{
    width:min(1200px,calc(100% - 64px))!important;
    max-width:1200px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  body.hotel-search-page .nav > .nav-inner,
  body.hotel-details-page .nav > .nav-inner{
    padding-left:0!important;
    padding-right:0!important;
  }

  /* Expedia-style single horizontal search row, AirlyGo proportions. */
  body.hotel-search-page section.search-dock form#hotelResultsForm.hotel-search-form{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:minmax(300px,1.20fr) minmax(260px,.96fr) minmax(260px,.96fr) 60px!important;
    gap:12px!important;
    margin:0!important;
    align-items:center!important;
  }

  /* Compact circular AirlyGo search action with visible magnifier. */
  body.hotel-search-page section.search-dock form#hotelResultsForm.hotel-search-form > button.search-submit{
    width:60px!important;
    min-width:60px!important;
    max-width:60px!important;
    height:60px!important;
    min-height:60px!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#ff7a00!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:end!important;
    box-shadow:0 8px 20px rgba(255,122,0,.20)!important;
  }
  body.hotel-search-page section.search-dock form#hotelResultsForm.hotel-search-form > button.search-submit > svg{
    display:block!important;
    width:24px!important;
    height:24px!important;
    fill:none!important;
    stroke:#fff!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  body.hotel-search-page section.search-dock form#hotelResultsForm.hotel-search-form > button.search-submit > span{
    display:none!important;
  }
  body.hotel-search-page section.search-dock form#hotelResultsForm.hotel-search-form > button.search-submit:hover{
    background:#e96f00!important;
    transform:none!important;
  }
}

@media (min-width: 861px) and (max-width: 1100px){
  body.hotel-search-page .nav > .nav-inner,
  body.hotel-details-page .nav > .nav-inner,
  body.hotel-search-page section.search-dock > div.wrap{
    width:calc(100% - 48px)!important;
  }
  body.hotel-search-page section.search-dock form#hotelResultsForm.hotel-search-form{
    grid-template-columns:minmax(240px,1.15fr) minmax(220px,.95fr) minmax(220px,.95fr) 58px!important;
  }
  body.hotel-search-page section.search-dock form#hotelResultsForm.hotel-search-form > button.search-submit{
    width:58px!important;min-width:58px!important;max-width:58px!important;height:58px!important;min-height:58px!important;
  }
}

/* ============================================================
   AirlyGo V11.1.55 — UNIFIED EXPEDIA-STYLE HOTEL SEARCH REFINE
   Results + Details visual parity only.
   No HTML IDs, JS hooks, API calls, date/guest logic, or load order changed.
   ============================================================ */
@media (min-width:861px){
  /* Full-width bars, one shared 1200px inner content line. */
  body.hotel-search-page section.search-dock,
  body.hotel-details-page section.ag-details-search{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    box-sizing:border-box!important;
    background:#fff!important;
    border-bottom:1px solid #d9e2ec!important;
  }
  body.hotel-search-page section.search-dock > div.wrap,
  body.hotel-details-page section.ag-details-search > form#agDetailsSearchForm.ag-details-search-form{
    width:min(1200px,calc(100% - 64px))!important;
    max-width:1200px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  /* Same Expedia-like field geometry on both pages. */
  body.hotel-search-page #hotelResultsForm.hotel-search-form,
  body.hotel-details-page #agDetailsSearchForm.ag-details-search-form{
    display:grid!important;
    grid-template-columns:minmax(300px,1.28fr) minmax(245px,.94fr) minmax(245px,.94fr) 60px!important;
    gap:12px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    align-items:center!important;
  }

  body.hotel-search-page #hotelResultsForm .search-field,
  body.hotel-search-page #hotelResultsForm .ag-trip-dates,
  body.hotel-search-page #hotelResultsForm .guests-button,
  body.hotel-details-page #agDetailsSearchForm .ag-ds-field{
    height:60px!important;
    min-height:60px!important;
    border:1px solid #9aa9bc!important;
    border-radius:11px!important;
    background:#fff!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }

  /* Destination: one visible label only. */
  body.hotel-search-page #hotelResultsForm .destination-field{
    padding:7px 14px!important;
  }
  body.hotel-search-page #hotelResultsForm .destination-field > label{
    display:block!important;
    height:auto!important;
    margin:0 0 3px 38px!important;
    font-size:12px!important;
    line-height:1.1!important;
    font-weight:500!important;
    color:#5f6a80!important;
    text-transform:none!important;
    letter-spacing:0!important;
  }
  body.hotel-search-page #hotelResultsForm .destination-field > label::after{
    content:none!important;
    display:none!important;
  }
  body.hotel-search-page #hotelResultsForm #hotelDestination{
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:500!important;
    color:#111b36!important;
  }

  body.hotel-details-page #agDetailsSearchForm .ag-ds-destination{
    padding:7px 14px!important;
  }
  body.hotel-details-page #agDetailsSearchForm .ag-ds-destination > span{
    margin:0 0 3px 38px!important;
    font-size:12px!important;
    line-height:1.1!important;
    font-weight:500!important;
    color:#5f6a80!important;
    text-transform:none!important;
    letter-spacing:0!important;
  }
  body.hotel-details-page #agDetailsSearchForm .ag-ds-destination > span::after{
    content:none!important;
    display:none!important;
  }
  body.hotel-details-page #agDetailsSearchForm #agDsDestination{
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:500!important;
    color:#111b36!important;
  }

  /* Date + traveler labels/value hierarchy. */
  body.hotel-search-page #hotelResultsForm .guests-button > span:first-child{
    font-size:0!important;
    line-height:1.1!important;
    margin-bottom:3px!important;
  }
  body.hotel-search-page #hotelResultsForm .guests-button > span:first-child::after{
    content:"Travelers"!important;
    display:inline!important;
    font-size:12px!important;
    font-weight:500!important;
    color:#5f6a80!important;
    text-transform:none!important;
    letter-spacing:0!important;
  }
  body.hotel-search-page #hotelResultsForm #hotelGuestsSummary{
    font-size:16px!important;
    font-weight:500!important;
    color:#111b36!important;
  }

  body.hotel-details-page #agDetailsSearchForm .ag-ds-button > span{
    font-size:12px!important;
    line-height:1.1!important;
    font-weight:500!important;
    color:#5f6a80!important;
    text-transform:none!important;
    letter-spacing:0!important;
    margin-bottom:3px!important;
  }
  body.hotel-details-page #agDetailsSearchForm #agDsGuests > span{
    font-size:0!important;
  }
  body.hotel-details-page #agDetailsSearchForm #agDsGuests > span::after{
    content:"Travelers"!important;
    display:inline!important;
    font-size:12px!important;
    font-weight:500!important;
    color:#5f6a80!important;
  }
  body.hotel-details-page #agDetailsSearchForm .ag-ds-button > strong{
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:500!important;
    color:#111b36!important;
  }

  /* Identical AirlyGo-orange circular search action on both pages. */
  body.hotel-search-page #hotelResultsForm > button.search-submit,
  body.hotel-details-page #agDetailsSearchForm > button.ag-ds-submit{
    width:60px!important;
    min-width:60px!important;
    max-width:60px!important;
    height:60px!important;
    min-height:60px!important;
    max-height:60px!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#ff7a00!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:end!important;
    gap:0!important;
    box-shadow:0 7px 18px rgba(255,122,0,.18)!important;
    transform:none!important;
  }
  body.hotel-search-page #hotelResultsForm > button.search-submit > svg,
  body.hotel-details-page #agDetailsSearchForm > button.ag-ds-submit > svg{
    display:block!important;
    width:24px!important;
    height:24px!important;
    fill:none!important;
    stroke:#fff!important;
    stroke-width:2.1!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  body.hotel-search-page #hotelResultsForm > button.search-submit > span,
  body.hotel-details-page #agDetailsSearchForm > button.ag-ds-submit > span{
    display:none!important;
  }
  body.hotel-search-page #hotelResultsForm > button.search-submit:hover,
  body.hotel-details-page #agDetailsSearchForm > button.ag-ds-submit:hover{
    background:#e96f00!important;
    transform:none!important;
  }

  body.hotel-search-page #hotelResultsForm .search-field:focus-within,
  body.hotel-search-page #hotelResultsForm .guests-button:focus-visible,
  body.hotel-details-page #agDetailsSearchForm .ag-ds-field:focus-within,
  body.hotel-details-page #agDetailsSearchForm .ag-ds-button:focus-visible{
    border-color:#2367e8!important;
    box-shadow:0 0 0 2px rgba(35,103,232,.12)!important;
    outline:none!important;
  }
}

@media (min-width:861px) and (max-width:1100px){
  body.hotel-search-page section.search-dock > div.wrap,
  body.hotel-details-page section.ag-details-search > form#agDetailsSearchForm.ag-details-search-form{
    width:calc(100% - 48px)!important;
  }
  body.hotel-search-page #hotelResultsForm.hotel-search-form,
  body.hotel-details-page #agDetailsSearchForm.ag-details-search-form{
    grid-template-columns:minmax(235px,1.2fr) minmax(205px,.92fr) minmax(205px,.92fr) 58px!important;
    gap:10px!important;
  }
  body.hotel-search-page #hotelResultsForm > button.search-submit,
  body.hotel-details-page #agDetailsSearchForm > button.ag-ds-submit{
    width:58px!important;min-width:58px!important;max-width:58px!important;
    height:58px!important;min-height:58px!important;max-height:58px!important;
  }
}

@media (max-width:860px){
  /* Preserve existing interaction model; only harmonize field appearance. */
  body.hotel-search-page #hotelResultsForm .search-field,
  body.hotel-search-page #hotelResultsForm .ag-trip-dates,
  body.hotel-search-page #hotelResultsForm .guests-button,
  body.hotel-details-page #agDetailsSearchForm .ag-ds-field{
    border-radius:11px!important;
    box-shadow:none!important;
  }
  body.hotel-search-page #hotelResultsForm > button.search-submit,
  body.hotel-details-page #agDetailsSearchForm > button.ag-ds-submit{
    border-radius:50%!important;
    background:#ff7a00!important;
    color:#fff!important;
  }
  body.hotel-search-page #hotelResultsForm > button.search-submit > svg,
  body.hotel-details-page #agDetailsSearchForm > button.ag-ds-submit > svg{
    display:block!important;
    fill:none!important;
    stroke:#fff!important;
  }
  body.hotel-search-page #hotelResultsForm > button.search-submit > span,
  body.hotel-details-page #agDetailsSearchForm > button.ag-ds-submit > span{
    display:none!important;
  }
}
