
/* AC236 Banner Studio */
/* ORIGINAL / NORMAL IS VISUALLY UNCHANGED */

.ac236-banner .ac236-subtitle {
    text-align:center;
    margin:12px auto 20px;
    color:white;
    font-size:14px;
    line-height:1.55;
    text-shadow:0 2px 8px #0006;
}

@media(max-width:767px) {

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) {
    --ac236-panel:rgba(249,239,223,.92);
    --ac236-text:#243747;

    width:100%!important;
    max-width:100%!important;
    padding:28px 15px 36px!important;
    box-sizing:border-box!important;
    position:relative;
}

.ac236-banner.ac236-m-midnight {
    --ac236-panel:rgba(12,39,53,.91);
    --ac236-text:#fff;
}

.ac236-banner.ac236-m-royal {
    --ac236-panel:rgba(239,242,251,.92);
    --ac236-text:#fff;
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) > .row {
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) .dir-hr1 {
    width:100%!important;
    max-width:420px!important;
    margin:0 auto!important;
    padding:0!important;
    float:none!important;
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) .dir-ho-t-tit {
    text-align:center!important;
    margin:0 0 22px!important;
    padding:0!important;
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) .dir-ho-t-tit h1 {
    font:600 clamp(34px,9vw,48px)/1.12 Georgia,serif!important;
    color:#fff!important;
    text-align:center!important;
    text-shadow:0 3px 12px #0007!important;
    margin:0!important;
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) #qqfilter_form {
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:14px!important;

    width:100%!important;
    max-width:420px!important;
    margin:0 auto!important;
    padding:18px!important;

    background:var(--ac236-panel)!important;
    border:1px solid #ffffff90!important;
    border-radius:22px!important;
    box-shadow:0 12px 32px #0004!important;

    box-sizing:border-box!important;
    backdrop-filter:blur(12px);
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) #qqfilter_form > .input-field {
    display:block!important;
    position:relative!important;
    flex:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    box-sizing:border-box!important;
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) #qqfilter_form label.search-hotel-type {
    display:none!important;
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) :is(
 #select-search,
 #city_id,
 .select-wrapper input.select-dropdown
) {
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:54px!important;
    min-height:54px!important;
    margin:0!important;
    padding:0 14px!important;

    background:#fff!important;
    color:#283847!important;
    font-size:16px!important;
    line-height:normal!important;

    border:1px solid #d4dce5!important;
    border-radius:14px!important;
    box-sizing:border-box!important;
    box-shadow:none!important;
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) #qqfilter_form .tourz-sear-btn {
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;

    width:100%!important;
    height:54px!important;
    margin:0!important;
    padding:0!important;
    border-radius:14px!important;
    background:var(--ac236-m-accent)!important;
    overflow:hidden!important;
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) #ssssfilter_submit {
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0 12px!important;
    border:0!important;
    background:transparent!important;
    color:var(--ac236-text)!important;
    font-size:16px!important;
    font-weight:800!important;
    cursor:pointer!important;
}

.ac236-banner.ac236-has-m-image {
    background-image:var(--ac236-m-image)!important;
    background-size:cover!important;
    background-position:center!important;
}
}

@media(min-width:768px) {

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-midnight,
 .ac236-d-royal
) {
    --ac236-panel:rgba(249,239,223,.92);
    --ac236-text:#243747;
}

.ac236-banner.ac236-d-midnight {
    --ac236-panel:rgba(12,39,53,.91);
    --ac236-text:#fff;
}

.ac236-banner.ac236-d-royal {
    --ac236-panel:rgba(239,242,251,.92);
    --ac236-text:#fff;
}

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-midnight,
 .ac236-d-royal
) .dir-hr1 {
    width:100%!important;
    max-width:1080px!important;
    float:none!important;
    margin:0 auto!important;
}

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-midnight,
 .ac236-d-royal
) .dir-ho-t-tit {
    text-align:center!important;
    margin:0 auto 25px!important;
}

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-midnight,
 .ac236-d-royal
) .dir-ho-t-tit h1 {
    font:600 clamp(42px,5vw,72px)/1.1 Georgia,serif!important;
    color:white!important;
    text-shadow:0 3px 12px #0007!important;
}

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-midnight,
 .ac236-d-royal
) #qqfilter_form {
    display:grid!important;
    grid-template-columns:1.2fr 1fr .55fr!important;
    align-items:center!important;
    gap:14px!important;
    width:100%!important;
    max-width:1080px!important;
    margin:0 auto!important;
    padding:18px!important;

    background:var(--ac236-panel)!important;
    border-radius:22px!important;
    box-shadow:0 12px 32px #0003!important;
    box-sizing:border-box!important;
}

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-midnight,
 .ac236-d-royal
) #qqfilter_form > .input-field {
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
}

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-midnight,
 .ac236-d-royal
) #qqfilter_form label.search-hotel-type {
    display:none!important;
}

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-midnight,
 .ac236-d-royal
) :is(
 #select-search,
 #city_id,
 .select-wrapper input.select-dropdown
) {
    width:100%!important;
    min-width:0!important;
    height:54px!important;
    margin:0!important;
    padding:0 14px!important;
    background:white!important;
    color:#283847!important;
    font-size:16px!important;
    border:1px solid #d4dce5!important;
    border-radius:14px!important;
    box-sizing:border-box!important;
}

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-midnight,
 .ac236-d-royal
) #qqfilter_form .tourz-sear-btn {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:54px!important;
    margin:0!important;
    padding:0!important;
    background:var(--ac236-d-accent)!important;
    border-radius:14px!important;
}

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-midnight,
 .ac236-d-royal
) #ssssfilter_submit {
    width:100%!important;
    height:100%!important;
    background:transparent!important;
    border:0!important;
    color:var(--ac236-text)!important;
    font-weight:800!important;
    font-size:16px!important;
    cursor:pointer!important;
}

.ac236-banner.ac236-has-d-image {
    background-image:var(--ac236-d-image)!important;
    background-size:cover!important;
    background-position:center!important;
}
}

.ac236-banner:not(.ac236-m-normal)
 #qqfilter_form input,
.ac236-banner:not(.ac236-m-normal)
 #qqfilter_form select {
    transition:background-color .3s ease,
    border-color .3s ease,
    box-shadow .3s ease!important;
}



/* AC239-PREMIUM
   Premium themes only.
   Original/Normal is unchanged.
*/

@media(max-width:767px){

.ac236-banner.ac236-m-golden {
 --ac239-button:linear-gradient(135deg,#ffd181,#efae49);
 --ac239-radius:999px;
 --ac239-panel:transparent;
 --ac239-ink:#282b30;
}

.ac236-banner.ac236-m-midnight {
 --ac239-button:linear-gradient(135deg,#00b7c9,#0362c6);
 --ac239-radius:14px;
 --ac239-panel:rgba(5,34,46,.87);
 --ac239-ink:#fff;
}

.ac236-banner.ac236-m-royal {
 --ac239-button:linear-gradient(135deg,#315ac9,#092e98);
 --ac239-radius:16px;
 --ac239-panel:rgba(242,232,215,.88);
 --ac239-ink:#fff;
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) {
 height:auto!important;
 max-height:none!important;
 overflow:visible!important;
 padding:38px 17px 45px!important;
 box-sizing:border-box!important;
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) .dir-hr1 {
 width:100%!important;
 max-width:440px!important;
 float:none!important;
 margin:0 auto!important;
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) .dir-ho-t-tit {
 margin:0 auto 25px!important;
 text-align:center!important;
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) .dir-ho-t-tit h1 {
 display:block!important;
 width:100%!important;
 max-width:13.5ch!important;
 margin:0 auto!important;
 padding:0!important;
 font-size:clamp(36px,9vw,54px)!important;
 line-height:1.11!important;
 text-align:center!important;
 letter-spacing:-.9px!important;
 text-shadow:0 3px 13px #0007!important;
}

.ac236-banner.ac236-m-golden .dir-ho-t-tit h1,
.ac236-banner.ac236-m-royal .dir-ho-t-tit h1 {
 font-family:Georgia,"Times New Roman",serif!important;
 color:#ffd496!important;
}

.ac236-banner.ac236-m-golden .dir-ho-t-tit h1::first-line,
.ac236-banner.ac236-m-royal .dir-ho-t-tit h1::first-line {
 color:white!important;
}

.ac236-banner.ac236-m-midnight .dir-ho-t-tit h1 {
 font-family:Arial,Helvetica,sans-serif!important;
 font-weight:800!important;
 color:white!important;
}

.ac236-banner.ac236-m-golden
 .dir-ho-t-tit h1::after,
.ac236-banner.ac236-m-royal
 .dir-ho-t-tit h1::after {
 content:"";
 display:block;
 width:100px;
 height:2px;
 margin:13px auto 0;
 background:linear-gradient(
  90deg,transparent,#f4bf6c,transparent
 );
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) #qqfilter_form {
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
 gap:16px!important;

 position:relative!important;
 width:100%!important;
 max-width:420px!important;
 height:auto!important;
 min-height:0!important;

 margin:0 auto!important;
 padding:20px!important;
 border-radius:23px!important;

 background:var(--ac239-panel)!important;
 box-sizing:border-box!important;
}

.ac236-banner.ac236-m-golden #qqfilter_form {
 border:0!important;
 box-shadow:none!important;
 padding:0!important;
 backdrop-filter:none!important;
}

.ac236-banner.ac236-m-midnight #qqfilter_form {
 border:1px solid #10b5d5!important;
 box-shadow:0 12px 33px #001b2877!important;
 backdrop-filter:blur(14px);
}

.ac236-banner.ac236-m-royal #qqfilter_form {
 border:1px solid #ffffffb0!important;
 box-shadow:0 16px 38px #15202c44!important;
 backdrop-filter:blur(14px);
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) #qqfilter_form>.input-field {
 display:block!important;
 position:relative!important;
 flex:none!important;
 float:none!important;

 width:100%!important;
 min-width:0!important;
 max-width:100%!important;
 height:auto!important;
 min-height:0!important;

 margin:0!important;
 padding:0!important;
 box-sizing:border-box!important;
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) #qqfilter_form .search-hotel-type {
 display:none!important;
}

/* Fix Materialize double province text:
   hide native select only when an enhanced
   select-wrapper already exists. */

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) #qqfilter_form .select-wrapper select#city_id {
 display:none!important;
 visibility:hidden!important;
 position:absolute!important;
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) #qqfilter_form :is(
 #select-search,
 #city_id,
 .select-wrapper input.select-dropdown
) {
 display:block!important;
 width:100%!important;
 min-width:0!important;
 max-width:100%!important;

 height:57px!important;
 min-height:57px!important;
 max-height:57px!important;

 margin:0!important;
 padding:0 18px!important;
 border:1px solid #d5dce4!important;

 border-radius:var(--ac239-radius)!important;
 box-shadow:0 4px 14px #00000012!important;

 background:#fff!important;
 color:#273648!important;

 font-size:16px!important;
 line-height:normal!important;
 box-sizing:border-box!important;
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) #qqfilter_form .tourz-sear-btn {
 position:relative!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;

 width:100%!important;
 height:58px!important;
 min-height:58px!important;

 margin:0!important;
 padding:0!important;
 border-radius:var(--ac239-radius)!important;
 background:var(--ac239-button)!important;

 box-shadow:0 9px 20px #0003!important;
 overflow:hidden!important;
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) #qqfilter_form .waves-input-wrapper {
 background:transparent!important;
 box-shadow:none!important;
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) #ssssfilter_submit {
 width:100%!important;
 height:100%!important;
 margin:0!important;
 padding:0 16px!important;

 border:0!important;
 background:transparent!important;
 color:var(--ac239-ink)!important;

 font-size:16px!important;
 font-weight:800!important;
 letter-spacing:1px!important;
 text-transform:uppercase!important;
 cursor:pointer!important;
}

/* Golden reference: gold pill + arrow */
.ac236-banner.ac236-m-golden
 #qqfilter_form .tourz-sear-btn::after {
 content:"→";
 position:absolute;
 right:23px;
 top:50%;
 transform:translateY(-50%);
 font-size:23px;
 font-style:normal;
 color:#25303b;
 pointer-events:none;
}

/* Midnight and Royal reference:
   visible field captions */

.ac236-banner:is(
 .ac236-m-midnight,
 .ac236-m-royal
) #qqfilter_form>.input-field:nth-child(1)::before {
 content:"KEYWORDS";
}

.ac236-banner:is(
 .ac236-m-midnight,
 .ac236-m-royal
) #qqfilter_form>.input-field:nth-child(2)::before {
 content:"PROVINCE";
}

.ac236-banner:is(
 .ac236-m-midnight,
 .ac236-m-royal
) #qqfilter_form>.input-field:nth-child(-n+2)::before {
 display:block;
 margin:0 0 8px;
 font-size:12px;
 font-weight:800;
 line-height:1.5;
 letter-spacing:1.4px;
 color:#e5eef5;
}

.ac236-banner.ac236-m-royal
 #qqfilter_form>.input-field:nth-child(-n+2)::before {
 color:#4a4c52;
}

}

/* DESKTOP */
@media(min-width:768px){

.ac236-banner.ac236-d-golden {
 --ac239-button:linear-gradient(135deg,#ffd181,#efae49);
 --ac239-radius:999px;
 --ac239-panel:rgba(247,237,218,.87);
 --ac239-ink:#28303b;
}

.ac236-banner.ac236-d-midnight {
 --ac239-button:linear-gradient(135deg,#00b7c9,#0362c6);
 --ac239-radius:15px;
 --ac239-panel:rgba(5,34,46,.87);
 --ac239-ink:#fff;
}

.ac236-banner.ac236-d-royal {
 --ac239-button:linear-gradient(135deg,#315ac9,#092e98);
 --ac239-radius:16px;
 --ac239-panel:rgba(242,232,215,.88);
 --ac239-ink:#fff;
}

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-midnight,
 .ac236-d-royal
) .dir-ho-t-tit h1 {
 display:block!important;
 width:100%!important;
 max-width:14ch!important;
 margin:0 auto!important;
 font-size:clamp(45px,5vw,78px)!important;
 line-height:1.08!important;
 text-align:center!important;
}

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-royal
) .dir-ho-t-tit h1 {
 font-family:Georgia,serif!important;
 color:#ffd496!important;
}

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-royal
) .dir-ho-t-tit h1::first-line {
 color:#fff!important;
}

.ac236-banner.ac236-d-midnight
 .dir-ho-t-tit h1 {
 color:#fff!important;
 font-family:Arial,Helvetica,sans-serif!important;
 font-weight:800!important;
}

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-midnight,
 .ac236-d-royal
) #qqfilter_form {
 background:var(--ac239-panel)!important;
 border:1px solid #ffffff75!important;
 border-radius:23px!important;
 backdrop-filter:blur(14px);
}

.ac236-banner.ac236-d-midnight
 #qqfilter_form {
 border-color:#14b5d5!important;
 box-shadow:0 12px 33px #001b2866!important;
}

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-midnight,
 .ac236-d-royal
) #qqfilter_form .search-hotel-type {
 display:none!important;
}

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-midnight,
 .ac236-d-royal
) #qqfilter_form .select-wrapper select#city_id {
 display:none!important;
 visibility:hidden!important;
 position:absolute!important;
}

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-midnight,
 .ac236-d-royal
) #qqfilter_form :is(
 #select-search,
 #city_id,
 .select-wrapper input.select-dropdown
) {
 height:56px!important;
 min-height:56px!important;
 max-height:56px!important;
 border-radius:var(--ac239-radius)!important;
 background:#fff!important;
 color:#273648!important;
 border:1px solid #d5dce4!important;
 box-sizing:border-box!important;
}

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-midnight,
 .ac236-d-royal
) #qqfilter_form .tourz-sear-btn {
 position:relative!important;
 height:56px!important;
 min-height:56px!important;
 border-radius:var(--ac239-radius)!important;
 background:var(--ac239-button)!important;
 box-shadow:0 8px 18px #0003!important;
}

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-midnight,
 .ac236-d-royal
) #qqfilter_form .waves-input-wrapper {
 background:transparent!important;
}

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-midnight,
 .ac236-d-royal
) #ssssfilter_submit {
 color:var(--ac239-ink)!important;
 background:transparent!important;
 font-weight:800!important;
 text-transform:uppercase!important;
}

}


/* AC240-REFERENCE-LAYOUTS
   Three genuinely different premium layouts.
   ORIGINAL/NORMAL HAS NO OVERRIDES.
*/

/* Theme palettes */

