.elementor-214 .elementor-element.elementor-element-a6d5824{--display:flex;--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;--padding-top:112px;--padding-bottom:198px;--padding-left:60px;--padding-right:60px;}.elementor-214 .elementor-element.elementor-element-a6d5824:not(.elementor-motion-effects-element-type-background), .elementor-214 .elementor-element.elementor-element-a6d5824 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3cf8c69 );background-image:url("https://www.bay-cities.com/wp-content/uploads/2025/10/waves-pattern.svg");background-position:bottom center;background-repeat:repeat-x;}.elementor-214 .elementor-element.elementor-element-536de40{text-align:start;}.elementor-214 .elementor-element.elementor-element-536de40 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-214 .elementor-element.elementor-element-cf74da9{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-214 .elementor-element.elementor-element-3fe85d0{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:60px;--padding-right:60px;}.elementor-214 .elementor-element.elementor-element-3fe85d0:not(.elementor-motion-effects-element-type-background), .elementor-214 .elementor-element.elementor-element-3fe85d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3cf8c69 );}.elementor-214 .elementor-element.elementor-element-948f5c0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-214 .elementor-element.elementor-element-e662c62 .jet-search-filter{display:flex;flex-direction:row;}.elementor-214 .elementor-element.elementor-element-e662c62 > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-a536835 );border-radius:4px 4px 4px 4px;}.elementor-214 .elementor-element.elementor-element-e662c62 .jet-search-filter__input-wrapper{max-width:100%;}.elementor-214 .elementor-element.elementor-element-e662c62 .jet-search-filter__input{background-color:var( --e-global-color-dabd26f );border-style:none;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);padding:13px 20px 13px 20px;}.elementor-214 .elementor-element.elementor-element-e662c62 .jet-search-filter__submit{background-color:var( --e-global-color-dabd26f );border-style:none;padding:12px 20px 12px 12px;margin:0px 0px 0px 0px;}.elementor-214 .elementor-element.elementor-element-e662c62 .button-icon-position-right .jet-search-filter__submit > i{margin-left:0px;}.elementor-214 .elementor-element.elementor-element-e662c62 .button-icon-position-left .jet-search-filter__submit > i{margin-right:0px;}.elementor-214 .elementor-element.elementor-element-e662c62 .jet-search-filter__submit > i{color:var( --e-global-color-text );}.elementor-214 .elementor-element.elementor-element-46b0450{width:var( --container-widget-width, 210px );max-width:210px;--container-widget-width:210px;--container-widget-flex-grow:0;}.elementor-214 .elementor-element.elementor-element-46b0450 .jet-date-period__datepicker-button{font-family:var( --e-global-typography-e45a053-font-family ), Sans-serif;font-size:var( --e-global-typography-e45a053-font-size );font-weight:var( --e-global-typography-e45a053-font-weight );line-height:var( --e-global-typography-e45a053-line-height );letter-spacing:var( --e-global-typography-e45a053-letter-spacing );background-color:var( --e-global-color-dabd26f );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-a536835 );border-radius:4px 4px 4px 4px;padding:13px 20px 13px 20px;}.elementor-214 .elementor-element.elementor-element-46b0450 .jet-date-period__wrapper{justify-content:flex-start;}.elementor-214 .elementor-element.elementor-element-46b0450 .jet-date-period__prev{margin-right:15px;}.elementor-214 .elementor-element.elementor-element-46b0450 .jet-date-period__next{margin-left:15px;}.rtl .elementor-214 .elementor-element.elementor-element-46b0450 .jet-date-period__prev{margin-left:15px;margin-right:0;}.rtl .elementor-214 .elementor-element.elementor-element-46b0450 .jet-date-period__next{margin-right:15px;margin-left:0;}.elementor-214 .elementor-element.elementor-element-46b0450 .jet-date-period__prev, .elementor-214 .elementor-element.elementor-element-46b0450 .jet-date-period__next{width:40px;color:var( --e-global-color-text );background-color:var( --e-global-color-dabd26f );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-a536835 );border-radius:4px 4px 4px 4px;}#datepickers-container .jet-date-period-46b0450{margin-top:0px;margin-left:-116px;width:250px;}#datepickers-container .jet-date-period-46b0450 .datepicker--nav-title{font-family:"Archivo", Sans-serif;font-size:14px;font-weight:700;line-height:22px;letter-spacing:0px;}#datepickers-container .jet-date-period-46b0450 .datepicker--cell.-current-{color:var( --e-global-color-dabd26f );background-color:var( --e-global-color-ade897e );}#datepickers-container .jet-date-period-46b0450 .datepicker--cell-month{font-family:var( --e-global-typography-e45a053-font-family ), Sans-serif;font-size:var( --e-global-typography-e45a053-font-size );font-weight:var( --e-global-typography-e45a053-font-weight );line-height:var( --e-global-typography-e45a053-line-height );letter-spacing:var( --e-global-typography-e45a053-letter-spacing );}.elementor-214 .elementor-element.elementor-element-3872cb0 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-214 .elementor-element.elementor-element-3872cb0{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:is( .elementor-214 .elementor-element.elementor-element-3872cb0 > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-214 .elementor-element.elementor-element-3872cb0 > .jet-listing-grid > .jet-listing-grid__items, .elementor-214 .elementor-element.elementor-element-3872cb0 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-214 .elementor-element.elementor-element-3872cb0 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(24px / 2);padding-right:calc(24px / 2);}:is( .elementor-214 .elementor-element.elementor-element-3872cb0 > .jet-listing-grid, .elementor-214 .elementor-element.elementor-element-3872cb0 > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-214 .elementor-element.elementor-element-3872cb0 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 24px / -2);margin-right:calc( 24px / -2);width:calc(100% + 24px);}.elementor-214 .elementor-element.elementor-element-3872cb0 > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 24px / -2);margin-right:calc( 24px / -2);}:is( .elementor-214 .elementor-element.elementor-element-3872cb0 > .jet-listing-grid > .jet-listing-grid__slider.swiper-lib > .jet-listing-grid__items, .elementor-214 .elementor-element.elementor-element-3872cb0 > .jet-listing-grid > .jet-listing-grid__items, .elementor-214 .elementor-element.elementor-element-3872cb0 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-214 .elementor-element.elementor-element-3872cb0 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(24px / 2);padding-bottom:calc(24px / 2);}:is( .elementor-214 .elementor-element.elementor-element-3872cb0 > .jet-listing-grid, .elementor-214 .elementor-element.elementor-element-3872cb0 > .jet-listing-grid > .jet-listing-grid__slider, .elementor-214 .elementor-element.elementor-element-3872cb0 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 24px / -2);margin-bottom:calc( 24px / -2);}.elementor-214 .elementor-element.elementor-element-3872cb0 .jet-listing-grid__loader{--spinner-color:var( --e-global-color-85e40a2 );}.elementor-214 .elementor-element.elementor-element-3872cb0 .jet-listing-not-found{font-family:var( --e-global-typography-ed3dbd5-font-family ), Sans-serif;font-size:var( --e-global-typography-ed3dbd5-font-size );font-weight:var( --e-global-typography-ed3dbd5-font-weight );line-height:var( --e-global-typography-ed3dbd5-line-height );letter-spacing:var( --e-global-typography-ed3dbd5-letter-spacing );}.elementor-214 .elementor-element.elementor-element-060dad7{width:auto;max-width:auto;margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-214 .elementor-element.elementor-element-060dad7.elementor-element{--align-self:center;}.elementor-214 .elementor-element.elementor-element-e2ee03b{--display:flex;--min-height:112px;--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;}.elementor-214 .elementor-element.elementor-element-e2ee03b:not(.elementor-motion-effects-element-type-background), .elementor-214 .elementor-element.elementor-element-e2ee03b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3cf8c69 );}.elementor-214 .elementor-element.elementor-element-af9cde6{--display:flex;--padding-top:15px;--padding-bottom:112px;--padding-left:60px;--padding-right:60px;}.elementor-214 .elementor-element.elementor-element-af9cde6:not(.elementor-motion-effects-element-type-background), .elementor-214 .elementor-element.elementor-element-af9cde6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3cf8c69 );}.elementor-214 .elementor-element.elementor-element-ebee054{--display:flex;}.elementor-214 .elementor-element.elementor-element-27bcdad{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-214 .elementor-element.elementor-element-b306127 > .elementor-widget-container{margin:80px 0px 0px 0px;}.elementor-214 .elementor-element.elementor-element-b306127 .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-214 .elementor-element.elementor-element-b306127 .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-214 .elementor-element.elementor-element-8d96a87{--display:flex;--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;}@media(min-width:768px){.elementor-214 .elementor-element.elementor-element-ebee054{--width:665px;}}@media(max-width:1366px){.elementor-214 .elementor-element.elementor-element-536de40 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-214 .elementor-element.elementor-element-46b0450 .jet-date-period__datepicker-button{font-size:var( --e-global-typography-e45a053-font-size );line-height:var( --e-global-typography-e45a053-line-height );letter-spacing:var( --e-global-typography-e45a053-letter-spacing );}#datepickers-container .jet-date-period-46b0450 .datepicker--cell-month{font-size:var( --e-global-typography-e45a053-font-size );line-height:var( --e-global-typography-e45a053-line-height );letter-spacing:var( --e-global-typography-e45a053-letter-spacing );}.elementor-214 .elementor-element.elementor-element-3872cb0 .jet-listing-not-found{font-size:var( --e-global-typography-ed3dbd5-font-size );line-height:var( --e-global-typography-ed3dbd5-line-height );letter-spacing:var( --e-global-typography-ed3dbd5-letter-spacing );}}@media(max-width:1024px){.elementor-214 .elementor-element.elementor-element-536de40 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-214 .elementor-element.elementor-element-a6d5824:not(.elementor-motion-effects-element-type-background), .elementor-214 .elementor-element.elementor-element-a6d5824 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom center;}.elementor-214 .elementor-element.elementor-element-a6d5824{--padding-top:48px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-214 .elementor-element.elementor-element-46b0450 .jet-date-period__datepicker-button{font-size:var( --e-global-typography-e45a053-font-size );line-height:var( --e-global-typography-e45a053-line-height );letter-spacing:var( --e-global-typography-e45a053-letter-spacing );}#datepickers-container .jet-date-period-46b0450 .datepicker--cell-month{font-size:var( --e-global-typography-e45a053-font-size );line-height:var( --e-global-typography-e45a053-line-height );letter-spacing:var( --e-global-typography-e45a053-letter-spacing );}.elementor-214 .elementor-element.elementor-element-3872cb0 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}.elementor-214 .elementor-element.elementor-element-3872cb0 .jet-listing-not-found{font-size:var( --e-global-typography-ed3dbd5-font-size );line-height:var( --e-global-typography-ed3dbd5-line-height );letter-spacing:var( --e-global-typography-ed3dbd5-letter-spacing );}.elementor-214 .elementor-element.elementor-element-3fe85d0{--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-214 .elementor-element.elementor-element-536de40 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-214 .elementor-element.elementor-element-948f5c0{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-214 .elementor-element.elementor-element-e662c62{width:100%;max-width:100%;}.elementor-214 .elementor-element.elementor-element-46b0450{width:100%;max-width:100%;}.elementor-214 .elementor-element.elementor-element-46b0450 .jet-date-period__datepicker-button{font-size:var( --e-global-typography-e45a053-font-size );line-height:var( --e-global-typography-e45a053-line-height );letter-spacing:var( --e-global-typography-e45a053-letter-spacing );}#datepickers-container .jet-date-period-46b0450 .datepicker--cell-month{font-size:var( --e-global-typography-e45a053-font-size );line-height:var( --e-global-typography-e45a053-line-height );letter-spacing:var( --e-global-typography-e45a053-letter-spacing );}.elementor-214 .elementor-element.elementor-element-3872cb0 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-214 .elementor-element.elementor-element-3872cb0 .jet-listing-not-found{font-size:var( --e-global-typography-ed3dbd5-font-size );line-height:var( --e-global-typography-ed3dbd5-line-height );letter-spacing:var( --e-global-typography-ed3dbd5-letter-spacing );}.elementor-214 .elementor-element.elementor-element-af9cde6{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}}/* Start custom CSS for jet-smart-filters-search, class: .elementor-element-e662c62 */.elementor-214 .elementor-element.elementor-element-e662c62 .fa-search{
    font-family: 'boxicons-3' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.elementor-214 .elementor-element.elementor-element-e662c62 .fa-search:before{
    content: "\f0cd";
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-date-period, class: .elementor-element-46b0450 */.elementor-214 .elementor-element.elementor-element-46b0450 .jet-date-period__datepicker-button{
    gap: 10px;
}

.elementor-214 .elementor-element.elementor-element-46b0450 .jet-date-period__datepicker{
    width: 100%;
}

.elementor-214 .elementor-element.elementor-element-46b0450 .jet-date-period__datepicker .jet-date-period__datepicker-button{
    justify-content: space-between;
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-3872cb0 */.elementor-214 .elementor-element.elementor-element-3872cb0 .jet-listing-grid__loader{
    margin-top: 20px
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-search, class: .elementor-element-e662c62 */.elementor-214 .elementor-element.elementor-element-e662c62 .fa-search{
    font-family: 'boxicons-3' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.elementor-214 .elementor-element.elementor-element-e662c62 .fa-search:before{
    content: "\f0cd";
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-date-period, class: .elementor-element-46b0450 */.elementor-214 .elementor-element.elementor-element-46b0450 .jet-date-period__datepicker-button{
    gap: 10px;
}

.elementor-214 .elementor-element.elementor-element-46b0450 .jet-date-period__datepicker{
    width: 100%;
}

.elementor-214 .elementor-element.elementor-element-46b0450 .jet-date-period__datepicker .jet-date-period__datepicker-button{
    justify-content: space-between;
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-3872cb0 */.elementor-214 .elementor-element.elementor-element-3872cb0 .jet-listing-grid__loader{
    margin-top: 20px
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-b306127 */.elementor-214 .elementor-element.elementor-element-b306127 .calendar-table-wrapper {
  overflow-x: auto;
  max-width: 100%;
  position: relative;
  width: 100%;
}

.elementor-214 .elementor-element.elementor-element-b306127 .calendar-table {
  border-collapse: collapse;
  width: 100%;
  min-width: 900px;
}

.elementor-214 .elementor-element.elementor-element-b306127 .calendar-table th,
.elementor-214 .elementor-element.elementor-element-b306127 .calendar-table td {
    padding: 16px 0 ;
  vertical-align: top;
  background: #FEFDF8;
  white-space: nowrap;
  text-align: left;
  min-width: 318px;
  max-width: 318px;
}

@media (max-width: 767px) {
.elementor-214 .elementor-element.elementor-element-b306127 .calendar-table th,
.elementor-214 .elementor-element.elementor-element-b306127 .calendar-table td {
  min-width: 150px;
  max-width: 150px;
}
}

/* Sticky first column */
.elementor-214 .elementor-element.elementor-element-b306127 .calendar-table th:first-child,
.elementor-214 .elementor-element.elementor-element-b306127 .calendar-table td:first-child {
  position: sticky;
box-shadow: 1px 0 0 0 #E5DDCD;
  left: 0;
  z-index: 4;
  min-width: 140px;
  width: 318px;
  text-transform: capitalize;
}

@media (max-width: 767px) {

.elementor-214 .elementor-element.elementor-element-b306127 .calendar-table th:first-child,
.elementor-214 .elementor-element.elementor-element-b306127 .calendar-table td:first-child {
  min-width: 140px;
box-shadow: 1px 0 0 0 #E5DDCD;
}


}

.elementor-214 .elementor-element.elementor-element-b306127 .calendar-table td ul{
    margin: 16px 0;
    padding-left: 1.5em;
}

.elementor-214 .elementor-element.elementor-element-b306127 .calendar-table tr{
    border-bottom: 1px solid #E5DDCD;
}

/* Sticky header */
.elementor-214 .elementor-element.elementor-element-b306127 .calendar-table thead th {
  position: sticky;
  top: 0;
  z-index: 3;
}

/* Optional scrollbar styling */
.elementor-214 .elementor-element.elementor-element-b306127 .calendar-table-wrapper::-webkit-scrollbar {
  height: 8px;
}
.elementor-214 .elementor-element.elementor-element-b306127 .calendar-table-wrapper::-webkit-scrollbar-thumb {
  background: #bbb;
  border-radius: 4px;
}

.elementor-214 .elementor-element.elementor-element-b306127 h3 {
    font-family: var(--e-global-typography-ed3dbd5-font-family), Sans-serif;
    font-size: var(--e-global-typography-ed3dbd5-font-size);
    font-weight: var(--e-global-typography-ed3dbd5-font-weight);
    line-height: var(--e-global-typography-ed3dbd5-line-height);
    letter-spacing: var(--e-global-typography-ed3dbd5-letter-spacing);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Archivo';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.bay-cities.com/wp-content/uploads/2025/09/Archivo-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Archivo';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.bay-cities.com/wp-content/uploads/2025/09/Archivo-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */