.elementor-545 .elementor-element.elementor-element-7ef36ef{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.5;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-545 .elementor-element.elementor-element-7ef36ef:not(.elementor-motion-effects-element-type-background), .elementor-545 .elementor-element.elementor-element-7ef36ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://destawed.webfromdev.com/wp-content/uploads/2026/05/resort-hero.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-545 .elementor-element.elementor-element-7ef36ef::before, .elementor-545 .elementor-element.elementor-element-7ef36ef > .elementor-background-video-container::before, .elementor-545 .elementor-element.elementor-element-7ef36ef > .e-con-inner > .elementor-background-video-container::before, .elementor-545 .elementor-element.elementor-element-7ef36ef > .elementor-background-slideshow::before, .elementor-545 .elementor-element.elementor-element-7ef36ef > .e-con-inner > .elementor-background-slideshow::before, .elementor-545 .elementor-element.elementor-element-7ef36ef > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-31e8247 );--background-overlay:'';}.elementor-545 .elementor-element.elementor-element-c37f744{--display:flex;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-545 .elementor-element.elementor-element-7ef36ef{--padding-top:0px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for shortcode, class: .elementor-element-76e163f *//* =========================================================
   Premium Elementor Hero Search
   Shortcode: [dw_resort_hero_search]
   Uses root color: --dw-green: #263d2c;
========================================================= */

/*.dw-hero-resort-search {*/
/*    --dw-hero-green: var(--dw-green, #263d2c);*/

/*    width: 100%;*/
/*    max-width: 820px;*/
/*    margin: 0px auto 0;*/
/*    padding: 0 18px;*/
/*    position: relative;*/
/*    z-index: 20;*/
/*}*/

/*.dw-hero-search-shell {*/
/*    position: relative;*/
/*    display: grid;*/
/*    grid-template-columns: 58px 1fr auto;*/
/*    align-items: center;*/
/*    min-height: 82px;*/
/*    background: rgba(255, 255, 255, 0.94);*/
/*    backdrop-filter: blur(18px);*/
/*    -webkit-backdrop-filter: blur(18px);*/
/*    border: 1px solid rgba(255, 255, 255, 0.68);*/
/*    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.26);*/
/*    padding: 10px 10px 10px 18px;*/
/*    transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;*/
/*}*/

/*.dw-hero-search-shell::before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    inset: 0;*/
/*    pointer-events: none;*/
/*    border: 1px solid rgba(38, 61, 44, 0.16);*/
/*}*/

/*.dw-hero-search-shell:focus-within {*/
/*    background: rgba(255, 255, 255, 0.97);*/
/*    border-color: rgba(38, 61, 44, 0.34);*/
/*    box-shadow:*/
/*        0 28px 80px rgba(0, 0, 0, 0.26),*/
/*        0 0 0 1px rgba(38, 61, 44, 0.18),*/
/*        0 0 0 6px rgba(38, 61, 44, 0.08);*/
/*}*/

/*.dw-hero-search-icon {*/
/*    width: 46px;*/
/*    height: 46px;*/
/*    display: grid;*/
/*    place-items: center;*/
/*    color: var(--dw-hero-green) !important;*/
/*    background: rgba(38, 61, 44, 0.10);*/
/*}*/

/*.dw-hero-search-field {*/
/*    min-width: 0;*/
/*    padding: 0 18px;*/
/*}*/

/*.dw-hero-search-field span {*/
/*    display: block;*/
/*    margin-bottom: 4px;*/
/*    font-size: 10px;*/
/*    line-height: 1;*/
/*    letter-spacing: 0.2em;*/
/*    text-transform: uppercase;*/
/*    font-weight: 800;*/
/*    color: var(--dw-hero-green) !important;*/
/*}*/

/*.dw-hero-search-field input {*/
/*    width: 100%;*/
/*    height: 34px;*/
/*    border: 0 !important;*/
/*    outline: 0 !important;*/
/*    background: transparent !important;*/
/*    box-shadow: none !important;*/
/*    padding: 0 !important;*/
/*    color: #151515;*/
/*    font-size: clamp(17px, 1.7vw, 23px);*/
/*    line-height: 1.1;*/
/*    font-weight: 700;*/
/*    letter-spacing: -0.035em;*/
/*    -webkit-appearance: none;*/
/*    appearance: none;*/
/*}*/

/*.dw-hero-search-field input::placeholder {*/
/*    color: rgba(21, 21, 21, 0.38);*/
/*    font-weight: 650;*/
/*}*/

/* Main search button - protected from Elementor global button styles */
/*.dw-hero-resort-search .dw-hero-search-submit,*/
/*.dw-hero-resort-search .dw-hero-search-submit:hover,*/
/*.dw-hero-resort-search .dw-hero-search-submit:focus,*/
/*.dw-hero-resort-search .dw-hero-search-submit:active {*/
/*    height: 62px;*/
/*    min-width: 132px;*/
/*    appearance: none;*/
/*    -webkit-appearance: none;*/
/*    border: 1px solid var(--dw-hero-green) !important;*/
/*    border-radius: 0 !important;*/
/*    background: var(--dw-hero-green) !important;*/
/*    background-color: var(--dw-hero-green) !important;*/
/*    color: #ffffff !important;*/
/*    box-shadow: none !important;*/
/*    outline: none !important;*/
/*    text-decoration: none !important;*/
/*    font-size: 11px;*/
/*    font-weight: 800;*/
/*    letter-spacing: 0.16em;*/
/*    text-transform: uppercase;*/
/*    cursor: pointer;*/
/*    transition: filter 0.25s ease, transform 0.25s ease;*/
/*}*/

/*.dw-hero-resort-search .dw-hero-search-submit:hover {*/
/*    transform: translateY(-1px);*/
/*    filter: brightness(1.08);*/
/*}*/

/* Suggestions dropdown */
/*.dw-hero-search-suggestions {*/
/*    position: absolute;*/
/*    left: 18px;*/
/*    right: 18px;*/
/*    top: calc(100% + 12px);*/
/*    background: rgba(255, 255, 255, 0.98);*/
/*    border: 1px solid rgba(26, 26, 26, 0.08);*/
/*    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22);*/
/*    padding: 8px;*/
/*    opacity: 0;*/
/*    visibility: hidden;*/
/*    transform: translateY(-8px);*/
/*    transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;*/
/*    z-index: 999;*/
/*}*/

/*.dw-hero-search-suggestions.active {*/
/*    opacity: 1;*/
/*    visibility: visible;*/
/*    transform: translateY(0);*/
/*}*/

/*.dw-hero-suggestion-item {*/
/*    width: 100%;*/
/*    display: grid;*/
/*    grid-template-columns: 62px 1fr;*/
/*    align-items: center;*/
/*    gap: 14px;*/
/*    border: 0 !important;*/
/*    border-radius: 0 !important;*/
/*    background: transparent !important;*/
/*    box-shadow: none !important;*/
/*    text-align: left;*/
/*    padding: 10px;*/
/*    cursor: pointer;*/
/*    transition: background 0.2s ease;*/
/*    appearance: none;*/
/*    -webkit-appearance: none;*/
/*}*/

/*.dw-hero-suggestion-item:hover,*/
/*.dw-hero-suggestion-item:focus {*/
/*    background: rgba(38, 61, 44, 0.075) !important;*/
/*    outline: none !important;*/
/*}*/

/*.dw-hero-suggestion-item img {*/
/*    width: 62px;*/
/*    height: 48px;*/
/*    object-fit: cover;*/
/*    display: block;*/
/*}*/

/*.dw-hero-suggestion-item strong {*/
/*    display: block;*/
/*    color: #171717;*/
/*    font-size: 14px;*/
/*    line-height: 1.25;*/
/*    font-weight: 800;*/
/*}*/

/*.dw-hero-suggestion-item small {*/
/*    display: block;*/
/*    margin-top: 3px;*/
/*    color: var(--dw-hero-green) !important;*/
/*    opacity: 0.72;*/
/*    font-size: 11px;*/
/*    line-height: 1;*/
/*    letter-spacing: 0.12em;*/
/*    text-transform: uppercase;*/
/*    font-weight: 700;*/
/*}*/

/* View matching resorts button - protected from Elementor/global theme hover */
/*.dw-hero-resort-search .dw-hero-suggestion-view-all,*/
/*.dw-hero-resort-search .dw-hero-suggestion-view-all:hover,*/
/*.dw-hero-resort-search .dw-hero-suggestion-view-all:focus,*/
/*.dw-hero-resort-search .dw-hero-suggestion-view-all:active {*/
/*    width: 100%;*/
/*    appearance: none;*/
/*    -webkit-appearance: none;*/
/*    border: 1px solid var(--dw-hero-green) !important;*/
/*    border-radius: 0 !important;*/
/*    background: var(--dw-hero-green) !important;*/
/*    background-color: var(--dw-hero-green) !important;*/
/*    color: #ffffff !important;*/
/*    box-shadow: none !important;*/
/*    outline: none !important;*/
/*    text-decoration: none !important;*/
/*    padding: 14px 16px;*/
/*    margin-top: 6px;*/
/*    cursor: pointer;*/
/*    font-size: 11px;*/
/*    font-weight: 800;*/
/*    text-transform: uppercase;*/
/*    letter-spacing: 0.16em;*/
/*    transition: filter 0.25s ease, transform 0.25s ease;*/
/*}*/

/*.dw-hero-resort-search .dw-hero-suggestion-view-all:hover {*/
/*    filter: brightness(1.08);*/
/*    transform: translateY(-1px);*/
/*}*/

/*.dw-hero-suggestion-empty {*/
/*    padding: 18px 16px;*/
/*    color: rgba(26, 26, 26, 0.62);*/
/*    font-size: 14px;*/
/*    font-weight: 600;*/
/*}*/

/* Mobile */
/*@media (max-width: 767px) {*/
/*    .dw-hero-resort-search {*/
/*        max-width: 100%;*/
/*        margin: 28px auto 0;*/
/*        padding: 0 16px;*/
/*    }*/

/*    .dw-hero-search-shell {*/
/*        grid-template-columns: 48px 1fr;*/
/*        min-height: auto;*/
/*        padding: 14px;*/
/*        row-gap: 14px;*/
/*    }*/

/*    .dw-hero-search-icon {*/
/*        width: 42px;*/
/*        height: 42px;*/
/*    }*/

/*    .dw-hero-search-field {*/
/*        padding: 0 0 0 12px;*/
/*    }*/

/*    .dw-hero-search-field input {*/
/*        height: 32px;*/
/*        font-size: 18px;*/
/*    }*/

/*    .dw-hero-resort-search .dw-hero-search-submit {*/
/*        grid-column: 1 / -1;*/
/*        width: 100%;*/
/*        height: 52px;*/
/*        min-width: 0;*/
/*    }*/

/*    .dw-hero-search-suggestions {*/
/*        left: 16px;*/
/*        right: 16px;*/
/*        top: calc(100% + 10px);*/
/*    }*/

/*    .dw-hero-suggestion-item {*/
/*        grid-template-columns: 56px 1fr;*/
/*        gap: 12px;*/
/*        padding: 9px;*/
/*    }*/

/*    .dw-hero-suggestion-item img {*/
/*        width: 56px;*/
/*        height: 44px;*/
/*    }*/

/*    .dw-hero-suggestion-item strong {*/
/*        font-size: 13px;*/
/*    }*/

/*    .dw-hero-suggestion-item small {*/
/*        font-size: 10px;*/
/*    }*/
/*}*//* End custom CSS */