.ac236-banner.ac236-m-golden,
.ac236-banner.ac236-d-golden {
 --ac240-panel:transparent;
 --ac240-ink:#25303b;
 --ac240-field:#fff;
 --ac240-radius:999px;
 --ac240-button:linear-gradient(135deg,#ffd282,#efac44);
 --ac240-border:transparent;
 --ac240-label:#55555c;
}

.ac236-banner.ac236-m-midnight,
.ac236-banner.ac236-d-midnight {
 --ac240-panel:rgba(5,34,46,.88);
 --ac240-ink:#fff;
 --ac240-field:#f6f9fb;
 --ac240-radius:15px;
 --ac240-button:linear-gradient(120deg,#04bcca,#0065c8);
 --ac240-border:#12b9d6;
 --ac240-label:#bdd9e8;
}

.ac236-banner.ac236-m-royal,
.ac236-banner.ac236-d-royal {
 --ac240-panel:rgba(241,233,221,.88);
 --ac240-ink:#fff;
 --ac240-field:#fff;
 --ac240-radius:18px;
 --ac240-button:linear-gradient(130deg,#315dc9,#0a3095);
 --ac240-border:#ffffff9c;
 --ac240-label:#565763;
}

/* Mobile layout */

@media(max-width:767px){

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
){
 position:relative!important;
 display:block!important;
 width:100%!important;
 height:auto!important;
 min-height:0!important;
 max-height:none!important;
 overflow:visible!important;
 box-sizing:border-box!important;
 padding:35px 16px 60px!important;
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
)>.row {
 display:block!important;
 width:100%!important;
 max-width:100%!important;
 height:auto!important;
 margin:0!important;
 padding:0!important;
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) .dir-hr1 {
 display:block!important;
 float:none!important;
 clear:both!important;
 position:relative!important;
 width:100%!important;
 max-width:420px!important;
 margin:0 auto!important;
 padding:0!important;
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) .dir-ho-t-tit{
 display:block!important;
 text-align:center!important;
 margin:0 auto 25px!important;
 padding:0!important;
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) .dir-ho-t-tit h1{
 display:block!important;
 width:100%!important;
 max-width:340px!important;
 margin:0 auto!important;
 padding:0!important;
 font-size:clamp(34px,9.2vw,49px)!important;
 line-height:1.1!important;
 letter-spacing:-.8px!important;
 text-align:center!important;
 text-wrap:balance;
 text-shadow:0 3px 12px #0008!important;
}

.ac236-banner.ac236-m-golden
 .dir-ho-t-tit h1,
.ac236-banner.ac236-m-royal
 .dir-ho-t-tit h1{
 font-family:Georgia,"Times New Roman",serif!important;
 font-weight:600!important;
 color:#ffd397!important;
}

.ac236-banner.ac236-m-golden
 .dir-ho-t-tit h1::first-line,
.ac236-banner.ac236-m-royal
 .dir-ho-t-tit h1::first-line{
 color:#fff!important;
}

.ac236-banner.ac236-m-midnight
 .dir-ho-t-tit h1{
 font-family:Arial,Helvetica,sans-serif!important;
 font-weight:800!important;
 color:#fff!important;
}

/* Subtitle shown under heading when Admin subtitle blank */

.ac236-banner.ac236-m-golden
 .dir-ho-t-tit:not(:has(.ac236-subtitle))::after{
 content:"Find your next discovery";
}

.ac236-banner.ac236-m-midnight
 .dir-ho-t-tit:not(:has(.ac236-subtitle))::after{
 content:"Discover Cambodia";
}

.ac236-banner.ac236-m-royal
 .dir-ho-t-tit:not(:has(.ac236-subtitle))::after{
 content:"Discover Cambodia's hidden wonders";
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) .dir-ho-t-tit::after,
.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) .ac236-subtitle{
 display:block!important;
 text-align:center!important;
 margin:17px auto 0!important;
 font-size:12px!important;
 line-height:1.5!important;
 letter-spacing:2px!important;
 font-weight:500!important;
 color:#fff!important;
 text-shadow:0 2px 8px #0008!important;
}

.ac236-banner.ac236-m-midnight
 .dir-ho-t-tit::after,
.ac236-banner.ac236-m-midnight
 .ac236-subtitle{
 color:#b9d7e7!important;
 font-weight:700!important;
 letter-spacing:3px!important;
}

/* Main search layout */

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) #qqfilter_form{
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
 justify-content:flex-start!important;
 gap:16px!important;

 position:relative!important;
 float:none!important;

 width:100%!important;
 max-width:420px!important;
 height:auto!important;
 min-height:0!important;
 max-height:none!important;

 margin:0 auto!important;
 padding:20px!important;

 background:var(--ac240-panel)!important;
 border:1px solid var(--ac240-border)!important;
 border-radius:25px!important;
 box-sizing:border-box!important;
 overflow:visible!important;
}

/* GOLDEN: pill fields directly over photograph */

.ac236-banner.ac236-m-golden #qqfilter_form{
 background:transparent!important;
 border:0!important;
 box-shadow:none!important;
 backdrop-filter:none!important;
 padding:0!important;
 gap:14px!important;
}

/* MIDNIGHT: glowing dark glass */

.ac236-banner.ac236-m-midnight #qqfilter_form{
 background:rgba(4,31,43,.88)!important;
 border:1.5px solid #09c5dc!important;
 box-shadow:0 15px 36px #001c2880!important;
 backdrop-filter:blur(16px);
}

/* ROYAL: cream glass card */

.ac236-banner.ac236-m-royal #qqfilter_form{
 background:rgba(245,236,222,.88)!important;
 border:1px solid #ffffffb0!important;
 box-shadow:0 16px 35px #091a2f4b!important;
 backdrop-filter:blur(16px);
 padding:23px 19px!important;
 gap:18px!important;
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) #qqfilter_form>.input-field{
 display:block!important;
 position:relative!important;
 flex:none!important;
 float:none!important;

 width:100%!important;
 min-width:0!important;
 max-width:100%!important;
 height:auto!important;

 margin:0!important;
 padding:0!important;
 box-sizing:border-box!important;
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) #qqfilter_form label.search-hotel-type{
 display:none!important;
}

/* Keep enhanced province select single, not duplicate */

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) #qqfilter_form .select-wrapper select#city_id{
 display:none!important;
 visibility:hidden!important;
 position:absolute!important;
}

/* Input styling */

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) #qqfilter_form :is(
 #select-search,
 #city_id,
 .select-wrapper input.select-dropdown
){
 display:block!important;
 position:relative!important;
 width:100%!important;
 min-width:0!important;
 max-width:100%!important;

 height:58px!important;
 min-height:58px!important;
 max-height:58px!important;

 margin:0!important;
 padding:0 38px 0 57px!important;

 color:#273442!important;
 background:var(--ac240-field)!important;

 font-family:inherit!important;
 font-size:16px!important;
 font-weight:500!important;
 line-height:normal!important;

 border:1px solid #d5dfe8!important;
 border-radius:var(--ac240-radius)!important;
 box-shadow:0 6px 15px #00000014!important;
 box-sizing:border-box!important;
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) #qqfilter_form
 input::placeholder{
 color:#606971!important;
 opacity:1!important;
}

/* Input icons without changing form markup */

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) #qqfilter_form>.input-field:nth-child(-n+2)::after{
 content:"";
 position:absolute!important;
 left:18px!important;
 bottom:18px!important;
 width:22px!important;
 height:22px!important;
 z-index:3!important;
 pointer-events:none!important;
 background-size:contain!important;
 background-repeat:no-repeat!important;
 background-position:center!important;
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) #qqfilter_form>.input-field:nth-child(1)::after{
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23505A64' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='7'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E")!important;
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) #qqfilter_form>.input-field:nth-child(2)::after{
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23505A64' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5.5-8 12-8 12S4 15.5 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")!important;
}

/* MIDNIGHT and ROYAL field captions */

.ac236-banner:is(
 .ac236-m-midnight,
 .ac236-m-royal
) #qqfilter_form>.input-field:nth-child(1)::before{
 content:"KEYWORDS";
}

.ac236-banner:is(
 .ac236-m-midnight,
 .ac236-m-royal
) #qqfilter_form>.input-field:nth-child(2)::before{
 content:"PROVINCE";
}

.ac236-banner:is(
 .ac236-m-midnight,
 .ac236-m-royal
) #qqfilter_form>.input-field:nth-child(-n+2)::before{
 display:block!important;
 position:relative!important;
 margin:0 0 9px!important;
 padding:0 0 0 2px!important;
 background:none!important;
 font-size:12px!important;
 line-height:1.5!important;
 font-weight:800!important;
 letter-spacing:1.5px!important;
 color:var(--ac240-label)!important;
}

/* Buttons */

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) #qqfilter_form
 .tourz-sear-btn{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 position:relative!important;

 width:100%!important;
 height:59px!important;
 min-height:59px!important;

 margin:0!important;
 padding:0!important;
 border:0!important;

 background:var(--ac240-button)!important;
 border-radius:var(--ac240-radius)!important;
 box-shadow:0 8px 20px #00112230!important;
 overflow:hidden!important;
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) #qqfilter_form
 .waves-input-wrapper{
 background:transparent!important;
 box-shadow:none!important;
}

