/* SarasotaSands_OA - Hybrid Design Overrides */

/* Elementor kit-17 + Boliin theme tokens (local fallback + booking shell alignment) */
:root,
.elementor-kit-17,
body.elementor-kit-17,
.wrapper-page {
    --e-global-color-primary: #ED7A2E;
    --e-global-color-secondary: #292836;
    --e-global-color-text: #6B6A71;
    --e-global-color-accent: #292836;
    --e-global-color-21bbac4: #2EA3F2;
    --e-global-color-9e78dc2: #FAF5EF;
    --e-global-color-23e11f5: #EBE7DE;
    --e-global-color-d78bc54: #292836;
    --e-global-typography-primary-font-family: "Open Sans";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Open Sans";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
    --boliin-font-sans-serif: Heebo, sans-serif;
    --boliin-heading-font-family: "Open Sans", sans-serif;
    --boliin-nfpage-image-width: 600px;
}

.wrapper-page,
#wp-footer {
    font-family: var(--boliin-font-sans-serif);
}

#wp-footer .elementor-heading-title {
    font-family: var(--boliin-heading-font-family);
}

#main-content {
    min-height: 50vh;
}

/* Keep hybrid header in normal document flow; disable theme inner sticky menu */
.wp-site-header {
    position: relative !important;
    top: auto !important;
    left: auto;
    right: auto;
    width: 100%;
    z-index: 1000;
    font-family: Arial, Helvetica, sans-serif;
}

.gv-sticky-wrapper,
.gv-sticky-wrapper.is-fixed {
    position: relative !important;
    top: auto !important;
    height: auto !important;
    width: 100%;
}

.gv-sticky-menu,
.gv-sticky-wrapper.is-fixed > .gv-sticky-menu {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    z-index: auto !important;
}

.wp-site-header .elementor-icon-list-icon .fas,
.wp-site-header .elementor-button-icon .fas,
.wp-site-header .elementor-icon .fas {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900;
}

.wp-site-header .elementor-icon iconify-icon,
#wp-footer .elementor-icon iconify-icon {
    display: block;
    color: inherit;
}

.wp-site-header .elementor-icon i[class*="bicon"],
.wp-site-header .elementor-icon-box-icon i[class*="bicon"] {
    font-family: 'icons_boliin' !important;
    font-style: normal;
    font-weight: normal;
}

#wp-footer .elementor-icon i[class*="bicon"],
#wp-footer .elementor-icon-box-icon i[class*="bicon"] {
    font-family: 'icons_boliin' !important;
    font-style: normal;
    font-weight: normal;
}

/* Sarasota Sands header: match source Elementor kit typography and layout */
.elementor-43 .elementor-element.elementor-element-da6c4da .elementor-icon-list-icon i,
.elementor-43 .elementor-element.elementor-element-da6c4da .elementor-icon-list-icon iconify-icon {
    color: #FFFFFF;
    width: 1.25em;
    margin-right: 3px;
}

.elementor-43 .elementor-element.elementor-element-da6c4da .elementor-icon-list-text,
.elementor-43 .elementor-element.elementor-element-da6c4da .elementor-icon-list-item > a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #FFFFFF;
}

.elementor-43 .elementor-element.elementor-element-69dc23b > .elementor-element-populated {
    padding: 0 0 0 15px;
}

.elementor-43 .elementor-element.elementor-element-69dc23b.elementor-column > .elementor-widget-wrap.elementor-element-populated {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: flex-end;
}

.elementor-43 .elementor-element.elementor-element-37b72a1 > .elementor-widget-container {
    margin: 0 26px 0 0;
}

.elementor-43 .elementor-element.elementor-element-37b72a1 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-43 .elementor-element.elementor-element-37b72a1 .elementor-icon-box-content {
    line-height: 1.2;
}

.elementor-43 .elementor-element.elementor-element-37b72a1.elementor-view-framed .elementor-icon {
    background-color: var(--e-global-color-9e78dc2);
    color: var(--e-global-color-primary);
    fill: var(--e-global-color-primary);
    font-size: 24px;
    padding: 15px;
    border-radius: 50%;
}

