#loginModal, #saveSearchModal, #savedSearchListModal, #globalConfirmModal, #updateProfileModal {display: none;}
/* Hide swiper until it's properly initialized */
.swiper:not(.swiper-initialized) {
  opacity: 0;
  visibility: hidden;
}

.swiper.swiper-initialized {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease-in-out;
}

@layer theme {
  :root, :host {
	--font-sans: Open Sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
	--font-title: Poppins;
	--font-hero: Montserrat;
    --color-background: #ffffff;
    --color-foreground: #1f2a24;
    --color-primary: #305160;
    --color-primary-foreground: #f2f7f9;
    --color-secondary: #fed872;
    --color-secondary-foreground: #24404c;
    --color-muted: #E8EEF1;
    --color-muted-foreground: #5b7180;
	--color-accent: #e3a83c;
    --color-accent-foreground: #2e230c;
    --color-border: #d6e0e5;
    --color-input: #ffffff;
    --color-ring: #007efc;
	}
}
.dark {
	--color-background: #0f140f;
    --color-foreground: #f1f5f0;
    --color-primary: #4fa873;
    --color-primary-foreground: #ecf3f8;
    --color-secondary: #3a7e57;
    --color-secondary-foreground: #f1f5f0;
    --color-muted: #1c241c;
    --color-muted-foreground: #a7b3a8;
	--color-accent: #e8b24a;
    --color-accent-foreground: #1a140a;
    --color-border: #2a332a;
    --color-input: #1c241c;
    --color-ring: #007efc;
	}


#hero h2, #hero p, .hero-title * { font-family: var(--font-hero) !important;}
h1,h2,h3,h4,h5,h6 { font-family: var(--font-title);}

	
.threesixty {position:relative;overflow:hidden;margin:0 auto;}.threesixty .threesixty_images {display:none;list-style:none;margin:0;padding:0;}.threesixty .threesixty_images img {position:absolute;top:0;width:100%;height:auto;}.threesixty .threesixty_images img.previous-image {visibility:hidden;width:0;}.threesixty .threesixty_images img.current-image {visibility:visible;width:100%;}.threesixty .spinner {width:60px;display:block;margin:0 auto;height:30px;background:#333;background:rgba(0, 0, 0, 0.7);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}.threesixty .spinner span {font-family:Arial, "MS Trebuchet", sans-serif;font-size:12px;font-weight:bolder;color:#FFF;text-align:center;line-height:30px;display:block;}.threesixty .nav_bar {position:absolute;top:10px;right:10px;z-index:11;}.threesixty .nav_bar a {display:block;width:32px;height:32px;float:left;background:url(../../images/360_slider/sprites.png) no-repeat;text-indent:-99999px;}.threesixty .nav_bar a.nav_bar_play {background-position:0 0 !important;}.threesixty .nav_bar a.nav_bar_previous {background-position:0 -73px !important;}.threesixty .nav_bar a.nav_bar_stop {background-position:0 -37px !important;}.threesixty .nav_bar a.nav_bar_next {background-position:0 -104px !important;}.threesixty:-webkit-full-screen {background:#ffffff;width:100%;height:100%;margin-top:0;padding-top:200px;}.threesixty:-moz-full-screen {background:#ffffff;width:100%;height:100%;margin-top:0;padding-top:200px;}
#services.style8 .diamond .photo-wrapper .photo img {filter: brightness(0);}
	
@media (width >= 46.25rem) {.section-padding {padding-block: calc(var(--spacing) * 20);}}