.ac236-banner:is(
 .ac236-m-golden,
 .ac236-m-midnight,
 .ac236-m-royal
) #ssssfilter_submit{
 width:100%!important;
 height:100%!important;
 padding:0 20px!important;
 margin:0!important;
 border:0!important;

 background:transparent!important;
 color:var(--ac240-ink)!important;
 font-family:Arial,Helvetica,sans-serif!important;
 font-size:16px!important;
 font-weight:800!important;
 letter-spacing:1px!important;
 text-transform:uppercase!important;
 cursor:pointer!important;
}

.ac236-banner.ac236-m-golden
 #qqfilter_form .tourz-sear-btn::after{
 content:"→"!important;
 position:absolute!important;
 right:23px!important;
 top:50%!important;
 transform:translateY(-50%)!important;
 color:#25303b!important;
 font-size:23px!important;
 font-style:normal!important;
 pointer-events:none!important;
}

.ac236-banner:is(
 .ac236-m-midnight,
 .ac236-m-royal
) #qqfilter_form .tourz-sear-btn::before{
 content:"⌕";
 position:absolute;
 left:23px;
 top:50%;
 transform:translateY(-50%);
 color:#fff;
 font:34px Arial,sans-serif;
 pointer-events:none;
}

/* Wider mobile screens: Midnight reference fields side by side */

@media(min-width:600px){
.ac236-banner.ac236-m-midnight #qqfilter_form{
 display:grid!important;
 grid-template-columns:1.3fr 1fr!important;
 max-width:720px!important;
 align-items:end!important;
}

.ac236-banner.ac236-m-midnight
 #qqfilter_form>.input-field:last-child{
 grid-column:1/-1!important;
}
}
}

/* Desktop layout */

@media(min-width:768px){

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-midnight,
 .ac236-d-royal
) .dir-ho-t-tit{
 text-align:center!important;
}

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-midnight,
 .ac236-d-royal
) .dir-ho-t-tit h1{
 display:block!important;
 max-width:670px!important;
 margin:0 auto!important;
 font-size:clamp(44px,5.3vw,76px)!important;
 line-height:1.12!important;
 text-align:center!important;
 text-wrap:balance;
}

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-royal
) .dir-ho-t-tit h1{
 color:#ffd397!important;
 font-family:Georgia,serif!important;
}

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-royal
) .dir-ho-t-tit h1::first-line{
 color:#fff!important;
}

.ac236-banner.ac236-d-midnight
 .dir-ho-t-tit h1{
 color:#fff!important;
 font-family:Arial,Helvetica,sans-serif!important;
 font-weight:800!important;
}

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-midnight,
 .ac236-d-royal
) #qqfilter_form{
 display:grid!important;
 grid-template-columns:1.2fr 1fr .7fr!important;
 gap:15px!important;
 width:100%!important;
 max-width:1080px!important;
 padding:21px!important;
 margin:0 auto!important;

 background:var(--ac240-panel)!important;
 border:1px solid var(--ac240-border)!important;
 border-radius:23px!important;
 box-sizing:border-box!important;
 box-shadow:0 14px 35px #0004!important;
 backdrop-filter:blur(12px);
}

.ac236-banner.ac236-d-golden #qqfilter_form{
 background:rgba(255,247,234,.87)!important;
}

.ac236-banner.ac236-d-midnight #qqfilter_form{
 border-color:#0ac5db!important;
 background:rgba(4,31,43,.88)!important;
}

.ac236-banner.ac236-d-royal #qqfilter_form{
 background:rgba(245,236,222,.89)!important;
}

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-midnight,
 .ac236-d-royal
) #qqfilter_form>.input-field{
 width:100%!important;
 min-width:0!important;
 margin:0!important;
 padding:0!important;
 position:relative!important;
}

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-midnight,
 .ac236-d-royal
) #qqfilter_form .search-hotel-type{
 display:none!important;
}

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-midnight,
 .ac236-d-royal
) #qqfilter_form .select-wrapper select#city_id{
 display:none!important;
 visibility:hidden!important;
 position:absolute!important;
}

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-midnight,
 .ac236-d-royal
) #qqfilter_form :is(
 #select-search,
 #city_id,
 .select-wrapper input.select-dropdown
){
 display:block!important;
 width:100%!important;
 min-width:0!important;
 max-width:100%!important;
 height:56px!important;
 margin:0!important;
 padding:0 16px!important;

 background:#fff!important;
 color:#293745!important;
 border:1px solid #d4dce4!important;
 border-radius:var(--ac240-radius)!important;
 font-size:16px!important;
 box-sizing:border-box!important;
}

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-midnight,
 .ac236-d-royal
) #qqfilter_form .tourz-sear-btn{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:100%!important;
 height:56px!important;
 margin:0!important;
 padding:0!important;
 position:relative!important;
 border-radius:var(--ac240-radius)!important;
 background:var(--ac240-button)!important;
 box-shadow:0 8px 20px #0003!important;
 overflow:hidden!important;
}

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-midnight,
 .ac236-d-royal
) #qqfilter_form .waves-input-wrapper{
 background:transparent!important;
}

.ac236-banner:is(
 .ac236-d-golden,
 .ac236-d-midnight,
 .ac236-d-royal
) #ssssfilter_submit{
 display:block!important;
 width:100%!important;
 height:100%!important;
 margin:0!important;
 border:0!important;
 background:transparent!important;
 color:var(--ac240-ink)!important;
 font-weight:800!important;
 font-size:16px!important;
 text-transform:uppercase!important;
 cursor:pointer!important;
}

/* Midnight: two fields, search button underneath */

.ac236-banner.ac236-d-midnight #qqfilter_form{
 grid-template-columns:1.2fr 1fr!important;
 max-width:930px!important;
}

.ac236-banner.ac236-d-midnight
 #qqfilter_form>.input-field:last-child{
 grid-column:1/-1!important;
}

/* Royal: field labels over white inputs */

.ac236-banner.ac236-d-royal
 #qqfilter_form>.input-field:nth-child(1)::before{
 content:"KEYWORDS";
}

.ac236-banner.ac236-d-royal
 #qqfilter_form>.input-field:nth-child(2)::before{
 content:"PROVINCE";
}

.ac236-banner.ac236-d-royal
 #qqfilter_form>.input-field:nth-child(-n+2)::before{
 display:block;
 font-size:12px;
 font-weight:800;
 margin:0 0 8px;
 color:#505968;
 letter-spacing:1px;
}

}

@media(prefers-reduced-motion:reduce){
.ac236-banner *{
 transition:none!important;
}
}


/* AC241-STEP1 — MIDNIGHT MOBILE ONLY */
/* Normal, Golden and Royal untouched. */

@media(max-width:767px){

body .ac236-banner.ac236-m-midnight{
 display:block!important;
 width:100%!important;
 max-width:100%!important;
 height:auto!important;
 min-height:0!important;
 max-height:none!important;
 padding:32px 12px 45px!important;
 box-sizing:border-box!important;
 overflow:visible!important;
}

body .ac236-banner.ac236-m-midnight > .row{
 width:100%!important;
 max-width:100%!important;
 margin:0!important;
 padding:0!important;
}

body .ac236-banner.ac236-m-midnight .dir-hr1{
 display:block!important;
 width:100%!important;
 max-width:100%!important;
 float:none!important;
 clear:both!important;
 margin:0 auto!important;
 padding:0!important;
}

body .ac236-banner.ac236-m-midnight
 .dir-ho-t-tit{
 text-align:center!important;
 margin:0 auto 27px!important;
 padding:0!important;
}

body .ac236-banner.ac236-m-midnight
 .dir-ho-t-tit h1{
 display:block!important;
 max-width:14ch!important;
 margin:0 auto!important;
 font-family:Arial,Helvetica,sans-serif!important;
 font-size:clamp(33px,8.5vw,55px)!important;
 font-weight:800!important;
 line-height:1.12!important;
 letter-spacing:-1px!important;
 color:#fff!important;
 text-align:center!important;
 text-shadow:0 3px 15px #0007!important;
}

body .ac236-banner.ac236-m-midnight
 .dir-ho-t-tit::after,
body .ac236-banner.ac236-m-midnight
 .ac236-subtitle{
 color:#c0dbe9!important;
 font-size:clamp(11px,2.8vw,16px)!important;
 letter-spacing:2px!important;
 text-align:center!important;
 margin:15px auto 0!important;
}

/* Force two columns at ALL mobile widths */

body .ac236-banner.ac236-m-midnight
 #qqfilter_form{
 display:grid!important;
 grid-template-columns:
  minmax(0,1.3fr) minmax(0,1fr)!important;
 grid-template-rows:auto auto!important;
 column-gap:12px!important;
 row-gap:17px!important;

 position:relative!important;
 float:none!important;
 clear:both!important;

 width:var(--ac241-width,700px)!important;
 max-width:100%!important;
 height:auto!important;
 min-height:var(--ac241-height,280px)!important;

 margin:0 auto!important;
 padding:22px 17px!important;

 background:rgba(4,34,47,.89)!important;
 border:1.5px solid #0dc0da!important;
 border-radius:23px!important;

 box-shadow:0 15px 40px rgba(0,13,24,.55)!important;
 backdrop-filter:blur(15px);
 -webkit-backdrop-filter:blur(15px);
 box-sizing:border-box!important;
 overflow:visible!important;
 align-items:end!important;
}

body .ac236-banner.ac236-m-midnight
 #qqfilter_form > .input-field{
 display:block!important;
 position:relative!important;
 float:none!important;
 flex:none!important;

 min-width:0!important;
 max-width:100%!important;
 width:100%!important;
 height:auto!important;

 margin:0!important;
 padding:0!important;
 box-sizing:border-box!important;
}

body .ac236-banner.ac236-m-midnight
 #qqfilter_form > .input-field:first-child{
 grid-column:1!important;
 grid-row:1!important;
}

body .ac236-banner.ac236-m-midnight
 #qqfilter_form > .input-field:nth-child(2){
 grid-column:2!important;
 grid-row:1!important;
}

body .ac236-banner.ac236-m-midnight
 #qqfilter_form > .input-field:nth-child(3){
 grid-column:1/-1!important;
 grid-row:2!important;
}

/* Labels above fields */

body .ac236-banner.ac236-m-midnight
 #qqfilter_form > .input-field:first-child::before{
 content:"KEYWORDS"!important;
}

body .ac236-banner.ac236-m-midnight
 #qqfilter_form > .input-field:nth-child(2)::before{
 content:"PROVINCE"!important;
}

body .ac236-banner.ac236-m-midnight
 #qqfilter_form > .input-field:nth-child(-n+2)::before{
 display:block!important;
 position:relative!important;
 margin:0 0 9px!important;
 padding:0!important;

 color:#b8d8e8!important;
 font-family:Arial,Helvetica,sans-serif!important;
 font-size:clamp(10px,2.6vw,13px)!important;
 font-weight:800!important;
 line-height:1.4!important;
 letter-spacing:1.1px!important;
}

body .ac236-banner.ac236-m-midnight
 #qqfilter_form label.search-hotel-type{
 display:none!important;
}

/* Maintain real select functionality */

body .ac236-banner.ac236-m-midnight
 #qqfilter_form .select-wrapper{
 display:block!important;
 min-width:0!important;
 width:100%!important;
 max-width:100%!important;
 margin:0!important;
 padding:0!important;
}

body .ac236-banner.ac236-m-midnight
 #qqfilter_form .select-wrapper select#city_id{
 display:none!important;
 position:absolute!important;
 visibility:hidden!important;
}

/* Both input boxes */

body .ac236-banner.ac236-m-midnight
 #qqfilter_form #select-search,
body .ac236-banner.ac236-m-midnight
 #qqfilter_form #city_id,
body .ac236-banner.ac236-m-midnight
 #qqfilter_form .select-wrapper input.select-dropdown{
 display:block!important;
 position:relative!important;

 width:100%!important;
 min-width:0!important;
 max-width:100%!important;
 height:55px!important;
 min-height:55px!important;
 max-height:55px!important;

 margin:0!important;
 padding:0 8px 0 12px!important;

 background:linear-gradient(
  150deg,#fff,#ecf1f5
 )!important;
 color:#243644!important;
 -webkit-text-fill-color:#243644!important;

 font-family:Arial,Helvetica,sans-serif!important;
 font-size:clamp(12px,3.4vw,16px)!important;
 font-weight:500!important;
 line-height:normal!important;

 border:1px solid #d8e1e8!important;
 border-radius:13px!important;
 box-shadow:0 5px 13px #00000019!important;
 box-sizing:border-box!important;
 text-overflow:ellipsis!important;
}

/* Search field icon */

body .ac236-banner.ac236-m-midnight
 #qqfilter_form #select-search{
 padding-left:42px!important;
}

body .ac236-banner.ac236-m-midnight
 #qqfilter_form > .input-field:first-child::after{
 content:""!important;
 display:block!important;
 position:absolute!important;
 left:12px!important;
 bottom:16px!important;

 width:22px!important;
 height:22px!important;
 z-index:2!important;

 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23465260' stroke-width='2.3' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='7'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E")
 center/contain no-repeat!important;
 pointer-events:none!important;
}

body .ac236-banner.ac236-m-midnight
 #qqfilter_form > .input-field:nth-child(2)::after{
 display:none!important;
}

/* Full-width cyan Search button */

body .ac236-banner.ac236-m-midnight
 #qqfilter_form i.tourz-sear-btn.waves-input-wrapper,
body .ac236-banner.ac236-m-midnight
 #qqfilter_form .tourz-sear-btn{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 position:relative!important;

 width:100%!important;
 min-width:0!important;
 max-width:100%!important;
 height:59px!important;
 min-height:59px!important;

 padding:0!important;
 margin:0!important;

 background:linear-gradient(
  110deg,#00bccc,var(--ac241-button-end,#0875cf)
 )!important;
 border:1px solid #06a8d8!important;
 border-radius:14px!important;
 box-shadow:0 8px 21px rgba(0,97,158,.35)!important;
 box-sizing:border-box!important;
 overflow:hidden!important;
}

body .ac236-banner.ac236-m-midnight
 #qqfilter_form #ssssfilter_submit{
 display:block!important;
 width:100%!important;
 height:100%!important;

 margin:0!important;
 padding:0 14px 0 38px!important;

 background:transparent!important;
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;

 border:0!important;
 font-family:Arial,Helvetica,sans-serif!important;
 font-size:clamp(15px,4vw,19px)!important;
 font-weight:800!important;
 letter-spacing:.5px!important;
 line-height:normal!important;
 text-transform:uppercase!important;
 cursor:pointer!important;
}

/* Proper search icon on CTA */

body .ac236-banner.ac236-m-midnight
 #qqfilter_form i.tourz-sear-btn::before{
 content:""!important;
 display:block!important;

 position:absolute!important;
 top:50%!important;
 left:calc(50% - 91px)!important;
 transform:translateY(-50%)!important;

 width:24px!important;
 height:24px!important;

 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='7'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E")
 center/contain no-repeat!important;

 pointer-events:none!important;
}

body .ac236-banner.ac236-m-midnight
 #qqfilter_form i.tourz-sear-btn::after{
 display:none!important;
}

/* Small phones retain the two-column layout */

@media(max-width:370px){
 body .ac236-banner.ac236-m-midnight
 #qqfilter_form{
  column-gap:8px!important;
  padding:17px 12px!important;
 }
 body .ac236-banner.ac236-m-midnight
 #qqfilter_form #select-search{
  padding-left:36px!important;
 }
 body .ac236-banner.ac236-m-midnight
 #qqfilter_form > .input-field:first-child::after{
  left:9px!important;
  width:19px!important;
  height:19px!important;
 }
}
}


/* AC242-ROYAL */
/*
 Royal Sapphire mobile reference layout.
 This CSS does not target Normal, Golden
 or Midnight Blue.
*/