.elementor-43 .elementor-element.elementor-element-37b72a1.elementor-view-framed .elementor-icon i[class*="bicon"] {
    color: var(--e-global-color-primary);
}

.elementor-43 .elementor-element.elementor-element-37b72a1 .elementor-icon-box-title,
.elementor-43 .elementor-element.elementor-element-37b72a1 .elementor-icon-box-title a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0;
    color: var(--e-global-color-text);
}

.elementor-43 .elementor-element.elementor-element-37b72a1 .elementor-icon-box-description,
.elementor-43 .elementor-element.elementor-element-37b72a1 .elementor-icon-box-description a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    margin: 0;
    color: var(--e-global-color-accent);
    text-decoration: none;
}

.elementor-43 .elementor-element.elementor-element-730fc13 > .elementor-widget-container {
    background-color: var(--e-global-color-primary);
    margin: 0 -9px 0 0;
    padding: 35px 20px;
}

.elementor-43 .elementor-element.elementor-element-730fc13 .elementor-heading-title,
.elementor-43 .elementor-element.elementor-element-730fc13 .elementor-heading-title a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    color: #FFFFFF;
    text-decoration: none;
}

.elementor-43 .elementor-element.elementor-element-711c4ec > .elementor-widget-container {
    padding: 5px 5px 5px 5px;
}

.elementor-43 .elementor-element.elementor-element-711c4ec .elementor-button {
    background-color: var(--e-global-color-21bbac4);
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
}

.elementor-43 .elementor-element.elementor-element-711c4ec .elementor-button:hover,
.elementor-43 .elementor-element.elementor-element-711c4ec .elementor-button:focus {
    background-color: var(--e-global-color-9e78dc2);
    color: var(--e-global-color-primary);
}

.elementor-43 .elementor-element.elementor-element-711c4ec .elementor-button,
.elementor-43 .elementor-element.elementor-element-711c4ec .elementor-button-text {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 600;
}

.elementor-43 .elementor-element.elementor-element-711c4ec .elementor-button-icon .fas {
    color: inherit;
}

.elementor-43 ul.gva-nav-menu > li > a,
.elementor-43 .gva-nav-menu > li > a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 600;
    height: auto;
    display: inline-block;
    color: var(--e-global-color-text);
}

.elementor-43 ul.gva-nav-menu > li > a .menu-title,
.elementor-43 .gva-nav-menu > li > a .menu-title {
    font-family: inherit;
    font-weight: 600;
    color: inherit;
}

.elementor-43 ul.gva-nav-menu > li > a:hover,
.elementor-43 ul.gva-nav-menu > li > a:hover .menu-title,
.elementor-43 .gva-nav-menu > li > a:hover .menu-title,
.elementor-43 .gva-nav-menu > li.current-menu-item > a,
.elementor-43 .gva-nav-menu > li.current-menu-item > a .menu-title,
.elementor-43 .gva-nav-menu > li.current_page_item > a,
.elementor-43 .gva-nav-menu > li.current_page_item > a .menu-title {
    color: var(--e-global-color-primary);
}

.elementor-43 ul.gva-nav-menu > li > a .caret,
.elementor-43 .gva-nav-menu > li > a .caret {
    color: inherit;
}

.elementor-43 .elementor-element.elementor-element-d7b7955 > .elementor-widget-container {
    margin-left: -15px;
}

.elementor-43 .gva-nav-menu > li > a {
    padding: 30px 15px;
}

/* Sarasota Sands footer: match source Elementor kit typography, colors, and icons */
#wp-footer .elementor-icon .fas {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900;
}

.elementor-75 .elementor-element.elementor-element-9175fea.elementor-view-stacked .elementor-icon,
.elementor-75 .elementor-element.elementor-element-7785dfc.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-9e78dc2);
    color: var(--e-global-color-21bbac4);
    fill: var(--e-global-color-21bbac4);
    font-size: 18px;
    padding: 12px;
    border-radius: 50%;
}

.elementor-75 .elementor-element.elementor-element-9175fea.elementor-view-stacked .elementor-icon i[class*="bicon"],
.elementor-75 .elementor-element.elementor-element-7785dfc.elementor-view-stacked .elementor-icon i[class*="bicon"] {
    color: var(--e-global-color-21bbac4);
}

.elementor-75 .elementor-element.elementor-element-9175fea .elementor-icon-box-wrapper,
.elementor-75 .elementor-element.elementor-element-7785dfc .elementor-icon-box-wrapper {
    align-items: center;
    gap: 16px;
}

.elementor-75 .elementor-element.elementor-element-9175fea .elementor-icon-box-title,
.elementor-75 .elementor-element.elementor-element-9175fea .elementor-icon-box-title a,
.elementor-75 .elementor-element.elementor-element-7785dfc .elementor-icon-box-title,
.elementor-75 .elementor-element.elementor-element-7785dfc .elementor-icon-box-title a {
    font-family: "Urbanist", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: var(--e-global-color-9e78dc2);
    text-decoration: none;
}

.elementor-75 .elementor-element.elementor-element-9175fea .elementor-icon-box-description,
.elementor-75 .elementor-element.elementor-element-7785dfc .elementor-icon-box-description,
.elementor-75 .elementor-element.elementor-element-9175fea .elementor-icon-box-description a,
.elementor-75 .elementor-element.elementor-element-7785dfc .elementor-icon-box-description a {
    font-family: "Urbanist", sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #FFFFFF !important;
    text-decoration: none;
}

.elementor-75 .elementor-element.elementor-element-146ce2e .elementor-heading-title {
    font-family: "Urbanist", sans-serif;
    font-weight: 600;
    color: #FFFFFF;
}

/* Keep wrapper/content overflow visible for sticky booking elements */
.wrapper-page,
#main-content {
    overflow: visible !important;
}

/* Protect Flatpickr placeholder-day layout from global .hidden overrides */
.flatpickr-day.hidden {
    visibility: hidden !important;
    position: static !important;
    display: inline-block !important;
    height: 39px !important;
    width: 14.2857% !important;
}

@font-face {
  font-family: 'icons_boliin';
  src:  url('../fonts/icomoon.eot');
  src:  url('../fonts/icomoon.eot#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf') format('truetype'),
    url('../fonts/icomoon.woff') format('woff'),
    url('../fonts/icomoon.svg#icomoon') format('svg');
}

