/*
Theme Name: Eclipse 360 Framework
Theme URI: 
Author: Eclipse 360
Author URI: 
Description: The 2025 Eclipse 360 Framework master theme.
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 7.2
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: eclipse-360-framework
Tags: block, builder
*/

/*****************************/
/* JASON */
/*****************************/
@media (max-width: 640px) {
    #solaris-chat-container.active #solaris-chat-messages { height: 35vh !important; }
}

/*****************************/
/* Wordpress resolved issues */
/*****************************/
a { text-decoration-thickness: 1px !important; text-underline-offset: .1em; } /* https://github.com/WordPress/gutenberg/issues/42319 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p { text-wrap: pretty; } /* https://github.com/WordPress/gutenberg/issues/55190 */
.more-link { display: block; } /* https://github.com/WordPress/gutenberg/issues/65934 */
b { font-weight: 600 !important; }

/***************************************/
/* Eclipse 360 Framework Fonts         */
/***************************************/

/***************************************/
/* Eclipse 360 Framework Editor Styles */
/***************************************/
html { margin-top: 0 !important; overflow-x: hidden; width: 100%; max-width: 100%; }
body { background: #FAFAF8 !important; overflow-x: hidden; }
body :where(.editor-styles-wrapper) { background: #FAFAF8 !important; font-family: 'ReadEx Pro', sans-serif; overflow-x: hidden; width: 100%; max-width: 100%; }
body.page { overflow: hidden; }
.editor-loading { position: absolute; top: 0; left: 300%; background-color: rgba(0,0,0,.99); height: 100%; width: 100%; z-index: 999; transition: all .5s ease-in-out; }
.editor-loading.active { left: 0; }
.editor-loading-info { position: absolute; top: 50%; width: 100%; text-align: center; transform: translateY(-50%); opacity: 1; font-size: 50px; line-height: 60px; color: #FFFFFF; }
.editor-loading-info img { height: 150px; }
.acf-button-group label.selected { border-color: #999999 !important; background: #999999 !important; }
.editor-styles-wrapper.white-background { background-color: #FFFFFF !important; }
.acf-button-group label.selected { border-color: #999999 !important; background: #999999 !important; }
.js .tmce-active .wp-editor-area { color: #000000 !important; }

.is-desktop-preview { overflow: hidden; }
:where(.wp-site-blocks *:focus) { outline-width: 2px; outline-style: solid; }
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) { margin-bottom: 3px; }
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content { outline-offset: 4px; }
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content { outline-offset: 0; }
.editor-preview-dropdown { display: none; }
.wp-site-blocks .wp-block-post-title { display: none; }
.wp-block-post-content.wp-block-post-content { padding: 0 !important; }
.block-editor-block-list__layout.is-root-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { max-width: 100%; margin-top: 0 !important; }
.wp-admin .block-editor-block-inspector { width: 100% !important; }
a:where(:not(.wp-element-button)) { text-decoration: none !important; }
.block-editor__container img { margin: 0 0 -7px 0 !important; }
.interface-complementary-area__fill { width: 100% !important; }
.interface-complementary-area.editor-sidebar { width: 650px !important; transition: all 1s ease-in-out; }
div.mce-inline-toolbar-grp.mce-arrow-up { left: unset !important; right: 30px !important; }
.editor-editor-interface .interface-interface-skeleton__content { overflow-x: hidden; }
.form-table th { padding: 10px 10px 20px 0; }
.form-table td { margin-bottom: unset; padding: 10px 0; line-height: 1; vertical-align: top; }
.wp-block-separator { max-width: 1550px !important; }

.guide-url { display: inline-block; vertical-align: super; }
.walkthrough-icon { display: inline-block; background: url('/wp-content/themes/eclipse-360-framework/assets/images/help.png'); background-size: contain !important; height: 20px; width: 20px; }
.responsive-select { max-width: 150px; }
.responsive-select .acf-button-group label { border: unset; }
.editor-responsive-mode { position: absolute; top: 0; right: 0; background: rgba(240, 29, 24, .5); z-index: 100; }
.editor-responsive-mode-text { position: relative; font-family: 'ReadEx Pro', sans-serif; font-size: 15px; font-weight: 600; color: #FFFFFF; padding: 10px 15px; }
.eclipse-360-home { position: absolute; bottom: 0; right: -100%; height: 1px; width: 1px; background: rgba(0, 0, 0, .9); transition: all .5s ease-in-out; }
.eclipse-360-home.active { right: 0; }
.eclipse-360-home iframe { height: 100%; width: 100%; }

.front-end-desktop .responsive-desktop { display: block; }
.front-end-desktop .responsive-tablet { display: none; }
.front-end-desktop .responsive-phone { display: none; }

.front-end-tablet .responsive-desktop { display: none; }
.front-end-tablet .responsive-tablet { display: block; }
.front-end-tablet .responsive-phone { display: none; }

.front-end-phone .responsive-desktop { display: none; }
.front-end-phone .responsive-tablet { display: none; }
.front-end-phone .responsive-phone { display: block; }

.front-end-desktop .block-front-end-desktop { display: block; }
.front-end-tablet .block-front-end-desktop { display: none; }
.front-end-phone .block-front-end-desktop { display: none; }

.front-end-desktop .block-front-end-tablet { display: none; }
.front-end-tablet .block-front-end-tablet { display: block; }
.front-end-phone .block-front-end-tablet { display: none; }

.front-end-desktop .block-front-end-phone { display: none; }
.front-end-tablet .block-front-end-phone { display: none; }
.front-end-phone .block-front-end-phone { display: block; }

.front-end-desktop section.responsive-mode-desktop { max-width: 100% !important; margin: 0 auto !important; }
.front-end-tablet section.responsive-mode-tablet { max-width: 1023px !important; margin: 0 auto !important; }
.front-end-phone section.responsive-mode-phone { max-width: 375px !important; margin: 0 auto !important; }

.wp-block h1 { font-family: 'lulo-one', sans-serif !important; font-weight: 700 !important; line-height: clamp(1em, 1.1em, 1.2em) !important; margin: 0 !important; }
.front-end-desktop .wp-block h1 { font-size: 80px !important; letter-spacing: -13px !important; }
.front-end-tablet .wp-block h1 { font-size: 47.5px !important; letter-spacing: -9px !important; }
.front-end-phone .wp-block h1 { font-size: 35px !important; letter-spacing: -5px !important; }

.wp-block h2 { font-family: 'ReadEx Pro' !important; font-weight: 700 !important; letter-spacing: 0px !important; line-height: clamp(.9em, 1em, 1.1em) !important; margin: 0 !important; }
.front-end-desktop .wp-block h2 { font-size: 80px !important; }
.front-end-tablet .wp-block h2 { font-size: 61px !important; }
.front-end-phone .wp-block h2 { font-size: 42px !important; }

.wp-block h3 { font-family: 'lulo-one' !important; font-weight: 700 !important; line-height: clamp(1em, 1.1em, 1.2em) !important; margin: 0 !important; }
.front-end-desktop .wp-block h3 { font-size: 50px !important; letter-spacing: -10px !important; }
.front-end-tablet .wp-block h3 { font-size: 42.5px !important; letter-spacing: -7.5px !important; }
.front-end-phone .wp-block h3 { font-size: 35px !important; letter-spacing: -5px !important; }

.wp-block h4 { font-family: 'ReadEx Pro' !important; font-weight: 500 !important; letter-spacing: 0px !important; line-height: clamp(1em, 1.2em, 1.3em) !important; margin: 0 !important; }
.front-end-desktop .wp-block h4 { font-size: 33px !important; }
.front-end-tablet .wp-block h4 { font-size: 28.5px !important; }
.front-end-phone .wp-block h4 { font-size: 25px !important; }

.wp-block h5 { font-family: 'ReadEx Pro' !important; font-weight: 400 !important; letter-spacing: 0px !important; line-height: clamp(1em, 1.2em, 1.3em) !important; margin: 0 !important; }
.front-end-desktop .wp-block h5 { font-size: 19px !important; }
.front-end-tablet .wp-block h5 { font-size: 17px !important; }
.front-end-phone .wp-block h5 { font-size: 15px !important; }

.wp-block h6 { font-family: 'lulo-one' !important; font-weight: 700 !important; letter-spacing: -4px !important; line-height: clamp(1em, 1.1em, 1.2em) !important; margin: 0 !important; text-transform: unset !important; }
.front-end-desktop .wp-block h6 { font-size: 20px !important; }
.front-end-tablet .wp-block h6 { font-size: 17.5px !important; }
.front-end-phone .wp-block h6 { font-size: 15px !important; }

.wp-block p { font-family: 'ReadEx Pro'; font-weight: 300; letter-spacing: 0px; line-height: clamp(17px, 2vw + 1rem, 30px); margin: 0 !important; padding: 10px 0 10px 0; }
.front-end-desktop .wp-block p { font-size: 20px; }
.front-end-tablet .wp-block p { font-size: 18.5px; }
.front-end-phone .wp-block p { font-size: 17px; }

.front-end-desktop .wp-block .handwriting-animation { font-size: 43px !important; }
.front-end-tablet .wp-block .handwriting-animation { font-size: 31.5px !important; }
.front-end-phone .wp-block .handwriting-animation { font-size: 20px !important; }

.wp-admin .banner iframe { position: relative; height: calc(100% + 70vh); width: calc(1920px + 50vw); left: -25vw; top: -35vh; pointer-events: none; }
.wp-admin .responsive-phone-width .banner iframe { position: relative; height: calc(40% + 30vh); width: 100%; left: 0; top: 0; pointer-events: none; }
.wp-admin header { position: relative; }

/******************************************/
/* Eclipse 360 Framework Front-end Styles */
/******************************************/
.has-global-padding { padding: 0 !important; margin: 0 !important; }
.page .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.wp-block-separator)) { max-width: 100% !important; margin: 0; margin-block-start: 0 !important; margin-block-end: 0 !important; }
:where(.wp-site-blocks) > * { margin-block-start: 0 !important; }
a:where(:not(.wp-element-button)) { outline-width: 0px !important; outline-style: none !important; }
.menu { padding-top: 0 !important; margin: 0 !important; }

.wp-site-blocks h1 { font-family: 'lulo-one' !important; font-size: clamp(35px, 4vw + 1rem, 80px) !important; font-weight: 700 !important; letter-spacing: clamp(-13px, -1.25vw, -8px) !important; line-height: clamp(1em, 1.1em, 1.2em) !important; margin: 0 !important; }
.wp-site-blocks h2 { font-family: 'ReadEx Pro' !important; font-size: clamp(42px, 4vw + 1rem, 80px) !important; font-weight: 700 !important; letter-spacing: 0px !important; line-height: clamp(.9em, 1em, 1.1em) !important; margin: 0 !important; }
.wp-site-blocks h3 { font-family: 'lulo-one' !important; font-size: clamp(35px, 4vw + 1rem, 50px) !important; font-weight: 700 !important; letter-spacing: clamp(-13px, -1.25vw, -8px) !important; line-height: clamp(1em, 1.1em, 1.2em) !important; margin: 0 !important; }
.wp-site-blocks h4 { font-family: 'ReadEx Pro' !important; font-size: clamp(25px, 2vw + 1rem, 33px) !important; font-weight: 500 !important; letter-spacing: 0px !important; line-height: clamp(1em, 1.2em, 1.3em) !important; margin: 0 !important; }
.wp-site-blocks h5 { font-family: 'ReadEx Pro' !important; font-size: clamp(15px, 2vw + 1rem, 19px) !important; font-weight: 400 !important; letter-spacing: 0px !important; line-height: clamp(1em, 1.2em, 1.3em) !important; margin: 0 !important; }
.wp-site-blocks h6 { font-family: 'lulo-one' !important; font-size: clamp(15px, 4vw + 1rem, 20px) !important; font-weight: 700 !important; letter-spacing: -4px !important; line-height: clamp(1em, 1.1em, 1.2em) !important; margin: 0 !important; text-transform: unset !important; }
.wp-site-blocks p  { font-family: 'ReadEx Pro'; font-size: clamp(17px, 4vw + 1rem, 20px); font-weight: 300; letter-spacing: 0px; line-height: clamp(27px, 2vw + 1rem, 40px); margin: 0 !important; padding: 10px 0 10px 0; }
.wp-site-blocks ul  { font-family: 'ReadEx Pro'; font-size: clamp(17px, 4vw + 1rem, 20px); font-weight: 300; letter-spacing: 0px; line-height: clamp(27px, 2vw + 1rem, 40px); margin: 0 !important; padding: 10px 0 10px 45px; }
.wp-site-blocks ol  { font-family: 'ReadEx Pro'; font-size: clamp(17px, 4vw + 1rem, 20px); font-weight: 300; letter-spacing: 0px; line-height: clamp(27px, 2vw + 1rem, 40px); margin: 0 !important; padding: 10px 0 10px 45px; }

.front-end-phone #discover .no-animation { font-size: 30px !important; }

/* Ensures that we don't have a situation where, when looking at the front-end of the Site Default page, the header and footer are doubled up. */
.wp-block-group #header { display: none; }
.wp-block-group #footer { display: none; }

iframe { width: 100%; height: 500px; }
iframe.event-slider { width: 80%; height: 500px; border: 0; margin: 0 auto !important; }
.wp-block-embed__wrapper { width: calc(100% - 60px); margin: 0 auto; }
.wp-embed-responsive .wp-has-aspect-ratio iframe { border-radius: 20px; }

/******************************************/
/* Eclipse 360 Framework Generic Styles   */
/******************************************/
.front-end-desktop .desktop-height-full { height: 100vh; }
.front-end-desktop .desktop-height-large { height: 75vh; min-height: 500px; }
.front-end-desktop .desktop-height-medium { height: 62vh; min-height: 500px; }
.front-end-desktop .desktop-height-small { height: 45vh; min-height: 500px; }

.front-end-tablet .tablet-height-full { height: 100vh; }
.front-end-tablet .tablet-height-large { height: 75vh; min-height: 500px; }
.front-end-tablet .tablet-height-medium { height: 62vh; min-height: 500px; }
.front-end-tablet .tablet-height-small { height: 45vh; min-height: 500px; }

.front-end-phone .phone-height-full { height: 100vh; }
.front-end-phone .phone-height-large { height: 75vh; min-height: 500px; }
.front-end-phone .phone-height-medium { height: 62vh; min-height: 500px; }
.front-end-phone .phone-height-small { height: 45vh; min-height: 500px; }

.height-full { height: 100%; }
.height-large { height: 75%; }
.height-medium { height: 62%; }
.height-small { height: 45%; }

.front-end-desktop .desktop { display: block; }
.front-end-tablet .tablet { display: block; }
.front-end-phone .phone { display: block; }

.wp-site-blocks .block-hidden { display: none; }

.front-end-desktop .desktop-width-full { display: flex; max-width: 100%; }
.front-end-desktop .desktop-width-large { display: flex; max-width: 1920px; margin: 0 auto; }
.front-end-desktop .desktop-width-medium { display: flex; max-width: 1550px; margin: 0 auto; }
.front-end-desktop .desktop-width-small { display: flex; max-width: 900px; margin: 0 auto; }
.front-end-desktop .desktop-width-custom { display: flex; margin: 0 auto; }

.front-end-tablet .tablet-width-full { display: flex; max-width: 100%; }
.front-end-tablet .tablet-width-large { display: flex; max-width: 1920px; margin: 0 auto; }
.front-end-tablet .tablet-width-medium { display: flex; max-width: 1550px; margin: 0 auto; }
.front-end-tablet .tablet-width-small { display: flex; max-width: 900px; margin: 0 auto; }
.front-end-tablet .tablet-width-custom { display: flex; margin: 0 auto; }

.front-end-phone .phone-width-full { display: flex; max-width: 100%; }
.front-end-phone .phone-width-large { display: flex; max-width: 1920px; margin: 0 auto; }
.front-end-phone .phone-width-medium { display: flex; max-width: 1550px; margin: 0 auto; }
.front-end-phone .phone-width-small { display: flex; max-width: 900px; margin: 0 auto; }
.front-end-phone .phone-width-custom { display: flex; margin: 0 auto; }

.front-end-desktop.single-listing { display: block; }
.front-end-tablet.single-listing { display: block; }
.front-end-phone.single-listing { display: block; }

.width-full { display: flex; max-width: 100%; }
.width-large { display: flex; max-width: 1920px; margin: 0 auto; }
.width-medium { display: flex; max-width: 1550px; margin: 0 auto; }
.width-small { display: flex; max-width: 900px; margin: 0 auto; }
.width-custom { display: flex; margin: 0 auto; }

.page .editor-responsive-mode { display: none; }
.single .editor-responsive-mode { display: none; }

.title-line { height: 2px; width: 0px; transition: all 1s ease-in-out; }
.title-line.title-line-animated { width: 100px; }
.title-line.Left { margin: 0 auto 0 0; }
.title-line.Center { margin: 0 auto; }
.title-line.Right { margin: 0 0 0 auto; }

.eclipse-buttons.Left { margin: 0 auto 0 0; text-align: left; }
.eclipse-buttons.Center { margin: 0 auto; text-align: center; }
.eclipse-buttons.Right { margin: 0 0 0 auto; text-align: right; }
.eclipse-button { position: relative; display: inline-block; vertical-align: top; font-family: 'ReadEx Pro'; font-size: clamp(16px, 20px, 24px); font-weight: 300; letter-spacing: 0px; line-height: clamp(1em, 1.3em, 1.6em); transition: all .5s ease-in-out; }

.page .is-layout-constrained figure.eclipse-video { width: 50vw !important; }
.playhead { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: clamp(100px, 10vw, 220px); height: clamp(100px, 10vw, 220px); background: url(assets/images/video-play.svg) no-repeat center center / contain; z-index: 2; transition: all .5s ease-in-out; }

.category-filters { padding: 0 5% 60px; display: flex; align-items: center; gap: 15px; flex-wrap: wrap; }
.category-filters span { text-transform: uppercase; font-weight: 600; }

.checklist { list-style: none; padding-left: 45px; }
.checklist li { position: relative; padding: 20px 0; margin: 0; }
.checklist li::before { content: ""; display: block; width: 30px; height: 30px; background: url(assets/images/checkmark.svg) no-repeat center center / contain; position: absolute; left: -45px; top: 20px; }

.fancybox__backdrop { background-color: rgba(0, 0, 0, 0.95) !important; }
.fancybox__nav .is-next { position: absolute; top: 50%; height: 50px; width: 50px; right: 70px; }
.fancybox__nav .is-prev { position: absolute; top: 50%; height: 50px; width: 50px; left: 70px; }
.fancybox__content img { border-radius: 15px; }
.fancybox__carousel { height: 100%; width: 80%; margin: 0 auto; }

.fadeout { opacity: 0 !important; }
.fadein { opacity: 1 !important; }
.no-click { pointer-events: none !important; }
.rounded-corners { border-radius: 20px; }
img.aligncenter { display: flex; margin: 0 auto; }
img.alignleft { float: left; padding: 0 30px 0 0; }
img.alignright { float: right; padding: 0 0 0 30px; }

.front-end-desktop .desktop-only { display: block; }
.front-end-desktop .tablet-only { display: none; }
.front-end-desktop .phone-only { display: none; }

.front-end-tablet .desktop-only { display: none; }
.front-end-tablet .tablet-only { display: block; }
.front-end-tablet .phone-only { display: none; }

.front-end-phone .desktop-only { display: none; }
.front-end-phone .tablet-only { display: none; }
.front-end-phone .phone-only { display: block; }

.front-end-desktop .desktop-only.tablet-only { display: block; }
.front-end-phone .desktop-only.tablet-only { display: none; }
.front-end-tablet .tablet-only.phone-only { display: block; }
.front-end-phone .tablet-only.phone-only { display: block; }

.front-end-phone .eclipse-360-block { padding: 30px 30px 30px 25px !important; }
.front-end-phone #discover { padding: 0 !important; }

/*
input[type="search"], input[type="search2"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="number"], input[type="tel"], textarea { border: 1px solid #d1d1d1; border-radius: 7px; padding: 15px !important; width: 100%; font-family: inherit; }
input[type="search2"] { width: calc(100% - 30px); }
input[type="search"]::placeholder, input[type="search2"]::placeholder, input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="url"]::placeholder, input[type="password"]::placeholder, input[type="number"]::placeholder, input[type="tel"]::placeholder, textarea::placeholder { color: #d1d1d1; } 
*/

.clear { clear: both; }
* { word-break: keep-all !important; overflow-wrap: unset !important; }
*:focus { outline: none !important; }
p:empty, #gform_wrapper_13 .gform_title { display: none; }
/*select { float: right; padding: 11px 15px 11px 15px !important; margin: -60px 0 30px 0; border-radius: 10px !important; cursor: pointer !important; appearance: none; background: #fff url(assets/images/down-arrow.png) no-repeat 96% center / 15px !important; }*/
.hr { background-color: #FFFFFF; height: 1px; width: 100%; margin: 20px 0 20px;}
hr { background-color: #E3E3E3; height: 1px; width: 100%; margin: 0; border: 0; }
.hide { display: none !important; }
.hidden { display: none !important; }
.text { z-index: 2; }
strong { font-weight: 700; }

::selection { background: #E8B15C; color: #000000; }
::-moz-selection { background: #E8B15C; color: #000000; }

/*****************************************/
/* Eclipse 360 Framework Header Styles   */
/*****************************************/
.header-container { position: absolute; z-index: 999; width: 100%; height: 600px; overflow: hidden; transition: all .5s ease-in-out; }
.header-container.height-full { height: 100vh; }
header { position: fixed; width: 100vw; z-index: 20; }
#header { z-index: 1; display: contents; }
/*#header .menu-fade { position: absolute; top: 0; left: 0; background: url('/wp-content/themes/eclipse-360-framework/assets/images/menu-fade.png'); background-size: cover !important; background-position: center bottom !important; height: 250px; width: 100%; transition: all .5s ease-in-out; }*/
.warning { position: relative; }
.warning-link { text-decoration: none; }
.warning-full { position: absolute; top: 0; left: 0; height: 100vh; width: 100%; z-index: 99; transition: all .5s ease-in-out; }
.warning-full.warning-hidden { top: -200vh !important; }
.warning-full .warning-container { position: relative; max-width: 1100px; margin: 0 auto; padding: 115px 30px; overflow: auto; height: 100vh; }
.warning-full .warning-container a:hover { color: #FFFFFF; }
#header .bg-image { margin: 0 0 0 0; transition: all .5s ease-in-out; }
#header .row { display: block; }
#header .super-header { position: relative; z-index: 1; transition: all .5s ease-in-out; }
#header .menu, .sub-menu { list-style: none; padding: 0; margin: 0; }
#header .super-header ul.menu li { display: inline-block; padding: 0 10px 0 10px; vertical-align: middle; }
#header .super-header ul.menu li a { font-family: 'ReadEx Pro', sans-serif; font-size: 13px; font-weight: 400; text-decoration: none; line-height: 20px; color: #FFFFFF; transition: all .5s ease-in-out; }
#header .super-header ul.menu li a:hover { color: #E8B15C; }
#header .super-header ul.menu .icon-search { background: url('/wp-content/themes/eclipse-360-framework/assets/images/icon-search.png') no-repeat center center / 19px 19px; margin: 5px 0 0 0; padding: 0 0 0 30px; cursor: pointer; }
#header .container { position: relative; }
#header .container .logo { position: relative; display: inline-block; background-size: contain !important; background-position: center center !important; background-repeat: no-repeat !important; vertical-align: middle; z-index: 10; transition: all .5s ease-in-out; }
#header .container .site-logo { display: inline-block; vertical-align: middle; transition: all .5s ease-in-out; }
#header .container .main-menu { display: inline-block; vertical-align: middle; transition: all .5s ease-in-out; }
#header .container .main-menu li { position: relative; display: inline-block; padding: 0 7px 10px 7px; }
#header .container .main-menu li a { font-family: 'ReadEx Pro',sans-serif; font-size: 18px; font-weight: 600; line-height: 23px; text-decoration: none; text-transform: uppercase; color: #FFFFFF; transition: all .5s ease-in-out; }
#header .container .main-menu li a:hover { color: #d49b43 !important; }
#header .container .main-menu li.active a { color: #d49b43 !important; }
#header .container .main-menu li.current_page_item a { color: #d49b43 !important; }
#header .container .main-menu li.icon-favorites { background: url('/wp-content/themes/eclipse-360-framework/assets/images/icon-favorites.png') no-repeat center right; margin: 0; padding: 6px 0 0 40px; cursor: pointer; transform-origin: 50% 50%; background-size: contain !important; transform: scale(1); transition: all .5s ease-in-out; }
#header .icon-favorites:hover { transform: scale(1.05); }
#header .container .main-menu li .sub-menu { max-height: 0px; width: 250px; background-color: #FFFFFF; position: absolute; overflow: hidden; padding: 0px; margin: 5px 0 0 0; border-radius: 0 0 10px 10px; box-shadow: 3px 3px 10px rgba(0, 0, 0, .2); text-align: left; transition: all .5s ease-in-out; }
#header .container .main-menu li.menu-item-has-children:hover > .sub-menu { max-height: 1000px; overflow: auto; padding: 10px; z-index: 10; }
#header .container .main-menu li .sub-menu li { display: block; }
#header .container .main-menu li .sub-menu li a { color: #3B3B39; font-size: 18px; font-weight: 400; line-height: 12px; text-transform: none; transition: all .5s ease-in-out; }
#header .container .main-menu li .sub-menu li a:hover { padding: 0 0 0 5px; color: #E8B15C; }
#header .menu-top-menu-container .menu li.mobile-only { display: none; }
#header .menu-top-menu-container .menu li.icon-favourite::before { content: ''; display: inline-block; background: url('/wp-content/themes/eclipse-360-framework/assets/images/icon-favorites.png'); background-size: contain !important; height: 30px; width: 30px; vertical-align: middle; margin: 0 10px 0 0; }
#header .menu-top-menu-container .menu li.icon-favourite { border-top: 1px solid rgba(0,0,0,.25); margin: 20px 0 0 0; padding: 15px 0 0 0; }
#header .menu-top-menu-container .menu li.icon-favourite a { font-size: 18px; }

#header .no-text a { font-size: 0 !important; }
.scroll #header .menu-fade { height: 0; }
.scroll #header .container .main-menu li a { color: #3B3B39 !important; }
.home #header .container .main-menu li a:hover { color: #d49b43 !important; }
.home #header .container .main-menu li.active a { color: #d49b43 !important; }
.page #header .container .main-menu li a:hover { color: #d49b43 !important; }
.page #header .container .main-menu li.active a { color: #d49b43 !important; }

/*****************************************/
/* Eclipse 360 Framework Menu Styles     */
/*****************************************/
.mega-menu { position: fixed; top: 215px; left: 50%; visibility: visible; opacity: 1; width: 70vw; padding: 12px 0px 10px 12px; background-color: #FFFFFF; box-shadow: 0 0 15px rgba(0,0,0,.2); text-align: center; overflow-y: auto; overflow-x: hidden; z-index: 100; border-radius: 10px; transform: translateX(-50%); transition: all .5s ease-in-out; }
.page .mega-menu { padding: 12px 12px 3px 12px; }
.single .mega-menu { padding: 12px 12px 3px 12px; }
.mega-menu.Left { padding: 12px 12px 10px 0; }
.logged-in .mega-menu { top: 355px; }
.page.logged-in .mega-menu { top: 215px; }
.single.logged-in .mega-menu { top: 215px; }
.scroll .mega-menu { top: 70px; }
.page.scroll .mega-menu { top: 70px; }
.single.scroll .mega-menu { top: 70px; }
.logged-in.scroll .mega-menu { top: 100px; }
.page.logged-in.scroll .mega-menu { top: 100px; }
.single.logged-in.scroll .mega-menu { top: 100px; }
.mega-menu-hidden { top: 385px; opacity: 0; visibility: hidden; }
.logged-in .mega-menu-hidden { top: 385px;  }
.page.logged-in .mega-menu-hidden { top: 245px; }
.single.logged-in .mega-menu-hidden { top: 245px; }
.page.logged-in.scroll .mega-menu-hidden { top: 245px; }
.single.logged-in.scroll .mega-menu-hidden { top: 245px; }

.mega-menu #external-link { display: none; }
.mega-menu [class$="-submenu-container"] { text-align: left; padding: 0; }
.mega-menu .menu > li { display: block !important; border-bottom: 1px solid #E3E3E3; padding: 10px 0 10px 0; font-size: 18px; transition-delay: .25s; transition: all 1s ease-in-out; }
.mega-menu .menu > li.mobile-only { display: none !important; }
.mega-menu.mega-menu-hidden .menu > li { padding: 10px 0 10px 30px; }
.mega-menu .menu > li a:hover { padding: 0 0 0 5px; }
.mega-menu ul { list-style-type: none; column-gap: 40px; margin-left: 0; padding: 0 40px 0 0; }
.mega-menu li.menu-split { display: none !important; }
.mega-menu .menu { width: 100%; }
.mega-menu .menu.columns1 { column-count: 1; }
.mega-menu .menu.columns2 { column-count: 2; }
.mega-menu .menu.columns3 { column-count: 3; }
.mega-menu .menu.columns4 { column-count: 4; }
.mega-menu .sub-menu { display: block; padding: 0 0 0 10px; }
.mega-menu .sub-menu .menu-item a { font-family: 'ReadEx Pro', sans-serif; font-size: 18px; font-weight: 400; color: #3B3B39; text-decoration: none; transition: all .5s ease-in-out; }
.mega-menu .sub-menu .menu-item a:hover { color: #E8B15C; }
.mega-menu .mega-menu-image { position: relative; display: inline-block; vertical-align: middle; }
.mega-menu .mega-menu-image img { height: 252px; width: 330px; object-fit: cover; object-position: center center; border-top-right-radius: 10px; border-bottom-right-radius: 10px; margin: 0 0 0 0; transition: all 1s ease-in-out; }
.mega-menu.mega-menu-hidden .mega-menu-image img { margin: 30px 0 0 0; }
.mega-menu .menu-content { display: inline-block; text-align: left; vertical-align: middle; font-size: 20px; font-weight: 400; }
.mega-menu .menu-content-div { display: inline-block; vertical-align: top; padding: 0; }
.mega-menu .menu-content-div.left .menu-content { padding: 0 30px 0 30px; }
.mega-menu .menu-content-div.right .menu-content { padding: 0 30px 0 30px; }
.mega-menu .menu-div { display: inline-block; vertical-align: top; width: calc(100% - 390px); padding: 30px; }
.mega-menu .menu-content-div .menu-title { position: absolute; bottom: 0; right: 0; padding: 15px 20px; font-family: 'ReadEx Pro', sans-serif; font-size: 13px; line-height: 1; background-color: #7C5D2D; color: #FFFFFF; text-transform: uppercase; border-top-left-radius: 10px; border-bottom-right-radius: 10px; transition: all .5s ease-in-out; }
.page .mega-menu .menu-content-div .menu-title { bottom: 8px; }
.single .mega-menu .menu-content-div .menu-title { bottom: 8px; }
.mega-menu .menu-content-div .mega-menu-image:hover .menu-title { background-color: #E8B15C; color: #7C5D2D; }
.mega-menu .menu-content-div .link-text { font-size: 14px; margin: 10px 0 0 0; font-weight: 600; }
.mega-menu .menu a { color: #3B3B39; font-family: 'ReadEx Pro', sans-serif; font-weight: 400; text-decoration: none; transition: all .5s ease-in-out; }
.mega-menu .menu a:hover { color: #7c5d2e; }

/************************************************/
/* Eclipse 360 Framework Mobile Menu Styles     */
/************************************************/
.mobile-menu { display: none; position: absolute; transform: scale(1.0); background-size: contain !important; transition: all .5s ease-in-out; }
.mobile-menu:hover { transform: scale(1.05); }
.mobile-menu-top { position: absolute; top: 0; right: -500px; width: calc(100% - 30px); max-width: 430px; height: 100vh; padding: 80px 0 60px 30px; background-color: #FFFFFF; box-shadow: 3px 3px 10px rgba(0,0,0,.2); z-index: 10; font-family: 'ReadEx Pro', sans-serif; transition: all .5s ease-in-out; }
.mobile-menu-top.active { right: 0; }
.mobile-menu-div { height: calc(100vh - 180px); overflow: auto; padding: 0 30px 0 0; }
.mobile-menu-top .menu li { position: unset; }
.mobile-menu-top .menu li:not(.menu-item-has-children) { padding: 0 0 20px 0; }
.mobile-menu-top .mobile-links li{ padding: 0 !important; }
.mobile-menu-top .close { background: url(/wp-content/themes/eclipse-360-framework/assets/images/close.png); background-size: contain !important; height: 28px; width: 28px; position: absolute; right: 30px; top: 30px; transform: scale(1.0); z-index: 10; transition: all .5s ease-in-out; }
.mobile-menu-top .close:hover { transform: scale(1.05); }
.mobile-menu-top a { text-decoration: none; color: #3B3B39 !important; }
.mobile-menu-top a.menu-item { position: relative; font-size: 35px; font-weight: 400; line-height: 40px; width: 100%; transition: all .5s ease-in-out; }
.mobile-menu-top a.menu-item:hover { padding: 0 0 0 10px; color: #7c5d2e !important; }
.mobile-menu-top a.menu-item .arrow { position: relative; top: -28px; right: 0; left: unset; bottom: 0 !important; background: url('/wp-content/themes/eclipse-360-framework/assets/images/arrow.png'); width: 100%; height: 20px; margin: 0 !important; background-size: contain !important; background-position: right center !important; background-repeat: no-repeat !important; z-index: 0; transition: all .5s ease-in-out; }
.mobile-menu-top a.menu-item .arrow::after { position: unset; }

.mobile-menu-top .mobile-links { padding: 120px 0 0 0; }
.mobile-menu-top .mobile-links a { font-size: 24px; line-height: 36px; font-weight: 600; padding: 0 0 0 0; transition: all .5s ease-in-out; }
.mobile-menu-top .mobile-links a:hover { padding: 0 0 0 10px; }
.mobile-menu-top .mobile-links .menu { width: 100%; }
.mobile-menu-top .favorites { border-top: 2px solid #AAAAAA; margin: 20px 0 0 0; padding: 20px 0; background: url(/wp-content/themes/eclipse-360-framework/assets/images/mobile-trip-planner-icon.png); background-size: 42px 32px !important; background-position: 0 18px !important; background-repeat: no-repeat !important; }
.mobile-menu-top .favorites a { font-size: 18px !important; padding: 0 0 0 55px; transition: all .5s ease-in-out; }
.mobile-menu-top .favorites a:hover { padding: 0 0 0 65px; }
.mobile-menu-top .mobile-links .icon-search { display: none; }
.mobile-menu-top .mobile-links .search input { width: 100%; background: url(/wp-content/themes/eclipse-360-framework/assets/images/search-icon.png); background-size: 19px 19px !important; background-repeat: no-repeat !important; background-position: calc(100% - 15px) 9px !important; padding: 10px 20px; margin: 15px 0 0 0; border: 1px solid #000000; border-radius: 10px; font-size: 18px; }
.mobile-favorites { display: none; background: url('/wp-content/themes/eclipse-360-framework/assets/images/icon-favorites.png') no-repeat center right; margin: 0; cursor: pointer; transform-origin: 50% 50%; background-size: contain !important; transform: scale(1); transition: all .5s ease-in-out; }

.mobile-submenu { position: absolute; top: 0; right: -500px; width: calc(100% - 60px); max-width: 430px; padding: 40px 30px 60px 30px; background-color: #FFFFFF; box-shadow: 3px 3px 10px rgba(0,0,0,.2); overflow: hidden; z-index: 1; transition: all .5s ease-in-out; }
.mobile-submenu.active { right: 0; }
.mobile-submenu .back { position: relative; top: -10px; font-size: 18px; font-weight: 700; color: #3B3B39; padding: 0 0 30px 0; }
.mobile-submenu .back .back-arrow { position: relative; display: inline-block; top: 1px; background: url(/wp-content/themes/eclipse-360-framework/assets/images/back.png); background-size: cover !important; background-position: left center; height: 16px; width: 17px; transition: all .5s ease-in-out; }
.mobile-submenu a:hover .back .back-arrow { width: 27px; }
.mobile-submenu li { padding: 10px 0; }
.mobile-submenu .menu { position: relative; }
.mobile-submenu .menu-item a { display: block; color: #3B3B39; font-size: 24px; font-weight: 400; line-height: 30px; text-decoration: none; padding: 0; transition: all .5s ease-in-out; }
.mobile-submenu .menu-item a:hover { padding: 0 0 0 10px; }
.mobile-submenu .menu-item a .arrow { display: none; }
.mobile-submenu .sub-menu { padding: 15px 0 0 20px; }
.mobile-submenu-background { position: absolute; bottom: -50px; right: 20px; background: url('/wp-content/themes/eclipse-360-framework/assets/images/mobile-menu-background.png'); background-size: contain !important; background-position: center center !important; background-repeat: no-repeat !important; height: 403px; width: 300px; }

/******************************************************************************/
/* 404 PAGE                                                                   */
/******************************************************************************/
.error { padding: 0; margin: 0; }
.error404 { background: transparent; margin-bottom: 0 !important; }
.error-title { font-size: 150px !important; font-weight: 300; line-height: 1; text-transform: lowercase; }
.error-image { height: 100%; width: 100vw; background-image: url('/wp-content/uploads/2020/08/message_banner.png'); background-size: cover; background-position: center center; }
.error-content { position: absolute; top: 30%; left: 50%; transform: translate(-50%, -30%); text-align: center; }

/******************************************************************************/
/* ANIMATIONS                                                                 */
/******************************************************************************/
/*
.animate-title { margin: 30px 0 0 0; transition: all .5s ease-in-out; }
.animate-title.title-animated { margin: 0 0 0; }
.animate-text { margin: 60px 0 0 0; transition: all .5s ease-in-out; transition-delay: 0.25s; }
.animate-text.text-animated { margin: 0 0 0 0; }
*/

.handwriting-animation { display: inline; overflow: hidden; white-space: nowrap; width: fit-content; transition: all .5s ease-in-out; transition-delay: .5s; }
.write { display: inline-block; opacity: 0; animation: write 4s forwards; }
.write.animated { opacity: 1; }

@keyframes write {
    0% { width: 0; opacity: 0; }
    10% { opacity: 1; }
    100% { width: 100%; }
}

.waggle { animation-name: waggleAnimation; animation-duration: 2s; }

@keyframes waggleAnimation {
    0% { transform: rotate(0deg) scale(1); }
    20% { transform: rotate(15deg) scale(1.1); }
    40% { transform: rotate(-15deg) scale(.8); }
    60% { transform: rotate(15deg) scale(1.1); }
    80% { transform: rotate(-15deg) scale(.8); }
    100% { transform: rotate(0deg) scale(1); }
}

/******************************************/
/* Eclipse 360 Framework Block Styles     */
/******************************************/
/* Accordions */
.accordions { position: relative; }
.accordions .accordions-div { padding: 0 10px 0 10px; }
.accordions .accordions-div.multicolumn { display: inline-block; vertical-align: top; }
.accordions .accordion { position: relative; }
.accordions .accordion a { text-decoration: none; }
.accordions .accordion-icon { position: absolute; background-repeat: no-repeat !important; background-size: contain !important; background-position: 50% 50% !important; left: 0; transition: all .5s ease-in-out; }
.accordions .accordion-icon.right { left: unset; right: 0; }
.accordions .accordion-title { position: relative; }
.accordion-text { height: auto; max-height: 0; overflow: hidden; width: 100%; border-bottom: 1px solid #B9B9B9; transition: all .5s ease-in-out; }
.accordions .accordions-div a:last-of-type .accordion-link { border-bottom: 0px solid transparent; }
.accordions .accordion.open .accordion-icon { transform: rotate(-90deg); }
.accordions .accordion.open .accordion-text { display: block !important; max-height: 10000px; padding: 0; }

/* Background Images */
.bg-image { position: absolute; background-repeat: no-repeat !important; z-index: 1; transition: all 2s ease-in-out; }
.bg-image.contain { background-size: contain !important; }
.bg-image.cover { background-size: cover !important; }

/* Banner */
.banner { position: relative; }
.banner.image.background { position: absolute; top: 0; left: 0; width: 100%; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; }
.banner .text { position: absolute; }
.banner .flex-video { position: absolute; overflow: hidden; width: 100%; }
.banner iframe { position: relative; height: calc(100% + 70vh); width: calc(1920px + 50vw); left: -25vw; top: -35vh; pointer-events: none; }

/* Blog - Main */
.blog-column { display: inline-block; vertical-align: top; }
.blog-div { overflow: hidden; }
.blog-column .blog-image { height: 250px; overflow: hidden; }
.blog-column .blog-image img { height: 250px; width: 100%; object-fit: cover !important; object-position: center center !important; scale: 1.0; transition: all .5s ease-in-out; }
.blog-column:hover .blog-image img { scale: 1.10; }
.blog-column .blog-content { text-align: left; font-family: 'ReadEx Pro', sans-serif; }
.blog-column .blog-content .blog-title { font-weight: 500; padding: 5px 0 0 0; transition: all .5s ease-in-out; }
.blog-column:hover .blog-content .blog-title { color: #7c5d2e; }
.blog-column .blog-content .blog-date { font-size: 15px; transition: all .5s ease-in-out; }
.blog-column:hover .blog-content .blog-date { color: #7c5d2e; }

/* Blog - Single */
.single-post .entry-content { padding: 200px 0 0 0 !important; }
.single-post .blog-image { max-height: 60vh; min-height: 500px; width: 100%; object-fit: cover; object-position: center 70% !important; }
.blog-back { padding: 20px 0 0 0; font-family: 'ReadEx Pro', sans-serif; font-size: 15px; }
.blog-back img { vertical-align: middle; height: 30px; width: 30px; margin: -2px 5px 0 0; transition: all .5s ease-in-out; }
.blog-back:hover img { margin: -2px 15px 0 0; }
.single-post .wp-block-group.alignwide { max-width: 900px !important; margin: 0 auto !important; font-family: 'ReadEx Pro', sans-serif; font-size: 15px; padding: 30px 5px; }
.single-post .post-navigation-link-previous a { display: block; height: 50px; }
.single-post .post-navigation-link-previous span { display: block; background: url(/wp-content/themes/eclipse-360-framework/assets/images/slider-arrow.png); background-size: contain; height: 31px; width: 32px; font-size: 0; vertical-align: middle; }
.single-post .post-navigation-link-next { padding: 30px 0 0 0; }
.single-post .post-navigation-link-next a { display: block; height: 50px; text-align: right; }
.single-post .post-navigation-link-next span { display: block; background: url(/wp-content/themes/eclipse-360-framework/assets/images/slider-arrow.png); background-size: contain; height: 31px; width: 32px; font-size: 0; vertical-align: middle; margin: -81px 0 0 0; transform: rotate(180deg) !important; float: right; }

/* Calendar of Events */
.mec-wrap.mec-full-calendar-wrap { max-width: 1200px; margin: 0 auto; }
.mec-wrap { font-family: 'ReadEx Pro', sans-serif; font-size: 20px; line-height: 25px; }
.mec-totalcalview-selected { color: #FFFFFF !important; }
.mec-calendar .mec-calendar-events-sec .mec-table-side-day { font-size: 17px !important; line-height: 27px !important; font-family: 'ReadEx Pro', sans-serif !important; letter-spacing: 0 !important; margin: 10px auto !important; padding: 8px 0 !important; }
.mec-calendar:not(.mec-liquid-custom-scrollbar,.mec-liquid-daily) .mec-event-article .mec-event-image img { max-height: 150px; max-width: 150px; }
.mec-monthly-contents { width: 100% !important; padding: 0 0 0 80px !important; }
.mec-color-hover { font-size: 15px; }
.mec-wrap.colorskin-custom.mec-full-calendar-wrap h3 { letter-spacing: -3px !important; }
.mec-wrap.colorskin-custom.mec-full-calendar-wrap h3.mec-table-side-day { letter-spacing: 0 !important; }
.mec-calendar .mec-event-article .mec-event-title a { display: inline-block; line-height: 20px; }

/* Card Flyout */
.card-flyout-close { position: absolute; top: 30px; right: 40px; background: url('/wp-content/uploads/2025/02/flyout-close.svg'); background-size: auto; transform: rotate(0deg); background-size: contain; height: 64px; width: 64px; transition: all .5s ease-in-out; }
.card-flyout-close:hover, .card-flyout-close:focus { transform: rotate(180deg); }

/* Chat */
#solaris_bubble { bottom: 30px !important; right: 10px !important; z-index: 10 !important; }
.chat-widget { width: calc(100% - 55px); color: #AAAAAA; font-family: 'ReadEx Pro', sans-serif; font-size: 20px; font-weight: 400; padding: 10px 40px 10px 10px; border: 2px solid #AAAAAA; border-radius: 10px; background-position: 98% center !important; background-repeat: no-repeat !important; }
.editor-styles-wrapper .chat-widget { width: 100%; }
.chat-suggestions { font-family: 'ReadEx Pro', sans-serif; font-size: 15px; padding: 10px 0 0 0; }
.chat-suggestions a { display: block; text-decoration: underline !important; }
.chat-suggestions a:hover { text-decoration: none; }
#solaris_close { right: 0 !important; }
#solaris-chat-container { box-shadow: 0 0 15px rgba(0,0,0,.2) !important; right: 10px !important; bottom: 10px !important; padding: 0 0 0 10px; font-family: 'ReadEx Pro', sans-serif; }
#solaris-chat-avatar { display: inline-block !important; vertical-align: middle; }
#solaris-chat-greeting-container { display: inline-block !important; width: calc(100% - 100px); vertical-align: middle; }
#solaris_intro_section { display: block !important; padding-bottom: 0 !important; }
#solaris-chat-messages { border-radius: 20px !important; margin: 10px 0 0 0 !important; }
#solaris-chat-input { font-family: 'ReadEx Pro', sans-serif !important; }
.solaris_quick_message { font-family: 'ReadEx Pro', sans-serif; }
.solaris_assistant ul { padding: 10px 0 10px 30px !important; }
.solaris_assistant ol { padding: 10px 0 10px 30px !important; }

/* Columns - Flyouts */
#trip-ideas-grid .activity-label { font-family: 'ReadEx Pro'; font-size: 20px; font-weight: 400; line-height: 30px; color: #000000; }
#trip-ideas-grid .filters { display: flex; padding: 0 10px; }
#trip-ideas-grid .filters .filter { display: inline-block; font-size: 16px; margin: -3px 5px 15px 0; background-color: #FFFFFF; border: 2px solid #7C5D2D; color: #7C5D2D; padding: 5px 10px; border-radius: 5px; text-transform: uppercase; font-family: 'ReadEx Pro'; font-size: 15px; line-height: 18px; text-align: center; transition: all .5s ease-in-out; }
#trip-ideas-grid .filters .filter.active { background-color: #7C5D2D; color: #FFFFFF; }
#trip-ideas-grid .filters select { padding: 5px 10px; margin: 0 0 10px 10px; }
#trip-ideas-grid .full-width-column.category-hidden { position: absolute; left: 150%; }
#trip-ideas-grid .full-width-column.page-hidden { position: absolute; left: 150%; }
#trip-ideas-grid .activities-load-more { display: inline-block; font-size: 16px; background-color: #7C5D2D; border: 1px solid #7C5D2D; color: #FFFFFF; padding: 5px 10px; border-radius: 10px; text-transform: uppercase; font-family: 'ReadEx Pro'; font-size: 15px; line-height: 25px; transition: all .5s ease-in-out; }
#trip-ideas-grid .activities-load-more:hover { background-color: #FFFFFF; color: #7C5D2D; }
#trip-ideas-grid .column-info .title { font-family: 'ReadEx Pro'; font-size: 20px; font-weight: 400; line-height: 30px; color: #000000; }
#trip-ideas-grid .column-info .activities { font-family: 'ReadEx Pro'; font-size: 15px; font-weight: 300; line-height: 20px; color: #000000; }

.flyout { position: fixed; top: 0; right: 0; z-index: 200; height: 100vh; width: 100vw; background-color: rgba(0,0,0,.9); visibility: hidden; opacity: 0; transition: all .5s ease-in-out; }
.flyout.active { visibility: visible; opacity: 1; }
.master-flyout-inner { position: absolute; top: 50%; left: 50%; height: 70vh; width: 75vw; min-width: 300px; background-color: #FFFFFF; border-radius: 20px; overflow: hidden; transform: translate(-50%, -50%); }
.flyout .close { position: absolute; top: 10px; right: 15px; background-color: #FFFFFF; height: 20px; width: 20px; z-index: 10; padding: 10px; border-radius: 90px; transition: all .25s ease-in-out; }
.flyout .close .close-icon { background: url('/wp-content/themes/eclipse-360-framework/assets/images/close.png'); background-size: cover !important; background-position: center center !important; height: 20px; width: 20px; }
.flyout .close:hover { transform: rotate(180deg); }
.child-flyout { position: absolute; right: -500vw; visibility: hidden; }
.flyout .image { display: inline-block; width: 35%; height: 100%; vertical-align: top; }
.flyout img { height: 100%; width: 100%; object-fit: cover; object-position: center 30%; }
.flyout .flyout-content { display: inline-block; width: calc(65% - 120px); height: calc(100% - 120px); padding: 60px; vertical-align: top; overflow: auto; }
.flyout .title { font-family: 'ReadEx Pro'; font-size: 35px; font-weight: 400; line-height: 45px; padding: 0 0 20px 0; }
.flyout .text { padding: 0 0 100px 0; }
.flyout .button { position: relative; display: inline-block; vertical-align: top; font-family: 'ReadEx Pro'; font-size: clamp(16px, 20px, 24px); font-weight: 300; letter-spacing: 0px; line-height: clamp(1em, 1.3em, 1.6em); padding: 7px 15px; margin: -90px 0 0 0; background-color: rgb(124, 93, 46); border: 2px solid rgb(124, 93, 46); border-radius: 7px; color: #ffffff; text-align: center; transition: all .5s ease-in-out; }
.flyout .button:hover { background-color: #FFFFFF; color: rgb(124, 93, 46); }

.flyout .flyout-title div p { color: #546b2f; font-family: 'ReadEx Pro' !important; font-size: clamp(25px, 2vw + 1rem, 33px) !important; font-weight: 500 !important; letter-spacing: 0px !important; line-height: 27px !important; }

/* Crowdriff */
.cr__gallery .cr__asset { margin: 5px !important; }

/* Data Table */
.dataTables_wrapper .dataTables_length select { border: 1px solid #000000 !important; }
table.dataTable thead .sorting_asc { background-image: unset; }
table.dataTable thead .sorting_desc { background-image: unset; }
table.dataTable thead .sorting { background-image: unset; }
table.dataTable thead>tr>th.sorting:before, table.dataTable thead>tr>th.sorting:after, table.dataTable thead>tr>th.sorting_asc:before, table.dataTable thead>tr>th.sorting_asc:after, table.dataTable thead>tr>th.sorting_desc:before, table.dataTable thead>tr>th.sorting_desc:after, table.dataTable thead>tr>th.sorting_asc_disabled:before, table.dataTable thead>tr>th.sorting_asc_disabled:after, table.dataTable thead>tr>th.sorting_desc_disabled:before, table.dataTable thead>tr>th.sorting_desc_disabled:after, table.dataTable thead>tr>td.sorting:before, table.dataTable thead>tr>td.sorting:after, table.dataTable thead>tr>td.sorting_asc:before, table.dataTable thead>tr>td.sorting_asc:after, table.dataTable thead>tr>td.sorting_desc:before, table.dataTable thead>tr>td.sorting_desc:after, table.dataTable thead>tr>td.sorting_asc_disabled:before, table.dataTable thead>tr>td.sorting_asc_disabled:after, table.dataTable thead>tr>td.sorting_desc_disabled:before, table.dataTable thead>tr>td.sorting_desc_disabled:after { line-height: 1; }
table.dataTable tbody th, table.dataTable tbody td { vertical-align: top; }
table.dataTable tbody tr.odd { background-color: #EFEFEF; }

/* Favorite Listings */
#favourites .row { display: block !important; }
#favouriteListing { position: relative; display: inline-block; width: calc(33.3333% - 20px); border-radius: 10px; padding: 20px 10px 20px 10px; font-family: 'ReadEx Pro', sans-serif; }
.responsive-mode-phone #favouriteListing { width: 100%; }
.glyphicon { position: absolute; cursor: grabbing; height: 34px; width: 34px; background: #FFFFFF url('/wp-content/themes/eclipse-360-framework/assets/images/move.png'); left: 10px; top: 10px; border-radius: 90px; padding: 3px; background-repeat: no-repeat !important; background-position: center center !important; }
.favourite-listing-image { display: inline-block; width: 100%; height: 350px; vertical-align: top; overflow: hidden; border-radius: 10px;  }
.favourite-listing-image .item-image { position: relative; overflow: hidden; height: 100%; }
.favourite-listing-image img { height: 100%; width: 100%; object-fit: cover; object-position: 50% 50%; scale: 1.1; transition: all .5s ease-in-out; }
.favourite-listing-image img:hover { scale: 1.15; }
.favourite-listing-image .item-image .item-favourite { position: absolute; top: 10px; right: 10px; height: 40px; width: 40px; scale: 1.0; transition: all .5s ease-in-out; }
.favourite-listing-image .item-image .item-favourite:hover { scale: 1.1; }
.favourite-listing-content { display: inline-block; width: 100%; padding: 10px; vertical-align: top; }
.favourite-listing-content .listing-title { font-size: 18px; }
.favourite-listing-content .listing-info { font-size: 17px; padding: 0 0 10px 0; }
.favourite-listing-content .listing-info p { font-size: 16px; }
.favourite-listing-content .listing-info li { font-size: 16px; }
#favouriteListing img { vertical-align: super !important; margin: 0 0 -10px 0 !important; }
.favourite-listing-content .listing-button { font-size: 16px; padding: 5px 10px; }
.favourite-listing-content .description { padding: 30px 0 0 0; }
.favourite-listing-content a:hover { color: #000000; text-decoration: none; }
#favourites .no-favourites { background: #FDF3E8; padding: 30px; font-family: 'ReadEx Pro', sans-serif; font-size: 20px; text-align: center; }
.favourites .share-button { display: inline-block; margin: 10px; }
.favourites .share-button:hover { color: #FFFFFF; }
.favourites .friend-button { display: none; margin: 10px; }
.favourites .friend-button:hover { color: #FFFFFF; }

/* Favorite: Friend Listings Variant */
.friend-listings .glyphicon { display: none; }
.friend-listings .favourite-listing-image { width: 20%; margin: 0; }
.friend-listings .favourite-listing-content { width: 80%; }
.favourites.friend-listings .share-button { display: none; }
.favourites.friend-listings .friend-button { display: inline-block; }

/* Forms */
.gform_wrapper.gravity-theme input[type="color"], .gform_wrapper.gravity-theme input[type="date"], .gform_wrapper.gravity-theme input[type="datetime-local"], .gform_wrapper.gravity-theme input[type="datetime"], .gform_wrapper.gravity-theme input[type="email"], .gform_wrapper.gravity-theme input[type="month"], .gform_wrapper.gravity-theme input[type="number"], .gform_wrapper.gravity-theme input[type="password"], gform_wrapper.gravity-theme input[type="search"], gform_wrapper.gravity-theme input[type="search2"], .gform_wrapper.gravity-theme input[type="tel"], .gform_wrapper.gravity-theme input[type="text"], .gform_wrapper.gravity-theme input[type="time"], .gform_wrapper.gravity-theme input[type="url"], .gform_wrapper.gravity-theme input[type="week"], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {background-color: transparent; }
.gform_required_legend, .gform-body label { font-size: 12px !important; font-weight: 100 !important; text-transform: uppercase !important; }
.gform_required_legend { display: none !important; }
.gform_wrapper.gravity-theme .gfield_required { color: #000 !important; }

#sticky-form { position: fixed; bottom: 60px; right: 60px; z-index: 2; border-radius: 15px; background-color: #91b0e2; padding: 60px; width: 510px; }
#sticky-form .gform_title, #sticky-form .gform_description, #sticky-form input:not([type="submit"]), #sticky-form input:not([type="submit"])::-webkit-input-placeholder, #sticky-form select { color: #fff !important; line-height: 1.4; }
#sticky-form input:not([type="submit"]) { border-color: #fff; }
#sticky-form .gform_title { margin-bottom: 10px; }
#sticky-form .gform_description { margin-bottom: 30px; }
#sticky-form .gform_footer { padding-bottom: 0; padding-top: 15px; margin-top: 0; }
#sticky-form .gform_button { margin: 0; }
#sticky-form select { background: transparent url(assets/images/angle-down-white.svg) no-repeat 96% center / 10px !important; border: 1px solid #fff !important; padding: 15px !important; }

#gform_wrapper_15 { max-width: 800px !important; margin: 0 auto; font-family: 'Readex Pro', sans-serif; font-size: 18px; background-color: transparent !important; }

/* Full-width */
.full-width { position: relative; }
.full-width-div { width: 100%; }
.full-width-col { position: relative; }
.full-width-col.text { position: relative; display: flex; height: 100%; flex-direction: column; }
.full-width-col.text a { color: #7C5D2D !important; }

.full-width-column { display: inline-block; vertical-align: top; }
.full-width-column.text-on-top { height: auto !important; }
.full-width .column-container { overflow: hidden; }
.full-width .column-image { position: relative; overflow: hidden; }
.full-width .full-width-column .column-image img { object-fit: cover !important; width: 100%; scale: 1.0; transition: all 1s ease-in-out; }
.full-width .full-width-column:hover .column-image img { scale: 1.1; }
.full-width .full-width-column.no-link:hover .column-image img { scale: 1.0; }
.full-width .column-info.text-on-top { position: absolute; top: 0; left: 0; width: 100%; height: 100% !important; }
.full-width .column-info.text-on-top div p { line-height: 27px !important; }
/*.full-width .columns-div { overflow: hidden; }*/
.full-width .columns-div.center-mode .slick-slider { margin: 0 0 0 -11% !important; }
#by-sea .column-info { height: 150px !important; }

.full-width ul.slick-slider { padding: 0 !important; margin: 0 !important; }
.full-width .slick-slider li { position: relative; display: block; padding: 0; }
.full-width .slick-slider li a { color: inherit; }
.full-width .slick-slider #external-link { display: none; }
.full-width .slick-slider svg { display: none; }

.full-width .slick-slider .column-info .event-title { font-family: 'ReadEx Pro', sans-serif; font-weight: 600; padding: 0 0 10px 0; transition: all .5s ease-in-out; }
.full-width .slick-slider li a:hover .column-info .event-title { color: #546B2F; }
.full-width .slick-slider .column-info .event-date { font-family: 'ReadEx Pro', sans-serif; font-size: 15px; font-weight: 600; transition: all .5s ease-in-out; }
.full-width .slick-slider li a:hover .column-info .event-date { color: #546B2F; }

#event-columns.full-width .columns-div .column-container { box-shadow: 3px 3px 10px rgba(0, 0, 0, .2); background-color: rgb(255,255,255); }
.full-width .columns-div .column-info .event-title { font-family: 'ReadEx Pro', sans-serif; font-weight: 600; padding: 0 0 10px 0; color: #3c3c3c !important; text-align: left; transition: all .5s ease-in-out; }
.full-width .columns-div a:hover .column-info .event-title { color: #546B2F; }
.full-width .columns-div .column-info .event-date { font-family: 'ReadEx Pro', sans-serif; font-size: 15px; font-weight: 400; color: #3c3c3c !important; text-align: left; transition: all .5s ease-in-out; }
.full-width .columns-div a:hover .column-info .event-date { color: #546B2F; }

.full-width .full-width-column .tile-video { position: absolute; overflow: hidden; height: 100%; width: 100%; background-size: cover !important; background-position: center center !important; }
.full-width .full-width-column .tile-video .video-player { position: absolute; top: -25%; left: -30%; height: 150%; width: 160%; transition: all .5s ease-in-out; }
.responsive-mode-tablet .full-width-column .tile-video .video-player { left: -75%; width: 250%; }
.responsive-mode-phone .full-width-column .tile-video .video-player { left: -10%; width: 120%; height: 310%; top: -85%; }
.full-width .column-image img { position: relative; height: 100%; width: 100%; object-fit: cover; scale: 1; transition: all 1s ease-in-out; }
.full-width .column-container:hover .column-image img { scale: 1.10; }
.full-width .column-image .tile-overlay { background-image: linear-gradient(transparent, black); width: 100%; height: 165px; position: absolute; bottom: 0; left: 0; }

.tile-video-container.text-on-top .column-container:hover .column-info div { color: #FFFFFF !important; }
.column-container:hover .column-info.text-on-top div { color: #FFFFFF !important; }
/*.column-container:hover .column-info div { color: #7c5d2e !important; transition: all .5s ease-in-out; }*/
#film-liaison .column-container:hover .column-info div { color: #3b3b39 !important; }
#hotel-tiles.responsive-mode-phone .full-width-column .tile-video .video-player { left: -40%; width: 180%; height: 180%; top: -40%; }
#trip-ideas-grid .full-width-column .column-container .column-image { border-radius: 20px; }
#trip-ideas-grid .full-width-column .column-container .column-image img { transform: scale(1.0); transition: all 1s ease-in-out; }
#trip-ideas-grid .full-width-column:hover .column-container .column-image img { transform: scale(1.1); }
#film-intro .full-width-col.text img { border-radius: 20px; }
.wp-block-columns.mobile-only { display: none; }

#hotel-tiles .full-width-column .tile-video .video-player { top: -23%; left: -25%; width: 160%; }

#events .slick-slider .slide-div .column-image { border-radius: 20px 20px 0 0 !important; }
#events .column-info .event-title { color: #3c3c3c !important; }
#events .column-info .event-date { color: #3c3c3c !important; }

#stats .full-width-column .column-container { border-right: 1px solid #cccccc; }
#stats .columns-div center .full-width-column:nth-child(4) .column-container { border-right: unset; }

/* Guide */
.block-def { margin: 0; padding: 10px 0 10px 0; font-size: 22px; }
.block-def.new-version { border: 1px solid red; margin: 10px 0 10px 0; padding: 10px; background-color: rgba(255, 0, 0, .025); }
.block-def.new-version .upgrade { font-size: 15px; }
.block-def.new-version .upgrade a { text-decoration: underline; }
.block-def .walkthrough-link { font-size: 15px; text-decoration: underline; }
.block-def.not-used { border: 1px solid rgba(255, 255, 0, 1); margin: 30px 0 30px 0; padding: 10px; background-color: rgba(255, 243, 181, .15); }
.block-def .not-used-message { font-size: 15px; }
.block-def .not-used-message a { text-decoration: underline; }
.developer { background-color: rgba(0,0,0,1); margin: 10px 0; padding: 10px; color: #FFFFFF; font-size: 15px; }
.developer p { color: #FFFFFF; font-size: 15px; }
.developer li { font-size: 15px; padding: 10px 10px 5px 0; margin: 0 0 0 15px; }
.letter-links { text-decoration: underline; display: inline-block; }

/* Intro */
.image-location { position: absolute; bottom: 20px; right: 15px; font-family: 'ReadEx Pro', sans-serif; font-weight: 500; font-size: 13px; color: #FFFFFF; }
.image-location.left { right: unset; left: 15px; }
.image-location::before { content: ''; display: inline-block; background: url('/wp-content/uploads/2025/02/icon-pin.png'); background-size: contain !important; background-position: center center !important; height: 21px; width: 14px; margin: 0 5px -5px 0; }
.intro-col { position: relative; display: inline-block; vertical-align: top; z-index: 2; }
.intro-image .intro-col { width: 100%; height: 100%; }
.intro-image .intro-col img { width: 100%; height: 100%; }
.intro-col.text { height: 100%; }
.intro-col.text .image { position: relative; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; }
.intro-col img { object-fit: cover !important; object-position: center center !important; }

/******************************************************************************/
/* MAP BLOCK                                                                  */
/******************************************************************************/
/*.map.fixed-map .map-content { position: sticky; }*/
.map .filters { display: flex; padding: 0 10px; }
.map .filters .filter { display: inline-block; font-size: 16px; margin: 0 10px 20px 0; background-color: #FFFFFF; border: 1px solid #7C5D2D; color: #7C5D2D; padding: 5px 15px; border-radius: 10px; text-transform: uppercase; transition: all .5s ease-in-out; }
.map .filters .filter:hover { border: 1px solid #000000; color: #000000; }
.map .filters .filter.active { font-size: 16px; background-color: #7C5D2D; color: #FFFFFF; border: 1px solid #7C5D2D; }
.map .map-content { width: 100%; font-family: 'ReadEx Pro', sans-serif;  }
.map .listings-div { display: inline-block; width: 40%; height: 70vh; vertical-align: top; margin: 20px 0 0 0; overflow-y: auto; overflow-x: hidden; }
.map.responsive-mode-phone .listings-div { width: 100%; height: 50vh; }
.map.responsive-mode-phone .listings-div .item-text.address { display: none; }
.map .item-div { position: relative; left: 0; display: inline-block; margin: 15px 10px 10px 10px; width: calc(100% - 15px); vertical-align: top; border-radius: 10px; background-color: #FFFFFF; transition: all .5s ease-in-out; }
.map .item-div a { text-decoration: none !important; }
.map .item-div .item-image img { position: relative; height: 100%; width: 100%; object-fit: cover; object-position: 50% 50%; scale: 1.45; transition: all 1s ease-in-out; }
.map .item-div:hover { box-shadow: 0 0 10px rgba(0,0,0,.2); }
.map .item-div:hover .item-image img { scale: 1.55; }
.map .item-div.item-cat-hidden { position: absolute; left: -100%; }
.map .item-div.item-page-hidden { position: absolute; left: -100%; }
.map .item-image { position: relative; display: inline-block; vertical-align: middle; width: 100px; height: 100px; border-radius: 10px; overflow: hidden; }
.map .item-favourite { position: absolute; top: 5px; left: 70px; scale: 1.0; transition: all 1s ease-in-out; }
.map .item-favourite img { height: 25px; width: 25px; }
.map .item-favourite:hover { scale: 1.1; }
.map .accessible-business { position: absolute; top: 5px; right: 5px; }
.map .accessible-business img { height: 25px; width: 25px; }
.map .item-content { display: inline-block; width: calc(100% - 170px); vertical-align: middle; padding: 0 0 0 20px; }
.map.responsive-mode-tablet .item-content { width: calc(100% - 100px); padding: 0 20px; }
.map.responsive-mode-phone .item-content { width: calc(100% - 100px); padding: 0 20px; }
.map .item-text { padding: 5px 0 5px 0; font-family: 'ReadEx Pro', sans-serif; font-size: 15px; font-weight: 300; line-height: 20px; }
.map .item-text.title { font-size: 20px; font-weight: 600; line-height: 20px; color: #3B3B39; }
.map .map-div { display: inline-block; width: 60%; vertical-align: top; margin: 15px 0 0 0; }
.map.responsive-mode-phone .map-div { width: 100%; }
.map .map-container { padding: 0 0 0 10px; font-size: 14px; }
.map .map-categories { display: none; }
.cpm-map-container { height: 70vh !important; border-radius: 10px; }
.cpm-map-container-mobile { height: 400px !important; }
.gm-style .gm-style-iw-d { margin: -12px 30px 0 -10px; }
.cpm-infowindow { max-width: 400px; }
.cpm-infowindow .cpm-content { padding: 0 !important; }
.cpm-infowindow .cpm-content img.cpm-thumbnail { margin: 0 10px 5px 0 !important; float: left; width: 100% !important; max-width: 200px !important; max-height: 150px !important; object-fit: cover !important; }
.cpm-infowindow .cpm-content .title { display: block; font-family: 'ReadEx Pro', sans-serif !important; font-size: 16px !important; line-height: 20px !important; padding: 10px 0 0 215px !important; }
.cpm-infowindow .cpm-content .address { font-family: 'ReadEx Pro', sans-serif !important; font-size: 12px !important; line-height: 15px !important; padding: 10px 0 10px 215px !important; font-weight: 300 !important; }

/* Masonry Images */
.masonry { width: 100%; }
.masonry .masonry-images.columns-div { display: grid; }
.masonry .masonry-images.columns-div .masonry-column { position: relative; }
.masonry .masonry-images.columns-div .masonry-column .masonry-container { position: relative; height: 100%; overflow: hidden; }
.masonry .masonry-images.columns-div .masonry-column .column-image { height: 100%; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; transform: scale(1); transition: all 1s ease-in-out; }
.masonry .masonry-images.columns-div .masonry-column .column-image:hover { transform: scale(1.02); }

.masonry-images .masonry-column .text-on-top { position: absolute; top: 0; left: 0; }

.responsive-mode-phone .masonry-images .masonry-column { margin: 10px 0 !important; grid-area: span 2 / span 4 !important; height: 406px !important; }
.responsive-mode-phone .masonry-images .masonry-column .text-on-top { padding: 350px 0 0 0 !important; }
.responsive-mode-phone .masonry-images .masonry-column .text-on-top .column-info div { font-size: 20px !important; }

/* Media-Text */
.media-text { position: relative; }
.media-text-col { position: relative; }
.media-text-col.text { display: flex; height: 100%; flex-direction: column; }
.media-text-col.image img { max-width: 100%; }
.media-text-col.image.background { background-size: cover !important; background-repeat: no-repeat !important; }
.media-text-col.text a { color: #7C5D2D !important; }

/* Posts */
.blog-posts { top: 0 !important; }
.posts:not(.masonry):not(table) { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); grid-gap: 60px 30px; }
.posts .post { max-width: 600px; }
.posts .post .image-wrap { border-radius: 15px; overflow: hidden; height: 25vw; max-height: 466px; min-height: 300px; margin-bottom: 15px; display: block; }
.posts .post .image-wrap:hover img { transform: scale(1.1); }
.posts .post ul { list-style: none; margin: 0; padding: 0; font-size: 18px; display: flex; flex-wrap: wrap; }
.posts .post ul li { margin: 0 5px 0 0; cursor: pointer; transition: all 250ms; color: #000; }
.posts .post ul li:not(:last-child)::after, .post-categories a:not(:last-child)::after { content: ","; }
.posts .post a { color: inherit; }
.posts .post ul li:hover, .posts .post a:hover { color: #000; }
.post-date { font-size: 14px; }
.post-content h4 { justify-content: space-between; }

/* Search */
.search-window { position: absolute; top: -100%; right: 0; height: 100vh; max-height: 0px; width: 100vw; background-color: #546B2F; z-index: 100; transition: all .5s ease-in-out; }
.search-window.active { top: 0; max-height: 10000px; }
.search-window .search-close { background-color: #FFFFFF; padding: 20px; border-radius: 90px; position: absolute; top: 40px; right: 30px; z-index: 10; }
.search-window .search-close-icon { background: url(/wp-content/themes/eclipse-360-framework/assets/images/close.png); background-size: contain !important; height: 28px; width: 28px; transition: all .5s ease-in-out; }
.search-window .search-content { position: absolute; top: 50%; left: 25%; width: 50%; transform: translateY(-50%); }
.search-window h4 { padding: 0 0 10px 0; font-family: 'Readex Pro', sans-serif; font-size: 30px; color: #FFF; line-height: 1; margin: 0; }
.search-window .search { display: inline-block; width: calc(100% - 70px); }
.search-window .search input { background: #FFFFFF url(/wp-content/themes/eclipse-360-framework/assets/images/search-icon.png); background-size: 19px 19px !important; background-repeat: no-repeat !important; background-position: calc(100% - 15px) 13px !important; width: 40vw; padding: 15px 50px 15px 10px; border: 0; vertical-align: middle; }
.search-window .search-button { display: inline-block; padding: 9px 15px; background-color: #d49b43; border: 1px solid #d49b43; color: #FFFFFF; font-family: 'ReadEx Pro', sans-serif; font-size: 20px !important; border-radius: 10px; vertical-align: middle; transition: all .5s ease-in-out; }
.search-window .search-button:hover { background-color: #FFFFFF; color: #d49b43; }
.search main { padding: 250px 10px 30px 10px !important; font-family: 'ReadEx Pro', sans-serif; }
.search main form { margin: 10px 0 0 0 !important; }
.search main h1 { font-size: 30px !important; letter-spacing: -7px !important; }
.search main .wp-block-search__input { border-radius: 10px; width: 40vw; min-width: unset; max-width: unset; flex-grow: unset; }
.search .wp-block-post-date { display: none; }
.search-results .wp-block-query { margin: 0 !important; padding: 30px 10px 30px 5px; }
.search-results .wp-site-blocks .wp-block-post-title { display: block; font-size: 20px !important; }
.search-results .wp-block-post-excerpt { display: none; }
.search-results nav { display: block !important; margin: 0 !important; padding: 30px 10px 0 10px; }
.search-results .wp-block-query-pagination-numbers { padding: 10px 0; }
.search-results .wp-block-query-pagination-numbers .current { border: 1px solid #000; padding: 5px; }

/* Single */
.archive-load-more { padding-top: 30px; text-align: center; }
.single { background: #F4F4F4 url(assets/images/single-header-graphic.svg) no-repeat top right / 50%; }
.single-post .featured-image { height: clamp(500px, 50vw, 830px); position: relative; border-radius: 15px; overflow: hidden; margin-top: 60px; }
.single .articleHeader { padding: 180px 30px 30px; position: relative; }
.single-post .articleHeader .date { text-transform: uppercase; letter-spacing: 1px; font-weight: 400; }
.single .articleHeader h1 { font-size: clamp(25px, 4vw, 45px); margin-bottom: 10px; color: #000; }
.single .articleContent>*[class^="wp-block"] { margin-top: 30px; margin-bottom: 30px; }
.single-post .articleHeader .flex { gap: 30px; align-items: flex-end; justify-content: space-between; }
.single-categories { color: #A5A5A5; text-transform: uppercase; font-weight: 400; }
.single-categories a { color: #A5A5A5; white-space: nowrap; }
.single-categories a:hover { color: #000; }
.single .wp-block-media-text__content { padding: 60px; }
.post-category { font-weight: 100; }
.posts-navigation { width: 100%; padding: 60px 0px; }
.pagination .nav-links { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 15px; }

/* Single Event */
.single-mec-events .mec-single-event { max-width: 1200px; margin: 0 auto !important; padding: 250px 30px 0 30px; font-family: 'ReadEx Pro', sans-serif; font-size: 20px; }
.single-mec-events .mec-single-event .mec-event-content { padding: 20px 0 0 0; }
.single-mec-events .mec-single-event h1 { font-family: 'ReadEx Pro' !important; font-size: clamp(1em, 1.5em, 2em) !important; font-weight: 500 !important; letter-spacing: 0px !important; line-height: clamp(1em, 1.2em, 1.3em) !important; margin: 0 !important; color: #546b2f !important; }
.single-mec-events .mec-single-event h3 { font-family: 'ReadEx Pro' !important; font-size: 20px !important; font-weight: 400 !important; letter-spacing: 0px !important; line-height: clamp(.8em, 1em, 1.1em) !important; margin: 0 !important; color: #546b2f !important; vertical-align: middle; }
.single-mec-events .mec-single-event .mec-frontbox { margin-bottom: 10px; padding: 10px; }
.single-mec-events .mec-single-event .mec-events-button { font-size: 15px; }
.single-mec-events .mec-single-event .mec-events-meta-group-countdown { padding: 10px; }
.single-mec-events .mec-single-event .mec-single-event-date { padding: 10px 10px 0 10px; margin-bottom: 10px; }
.single-mec-events .mec-single-event .mec-single-event-time { padding: 10px 10px 0 10px; margin-bottom: 10px; }
.single-mec-events .mec-single-event .mec-single-event-category { display: none; }
.single-mec-events .wp-block-group.alignwide { max-width: 900px !important; margin: 0 auto !important; font-family: 'ReadEx Pro', sans-serif; font-size: 15px; padding: 30px 5px; }
.single-mec-events .mec-wrap p { font-family: 'ReadEx Pro', sans-serif; font-size: 20px !important; font-weight: 300; }
.single-mec-events .post-navigation-link-previous a { display: block; height: 50px; }
.single-mec-events .post-navigation-link-previous span { display: block; background: url(/wp-content/themes/eclipse-360-framework/assets/images/slider-arrow.png); background-size: contain; height: 31px; width: 32px; font-size: 0; vertical-align: middle; }
.single-mec-events .post-navigation-link-next { padding: 30px 0 0 0; }
.single-mec-events .post-navigation-link-next a { display: block; height: 50px; text-align: right; }
.single-mec-events .post-navigation-link-next span { display: block; background: url(/wp-content/themes/eclipse-360-framework/assets/images/slider-arrow.png); background-size: contain; height: 31px; width: 32px; font-size: 0; vertical-align: middle; margin: -81px 0 0 0; transform: rotate(180deg) !important; float: right; }

/* Single Listings Page */
#single-listing { padding: 250px 0 0 0; font-family: 'ReadEx Pro', sans-serif; font-size: 20px; }
#single-listing .row { display: block !important; }
#single-listing .similar-listings { display: block !important; }
.listing-images { position: relative; }
.listing-image { position: relative; display: inline-block; width: calc(35% - 20px); padding: 0 0 20px 20px; vertical-align: top; }
.listing-image img { width: 100%; height: 24vh; object-fit: cover; object-position: center center; border-radius: 10px; }
.listing-image.image-1 { width: calc(65% - 40px); padding: 0 0 20px 20px; }
.listing-image.image-1 img { height: 50vh; }
.listing-image.image-3 { margin: calc(-25vh - 15px) 0 0 calc(65% - 20px); }
.listing-show-all { position: absolute; bottom: 70px; right: 40px; font-family: 'ReadEx Pro', sans-serif; font-size: 16px; background-color: rgba(64,64,64,.75); border: 1px solid rgba(64,64,64,.75); padding: 5px 10px; color: #FFFFFF; border-radius: 10px; transition: all .5s ease-in-out; }
.listing-show-all:hover { background-color: rgba(255,255,255,.75); color: #707070; }
.f-button { position: absolute; top: 10vh; right: 10vw; }

.listing-left { display: inline-block; width: calc(35% - 40px); vertical-align: top; padding: 0 20px 20px 20px; }
.listing-right { display: inline-block; width: calc(65% - 60px); vertical-align: top; padding: 0 20px 20px 20px; }
#single-listing h2 { font-size: 32px !important; color: #546b2f; font-weight: 500 !important; }
#single-listing .item-favourite { display: inline-block; vertical-align: middle; margin: 20px 10px 0 0; }
#single-listing .item-favourite img { height: 34px; }
#single-listing .trip-planner-text { display: inline-block; vertical-align: top; margin: 25px 0 0 0; font-family: 'ReadEx Pro', sans-serif; font-size: 20px; font-weight: 300; }
#single-listing .listing-title { font-size: 22px !important; }
#single-listing .listing-description span { font-weight: 300 !important; }
#single-listing .listing-featured-text li span { font-weight: 300 !important; }
#single-listing .listing-description a { text-decoration: underline !important; }
#single-listing .accessibility-link { padding: 20px 0 0 0; }
#single-listing .accessibility-link a { text-decoration: underline !important; }
#single-listing .accessibility-link img { height: 34px; width: 34px; vertical-align: middle; }

#single-listing .listing-left a:hover { color: #FFB45C; transition: all .5s ease-in-out; }
.listing-button { display: inline-block; margin: 10px 0 0 0; font-family: 'ReadEx Pro', sans-serif; font-size: 20px; font-weight: 600; background-color: #7C5D2D; border: 1px solid #7C5D2D; padding: 10px 15px; color: #FFFFFF; border-radius: 10px; transition: all .5s ease-in-out; }
.listing-button:hover { background-color: #604823; }
.listing-hr { background-color: #E3E3E3; height: 1px; width: 100%; margin: 40px 0 40px 0; }
.listing-social { display: inline-block; padding: 0 20px 0 0; }
.share-div .listing-social { padding: 0 10px 0 10px; }
.listing-social img { max-height: 34px; max-width: 34px; vertical-align: middle; }
.listing-map iframe { border-radius: 10px; }
.share-text { display: inline-block; padding: 0 10px 40px 10px; font-family: 'ReadEx Pro', sans-serif; font-weight: 600; }
.share-icons { display: inline-block; }
.share-icons img { height: 30px !important; width: auto !important; margin: 0 5px; }
.hours-div { display: inline-block; }
.hours-div .listing-featured-text { padding: 0 15px; }
.listing-right ul { display: block; padding: 0 0 20px 0; }
.listing-right ul li { padding: 0; margin: 0 0 0 45px; }
#listing-map { height: 400px; width: 100%; }
/*.cpm-map-legend { display: none; }*/

.similar-listings .content-div { padding: 20px 0; display: block !important; }
.similar-listings .similar-listing-title { padding: 0 0 0 10px; }
.similar-listings .slick-prev { content: ''; font-size: 0; border: 0; background: url(/wp-content/themes/eclipse-360-framework/assets/images/slider-arrow.png); background-size: contain !important; background-position: center center !important; height: 42px; width: 43px; position: absolute; top: 50%; z-index: 1; transform: translateY(-50%); left: -30px; cursor: pointer; transition: all .5s ease-in-out; }
.similar-listings .slick-prev:hover { left: -40px; }
.similar-listings .slick-next { content: ''; font-size: 0; border: 0; background: url(/wp-content/themes/eclipse-360-framework/assets/images/slider-arrow.png); background-size: contain !important; background-position: center center !important; height: 42px; width: 43px; position: absolute; top: 50%; z-index: 1; transform: translateY(-50%) rotate(180deg); right: -30px; cursor: pointer; transition: all .5s ease-in-out; }
.similar-listings .slick-next:hover { right: -40px; }
.similar-listings ul { padding: 20px 10px 30px 10px !important; }
.similar-listings .slick-slide .item-image { border-radius: 10px; overflow: hidden; }
.similar-listings .slick-slide .full-width-column { position: relative; padding: 0 10px; width: calc(100% - 20px); }
.similar-listings .slick-slide .full-width-column img { height: 500px; width: 100%; scale: 1.0; object-fit: cover !important; object-position: center center !important; transition: all .5s ease-in-out; }
.similar-listings .slick-slide .full-width-column img:hover { scale: 1.1; } 
.similar-listings .slick-slide .full-width-column .column-title { padding: 10px 0 0 0; color: #3b3b39; font-family: 'Readex Pro', sans-serif; font-size: 20px; font-weight: 600; transition: all .5s ease-in-out; }
.similar-listings .slick-slide .full-width-column:hover .column-title { color: #7C5D2D; }
.similar-listings .slick-dots button { background: #AAAAAA; }
.similar-listings .slick-dots .slick-active button { background: #7C5D2D; }
.similar-listings .slider-nav.nav-2 .slick-prev { display: none; }
.similar-listings .slider-nav.nav-2 .slick-next { display: none; }
.similar-listings .slider-nav.nav-2 { margin: -40px 0 0 0; }
.similar-listings .item-favourite { position: absolute; top: 0; right: 15px; scale: 1.0; transition: all .5s ease-in-out; }
.similar-listings .item-favourite img { height: 30px !important; width: 30px; }
.similar-listings .item-favourite:hover { scale: 1.1; }

/* Slick Slider */
.slick-slide { padding: 0 !important; margin: 0 !important; }
.slick-slide img { object-fit: cover !important; height: 100%; width: 100%; }
.slick-slide .column-info img { object-fit: contain !important; height: unset !important; width: unset !important; display: inline-block; vertical-align: bottom; }
.slick-slide .column-info-gradient { position: absolute; bottom: 0; left: 0; width: 100%; }
.slick-dots { position: relative !important; text-align: left; display: inline-block !important; width: unset; bottom: -7px; padding: 0 !important; }
.slick-dots li { overflow: unset !important; margin: 0 5px !important; display: inline-block; }
.slick-dots button:focus { outline: none !important; }
.slick-dots button { cursor: pointer; color: transparent; border-radius: 50%; width: 15px; height: 15px; border: 1px solid #FFFFFF; background: #B9B9B9; transition: all 500ms; padding: 0; }
.slick-dots .slick-active button { background: #da3732; }
.slick-prev::before { content: ''; color: transparent; }
.slick-next::before { content: ''; color: transparent; }
.slick-slide:hover .playhead { transform: translate(-50%, -50%) scale(0.8); }

.front-end-phone .slick-prev { display: none; }
.front-end-phone .slick-next { display: none; }

/* Social Share Buttons */
.section-social-share { margin: 0 auto 60px !important; width: 400px; height: auto; }
.share-title { font-size: 20px !important; font-weight: bold; font-family: 'ReadEx Pro', sans-serif; color: #da3732 !important;}
.socials-container{ display: flex;}
.socials-container > * { display: contents; text-decoration: none; color: #000; }
.socials-container img { display: inline-block; max-width: 30px; max-height: 30px; margin-right: 5px; margin-left: 5px; }
.socials { gap: 30px; margin-right: 30px; padding: 10px 0 0 0; }
.socials img { display: block; max-width: 40px; max-height: 40px; transition: all 0.25s ease-in-out; }
.socials img:hover { transform: scale(1.1); }
.share-links { margin-top: 30px; margin-bottom: 30px; padding: 15px 30px; background-color: #e5eef8; border-radius: 5px; color: #303e49; font-weight: 600; text-transform: uppercase; width: 212px; }
.share-links>*:not(:last-child) { margin-right: 15px; }

.icon-tel, .icon-email { margin: 0; position: relative; padding-left: 30px; }
.icon-tel::before, .icon-email::before { content: ""; display: block; width: 18px; height: 18px; position: absolute; top: 0; left: 0px; }
.icon-tel::before { background: url(assets/images/tel.svg) no-repeat center center / contain; }
.icon-email::before { background: url(assets/images/mail.svg) no-repeat center center / contain; }

/* Table */
/*
table th, table td { padding: 5px 0; }
table th:first-of-type { width: 50%; min-width: 300px; }
*/

/* Tabs */
/* Admin Editor */
.responsive-mode-phone .tabs-left { display: none !important; }
.responsive-mode-phone .tabs-right { width: 100%; }
.responsive-mode-phone .tabs-right .tab-icon { display: none !important; }
.responsive-mode-phone .tabs-right .tab-label { border-radius: 0 !important; }
.responsive-mode-phone .tabs-right .tab-text { border-radius: 0 !important; }

/* Front End */
.tabs-left { position: relative; display: inline-block; height: 100%; width: 33.3333%; vertical-align: top; }
.tabs-right { display: inline-block; width: calc(66.6666%); vertical-align: top; }
.tab-label { position: relative; display: inline-block; font-family: 'ReadEx Pro', sans-serif; font-size: 20px; font-weight: 600; border-width: 1px; border-style: solid; border-color: transparent; transition: all .25s ease-in-out; }
.tab-icon { display: inline-block; vertical-align: middle; }
.page .tab-icon { vertical-align: -webkit-baseline-middle; }
.tab-label .icon-default-state { display: inline-block; }
.tab-label:hover .icon-default-state { display: none; }
.tab-label.active .icon-default-state { display: none; }
.tab-label .icon-hover-state { display: none; }
.tab-label:hover .icon-hover-state { display: inline-block; }
.tab-label.active .icon-hover-state { display: inline-block; }
.tab-image { position: absolute; left: -400%; height: 100%; width: 100%; background-size: cover !important; background-position: center center !important; transition: all .5s ease-in-out; }
.tab-image.active { left: 0%; }
.tabs-div { position: relative; }
.tab-text { position: absolute; left: 400%; max-height: 0; vertical-align: top; }
.tab-text.active { position: relative; left: 0%; max-height: 3000px; }
.tab a { text-decoration: none; color: #000000; }

/* Team Members */
.team-member-info { padding-bottom: 30px; }
.team-member-info .job-title { margin: 0; }
.team-member-full-section { align-items: stretch; margin: 180px 0 60px; }
.team-member-image-half, .team-member-info-half { flex-basis: 50%; }
.team-member-info-half { padding: 6%; }
.team-member-info-half h2 { margin-bottom: 10px; }
.team-member-info-half .button { margin-top: 60px; }
.team-member-featured-image { height: 100%; border-radius: 15px; }
.team-member-title { margin-top: 0; }

/* Weather */
.weather { position: absolute; left: 0; bottom: 40px; width: auto; }
.weather .splw-main-wrapper { margin-bottom: 0; }
.weather .current-temperature { font-family: 'ReadEx Pro', sans-serif; font-size: 15px !important; }
.weather .temperature-scale { font-family: 'ReadEx Pro', sans-serif; font-size: 15px !important; margin: 0 !important; }
.weather .splw-lite-wrapper .splw-lite-current-temp span.cur-temp { font-size: 30px; line-height: 10px; }
.weather .splw-lite-wrapper .splw-cur-temp { justify-content: left; }

/******************************************************************************/
/* FOOTER                                                                     */
/******************************************************************************/
#footer { position: relative; font-family: 'ReadEx Pro', sans-serif; font-size: 18px; z-index: 2; }
#footer .row { display: block !important; }
#footer .land-acknowledgement a { text-decoration: underline !important; }
#footer a:hover { color: #E8B15C; }
#footer .footer-logo { display: inline-block; vertical-align: top; }
#footer .footer-columns-div { display: inline-block; vertical-align: top; }
#footer .footer-column { display: inline-block; vertical-align: top; }
#footer .footer-column a { text-decoration: none; }
#footer .menu { list-style: none; padding: 0; }
#footer .menu li a { font-family: 'ReadEx Pro', sans-serif; font-weight: 400; padding: 0; line-height: 40px; text-decoration: none; }
#footer .social-media img { transform: scale(1.0); transition: all .5s ease-in-out; }
#footer .social-media img:hover { transform: scale(1.1); }
/*#footer .icon-user { background: url('/wp-content/themes/eclipse-360-framework/assets/images/icon-user.svg') no-repeat left center / 17px 17px; margin: 0 0 0 -5px; padding: 0 0 0 23px; cursor: pointer; }*/
#footer .footer-left-side { display: inline-block; width: 50%; font-size: 15px; font-weight: 300; }
#footer .footer-left-side a { font-size: 15px; font-weight: 300; }
#footer .footer-right-side { display: inline-block; width: 50%; }
#footer .footer-link { display: inline-block; }
#footer .mobile.hr { display: none; }

/*****************************************************/
/* RESPONSIVE                                        */
/*****************************************************/
@media (max-width: 1650px) {
    .similar-listings .slick-prev { left: 10px !important; }
    .similar-listings .slick-prev:hover { left: 0px !important; }
    .similar-listings .slick-next { right: 10px !important; }
    .similar-listings .slick-next:hover { right: 0px !important; }
    
    .front-end-desktop .columns-div .slick-slider .slick-prev { left: 0px !important; }
    .front-end-desktop .columns-div .slick-slider .slick-prev:hover { left: -10px !important; margin-left: 0 !important; }
    .front-end-desktop .columns-div .slick-slider .slick-next { right: 0px !important; }
    .front-end-desktop .columns-div .slick-slider .slick-next:hover { right: -10px !important; margin-right: 0 !important; }
}

@media (max-width: 1200px) {
    #hotel-tiles .full-width-column .tile-video .video-player { top: -50%; left: -50%; width: 200%; height: 200%; }
}

@media (max-width: 1150px) {
    #footer { padding-left: 20px !important; padding-right: 20px !important; }
}

@media (max-width: 1023px) {
    .front-end-desktop { display: none; }
    .front-end-tablet { display: block; }
    .front-end-phone { display: none; }
    
    .desktop-only { display: none; }
    .tablet-only { display: block; }
    .mobile-only { display: none; }
    .wp-block-columns.mobile-only { display: none; }
    
    #header .bg-image { display: none; }
    #header .container { line-height: 0; }
    .desktop-menu { display: none; }
    .mobile-menu { display: block; }
    .mobile-favorites { display: block; position: absolute; top: 52px; right: 70px; height: 55px; width: 40px; }
    .scroll .mobile-favorites { top: 10px; }
    .scroll .mobile-menu { top: 18px !important; }
    .super-header { display: none; }
    /*#header .menu-top-menu-container .menu li.mobile-only { display: block; }*/
    
    #hotel-tiles .full-width-column .tile-video .video-player { top: -120%; left: -120%; width: 340%; height: 340%; }
    
    .single-mec-events .mec-single-event { padding: 170px 30px 0 30px; }
    .single-post .entry-content { padding: 120px 0 0 0 !important; }
    
    .map .listings-div { width: 100%; height: auto; }
    .map .item-text.title { font-size: 16px; line-height: 15px; } 
    .map .map-div { width: 100%; }
    
    .master-flyout-inner { width: 99vw; height: 99vh; }
    .flyout .image { width: 100%; height: 35%; margin: 0 0 30px 0; }
    .flyout .flyout-content { width: calc(100% - 120px); height: 100%; max-height: 55vh; }
    
    .front-end-tablet .tablet-width-large { display: block; }
    .media-text-col { width: 100% !important; left: 0 !important; }
    .media-text-col.text { display: block; padding: 30px 0 !important; }
    
    .page .is-layout-constrained figure.eclipse-video { width: 90vw !important; }
    .wp-block-embed__wrapper { width: 100%; }
    
    #footer { padding: 20px !important; }
    #footer .footer-column { width: 100% !important; padding: 0 !important; text-align: Center !important; }
    #footer .footer-columns-div { width: 100% !important; }
    #footer .logo { margin: 0 auto 20px auto !important; }
    #footer .footer-column a { margin: 0 8px !important; }
    #footer .footer-column .no-animation { padding: 30px 0 18px 10px !important; }
    #footer .footer-column div { text-align: Center !important; }
    #footer .footer-left-side { width: 100%; text-align: center !important; }
    #footer .footer-right-side { width: 100%; }
    #footer .footer-right-side div { text-align: center !important; }
}

@media (max-width: 960px) {
    .mec-wrap .col-md-8 { padding-left: 0 !important; padding-right: 0 !important; }    
}

@media (max-width: 900px) {
    .front-end-tablet .masonry-images .masonry-column { margin: 10px 0 !important; grid-area: span 2 / span 4 !important; height: 406px !important; }
    .front-end-tablet .masonry-images .masonry-column .text-on-top { padding: 350px 0 0 20px !important; }
    .front-end-tablet .masonry-images .masonry-column .text-on-top .column-info div { font-size: 20px !important; }
}

@media (max-width: 800px) {
    .listing-left { width: calc(100% - 40px); }
    .listing-right { width: calc(100% - 40px); }
    
    .page #favouriteListing { width: calc(50% - 20px); }
}

@media (max-width: 640px) {
    .front-end-phone .masonry-images .masonry-column { margin: 10px 0 !important; grid-area: span 2 / span 4 !important; height: 406px !important; }
    .front-end-phone .masonry-images .masonry-column .text-on-top { padding: 350px 0 0 20px !important; }
    .front-end-phone .masonry-images .masonry-column .text-on-top .column-info div { font-size: 20px !important; }
    
    .front-end-phone .media-text .media-text-col.text div { padding: 0 !important; }
    
    #solaris_bubble { bottom: 30px !important; }
    #solaris_bubble img { max-width: 50px !important; max-height: 50px !important; }
    #solaris-chat-container { transform: translateY(105%) !important; padding: 20px 5px !important; right: 0 !important; }
    #solaris-chat-container.active { transform: translateY(25px) !important; width: calc(100% - 40px); left: 15px; }
    #solaris_intro_section { padding: 0 0 0 20px; }
    #solaris-chat-greeting p { font-size: 16px; line-height: 20px; }
    #solaris-chat-container.active #solaris-chat-messages { padding: 0 0 0 10px !important; }
    .solaris-chat-input-container { padding: 0 0 0 10px !important; }
    #solaris-chat-quick-messages { padding: 5px 0 0 10px !important; line-height: 20px !important; }
    #solaris-chat-container p { padding: 10px 0 !important; }
    #solaris-chat-messages .solaris_user, #solaris-chat-messages .solaris_assistant { padding: 10px 20px 10px 15px !important; }
    #solaris-chat-messages ul, #solaris-chat-messages ol { padding: 10px 20px; }
}

@media (max-width: 600px) {
    .front-end-dekstop { display: none; }
    .front-end-tablet { display: none; }
    .front-end-phone { display: block; }
    
    .desktop-only { display: none; }
    .tablet-only { display: none; }
    .mobile-only { display: block; }
    .wp-block-columns.mobile-only { display: block; }
    
    .front-end-phone .phone-width-large { display: block; }

    .background-images { display: none; }
    .front-end-phone #intro { padding: 0px 30px !important; }
    
    #discover .background-images { display: block; }
    
    #header .logo { width: 135px !important; margin: 15px 20px !important; }
    .mobile-favorites { top: 30px; }
    .mobile-menu { top: 38px !important; }
    
    .accordions .accordions-div { padding: 0; }
    
    .full-width .full-width-column .tile-video .video-player { left: -10%; width: 120%; height: 310%; top: -85%; }
    
    .single-mec-events .mec-single-event { padding: 140px 30px 0 30px; }
    .single-post .entry-content { padding: 90px 0 0 0 !important; }
    
    .tabs-left { width: 100%; height: 30vh; margin: 0 0 20px 0; }
    .tabs-left .tab-image { border-radius: 30px !important; max-height: 30vh; }
    .tabs-right { width: 100%; }
    .tabs-right .tab-icon { display: none !important; }
    .tabs-right .tab-label { border-radius: 0 !important; font-size: 17px; }
    .tabs-right .tab-text { border-radius: 0 !important; }
    #tabs .tab-text.active { padding: 30px 0 !important; }
    
    #single-listing { padding: 130px 0 0 0; }
    .listing-images { padding: 0 0 20px 0; }
    .listing-image { width: calc(100% - 20px) !important; padding: 0 10px !important; margin: 0 !important; }
    .listing-image img { height: 375px !important; max-height: 375px !important; }
    .listing-show-all { bottom: 40px; right: 20px; }
    .listing-image.image-2 { display: none !important; }
    .listing-image.image-3 { display: none !important; }
    .similar-listings .slider-nav { display: block !important; }
    .page #favouriteListing { width: calc(100% - 20px); }
    .listing-right { columns: unset !important; }
    
    .flyout .flyout-content { padding: 30px; width: calc(100% - 60px); }
    
    .map .map-container { padding: 0 10px; }
    .gm-style .gm-style-iw-d { margin: -12px -8px 10px -10px; overflow-x: hidden !important; }
    .cpm-infowindow .cpm-content img.cpm-thumbnail { float: unset; margin: 8px 0 0 0 !important; width: calc(100% - 5px) !important; max-width: 100% !important; }
    .cpm-infowindow .cpm-content .title { padding: 10px 0 0 7px !important; font-family: 'ReadEx Pro', sans-serif !important; }
    .cpm-infowindow .cpm-content .address { padding: 10px 0 10px 7px !important; font-family: 'ReadEx Pro', sans-serif !important; }
    .map .listings-div .item-text.address { display: none; }
}