@media(max-width:767px){

body .ac236-banner.ac236-m-royal{
 display:block!important;
 position:relative!important;

 width:100%!important;
 max-width:100%!important;

 height:auto!important;
 min-height:0!important;
 max-height:none!important;

 margin-left:auto!important;
 margin-right:auto!important;
 padding:32px 13px 48px!important;

 box-sizing:border-box!important;
 overflow:visible!important;
}

body .ac236-banner.ac236-m-royal > .row{
 display:block!important;
 width:100%!important;
 max-width:100%!important;
 height:auto!important;

 margin:0!important;
 padding:0!important;
}

body .ac236-banner.ac236-m-royal .dir-hr1{
 display:block!important;
 position:relative!important;
 float:none!important;
 clear:both!important;

 width:100%!important;
 max-width:100%!important;
 height:auto!important;

 margin:0 auto!important;
 padding:0!important;
}

/* Heading */

body .ac236-banner.ac236-m-royal
 .dir-ho-t-tit{
 display:block!important;
 width:100%!important;

 margin:0 auto 25px!important;
 padding:0!important;

 text-align:center!important;
}

body .ac236-banner.ac236-m-royal
 .dir-ho-t-tit h1{
 display:block!important;
 width:100%!important;
 max-width:12ch!important;

 margin:0 auto!important;
 padding:0!important;

 font-family:Georgia,"Times New Roman",serif!important;
 font-size:clamp(36px,9.6vw,55px)!important;
 font-weight:600!important;
 line-height:1.07!important;
 letter-spacing:-1px!important;

 color:#ffd294!important;
 text-align:center!important;
 text-wrap:balance;
 text-shadow:0 3px 13px #0008!important;
}

body .ac236-banner.ac236-m-royal
 .dir-ho-t-tit h1::first-line{
 color:#fff!important;
}

body .ac236-banner.ac236-m-royal
 .dir-ho-t-tit h1::after{
 content:"";
 display:block;

 width:96px;
 height:2px;

 margin:13px auto 0;

 background:linear-gradient(
  90deg,transparent,#f6bb6d,transparent
 );
}

/* Subtitle: existing Admin value, or reference default */

body .ac236-banner.ac236-m-royal
 .dir-ho-t-tit:not(:has(.ac236-subtitle))::after{
 content:"Discover Cambodia's hidden wonders";
}

body .ac236-banner.ac236-m-royal
 .dir-ho-t-tit::after,
body .ac236-banner.ac236-m-royal
 .ac236-subtitle{
 display:block!important;
 text-align:center!important;

 margin:17px auto 0!important;
 padding:0 4px!important;

 color:#fff!important;

 font-family:Arial,Helvetica,sans-serif!important;
 font-size:clamp(11px,3vw,14px)!important;
 font-weight:500!important;
 line-height:1.5!important;
 letter-spacing:1.5px!important;

 text-shadow:0 2px 9px #0008!important;
}

/* Cream-glass form */

body .ac236-banner.ac236-m-royal
 #qqfilter_form{
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
 justify-content:flex-start!important;

 position:relative!important;
 float:none!important;
 clear:both!important;

 gap:19px!important;

 width:var(--ac242-royal-width,400px)!important;
 max-width:100%!important;

 height:auto!important;
 min-height:var(--ac242-royal-height,410px)!important;
 max-height:none!important;

 margin:0 auto!important;
 padding:24px 19px!important;

 background:rgba(244,235,223,.88)!important;
 background-image:none!important;

 border:1px solid #ffffffbc!important;
 border-radius:25px!important;

 box-shadow:
  0 16px 40px rgba(9,25,40,.35),
  inset 0 1px 0 #ffffffa6!important;

 -webkit-backdrop-filter:blur(16px);
 backdrop-filter:blur(16px);

 box-sizing:border-box!important;
 overflow:visible!important;
}

/* Each original input-field retains real form behavior */

body .ac236-banner.ac236-m-royal
 #qqfilter_form > .input-field{
 display:block!important;
 position:relative!important;

 flex:none!important;
 float:none!important;

 width:100%!important;
 min-width:0!important;
 max-width:100%!important;
 height:auto!important;

 margin:0!important;
 padding:0!important;

 background:transparent!important;
 box-sizing:border-box!important;
}

/* Hide original floating Materialize keyword label */

body .ac236-banner.ac236-m-royal
 #qqfilter_form label.search-hotel-type{
 display:none!important;
}

/* Reference labels */

body .ac236-banner.ac236-m-royal
 #qqfilter_form > .input-field:nth-child(1)::before{
 content:"KEYWORDS"!important;
}

body .ac236-banner.ac236-m-royal
 #qqfilter_form > .input-field:nth-child(2)::before{
 content:"PROVINCE"!important;
}

body .ac236-banner.ac236-m-royal
 #qqfilter_form > .input-field:nth-child(-n+2)::before{
 display:block!important;

 position:relative!important;

 margin:0 0 10px!important;
 padding:0 0 0 4px!important;

 color:#54535b!important;
 font-family:Arial,Helvetica,sans-serif!important;
 font-size:12px!important;
 font-weight:800!important;
 line-height:1.5!important;
 letter-spacing:1.6px!important;

 background:none!important;
}

/* Prevent duplicate Province controls */

body .ac236-banner.ac236-m-royal
 #qqfilter_form .select-wrapper{
 display:block!important;
 width:100%!important;
 min-width:0!important;
 max-width:100%!important;

 margin:0!important;
 padding:0!important;
}

body .ac236-banner.ac236-m-royal
 #qqfilter_form .select-wrapper select#city_id{
 display:none!important;
 visibility:hidden!important;

 position:absolute!important;
 width:1px!important;
 height:1px!important;
 opacity:0!important;
}

/* Search and Province field appearance */

body .ac236-banner.ac236-m-royal
 #qqfilter_form #select-search,
body .ac236-banner.ac236-m-royal
 #qqfilter_form select#city_id,
body .ac236-banner.ac236-m-royal
 #qqfilter_form .select-wrapper input.select-dropdown{
 display:block!important;
 position:relative!important;

 width:100%!important;
 min-width:0!important;
 max-width:100%!important;

 height:59px!important;
 min-height:59px!important;
 max-height:59px!important;

 margin:0!important;
 padding:0 41px 0 57px!important;

 background:#fff!important;
 color:#283747!important;
 -webkit-text-fill-color:#283747!important;

 font-family:Arial,Helvetica,sans-serif!important;
 font-size:clamp(14px,4vw,17px)!important;
 font-weight:500!important;
 line-height:normal!important;
 text-overflow:ellipsis!important;

 border:1px solid #d9dfe6!important;
 border-radius:17px!important;

 box-shadow:0 6px 15px #00000010!important;
 box-sizing:border-box!important;
}

body .ac236-banner.ac236-m-royal
 #qqfilter_form #select-search::placeholder{
 color:#656970!important;
 -webkit-text-fill-color:#656970!important;
 opacity:1!important;
}

body .ac236-banner.ac236-m-royal
 #qqfilter_form #select-search:focus{
 border-color:#e9b76c!important;
 outline:2px solid #e9b76c35!important;
}

/* Icons inside original field wrappers */

body .ac236-banner.ac236-m-royal
 #qqfilter_form > .input-field:nth-child(-n+2)::after{
 content:""!important;
 display:block!important;
 position:absolute!important;

 left:17px!important;
 bottom:17px!important;

 width:25px!important;
 height:25px!important;

 z-index:3!important;
 pointer-events:none!important;

 background-position:center!important;
 background-size:contain!important;
 background-repeat:no-repeat!important;
}

body .ac236-banner.ac236-m-royal
 #qqfilter_form > .input-field:nth-child(1)::after{
 background-image:url(
 "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23515a65' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='7'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E"
 )!important;
}

body .ac236-banner.ac236-m-royal
 #qqfilter_form > .input-field:nth-child(2)::after{
 background-image:url(
 "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23515a65' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5.5-8 12-8 12S4 15.5 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"
 )!important;
}

/* Proper native select fallback */

body .ac236-banner.ac236-m-royal
 #qqfilter_form select#city_id{
 appearance:none!important;
 -webkit-appearance:none!important;
 cursor:pointer!important;
}

body .ac236-banner.ac236-m-royal
 #qqfilter_form .select-wrapper .caret{
 right:15px!important;
 z-index:4!important;
}

/* Strong blue Search button */

body .ac236-banner.ac236-m-royal
 #qqfilter_form > .input-field:last-child{
 display:flex!important;
 align-items:stretch!important;
 justify-content:center!important;
}

body .ac236-banner.ac236-m-royal
 #qqfilter_form .tourz-sear-btn,
body .ac236-banner.ac236-m-royal
 #qqfilter_form .waves-input-wrapper,
body .ac236-banner.ac236-m-royal
 #qqfilter_form i.tourz-sear-btn{
 display:flex!important;
 position:relative!important;

 align-items:center!important;
 justify-content:center!important;

 width:100%!important;
 min-width:0!important;
 max-width:100%!important;

 height:61px!important;
 min-height:61px!important;
 max-height:61px!important;

 margin:0!important;
 padding:0!important;

 background:linear-gradient(
  130deg,#315dd0,#0b3299
 )!important;

 border:1px solid #234ba8!important;
 border-radius:16px!important;

 box-shadow:0 9px 22px #15378038!important;
 overflow:hidden!important;
 box-sizing:border-box!important;
}

body .ac236-banner.ac236-m-royal
 #qqfilter_form #ssssfilter_submit{
 display:block!important;

 width:100%!important;
 min-width:0!important;
 height:100%!important;

 margin:0!important;
 padding:0 15px 0 40px!important;

 border:0!important;
 border-radius:0!important;

 background:transparent!important;

 color:#fff!important;
 -webkit-text-fill-color:#fff!important;

 font-family:Arial,Helvetica,sans-serif!important;
 font-size:17px!important;
 font-weight:800!important;
 letter-spacing:1px!important;
 text-transform:uppercase!important;
 line-height:normal!important;

 box-shadow:none!important;
 cursor:pointer!important;
}

/* Search icon on blue button */

body .ac236-banner.ac236-m-royal
 #qqfilter_form i.tourz-sear-btn::before{
 content:""!important;

 display:block!important;
 position:absolute!important;

 left:calc(50% - 93px)!important;
 top:50%!important;
 transform:translateY(-50%)!important;

 width:25px!important;
 height:25px!important;

 background-image:url(
 "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.3' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='7'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E"
 )!important;

 background-position:center!important;
 background-size:contain!important;
 background-repeat:no-repeat!important;
 pointer-events:none!important;
}

body .ac236-banner.ac236-m-royal
 #qqfilter_form i.tourz-sear-btn::after{
 display:none!important;
}

body .ac236-banner.ac236-m-royal
 #qqfilter_form .tourz-sear-btn:hover{
 filter:brightness(1.08)!important;
}

@media(max-width:355px){
 body .ac236-banner.ac236-m-royal
 #qqfilter_form{
  padding:19px 14px!important;
 }

 body .ac236-banner.ac236-m-royal
 #qqfilter_form #select-search,
 body .ac236-banner.ac236-m-royal
 #qqfilter_form .select-wrapper input.select-dropdown{
  font-size:14px!important;
 }
}
}


/* AC243-GOLDEN
   Golden Heritage mobile + desktop.
   Does not target other banner themes.
*/

/* Mobile and Desktop premium heading */

.ac236-banner.ac236-m-golden
 .dir-ho-t-tit h1,
.ac236-banner.ac236-d-golden
 .dir-ho-t-tit h1{
 display:block!important;
 width:100%!important;
 max-width:13ch!important;

 margin:0 auto!important;
 padding:0!important;

 font-family:Georgia,"Times New Roman",serif!important;
 font-weight:500!important;
 line-height:1.08!important;
 letter-spacing:-1.3px!important;

 color:#ffd18a!important;
 text-align:center!important;
 text-wrap:balance;
 text-shadow:0 3px 16px rgba(0,0,0,.42)!important;
}

.ac236-banner.ac236-m-golden
 .dir-ho-t-tit h1::first-line,
.ac236-banner.ac236-d-golden
 .dir-ho-t-tit h1::first-line{
 color:#fff!important;
}

/* Subtitle fallback if Admin subtitle is empty */

.ac236-banner.ac236-m-golden
 .dir-ho-t-tit:not(:has(.ac236-subtitle))::after,
.ac236-banner.ac236-d-golden
 .dir-ho-t-tit:not(:has(.ac236-subtitle))::after{
 content:"Find your next discovery"!important;
}

.ac236-banner.ac236-m-golden
 .dir-ho-t-tit::after,
.ac236-banner.ac236-d-golden
 .dir-ho-t-tit::after,
.ac236-banner.ac236-m-golden
 .ac236-subtitle,
.ac236-banner.ac236-d-golden
 .ac236-subtitle{
 display:block!important;
 text-align:center!important;

 margin:19px auto 0!important;
 padding:0 5px!important;

 font-family:Arial,Helvetica,sans-serif!important;
 font-size:clamp(12px,2vw,16px)!important;
 font-weight:400!important;
 line-height:1.6!important;
 letter-spacing:2.5px!important;

 color:#fffaf2!important;
 text-shadow:0 2px 10px #0007!important;
}

/* Mobile — 3 vertically stacked pill controls */

@media(max-width:767px){

html body .ac236-banner.ac236-m-golden{
 display:block!important;
 position:relative!important;

 width:100%!important;
 max-width:100%!important;

 height:auto!important;
 min-height:0!important;
 max-height:none!important;

 margin:0 auto!important;
 padding:36px 15px 50px!important;
 box-sizing:border-box!important;
 overflow:visible!important;
}

html body .ac236-banner.ac236-m-golden>.row{
 display:block!important;
 width:100%!important;
 height:auto!important;
 margin:0!important;
 padding:0!important;
}

html body .ac236-banner.ac236-m-golden
 .dir-hr1{
 display:block!important;
 float:none!important;
 clear:both!important;

 width:100%!important;
 max-width:100%!important;
 height:auto!important;

 margin:0 auto!important;
 padding:0!important;
}

html body .ac236-banner.ac236-m-golden
 .dir-ho-t-tit{
 display:block!important;
 text-align:center!important;
 margin:0 auto 30px!important;
 padding:0!important;
}

html body .ac236-banner.ac236-m-golden
 .dir-ho-t-tit h1{
 font-size:clamp(39px,10vw,58px)!important;
}

/* Remove all glass/form-panel styling */

html body .ac236-banner.ac236-m-golden
 #qqfilter_form{
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
 justify-content:center!important;

 position:relative!important;
 float:none!important;
 clear:both!important;

 gap:16px!important;

 width:var(--ac243-m-width,420px)!important;
 max-width:100%!important;

 height:auto!important;
 min-height:var(--ac243-m-height,240px)!important;
 max-height:none!important;

 margin:0 auto!important;
 padding:0!important;

 background:transparent!important;
 background-image:none!important;

 border:0!important;
 border-radius:0!important;
 box-shadow:none!important;

 -webkit-backdrop-filter:none!important;
 backdrop-filter:none!important;

 box-sizing:border-box!important;
 overflow:visible!important;
}

html body .ac236-banner.ac236-m-golden
 #qqfilter_form>.input-field{
 display:block!important;
 position:relative!important;
 flex:none!important;
 float:none!important;

 width:100%!important;
 min-width:0!important;
 max-width:100%!important;
 height:auto!important;

 margin:0!important;
 padding:0!important;
 box-sizing:border-box!important;
}

html body .ac236-banner.ac236-m-golden
 #qqfilter_form label.search-hotel-type{
 display:none!important;
}

/* Remove older pseudo-icons to avoid duplicates */

html body .ac236-banner.ac236-m-golden
 #qqfilter_form>.input-field:nth-child(-n+2)::before,
html body .ac236-banner.ac236-m-golden
 #qqfilter_form>.input-field:nth-child(-n+2)::after{
 content:none!important;
 display:none!important;
}

/* Native / Materialize province support */

html body .ac236-banner.ac236-m-golden
 #qqfilter_form .select-wrapper{
 display:block!important;
 width:100%!important;
 min-width:0!important;
 max-width:100%!important;
 margin:0!important;
 padding:0!important;
}

html body .ac236-banner.ac236-m-golden
 #qqfilter_form .select-wrapper select#city_id{
 display:none!important;
 visibility:hidden!important;
 position:absolute!important;
 width:1px!important;
 height:1px!important;
}

/* Reference-style white pill inputs */

html body .ac236-banner.ac236-m-golden
 #qqfilter_form #select-search,
html body .ac236-banner.ac236-m-golden
 #qqfilter_form select#city_id,
html body .ac236-banner.ac236-m-golden
 #qqfilter_form .select-wrapper input.select-dropdown{
 display:block!important;
 position:relative!important;

 width:100%!important;
 min-width:0!important;
 max-width:100%!important;

 height:62px!important;
 min-height:62px!important;
 max-height:62px!important;

 margin:0!important;
 padding:0 42px 0 78px!important;

 border:1px solid #e4e9ed!important;
 border-radius:999px!important;

 background-color:#fff!important;
 color:#3e4751!important;
 -webkit-text-fill-color:#3e4751!important;

 font-family:Arial,Helvetica,sans-serif!important;
 font-size:clamp(15px,4vw,18px)!important;
 font-weight:500!important;
 line-height:normal!important;
 text-overflow:ellipsis!important;

 box-shadow:0 8px 21px rgba(0,0,0,.17)!important;
 box-sizing:border-box!important;
}

/* Gold reference has icon + thin divider */

html body .ac236-banner.ac236-m-golden
 #qqfilter_form #select-search{
 background-image:
  linear-gradient(#dce2e7,#dce2e7),
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555d65' stroke-width='2.3' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='7'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E")!important;

 background-repeat:no-repeat!important;
 background-size:1px 28px,26px 26px!important;
 background-position:65px center,23px center!important;
}

html body .ac236-banner.ac236-m-golden
 #qqfilter_form select#city_id,
html body .ac236-banner.ac236-m-golden
 #qqfilter_form .select-wrapper input.select-dropdown{
 background-image:
  linear-gradient(#dce2e7,#dce2e7),
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555d65' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5.5-8 12-8 12S4 15.5 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")!important;

 background-repeat:no-repeat!important;
 background-size:1px 28px,25px 25px!important;
 background-position:65px center,24px center!important;
}