[class^="bicon-"], [class*=" bicon-"], [class*="bicon"] {
  font-family: 'icons_boliin' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.bicon-camera:before {
  content: "\e99d";
}
.bicon-camera-1:before {
  content: "\e99e";
}
.bicon-video-camera:before {
  content: "\e99f";
}
.bicon-video-camera-1:before {
  content: "\e9a0";
}
.bicon-selection:before {
  content: "\e900";
}
.bicon-delete:before {
  content: "\e901";
}
.bicon-magnifying-glass:before {
  content: "\e902";
}
.bicon-heart:before {
  content: "\e903";
}
.bicon-clipboard:before {
  content: "\e904";
}
.bicon-quote:before {
  content: "\e905";
}
.bicon-focus:before {
  content: "\e906";
}
.bicon-left-arrow:before {
  content: "\e907";
}
.bicon-right-arrow:before {
  content: "\e908";
}
.bicon-left-arrow-1:before {
  content: "\e909";
}
.bicon-right-arrow-1:before {
  content: "\e90a";
}
.bicon-checked:before {
  content: "\e90b";
}
.bicon-check:before {
  content: "\e90c";
}
.bicon-comment:before {
  content: "\e90d";
}
.bicon-message:before {
  content: "\e90e";
}
.bicon-star:before {
  content: "\e90f";
}
.bicon-phone:before {
  content: "\e910";
}
.bicon-email:before {
  content: "\e911";
}
.bicon-plus:before {
  content: "\e912";
}
.bicon-phone-call:before {
  content: "\e913";
}
.bicon-support:before {
  content: "\e914";
}
.bicon-generous:before {
  content: "\e915";
}
.bicon-fundraiser:before {
  content: "\e916";
}
.bicon-message-1:before {
  content: "\e917";
}
.bicon-shopping-cart:before {
  content: "\e918";
}
.bicon-chat:before {
  content: "\e919";
}
.bicon-address:before {
  content: "\e91a";
}
.bicon-charity:before {
  content: "\e91b";
}
.bicon-water:before {
  content: "\e91c";
}
.bicon-health-check:before {
  content: "\e91d";
}
.bicon-heart-1:before {
  content: "\e91e";
}
.bicon-fast-food:before {
  content: "\e91f";
}
.bicon-maternity:before {
  content: "\e920";
}
.bicon-handshake:before {
  content: "\e921";
}
.bicon-adoption:before {
  content: "\e922";
}
.bicon-cashback:before {
  content: "\e923";
}
.bicon-online-booking:before {
  content: "\e924";
}
.bicon-travel:before {
  content: "\e925";
}
.bicon-landscape:before {
  content: "\e926";
}
.bicon-recovery:before {
  content: "\e927";
}
.bicon-leadership:before {
  content: "\e928";
}
.bicon-travel-1:before {
  content: "\e929";
}
.bicon-car:before {
  content: "\e92a";
}
.bicon-travel-2:before {
  content: "\e92b";
}
.bicon-passport:before {
  content: "\e92c";
}
.bicon-travel-3:before {
  content: "\e92d";
}
.bicon-location:before {
  content: "\e92e";
}
.bicon-worlwide:before {
  content: "\e92f";
}
.bicon-travel-4:before {
  content: "\e930";
}
.bicon-deer:before {
  content: "\e931";
}
.bicon-paragliding:before {
  content: "\e932";
}
.bicon-mountains:before {
  content: "\e933";
}
.bicon-mountain:before {
  content: "\e934";
}
.bicon-flag:before {
  content: "\e935";
}
.bicon-hang-gliding:before {
  content: "\e936";
}
.bicon-summer-holidays:before {
  content: "\e937";
}
.bicon-summer:before {
  content: "\e938";
}
.bicon-reisekarte:before {
  content: "\e939";
}
.bicon-wegweiser:before {
  content: "\e93a";
}
.bicon-lager:before {
  content: "\e93b";
}
.bicon-calendar:before {
  content: "\e93c";
}
.bicon-clock:before {
  content: "\e93d";
}
.bicon-time:before {
  content: "\e93e";
}
.bicon-wifi:before {
  content: "\e93f";
}
.bicon-paw:before {
  content: "\e940";
}
.bicon-parking-sign:before {
  content: "\e941";
}
.bicon-elevator:before {
  content: "\e942";
}
.bicon-global:before {
  content: "\e943";
}
.bicon-global-1:before {
  content: "\e944";
}
.bicon-coupon:before {
  content: "\e945";
}
.bicon-suitcase:before {
  content: "\e946";
}
.bicon-shopping-bags:before {
  content: "\e947";
}
.bicon-food:before {
  content: "\e948";
}
.bicon-plane:before {
  content: "\e949";
}
.bicon-purse-with-bill:before {
  content: "\e94a";
}
.bicon-credit-card:before {
  content: "\e94b";
}
.bicon-multiple-users-silhouette:before {
  content: "\e94c";
}
.bicon-player:before {
  content: "\e94d";
}
.bicon-table:before {
  content: "\e94e";
}
.bicon-reception:before {
  content: "\e94f";
}
.bicon-cctv:before {
  content: "\e950";
}
.bicon-wheelchair:before {
  content: "\e951";
}
.bicon-towel:before {
  content: "\e952";
}
.bicon-shampoo:before {
  content: "\e953";
}
.bicon-hotel-sign:before {
  content: "\e954";
}
.bicon-room-service:before {
  content: "\e955";
}
.bicon-jacuzzi:before {
  content: "\e956";
}
.bicon-single-bed:before {
  content: "\e957";
}
.bicon-review:before {
  content: "\e958";
}
.bicon-bathroom:before {
  content: "\e959";
}
.bicon-room-key:before {
  content: "\e95a";
}
.bicon-swimmer:before {
  content: "\e95b";
}
.bicon-terrace:before {
  content: "\e95c";
}
.bicon-receptionist:before {
  content: "\e95d";
}
.bicon-laundry:before {
  content: "\e95e";
}
.bicon-translate:before {
  content: "\e95f";
}
.bicon-user:before {
  content: "\e960";
}
.bicon-cutlery:before {
  content: "\e961";
}
.bicon-cocktail:before {
  content: "\e962";
}
.bicon-health:before {
  content: "\e963";
}
.bicon-shop:before {
  content: "\e964";
}
.bicon-car-1:before {
  content: "\e965";
}
.bicon-skincare:before {
  content: "\e966";
}
.bicon-tick:before {
  content: "\e967";
}
.bicon-add-group:before {
  content: "\e968";
}
.bicon-publish:before {
  content: "\e969";
}
.bicon-trophy:before {
  content: "\e96a";
}
.bicon-success:before {
  content: "\e96b";
}
.bicon-employee:before {
  content: "\e96c";
}
.bicon-rating-stars:before {
  content: "\e96d";
}
.bicon-price-tag:before {
  content: "\e96e";
}
.bicon-telephone:before {
  content: "\e96f";
}
.bicon-list:before {
  content: "\e970";
}
.bicon-booking:before {
  content: "\e971";
}
.bicon-locations:before {
  content: "\e972";
}
.bicon-cheer-up:before {
  content: "\e973";
}
.bicon-planner:before {
  content: "\e974";
}
.bicon-discount:before {
  content: "\e975";
}
.bicon-shopping-cart-1:before {
  content: "\e976";
}
.bicon-calendar-1:before {
  content: "\e977";
}
.bicon-hall:before {
  content: "\e978";
}
.bicon-beach-chair:before {
  content: "\e979";
}
.bicon-fast-food-1:before {
  content: "\e97a";
}
.bicon-spa:before {
  content: "\e97b";
}
.bicon-window:before {
  content: "\e97c";
}
.bicon-booking-1:before {
  content: "\e97d";
}
.bicon-discount-1:before {
  content: "\e97e";
}
.bicon-location-1:before {
  content: "\e97f";
}
.bicon-traveller:before {
  content: "\e980";
}
.bicon-right-arrow-2:before {
  content: "\e981";
}
.bicon-verified:before {
  content: "\e982";
}
.bicon-taxi-front-view:before {
  content: "\e983";
}
.bicon-parking:before {
  content: "\e984";
}
.bicon-swimming-pool:before {
  content: "\e985";
}
.bicon-parking-1:before {
  content: "\e986";
}
.bicon-wifi-router:before {
  content: "\e987";
}
.bicon-breakfast:before {
  content: "\e988";
}
.bicon-customer-support:before {
  content: "\e989";
}
.bicon-quote-1:before {
  content: "\e98a";
}
.bicon-sleep:before {
  content: "\e98b";
}
.bicon-review-1:before {
  content: "\e98c";
}
.bicon-booking-2:before {
  content: "\e98d";
}
.bicon-hotel:before {
  content: "\e98e";
}
.bicon-quality:before {
  content: "\e98f";
}
.bicon-trusted:before {
  content: "\e990";
}
.bicon-cost-saving:before {
  content: "\e991";
}
.bicon-shower:before {
  content: "\e992";
}
.bicon-guests:before {
  content: "\e993";
}
.bicon-square-measument:before {
  content: "\e994";
}
.bicon-tray:before {
  content: "\e995";
}
.bicon-dish:before {
  content: "\e996";
}
.bicon-restaurant:before {
  content: "\e997";
}
.bicon-atm-machine:before {
  content: "\e998";
}
.bicon-card:before {
  content: "\e999";
}
.bicon-address-1:before {
  content: "\e99a";
}
.bicon-calling:before {
  content: "\e99b";
}
.bicon-email-1:before {
  content: "\e99c";
}