html body .ac236-banner.ac236-m-golden
 #qqfilter_form select#city_id{
 appearance:none!important;
 -webkit-appearance:none!important;
 cursor:pointer!important;
}

html body .ac236-banner.ac236-m-golden
 #qqfilter_form .select-wrapper .caret{
 right:16px!important;
 z-index:3!important;
}

/* Golden button — not transparent */

html body .ac236-banner.ac236-m-golden
 #qqfilter_form>.input-field:last-child{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
}

html body .ac236-banner.ac236-m-golden
 #qqfilter_form .tourz-sear-btn.waves-input-wrapper,
html body .ac236-banner.ac236-m-golden
 #qqfilter_form i.tourz-sear-btn{
 display:flex!important;
 position:relative!important;

 align-items:center!important;
 justify-content:center!important;

 width:100%!important;
 min-width:0!important;
 max-width:100%!important;

 height:63px!important;
 min-height:63px!important;

 margin:0!important;
 padding:0!important;

 background:linear-gradient(
  115deg,#ffda94,var(--ac236-m-accent,#efb85e)
 )!important;

 border:0!important;
 border-radius:999px!important;

 box-shadow:0 10px 23px rgba(60,36,7,.26)!important;
 box-sizing:border-box!important;
 overflow:hidden!important;
}

html body .ac236-banner.ac236-m-golden
 #qqfilter_form #ssssfilter_submit{
 display:block!important;

 width:100%!important;
 height:100%!important;

 margin:0!important;
 padding:0 35px 0 10px!important;

 border:0!important;
 background:transparent!important;

 color:#292f34!important;
 -webkit-text-fill-color:#292f34!important;

 font-family:Arial,Helvetica,sans-serif!important;
 font-size:17px!important;
 font-weight:800!important;
 letter-spacing:2px!important;
 line-height:normal!important;
 text-transform:uppercase!important;

 cursor:pointer!important;
}

html body .ac236-banner.ac236-m-golden
 #qqfilter_form i.tourz-sear-btn::before{
 content:none!important;
 display:none!important;
}

html body .ac236-banner.ac236-m-golden
 #qqfilter_form i.tourz-sear-btn::after{
 content:"→"!important;
 display:block!important;

 position:absolute!important;
 right:23px!important;
 top:50%!important;

 transform:translateY(-50%)!important;
 color:#29323b!important;

 font-size:25px!important;
 font-style:normal!important;
 line-height:1!important;
 pointer-events:none!important;
}
}

/* Desktop Golden — same vertical reference layout */

@media(min-width:768px){

html body .ac236-banner.ac236-d-golden
 .dir-hr1{
 display:block!important;
 float:none!important;
 width:100%!important;
 max-width:100%!important;
 margin:0 auto!important;
}

html body .ac236-banner.ac236-d-golden
 .dir-ho-t-tit{
 text-align:center!important;
 margin:0 auto 32px!important;
}

html body .ac236-banner.ac236-d-golden
 .dir-ho-t-tit h1{
 font-size:clamp(53px,5.5vw,82px)!important;
}

html body .ac236-banner.ac236-d-golden
 #qqfilter_form{
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
 justify-content:center!important;
 gap:17px!important;

 width:var(--ac243-d-width,560px)!important;
 max-width:100%!important;

 height:auto!important;
 min-height:var(--ac243-d-height,250px)!important;

 margin:0 auto!important;
 padding:0!important;

 background:transparent!important;
 background-image:none!important;

 border:0!important;
 border-radius:0!important;
 box-shadow:none!important;

 backdrop-filter:none!important;
 box-sizing:border-box!important;
}

html body .ac236-banner.ac236-d-golden
 #qqfilter_form>.input-field{
 display:block!important;
 position:relative!important;
 float:none!important;

 width:100%!important;
 min-width:0!important;
 margin:0!important;
 padding:0!important;
}

html body .ac236-banner.ac236-d-golden
 #qqfilter_form label.search-hotel-type{
 display:none!important;
}

html body .ac236-banner.ac236-d-golden
 #qqfilter_form>.input-field:nth-child(-n+2)::before,
html body .ac236-banner.ac236-d-golden
 #qqfilter_form>.input-field:nth-child(-n+2)::after{
 content:none!important;
 display:none!important;
}

html body .ac236-banner.ac236-d-golden
 #qqfilter_form .select-wrapper select#city_id{
 display:none!important;
 visibility:hidden!important;
 position:absolute!important;
}

html body .ac236-banner.ac236-d-golden
 #qqfilter_form #select-search,
html body .ac236-banner.ac236-d-golden
 #qqfilter_form select#city_id,
html body .ac236-banner.ac236-d-golden
 #qqfilter_form .select-wrapper input.select-dropdown{
 display:block!important;

 width:100%!important;
 min-width:0!important;
 height:65px!important;
 min-height:65px!important;

 margin:0!important;
 padding:0 45px 0 85px!important;

 border:1px solid #e4e9ed!important;
 border-radius:999px!important;

 background-color:#fff!important;
 color:#3c4650!important;
 -webkit-text-fill-color:#3c4650!important;

 font-family:Arial,Helvetica,sans-serif!important;
 font-size:19px!important;
 font-weight:500!important;

 box-shadow:0 9px 22px #0003!important;
 box-sizing:border-box!important;
}

html body .ac236-banner.ac236-d-golden
 #qqfilter_form #select-search{
 background-image:
  linear-gradient(#dce2e7,#dce2e7),
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555d65' stroke-width='2.3' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='7'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E")!important;
 background-repeat:no-repeat!important;
 background-size:1px 29px,27px 27px!important;
 background-position:72px center,26px center!important;
}

html body .ac236-banner.ac236-d-golden
 #qqfilter_form select#city_id,
html body .ac236-banner.ac236-d-golden
 #qqfilter_form .select-wrapper input.select-dropdown{
 background-image:
  linear-gradient(#dce2e7,#dce2e7),
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555d65' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5.5-8 12-8 12S4 15.5 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")!important;
 background-repeat:no-repeat!important;
 background-size:1px 29px,26px 26px!important;
 background-position:72px center,27px center!important;
}

html body .ac236-banner.ac236-d-golden
 #qqfilter_form .tourz-sear-btn.waves-input-wrapper,
html body .ac236-banner.ac236-d-golden
 #qqfilter_form i.tourz-sear-btn{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 position:relative!important;

 width:100%!important;
 height:66px!important;

 margin:0!important;
 padding:0!important;

 border:0!important;
 border-radius:999px!important;

 background:linear-gradient(
  115deg,#ffda94,var(--ac236-d-accent,#efb85e)
 )!important;

 box-shadow:0 10px 23px rgba(60,36,7,.26)!important;
 overflow:hidden!important;
}

html body .ac236-banner.ac236-d-golden
 #qqfilter_form #ssssfilter_submit{
 width:100%!important;
 height:100%!important;

 margin:0!important;
 padding:0 38px 0 10px!important;

 border:0!important;
 background:transparent!important;

 color:#292f34!important;
 -webkit-text-fill-color:#292f34!important;

 font-size:19px!important;
 font-weight:800!important;
 letter-spacing:2px!important;
 text-transform:uppercase!important;
 cursor:pointer!important;
}

html body .ac236-banner.ac236-d-golden
 #qqfilter_form i.tourz-sear-btn::before{
 content:none!important;
 display:none!important;
}

html body .ac236-banner.ac236-d-golden
 #qqfilter_form i.tourz-sear-btn::after{
 content:"→"!important;
 display:block!important;
 position:absolute!important;

 right:26px!important;
 top:50%!important;

 transform:translateY(-50%)!important;
 color:#29323b!important;

 font-size:27px!important;
 font-style:normal!important;
 pointer-events:none!important;
}
}


/* AC244-SIMPLE
   Desktop Midnight/Royal size controls only.
   Other themes untouched.
*/

@media(min-width:768px){

html body .ac236-banner.ac236-d-midnight
 #qqfilter_form{

 width:var(--ac244-d-midnight-width,920px)!important;
 max-width:100%!important;

 height:auto!important;
 min-height:var(--ac244-d-midnight-height,260px)!important;

 margin-left:auto!important;
 margin-right:auto!important;

 box-sizing:border-box!important;
}

html body .ac236-banner.ac236-d-royal
 #qqfilter_form{

 width:var(--ac244-d-royal-width,760px)!important;
 max-width:100%!important;

 height:auto!important;
 min-height:var(--ac244-d-royal-height,340px)!important;

 margin-left:auto!important;
 margin-right:auto!important;

 box-sizing:border-box!important;
}
}

