:where(.wp-block-button__link){border-radius: 9999px; box-shadow: none; padding: calc(0.667em + 2px) calc(1.333em + 2px); text-decoration: none;}
:root:where(.wp-block-button .wp-block-button__link.is-style-outline),:root:where(.wp-block-button.is-style-outline > .wp-block-button__link){border: 2px solid; padding: 0.667em 1.333em;}
:root:where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),:root:where(.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color)){color: currentcolor;}
:root:where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),:root:where(.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background)){background-color: initial; background-image: none;}
.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-center) .wp-block-button.aligncenter{margin-left: auto; margin-right: auto; width: 100%;}
.wp-block-calendar:where(table:not(.has-text-color)){color: rgb(64, 70, 77);}
.wp-block-calendar:where(table:not(.has-text-color)) td,.wp-block-calendar:where(table:not(.has-text-color)) th{border-color: rgb(221, 221, 221);}
:where(.wp-block-calendar table:not(.has-background) th){background: rgb(221, 221, 221);}
:where(.wp-block-columns){margin-bottom: 1.75em;}
:where(.wp-block-columns.has-background){padding: 1.25em 2.375em;}
:where(.wp-block-post-comments input[type="submit"]){border-width: medium; border-style: none; border-color: currentcolor; border-image: initial;}
@supports (-webkit-touch-callout:inherit) {
  .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax, .wp-block-cover__image-background.has-parallax, video.wp-block-cover__video-background.has-parallax { background-attachment: scroll; }
}
:where(.wp-block-cover-image:not(.has-text-color)),:where(.wp-block-cover:not(.has-text-color)){color: rgb(255, 255, 255);}
:where(.wp-block-cover-image.is-light:not(.has-text-color)),:where(.wp-block-cover.is-light:not(.has-text-color)){color: rgb(0, 0, 0);}
:root:where(.wp-block-cover h1:not(.has-text-color)),:root:where(.wp-block-cover h2:not(.has-text-color)),:root:where(.wp-block-cover h3:not(.has-text-color)),:root:where(.wp-block-cover h4:not(.has-text-color)),:root:where(.wp-block-cover h5:not(.has-text-color)),:root:where(.wp-block-cover h6:not(.has-text-color)),:root:where(.wp-block-cover p:not(.has-text-color)){color: inherit;}
body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background + .wp-block-cover__inner-container)) .wp-block-cover__embed-background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background + .wp-block-cover__inner-container)) .wp-block-cover__image-background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background + .wp-block-cover__inner-container)) .wp-block-cover__video-background{z-index: 0;}
body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background + .wp-block-cover__inner-container)) .wp-block-cover__background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background + .wp-block-cover__inner-container)) .wp-block-cover__gradient-background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background + .wp-block-cover__inner-container)) .wp-block-cover__inner-container,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background + .wp-block-cover__inner-container)).has-background-dim:not(.has-background-gradient)::before{z-index: 1;}
.has-modal-open body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background + .wp-block-cover__inner-container)) .wp-block-cover__inner-container{z-index: auto;}
:where(.wp-block-file){margin-bottom: 1.5em;}
:where(.wp-block-file__button){border-radius: 2em; display: inline-block; padding: 0.5em 1em;}
:where(.wp-block-file__button):where(a):active,:where(.wp-block-file__button):where(a):focus,:where(.wp-block-file__button):where(a):hover,:where(.wp-block-file__button):where(a):visited{box-shadow: none; color: rgb(255, 255, 255); opacity: 0.85; text-decoration: none;}
:where(.wp-block-form-input__input){font-size: 1em; margin-bottom: 0.5em; padding: 0px 0.5em;}
:where(.wp-block-form-input__input)[type="tel"],:where(.wp-block-form-input__input)[type="text"]{border-style: solid; border-width: 1px; line-height: 2; min-height: 2em;}
:where(.wp-block-group.wp-block-group-is-layout-constrained){position: relative;}
:where(.wp-block-icon) svg{height: 100%; width: 100%;}
@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
  .wp-block-image.is-style-circle-mask img { border-radius: 0px; mask-image: url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 100 100\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"50\" cy=\"50\" r=\"50\"/></svg>"); mask-mode: alpha; mask-position: center center; mask-repeat: no-repeat; mask-size: contain; }
}
:root:where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius: 9999px;}
.wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon svg{height: 1em; width: 1em;}
.wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg{display: block; height: 1.5em; width: 1.5em;}
@keyframes show-content-image { 
  0% { visibility: hidden; }
  99% { visibility: hidden; }
  100% { visibility: visible; }
}
@keyframes turn-on-visibility { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes turn-off-visibility { 
  0% { opacity: 1; visibility: visible; }
  99% { opacity: 0; visibility: visible; }
  100% { opacity: 0; visibility: hidden; }
}
@keyframes lightbox-zoom-in { 
  0% { transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale)); }
  100% { transform: translate(-50%, -50%) scale(1); }
}
@keyframes lightbox-zoom-out { 
  0% { transform: translate(-50%, -50%) scale(1); visibility: visible; }
  99% { visibility: visible; }
  100% { transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale)); visibility: hidden; }
}
:where(.wp-block-latest-comments:not([style*="line-height"] .wp-block-latest-comments__comment)){line-height: 1.1;}
:where(.wp-block-latest-comments:not([style*="line-height"] .wp-block-latest-comments__comment-excerpt p)){line-height: 1.8;}
.has-dates:where(.wp-block-latest-comments:not([style*="line-height"])),.has-excerpts:where(.wp-block-latest-comments:not([style*="line-height"])){line-height: 1.5;}
:root:where(.wp-block-latest-posts.is-grid){padding: 0px;}
:root:where(.wp-block-latest-posts.wp-block-latest-posts__list){padding-left: 0px;}
ul{box-sizing: border-box;}
:root:where(.wp-block-list.has-background){padding: 1.25em 2.375em;}
:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)){padding: 0.5em 1em;}
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content){padding: 0.5em 1em;}
@keyframes overlay-menu__fade-in-animation { 
  0% { opacity: 0; transform: translateY(0.5em); }
  100% { opacity: 1; transform: translateY(0px); }
}
.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content{align-items: var(--navigation-layout-justification-setting,inherit); display: flex; flex-flow: column; overflow: visible;}
.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-page-list{justify-content: flex-start;}
.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon{display: none;}
.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; height: auto; min-width: 200px; opacity: 1; overflow: initial; padding-left: 2rem; padding-right: 2rem; position: static; visibility: visible; width: auto;}
.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{gap: inherit;}
.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{padding-top: var(--wp--style--block-gap,2em);}
.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{padding: 0px;}
.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-page-list{align-items: var(--navigation-layout-justification-setting,initial); display: flex; flex-direction: column;}
.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation-item .wp-block-navigation__submenu-container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-page-list{background: rgba(0, 0, 0, 0) !important; color: inherit !important;}
.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left: auto; right: auto;}
.wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content > :not(.wp-block-navigation__overlay-container){display: none;}
.has-modal-open .admin-bar .is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-dialog{margin-top: 46px;}
@media (min-width: 782px){.has-modal-open .admin-bar .is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-dialog{margin-top: 32px;}}
:root:where(p.has-background){padding: 1.25em 2.375em;}
:where(p.has-text-color:not(.has-link-color)) a{color: inherit;}
:where(.wp-block-post-comments-form input:not([type="submit"])),:where(.wp-block-post-comments-form textarea){border: 1px solid rgb(148, 148, 148); font-family: inherit; font-size: 1em;}
:where(.wp-block-post-comments-form input:where(:not([type="submit"]):not([type="checkbox"]))),:where(.wp-block-post-comments-form textarea){padding: calc(0.667em + 2px);}
:where(.wp-block-post-excerpt){box-sizing: border-box; margin-bottom: var(--wp--style--block-gap); margin-top: var(--wp--style--block-gap);}
.wp-block-post-featured-image:where(.alignleft,.alignright){width: 100%;}
:where(.wp-block-preformatted.has-background){padding: 1.25em 2.375em;}
.wp-block-quote.is-large:where(:not(.is-style-plain)),.wp-block-quote.is-style-large:where(:not(.is-style-plain)){margin-bottom: 1em; padding: 0px 1em;}
.wp-block-quote.is-large:where(:not(.is-style-plain)) p,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p{font-size: 1.5em; font-style: italic; line-height: 1.6;}
.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer{font-size: 1.125em; text-align: right;}
.wp-block-read-more:where(:not([style*="text-decoration"])){text-decoration: none;}
.wp-block-read-more:where(:not([style*="text-decoration"])):active,.wp-block-read-more:where(:not([style*="text-decoration"])):focus{text-decoration: none;}
:where(.wp-block-search__button){border: 1px solid rgb(204, 204, 204); padding: 6px 10px;}
:where(.wp-block-search__input){appearance: none; border: 1px solid rgb(148, 148, 148); flex-grow: 1; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; margin-left: 0px; margin-right: 0px; min-width: 3rem; padding: 8px; text-transform: inherit; text-decoration: unset !important;}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){background-color: rgb(255, 255, 255); border: 1px solid rgb(148, 148, 148); box-sizing: border-box; padding: 4px;}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper):where(.wp-block-search__button){padding: 4px 8px;}
:root:where(.wp-block-separator.is-style-dots){height: auto; line-height: 1; text-align: center;}
:root:where(.wp-block-separator.is-style-dots)::before{color: currentcolor; content: "···"; font-family: serif; font-size: 1.5em; letter-spacing: 2em; padding-left: 2em;}
:root:where(.wp-block-site-logo.is-style-rounded){border-radius: 9999px;}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link{background-color: rgb(240, 240, 240); color: rgb(68, 68, 68);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-amazon{background-color: rgb(255, 153, 0); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bandcamp{background-color: rgb(30, 160, 195); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-behance{background-color: rgb(7, 87, 254); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bluesky{background-color: rgb(10, 122, 255); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-codepen{background-color: rgb(30, 31, 38); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-deviantart{background-color: rgb(2, 228, 155); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-discord{background-color: rgb(88, 101, 242); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dribbble{background-color: rgb(233, 76, 137); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dropbox{background-color: rgb(66, 128, 255); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy{background-color: rgb(244, 88, 0); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook{background-color: rgb(8, 102, 255); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-fivehundredpx{background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-flickr{background-color: rgb(4, 97, 221); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-foursquare{background-color: rgb(230, 86, 120); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-github{background-color: rgb(36, 41, 45); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-goodreads{background-color: rgb(236, 234, 221); color: rgb(56, 33, 16);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-google{background-color: rgb(234, 68, 52); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-gravatar{background-color: rgb(29, 79, 196); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram{background-color: rgb(240, 0, 117); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-lastfm{background-color: rgb(226, 27, 36); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin{background-color: rgb(13, 102, 194); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mastodon{background-color: rgb(50, 136, 212); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-medium{background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-meetup{background-color: rgb(246, 64, 95); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-patreon{background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pinterest{background-color: rgb(230, 1, 34); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pocket{background-color: rgb(239, 65, 85); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-reddit{background-color: rgb(255, 69, 0); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-skype{background-color: rgb(4, 120, 215); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-snapchat{stroke: rgb(0, 0, 0); background-color: rgb(254, 252, 0); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-soundcloud{background-color: rgb(255, 86, 0); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-spotify{background-color: rgb(27, 215, 96); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-telegram{background-color: rgb(42, 171, 238); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-threads{background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tiktok{background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tumblr{background-color: rgb(1, 24, 53); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitch{background-color: rgb(100, 64, 164); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitter{background-color: rgb(29, 161, 242); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vimeo{background-color: rgb(30, 183, 234); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vk{background-color: rgb(70, 128, 194); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-wordpress{background-color: rgb(52, 153, 205); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-whatsapp{background-color: rgb(37, 211, 102); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x{background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-yelp{background-color: rgb(211, 36, 34); color: rgb(255, 255, 255);}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube{background-color: red; color: rgb(255, 255, 255);}
:root:where(.wp-block-social-links .wp-social-link a){padding: 0.25em;}
:root:where(.wp-block-social-links.is-style-logos-only .wp-social-link a){padding: 0px;}
:root:where(.wp-block-social-links.is-style-pill-shape .wp-social-link a){padding-left: 0.666667em; padding-right: 0.666667em;}
:root:where(.wp-block-tag-cloud.is-style-outline){display: flex; flex-wrap: wrap; gap: 1ch;}
:root:where(.wp-block-tag-cloud.is-style-outline a){border: 1px solid; margin-right: 0px; padding: 1ch 2ch; font-size: unset !important; text-decoration: none !important;}
.wp-block-tab > :first-child{margin-top: 0px;}
.wp-block-tab > :last-child{margin-bottom: 0px;}
:root:where(.wp-block-table-of-contents){box-sizing: border-box;}
:where(.wp-block-term-description){box-sizing: border-box; margin-bottom: var(--wp--style--block-gap); margin-top: var(--wp--style--block-gap);}
:where(pre.wp-block-verse){font-family: inherit;}
@supports (position:sticky) {
  .wp-block-video [poster] { object-fit: cover; }
}
:root{--wp-block-synced-color: #7a00df; --wp-block-synced-color--rgb: 122,0,223; --wp-bound-block-color: var(--wp-block-synced-color); --wp-editor-canvas-background: #ddd; --wp-admin-theme-color: #007cba; --wp-admin-theme-color--rgb: 0,124,186; --wp-admin-theme-color-darker-10: #006ba1; --wp-admin-theme-color-darker-10--rgb: 0,107,160.5; --wp-admin-theme-color-darker-20: #005a87; --wp-admin-theme-color-darker-20--rgb: 0,90,135; --wp-admin-border-width-focus: 2px;}
@media (min-resolution: 192dpi){:root{--wp-admin-border-width-focus: 1.5px;}}
:root{--wp--preset--font-size--normal: 16px; --wp--preset--font-size--huge: 42px;}
html:where(.has-border-color){border-style: solid;}
html:where([style*="border-color"]){border-style: solid;}
html:where([style*="border-top-color"]){border-top-style: solid;}
html:where([style*="border-right-color"]){border-right-style: solid;}
html:where([style*="border-bottom-color"]){border-bottom-style: solid;}
html:where([style*="border-left-color"]){border-left-style: solid;}
html:where([style*="border-width"]){border-style: solid;}
html:where([style*="border-top-width"]){border-top-style: solid;}
html:where([style*="border-right-width"]){border-right-style: solid;}
html:where([style*="border-bottom-width"]){border-bottom-style: solid;}
html:where([style*="border-left-width"]){border-left-style: solid;}
html:where(img[class*="wp-image-"]){height: auto; max-width: 100%;}
:where(figure){margin: 0px 0px 1em;}
html:where(.is-position-sticky){--wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height,0px);}
@media screen and (max-width: 600px){html:where(.is-position-sticky){--wp-admin--admin-bar--position-offset: 0px;}}
@-webkit-keyframes fa-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes fa-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@-webkit-keyframes fa-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
@keyframes fa-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
@-webkit-keyframes fade { 
  0% { opacity: 0.5; }
  100% { opacity: 1; }
}
@keyframes fade { 
  0% { opacity: 0.5; }
  100% { opacity: 1; }
}
@-webkit-keyframes lg-right-end { 
  0%, 100% { left: 0px; }
  50% { left: -30px; }
}
@keyframes lg-right-end { 
  0%, 100% { left: 0px; }
  50% { left: -30px; }
}
@-webkit-keyframes lg-left-end { 
  0%, 100% { left: 0px; }
  50% { left: 30px; }
}
@keyframes lg-left-end { 
  0%, 100% { left: 0px; }
  50% { left: 30px; }
}
.tolt::before,.tolt::after{transform: translate3d(0px, 0px, 0px); backface-visibility: hidden; will-change: transform; opacity: 0; pointer-events: none; transition: 0.2s ease-in-out; position: absolute; box-sizing: border-box; z-index: 10; transform-origin: center top;}
.tolt::before{background-size: 100% !important; content: "";}
.tolt::after{border-radius: 2px; background: rgb(49, 62, 110); color: rgb(255, 255, 255); content: attr(data-tooltip); font-size: 0.845em; font-weight: 400; padding: 0px 20px; height: 30px; line-height: 30px; white-space: nowrap; box-sizing: content-box;}
.tolt:hover::before,.tolt:hover::after{opacity: 1; pointer-events: auto;}
.tolt[data-microtip-position|="top"]::after{margin-bottom: 11px;}
.tolt[data-microtip-position|="top"]::before{transform: translate3d(-50%, 0px, 0px); bottom: 100%; left: 50%;}
.tolt[data-microtip-position|="top"]:hover::before{transform: translate3d(-50%, -5px, 0px);}
.tolt[data-microtip-position|="top"]::after{transform: translate3d(-50%, 0px, 0px); bottom: 100%; left: 50%;}
.tolt[data-microtip-position="top-left"]::after{transform: translate3d(calc(-100% + 16px), 0px, 0px); bottom: 100%;}
.tolt[data-microtip-position="top-left"]:hover::after{transform: translate3d(calc(-100% + 16px), -5px, 0px);}
.tolt[data-microtip-position|="bottom"]::after{margin-top: 11px;}
.tolt[data-microtip-position|="bottom"]:hover::before{transform: translate3d(-50%, 0px, 0px);}
.tolt[data-microtip-position|="bottom"]::after{transform: translate3d(-50%, -10px, 0px); top: 100%; left: 50%;}
.tolt[data-microtip-position="bottom"]:hover::after{transform: translate3d(-50%, 0px, 0px);}
.tolt[data-microtip-position="left"]::before,.tolt[data-microtip-position="left"]::after{inset: 50% 100% auto auto; transform: translate3d(10px, -50%, 0px);}
.tolt[data-microtip-position="left"]::after{margin-right: 11px;}
.tolt[data-microtip-position="left"]:hover::before,.tolt[data-microtip-position="left"]:hover::after{transform: translate3d(0px, -50%, 0px);}
.listing-item{padding: 0px 8px; margin-bottom: 16px;}
.listing-item .geodir-category-content,.listing-item .geodir-category-img{position: relative;}
.listing-item{overflow: hidden;}
@media (min-width: 430px){.listing-item{width: 100%;}}
@media (min-width: 768px){.listing-item{width: 50%;}}
@media (min-width: 992px){.listing-item{width: 33.3333%;}}
@media (min-width: 992px){.listings-grid-wrap.three-cols .listing-item{width: 33.3333%;}}
a{cursor: pointer;}
.btn{display: inline-block;}
button{cursor: pointer;}
.cthiso-items{position: relative; list-style: none; padding: 0px; margin-bottom: 0px;}
.cthiso-flex{display: flex; flex-wrap: wrap;}
.cthiso-xm-pad.cthiso-flex,.cthiso-xm-pad.cthiso-items{margin-left: -8px; margin-right: -8px;}
.cthiso-xm-pad .cthiso-item{padding: 8px;}
.cthiso-item,.cthiso-sizer{width: 25%; position: relative; overflow: hidden;}
.cthiso-item:hover{overflow: visible;}
.cthiso-three-cols .cthiso-item,.cthiso-three-cols .cthiso-sizer{width: 33.333%;}
@media only screen and (max-width: 768px){.cthiso-item,.cthiso-sizer{width: 50%;}}
@media only screen and (max-width: 768px){.cthiso-three-cols .cthiso-item,.cthiso-three-cols .cthiso-sizer{width: 50%;}}
@media only screen and (max-width: 650px){.cthiso-item,.cthiso-sizer{width: 100%;}}
@media only screen and (max-width: 650px){.cthiso-three-cols .cthiso-item,.cthiso-three-cols .cthiso-sizer{width: 100%;}}
.pos-relative{position: relative;}
.ol-popup{position: absolute; bottom: 50px; left: -150px; min-width: 300px;}
.message-input{width: 100%;}
.typing-indicator{will-change: transform; width: auto; border-radius: 30px; padding: 10px; display: table; margin: 0px 0px 0px auto; position: relative; animation: 2s ease-out 0s infinite normal none running bulge; transition: 0.5s;}
.typing-indicator::before,.typing-indicator::after{content: ""; position: absolute; bottom: -2px; left: -2px; height: 15px; width: 15px; border-radius: 50%;}
.typing-indicator::after{height: 8px; width: 8px; left: -9px; bottom: -9px;}
.typing-indicator span{height: 10px; width: 10px; float: left; margin: 0px 1px; background-color: rgb(255, 255, 255); display: block; border-radius: 50%; opacity: 0.4;}
.typing-indicator span:nth-of-type(1){animation: 1s ease 0.3333s infinite normal none running blink;}
.typing-indicator span:nth-of-type(2){animation: 1s ease 0.6666s infinite normal none running blink;}
.typing-indicator span:nth-of-type(3){animation: 1s ease 0.9999s infinite normal none running blink;}
@-webkit-keyframes blink { 
  50% { opacity: 1; }
}
@keyframes blink { 
  50% { opacity: 1; }
}
@-webkit-keyframes bulge { 
  50% { transform: scale(1.05); }
}
@keyframes bulge { 
  50% { transform: scale(1.05); }
}
@-webkit-keyframes loadRSpin { 
  100% { transform: rotate(360deg); }
}
@keyframes loadRSpin { 
  100% { transform: rotate(360deg); }
}
select{height: 2.5rem; border: 1px solid rgb(238, 238, 238); background: rgb(255, 255, 255); border-radius: 0.375rem; max-width: 100%;}
select:disabled{background: rgb(249, 249, 249);}
label{display: block;}
label[for]{cursor: pointer;}
@keyframes vjs-spinner-spin { 
  100% { transform: rotate(360deg); }
}
@-webkit-keyframes vjs-spinner-spin { 
  100% { transform: rotate(360deg); }
}
@keyframes vjs-spinner-fade { 
  0% { border-top-color: rgb(115, 133, 159); }
  20% { border-top-color: rgb(115, 133, 159); }
  35% { border-top-color: white; }
  60% { border-top-color: rgb(115, 133, 159); }
  100% { border-top-color: rgb(115, 133, 159); }
}
@-webkit-keyframes vjs-spinner-fade { 
  0% { border-top-color: rgb(115, 133, 159); }
  20% { border-top-color: rgb(115, 133, 159); }
  35% { border-top-color: white; }
  60% { border-top-color: rgb(115, 133, 159); }
  100% { border-top-color: rgb(115, 133, 159); }
}
img{max-width: 100%; height: auto;}
.footer-width-fixer{width: 100%;}
:root{--direction-multiplier: 1;}
.elementor-screen-only{height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; top: -10000em; width: 1px; clip: rect(0px, 0px, 0px, 0px); border: 0px;}
.elementor *,.elementor::after,.elementor::before{box-sizing: border-box;}
.elementor a{box-shadow: none; text-decoration: none;}
.elementor img{border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 0px; box-shadow: none; height: auto; max-width: 100%;}
.elementor iframe{border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; line-height: 1; margin: 0px; max-width: 100%; width: 100%;}
.elementor .elementor-background-overlay{inset: 0px; position: absolute;}
.elementor-element{--flex-direction: initial; --flex-wrap: initial; --justify-content: initial; --align-items: initial; --align-content: initial; --gap: initial; --flex-basis: initial; --flex-grow: initial; --flex-shrink: initial; --order: initial; --align-self: initial; align-self: var(--align-self); flex-basis: var(--flex-basis); flex-grow: var(--flex-grow); flex-shrink: var(--flex-shrink); order: var(--order);}
.elementor-element:where(.e-con-full,.elementor-widget){align-content: var(--align-content); align-items: var(--align-items); flex-direction: var(--flex-direction); flex-wrap: var(--flex-wrap); gap: var(--row-gap) var(--column-gap); justify-content: var(--justify-content);}
:root{--page-title-display: block;}
@keyframes eicon-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
.elementor-section{position: relative;}
.elementor-section .elementor-container{display: flex; margin-inline: auto; position: relative;}
@media (max-width: 1024px){.elementor-section .elementor-container{flex-wrap: wrap;}}
.elementor-section.elementor-section-boxed > .elementor-container{max-width: 1140px;}
.elementor-widget-wrap{align-content: flex-start; flex-wrap: wrap; position: relative; width: 100%;}
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{display: flex;}
.elementor-widget-wrap > .elementor-element{width: 100%;}
.elementor-widget{position: relative;}
.elementor-widget:not(:last-child){margin-block-end: var(--kit-widget-spacing,20px);}
.elementor-column{display: flex; min-height: 1px; position: relative;}
.elementor-column-gap-default > .elementor-column > .elementor-element-populated{padding: 10px;}
.elementor-column-gap-extended > .elementor-column > .elementor-element-populated{padding: 15px;}
.elementor-column-gap-wider > .elementor-column > .elementor-element-populated{padding: 30px;}
@media (min-width: 768px){.elementor-column.elementor-col-33{width: 33.333%;}}
@media (min-width: 768px){.elementor-column.elementor-col-100{width: 100%;}}
@media (min-width:-1){.elementor-reverse-widescreen > .elementor-container > :first-child{order: 10;}}
@media (min-width:-1){.elementor-reverse-widescreen > .elementor-container > :nth-child(2){order: 9;}}
@media (min-width:-1){.elementor-reverse-widescreen > .elementor-container > :nth-child(3){order: 8;}}
@media (min-width:-1){.elementor-reverse-widescreen > .elementor-container > :nth-child(4){order: 7;}}
@media (min-width:-1){.elementor-reverse-widescreen > .elementor-container > :nth-child(5){order: 6;}}
@media (min-width:-1){.elementor-reverse-widescreen > .elementor-container > :nth-child(6){order: 5;}}
@media (min-width:-1){.elementor-reverse-widescreen > .elementor-container > :nth-child(7){order: 4;}}
@media (min-width:-1){.elementor-reverse-widescreen > .elementor-container > :nth-child(8){order: 3;}}
@media (min-width:-1){.elementor-reverse-widescreen > .elementor-container > :nth-child(9){order: 2;}}
@media (min-width:-1){.elementor-reverse-widescreen > .elementor-container > :nth-child(10){order: 1;}}
@media (min-width: 1025px) and (max-width:-1){.elementor-reverse-laptop > .elementor-container > :first-child{order: 10;}}
@media (min-width: 1025px) and (max-width:-1){.elementor-reverse-laptop > .elementor-container > :nth-child(2){order: 9;}}
@media (min-width: 1025px) and (max-width:-1){.elementor-reverse-laptop > .elementor-container > :nth-child(3){order: 8;}}
@media (min-width: 1025px) and (max-width:-1){.elementor-reverse-laptop > .elementor-container > :nth-child(4){order: 7;}}
@media (min-width: 1025px) and (max-width:-1){.elementor-reverse-laptop > .elementor-container > :nth-child(5){order: 6;}}
@media (min-width: 1025px) and (max-width:-1){.elementor-reverse-laptop > .elementor-container > :nth-child(6){order: 5;}}
@media (min-width: 1025px) and (max-width:-1){.elementor-reverse-laptop > .elementor-container > :nth-child(7){order: 4;}}
@media (min-width: 1025px) and (max-width:-1){.elementor-reverse-laptop > .elementor-container > :nth-child(8){order: 3;}}
@media (min-width: 1025px) and (max-width:-1){.elementor-reverse-laptop > .elementor-container > :nth-child(9){order: 2;}}
@media (min-width: 1025px) and (max-width:-1){.elementor-reverse-laptop > .elementor-container > :nth-child(10){order: 1;}}
@media (min-width:-1) and (max-width:-1){.elementor-reverse-laptop > .elementor-container > :first-child{order: 10;}}
@media (min-width:-1) and (max-width:-1){.elementor-reverse-laptop > .elementor-container > :nth-child(2){order: 9;}}
@media (min-width:-1) and (max-width:-1){.elementor-reverse-laptop > .elementor-container > :nth-child(3){order: 8;}}
@media (min-width:-1) and (max-width:-1){.elementor-reverse-laptop > .elementor-container > :nth-child(4){order: 7;}}
@media (min-width:-1) and (max-width:-1){.elementor-reverse-laptop > .elementor-container > :nth-child(5){order: 6;}}
@media (min-width:-1) and (max-width:-1){.elementor-reverse-laptop > .elementor-container > :nth-child(6){order: 5;}}
@media (min-width:-1) and (max-width:-1){.elementor-reverse-laptop > .elementor-container > :nth-child(7){order: 4;}}
@media (min-width:-1) and (max-width:-1){.elementor-reverse-laptop > .elementor-container > :nth-child(8){order: 3;}}
@media (min-width:-1) and (max-width:-1){.elementor-reverse-laptop > .elementor-container > :nth-child(9){order: 2;}}
@media (min-width:-1) and (max-width:-1){.elementor-reverse-laptop > .elementor-container > :nth-child(10){order: 1;}}
@media (min-width: 1025px) and (max-width:-1){.elementor-reverse-laptop > .elementor-container > :first-child,.elementor-reverse-laptop > .elementor-container > :nth-child(10),.elementor-reverse-laptop > .elementor-container > :nth-child(2),.elementor-reverse-laptop > .elementor-container > :nth-child(3),.elementor-reverse-laptop > .elementor-container > :nth-child(4),.elementor-reverse-laptop > .elementor-container > :nth-child(5),.elementor-reverse-laptop > .elementor-container > :nth-child(6),.elementor-reverse-laptop > .elementor-container > :nth-child(7),.elementor-reverse-laptop > .elementor-container > :nth-child(8),.elementor-reverse-laptop > .elementor-container > :nth-child(9){order: 0;}}
@media (min-width: 1025px) and (max-width:-1){.elementor-reverse-tablet_extra > .elementor-container > :first-child{order: 10;}}
@media (min-width: 1025px) and (max-width:-1){.elementor-reverse-tablet_extra > .elementor-container > :nth-child(2){order: 9;}}
@media (min-width: 1025px) and (max-width:-1){.elementor-reverse-tablet_extra > .elementor-container > :nth-child(3){order: 8;}}
@media (min-width: 1025px) and (max-width:-1){.elementor-reverse-tablet_extra > .elementor-container > :nth-child(4){order: 7;}}
@media (min-width: 1025px) and (max-width:-1){.elementor-reverse-tablet_extra > .elementor-container > :nth-child(5){order: 6;}}
@media (min-width: 1025px) and (max-width:-1){.elementor-reverse-tablet_extra > .elementor-container > :nth-child(6){order: 5;}}
@media (min-width: 1025px) and (max-width:-1){.elementor-reverse-tablet_extra > .elementor-container > :nth-child(7){order: 4;}}
@media (min-width: 1025px) and (max-width:-1){.elementor-reverse-tablet_extra > .elementor-container > :nth-child(8){order: 3;}}
@media (min-width: 1025px) and (max-width:-1){.elementor-reverse-tablet_extra > .elementor-container > :nth-child(9){order: 2;}}
@media (min-width: 1025px) and (max-width:-1){.elementor-reverse-tablet_extra > .elementor-container > :nth-child(10){order: 1;}}
@media (min-width: 768px) and (max-width: 1024px){.elementor-reverse-tablet > .elementor-container > :first-child{order: 10;}}
@media (min-width: 768px) and (max-width: 1024px){.elementor-reverse-tablet > .elementor-container > :nth-child(2){order: 9;}}
@media (min-width: 768px) and (max-width: 1024px){.elementor-reverse-tablet > .elementor-container > :nth-child(3){order: 8;}}
@media (min-width: 768px) and (max-width: 1024px){.elementor-reverse-tablet > .elementor-container > :nth-child(4){order: 7;}}
@media (min-width: 768px) and (max-width: 1024px){.elementor-reverse-tablet > .elementor-container > :nth-child(5){order: 6;}}
@media (min-width: 768px) and (max-width: 1024px){.elementor-reverse-tablet > .elementor-container > :nth-child(6){order: 5;}}
@media (min-width: 768px) and (max-width: 1024px){.elementor-reverse-tablet > .elementor-container > :nth-child(7){order: 4;}}
@media (min-width: 768px) and (max-width: 1024px){.elementor-reverse-tablet > .elementor-container > :nth-child(8){order: 3;}}
@media (min-width: 768px) and (max-width: 1024px){.elementor-reverse-tablet > .elementor-container > :nth-child(9){order: 2;}}
@media (min-width: 768px) and (max-width: 1024px){.elementor-reverse-tablet > .elementor-container > :nth-child(10){order: 1;}}
@media (min-width:-1) and (max-width: 1024px){.elementor-reverse-tablet > .elementor-container > :first-child{order: 10;}}
@media (min-width:-1) and (max-width: 1024px){.elementor-reverse-tablet > .elementor-container > :nth-child(2){order: 9;}}
@media (min-width:-1) and (max-width: 1024px){.elementor-reverse-tablet > .elementor-container > :nth-child(3){order: 8;}}
@media (min-width:-1) and (max-width: 1024px){.elementor-reverse-tablet > .elementor-container > :nth-child(4){order: 7;}}
@media (min-width:-1) and (max-width: 1024px){.elementor-reverse-tablet > .elementor-container > :nth-child(5){order: 6;}}
@media (min-width:-1) and (max-width: 1024px){.elementor-reverse-tablet > .elementor-container > :nth-child(6){order: 5;}}
@media (min-width:-1) and (max-width: 1024px){.elementor-reverse-tablet > .elementor-container > :nth-child(7){order: 4;}}
@media (min-width:-1) and (max-width: 1024px){.elementor-reverse-tablet > .elementor-container > :nth-child(8){order: 3;}}
@media (min-width:-1) and (max-width: 1024px){.elementor-reverse-tablet > .elementor-container > :nth-child(9){order: 2;}}
@media (min-width:-1) and (max-width: 1024px){.elementor-reverse-tablet > .elementor-container > :nth-child(10){order: 1;}}
@media (min-width: 768px) and (max-width:-1){.elementor-reverse-tablet > .elementor-container > :first-child,.elementor-reverse-tablet > .elementor-container > :nth-child(10),.elementor-reverse-tablet > .elementor-container > :nth-child(2),.elementor-reverse-tablet > .elementor-container > :nth-child(3),.elementor-reverse-tablet > .elementor-container > :nth-child(4),.elementor-reverse-tablet > .elementor-container > :nth-child(5),.elementor-reverse-tablet > .elementor-container > :nth-child(6),.elementor-reverse-tablet > .elementor-container > :nth-child(7),.elementor-reverse-tablet > .elementor-container > :nth-child(8),.elementor-reverse-tablet > .elementor-container > :nth-child(9){order: 0;}}
@media (min-width: 768px) and (max-width:-1){.elementor-reverse-mobile_extra > .elementor-container > :first-child{order: 10;}}
@media (min-width: 768px) and (max-width:-1){.elementor-reverse-mobile_extra > .elementor-container > :nth-child(2){order: 9;}}
@media (min-width: 768px) and (max-width:-1){.elementor-reverse-mobile_extra > .elementor-container > :nth-child(3){order: 8;}}
@media (min-width: 768px) and (max-width:-1){.elementor-reverse-mobile_extra > .elementor-container > :nth-child(4){order: 7;}}
@media (min-width: 768px) and (max-width:-1){.elementor-reverse-mobile_extra > .elementor-container > :nth-child(5){order: 6;}}
@media (min-width: 768px) and (max-width:-1){.elementor-reverse-mobile_extra > .elementor-container > :nth-child(6){order: 5;}}
@media (min-width: 768px) and (max-width:-1){.elementor-reverse-mobile_extra > .elementor-container > :nth-child(7){order: 4;}}
@media (min-width: 768px) and (max-width:-1){.elementor-reverse-mobile_extra > .elementor-container > :nth-child(8){order: 3;}}
@media (min-width: 768px) and (max-width:-1){.elementor-reverse-mobile_extra > .elementor-container > :nth-child(9){order: 2;}}
@media (min-width: 768px) and (max-width:-1){.elementor-reverse-mobile_extra > .elementor-container > :nth-child(10){order: 1;}}
@media (max-width: 767px){.elementor-reverse-mobile > .elementor-container > :first-child{order: 10;}}
@media (max-width: 767px){.elementor-reverse-mobile > .elementor-container > :nth-child(2){order: 9;}}
@media (max-width: 767px){.elementor-reverse-mobile > .elementor-container > :nth-child(3){order: 8;}}
@media (max-width: 767px){.elementor-reverse-mobile > .elementor-container > :nth-child(4){order: 7;}}
@media (max-width: 767px){.elementor-reverse-mobile > .elementor-container > :nth-child(5){order: 6;}}
@media (max-width: 767px){.elementor-reverse-mobile > .elementor-container > :nth-child(6){order: 5;}}
@media (max-width: 767px){.elementor-reverse-mobile > .elementor-container > :nth-child(7){order: 4;}}
@media (max-width: 767px){.elementor-reverse-mobile > .elementor-container > :nth-child(8){order: 3;}}
@media (max-width: 767px){.elementor-reverse-mobile > .elementor-container > :nth-child(9){order: 2;}}
@media (max-width: 767px){.elementor-reverse-mobile > .elementor-container > :nth-child(10){order: 1;}}
@media (max-width: 767px){.elementor-column{width: 100%;}}
@media (min-width: 1025px){#elementor-device-mode::after{content: "desktop";}}
@media (min-width:-1){#elementor-device-mode::after{content: "widescreen";}}
@media (max-width:-1){#elementor-device-mode::after{content: "tablet_extra";}}
@media (max-width: 1024px){#elementor-device-mode::after{content: "tablet";}}
@media (max-width:-1){#elementor-device-mode::after{content: "mobile_extra";}}
@media (max-width: 767px){#elementor-device-mode::after{content: "mobile";}}
@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth;}}
.e-con:where(:not(.e-div-block-base)){transition: background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s);}
:is(.elementor-section-wrap,[data-elementor-id]) > .e-con{--margin-left: auto; --margin-right: auto; max-width: min(100%,var(--width));}
:is([data-widget_type="e-component.default"],[data-widget_type="e-component.default"] > .elementor-section-wrap) > .e-con{--margin-right: 0px; --margin-left: 0px;}
:is(.e-con,.e-con > .e-con-inner) > .elementor-background-video-container::before{border-block-end-width: var(--border-block-end-width); border-block-start-width: var(--border-block-start-width); border-color: var(--border-color); border-inline-end-width: var(--border-inline-end-width); border-inline-start-width: var(--border-inline-start-width); border-radius: var(--border-radius); border-style: var(--border-style); content: var(--background-overlay); display: block; height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%); left: calc(0px - var(--border-left-width)); mix-blend-mode: var(--overlay-mix-blend-mode); opacity: var(--overlay-opacity); position: absolute; top: calc(0px - var(--border-top-width)); transition: var(--overlay-transition,.3s); width: max(100% + var(--border-left-width) + var(--border-right-width),100%);}
:is(.e-con,.e-con > .e-con-inner) > .elementor-background-video-container{border-block-end-width: var(--border-block-end-width); border-block-start-width: var(--border-block-start-width); border-color: var(--border-color); border-inline-end-width: var(--border-inline-end-width); border-inline-start-width: var(--border-inline-start-width); border-radius: var(--border-radius); border-style: var(--border-style); height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%); left: calc(0px - var(--border-left-width)); top: calc(0px - var(--border-top-width)); width: max(100% + var(--border-left-width) + var(--border-right-width),100%);}
@media (max-width: 767px){:is(.e-con,.e-con > .e-con-inner) > .elementor-background-video-container.elementor-hidden-mobile{display: none;}}
:is(.e-con,.e-con > .e-con-inner) > .elementor-background-video-container::before{z-index: 1;}
:is(.e-con,.e-con > .e-con-inner) > .elementor-background-slideshow::before{z-index: 2;}
.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container,.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)){transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s);}
.elementor-heading-title{line-height: 1; margin: 0px; padding: 0px;}
.e-transform:not(:has(.elementor-widget-container)){transform: perspective(var(--e-transform-perspective,0)) rotate(var(--e-transform-rotateZ,0)) rotateX(var(--e-transform-rotateX,0)) rotateY(var(--e-transform-rotateY,0)) translate(var(--e-transform-translate,0)) translateX(var(--e-transform-translateX,0)) translateY(var(--e-transform-translateY,0)) scaleX(calc(var(--e-transform-flipX,1) * var(--e-transform-scaleX,var(--e-transform-scale,1)))) scaleY(calc(var(--e-transform-flipY,1) * var(--e-transform-scaleY,var(--e-transform-scale,1)))) skewX(var(--e-transform-skewX,0)) skewY(var(--e-transform-skewY,0)); transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);}
@media (prefers-reduced-motion: reduce){html *{transition-delay: 0s !important; transition-duration: 0s !important;}}
@media (max-width: 767px){.elementor .elementor-hidden-mobile,.elementor .elementor-hidden-phone{display: none;}}
@media (min-width: 768px) and (max-width: 1024px){.elementor .elementor-hidden-tablet{display: none;}}
@media (min-width: 1025px) and (max-width: 99999px){.elementor .elementor-hidden-desktop{display: none;}}
.clearfix::before,.clearfix::after{content: " "; display: table; clear: both;}
@-webkit-keyframes eaelLoaderSpin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes eaelLoaderSpin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.eael-post-grid-container .eael-post-grid{margin: 0px -10px;}
@media only screen and (min-width: 1025px){.elementor-element.elementor-grid-eael-col-4{position: relative;}}
@media only screen and (max-width: 1024px) and (min-width: 766px){.elementor-element.elementor-grid-tablet-eael-col-2{position: relative;}}
@media only screen and (max-width: 767px){.elementor-element.elementor-grid-mobile-eael-col-1{position: relative;}}
@keyframes a { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
.elementor-kit-6{--e-global-color-primary: #6EC1E4; --e-global-color-secondary: #54595F; --e-global-color-text: #7A7A7A; --e-global-color-accent: #61CE70; --e-global-typography-primary-font-family: "Roboto"; --e-global-typography-primary-font-weight: 600; --e-global-typography-secondary-font-family: "Roboto Slab"; --e-global-typography-secondary-font-weight: 400; --e-global-typography-text-font-family: "Roboto"; --e-global-typography-text-font-weight: 400; --e-global-typography-accent-font-family: "Roboto"; --e-global-typography-accent-font-weight: 500;}
.elementor-widget:not(:last-child){margin-block-end: 20px;}
.elementor-element{--widgets-spacing: 20px 20px; --widgets-spacing-row: 20px; --widgets-spacing-column: 20px;}
@media (max-width: 1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width: 1024px;}}
@media (max-width: 767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width: 767px;}}
.elementor-widget-video .elementor-widget-container,.elementor-widget-video:not(:has(.elementor-widget-container)){overflow: hidden; transform: translateZ(0px);}
.elementor-widget-video .elementor-wrapper{aspect-ratio: var(--video-aspect-ratio);}
.elementor-widget-video .elementor-wrapper iframe{background-color: rgb(0, 0, 0); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; display: flex; height: 100%; width: 100%;}
.elementor-545 .elementor-element.elementor-element-12d5345{transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}
.elementor-545 .elementor-element.elementor-element-b7e75aa > .elementor-widget-container{margin: 7% 0% 0%;}
.elementor-545 .elementor-element.elementor-element-c6698e6 > .elementor-element-populated{border-style: solid; border-width: 1px; border-color: rgb(207, 207, 207); margin: 0px 10px 10px; --e-column-margin-right: 10px; --e-column-margin-left: 10px; padding: 30px 20px 0px;}
.elementor-545 .elementor-element.elementor-element-c6698e6 > .elementor-element-populated{border-radius: 5px;}
.elementor-545 .elementor-element.elementor-element-09a3e21 > .elementor-widget-container{margin: 0px 0px 10px;}
.elementor-545 .elementor-element.elementor-element-0405abf > .elementor-widget-container{margin: 0px 0px 15px;}
.elementor-545 .elementor-element.elementor-element-4149cb6c > .elementor-background-overlay{opacity: 0.3; transition: background 0.3s, border-radius 0.3s, opacity 0.3s;}
.elementor-545 .elementor-element.elementor-element-4149cb6c{transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}
.elementor-545 .elementor-element.elementor-element-c50a688 > .elementor-widget-container{margin: 0px 0px 15px;}
.elementor-545 .elementor-element.elementor-element-954f261 > .elementor-widget-container{margin: 0px 0px 15px;}
.elementor-545 .elementor-element.elementor-element-953447c > .elementor-widget-container{margin: 0px 0px 15px;}
.elementor-545 .elementor-element.elementor-element-9b03d05 .elementor-wrapper{--video-aspect-ratio: 1.77777;}
.elementor-545 .elementor-element.elementor-element-48346ae .elementor-wrapper{--video-aspect-ratio: 1.77777;}
.elementor-545 .elementor-element.elementor-element-06b5a9e .elementor-wrapper{--video-aspect-ratio: 1.77777;}
.elementor-545 .elementor-element.elementor-element-70eadca .elementor-wrapper{--video-aspect-ratio: 1.77777;}
.elementor-545 .elementor-element.elementor-element-5ea2f18 .elementor-wrapper{--video-aspect-ratio: 1.77777;}
.elementor-545 .elementor-element.elementor-element-0c87fc9 .elementor-wrapper{--video-aspect-ratio: 1.77777;}
.elementor-545 .elementor-element.elementor-element-d022b19 .elementor-wrapper{--video-aspect-ratio: 1.77777;}
.elementor-545 .elementor-element.elementor-element-9f8d573 .elementor-wrapper{--video-aspect-ratio: 1.77777;}
.elementor-545 .elementor-element.elementor-element-c48f81c .elementor-wrapper{--video-aspect-ratio: 1.77777;}
@media (min-width: 768px){.elementor-545 .elementor-element.elementor-element-c6698e6{width: 39.622%;}}
@media (min-width: 768px){.elementor-545 .elementor-element.elementor-element-5b88ad0{width: 9.962%;}}
@media (min-width: 768px){.elementor-545 .elementor-element.elementor-element-e77903c{width: 50%;}}
@media (max-width: 1024px) and (min-width: 768px){.elementor-545 .elementor-element.elementor-element-c6698e6{width: 100%;}}
@media (max-width: 1024px) and (min-width: 768px){.elementor-545 .elementor-element.elementor-element-e77903c{width: 100%;}}
.elementor-25664 .elementor-element.elementor-element-d5780dc{padding: 0px;}
.elementor-widget-site-logo .hfe-site-logo-container .hfe-site-logo-img{border-color: var( --e-global-color-primary );}
.elementor-25664 .elementor-element.elementor-element-7652a05 .hfe-site-logo-container{text-align: left;}
.elementor-25664 .elementor-element.elementor-element-7652a05 .hfe-site-logo-container .hfe-site-logo-img{border-style: none;}
.elementor-widget-heading .elementor-heading-title{font-family: var( --e-global-typography-primary-font-family ),Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); color: var( --e-global-color-primary );}
.elementor-25664 .elementor-element.elementor-element-d1da590 > .elementor-widget-container{margin: 0px 0px -10px;}
.elementor-25664 .elementor-element.elementor-element-d1da590{text-align: start;}
.elementor-25664 .elementor-element.elementor-element-d1da590 .elementor-heading-title{font-weight: 400; line-height: 1.7em; color: rgb(135, 140, 159);}
.elementor-25664 .elementor-element.elementor-element-50ca67b{text-align: start;}
.elementor-25664 .elementor-element.elementor-element-50ca67b .elementor-heading-title{font-size: 18px; font-weight: 600; line-height: 1.44em; color: rgb(86, 105, 133);}
.elementor-25664 .elementor-element.elementor-element-28408ac{text-align: start;}
.elementor-25664 .elementor-element.elementor-element-28408ac .elementor-heading-title{font-size: 18px; font-weight: 600; line-height: 1.44em; color: rgb(86, 105, 133);}
.elementor-25664 .elementor-element.elementor-element-331105a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content: center; align-items: center;}
.elementor-25664 .elementor-element.elementor-element-331105a:not(.elementor-motion-effects-element-type-background){background-color: rgb(245, 247, 251);}
.elementor-25664 .elementor-element.elementor-element-331105a{transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 10px 0px;}
.elementor-25664 .elementor-element.elementor-element-eb776cb .elementor-heading-title{font-size: 12px; font-weight: 500; color: rgb(20, 66, 115);}
@font-face { font-family: Jost; font-style: normal; font-weight: 300; font-display: swap; src: url("https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73oDd4jQmfxIC7w.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Jost; font-style: normal; font-weight: 300; font-display: swap; src: url("https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73ord4jQmfxIC7w.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Jost; font-style: normal; font-weight: 300; font-display: swap; src: url("https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73oTd4jQmfxI.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Jost; font-style: normal; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73oDd4jQmfxIC7w.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Jost; font-style: normal; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73ord4jQmfxIC7w.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Jost; font-style: normal; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73oTd4jQmfxI.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Jost; font-style: normal; font-weight: 500; font-display: swap; src: url("https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73oDd4jQmfxIC7w.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Jost; font-style: normal; font-weight: 500; font-display: swap; src: url("https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73ord4jQmfxIC7w.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Jost; font-style: normal; font-weight: 500; font-display: swap; src: url("https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73oTd4jQmfxI.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Jost; font-style: normal; font-weight: 600; font-display: swap; src: url("https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73oDd4jQmfxIC7w.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Jost; font-style: normal; font-weight: 600; font-display: swap; src: url("https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73ord4jQmfxIC7w.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Jost; font-style: normal; font-weight: 600; font-display: swap; src: url("https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73oTd4jQmfxI.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Jost; font-style: normal; font-weight: 700; font-display: swap; src: url("https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73oDd4jQmfxIC7w.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Jost; font-style: normal; font-weight: 700; font-display: swap; src: url("https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73ord4jQmfxIC7w.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Jost; font-style: normal; font-weight: 700; font-display: swap; src: url("https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73oTd4jQmfxI.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Jost; font-style: normal; font-weight: 800; font-display: swap; src: url("https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73oDd4jQmfxIC7w.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Jost; font-style: normal; font-weight: 800; font-display: swap; src: url("https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73ord4jQmfxIC7w.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Jost; font-style: normal; font-weight: 800; font-display: swap; src: url("https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73oTd4jQmfxI.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Jost; font-style: normal; font-weight: 900; font-display: swap; src: url("https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73oDd4jQmfxIC7w.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Jost; font-style: normal; font-weight: 900; font-display: swap; src: url("https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73ord4jQmfxIC7w.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Jost; font-style: normal; font-weight: 900; font-display: swap; src: url("https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73oTd4jQmfxI.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
.fab,.fal,.far,.fas{-webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1;}
@-webkit-keyframes fa-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}
@keyframes fa-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}
.fa-angle-left::before{content: "";}
.fa-angle-right::before{content: "";}
.fa-camera::before{content: "";}
.fa-caret-down::before{content: "";}
.fa-exchange::before{content: "";}
.fa-facebook-f::before{content: "";}
.fa-globe::before{content: "";}
.fa-instagram::before{content: "";}
.fa-map-marker-alt::before{content: "";}
.fa-minus-octagon::before{content: "";}
.fa-phone::before{content: "";}
.fa-random::before{content: "";}
.fa-search::before{content: "";}
.fa-shopping-bag::before{content: "";}
.fa-star::before{content: "";}
.fa-telegram-plane::before{content: "";}
.fa-truck-couch::before{content: "";}
.fa-youtube::before{content: "";}
.fab{font-family: "Font Awesome 5 Brands";}
.fal{font-weight: 300;}
.fal,.far{font-family: "Font Awesome 5 Pro";}
.far{font-weight: 400;}
.fas{font-family: "Font Awesome 5 Pro"; font-weight: 900;}
.slick-slider{position: relative; display: block; box-sizing: border-box; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list{position: relative; display: block; overflow: hidden; margin: 0px; padding: 0px;}
.slick-list:focus{outline: 0px;}
.slick-slider .slick-track,.slick-slider .slick-list{transform: translate3d(0px, 0px, 0px);}
.slick-track{position: relative; top: 0px; left: 0px; display: block; margin-left: auto; margin-right: auto;}
.slick-track::before,.slick-track::after{display: table; content: "";}
.slick-track::after{clear: both;}
.slick-slide{display: none; float: left; height: 100%; min-height: 1px;}
.slick-slide img{display: block;}
.slick-initialized .slick-slide{display: block;}
.nice-select{-webkit-tap-highlight-color: transparent; border-radius: 5px; border: 1px solid rgb(232, 232, 232); box-sizing: border-box; clear: both; cursor: pointer; display: block; float: left; font-family: inherit; font-size: 1em; font-weight: 400; height: 48px; line-height: 48px; outline: 0px; padding-left: 18px; padding-right: 30px; position: relative; transition: 0.2s ease-in-out; user-select: none; white-space: nowrap; width: auto; text-align: left !important;}
.nice-select:hover{border-color: rgb(219, 219, 219);}
.nice-select::after{font-family: "Font Awesome 5 Pro"; content: ""; display: block; margin-top: -5px; pointer-events: none; position: absolute; right: 18px; top: 50%; font-weight: 600; height: 10px; line-height: 10px; transition: 0.15s ease-in-out; width: 5px;}
.nice-select .list{background-color: rgb(255, 255, 255); border-radius: 5px; box-shadow: rgba(68, 68, 68, 0.11) 0px 0px 0px 1px; box-sizing: border-box; margin-top: 4px; opacity: 0; overflow: hidden; padding: 0px; pointer-events: none; position: absolute; width: 100%; top: 100%; left: 0px; transform-origin: 50% 0px; transform: scale(0.75) translateY(-21px); transition: 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; z-index: 9;}
.nice-select .option{cursor: pointer; font-weight: 400; line-height: 40px; list-style: none; min-height: 40px; outline: 0px; padding-left: 18px; padding-right: 29px; text-align: left; transition: 0.2s;}
.nice-select .option:hover{background-color: rgb(246, 246, 246);}
.nice-select .list::-webkit-scrollbar{width: 0px;}
.nice-select .list{margin-top: 5px; top: 100%; border-top: 0px; border-radius: 0px 0px 5px 5px; max-height: 210px; overflow-y: scroll; padding: 52px 0px 0px;}
.nice-select .nice-select-search-box{box-sizing: border-box; position: absolute; width: 100%; margin-top: 5px; top: 100%; left: 0px; z-index: 8; padding: 5px; background: rgb(255, 255, 255); opacity: 0; pointer-events: none; border-radius: 5px 5px 0px 0px; transform-origin: 50% 0px; transform: scale(0.75) translateY(-21px); transition: 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;}
.nice-select .nice-select-search{box-sizing: border-box; background-color: rgb(255, 255, 255); border-radius: 3px; box-shadow: none; color: rgb(51, 51, 51); display: inline-block; vertical-align: middle; padding: 7px 12px; margin: 0px 10px 0px 0px; min-height: 36px; line-height: 22px; height: auto; width: 100% !important; outline: 0px !important;}
.tolt::after{border-radius: 2px; background: rgb(49, 62, 110); color: rgb(255, 255, 255); content: attr(data-tooltip); font-size: 11px; font-weight: 400; padding: 0px 20px; height: 30px; line-height: 30px; white-space: nowrap; box-sizing: content-box;}
.tolt[data-microtip-position="top-left"]::after{bottom: 100%;}
.tolt{position: relative;}
@media (min-width: 768px){.container{width: 750px;}}
@media (min-width: 992px){.container{width: 970px;}}
@media (min-width: 1064px){.container{width: 1170px;}}
.row{margin-left: -15px; margin-right: -15px;}
.col-md-1,.col-md-5,.col-md-6{position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px;}
@media (min-width: 1064px){.col-md-1,.col-md-5,.col-md-6{float: left;}}
@media (min-width: 1064px){.col-md-6{width: 50%;}}
@media (min-width: 1064px){.col-md-5{width: 41.6667%;}}
@media (min-width: 1064px){.col-md-1{width: 8.33333%;}}
.clearfix::before,.clearfix::after,.container::before,.container::after,.row::before,.row::after{content: " "; display: table;}
.clearfix::after,.container::after,.row::after{clear: both;}
@-webkit-keyframes spin { 
  100% { transform: rotate(360deg); }
}
@keyframes spin { 
  100% { transform: rotate(360deg); }
}
html,body,div,span,iframe,h1,h2,h3,h4,h5,h6,p,a,img,ul,li,form,label{border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; outline: 0px; vertical-align: baseline; text-decoration: none; margin: 0px; padding: 0px;}
*{margin: 0px; padding: 0px; box-sizing: border-box;}
article,header,nav,section{display: block;}
:focus{outline: 0px;}
img{border: 0px; vertical-align: middle;}
a{text-decoration: none; position: relative; color: rgb(0, 0, 0);}
i{font-style: italic;}
body,button,input,select,textarea{color: rgb(0, 0, 0); font-size: 1em; font-weight: 400; line-height: 1.66;}
h1{font-size: 2rem; line-height: 1.25;}
@media (min-width: 43.75rem){h1{font-size: 2.5rem; line-height: 1.125;}}
@media (min-width: 56.25rem){h1{font-size: 3rem; line-height: 1.05;}}
h2{font-size: 1.625rem; line-height: 1.15385;}
@media (min-width: 43.75rem){h2{font-size: 2rem; line-height: 1.25;}}
@media (min-width: 56.25rem){h2{font-size: 2.25rem; line-height: 1.25;}}
h3{font-size: 1.375rem; line-height: 1.13636;}
@media (min-width: 43.75rem){h3{font-size: 1.5rem; line-height: 1.25;}}
@media (min-width: 56.25rem){h3{font-size: 1.75rem; line-height: 1.25;}}
h4{font-size: 1.125rem; line-height: 1.11111;}
@media (min-width: 43.75rem){h4{line-height: 1.22222;}}
h5{font-size: 1rem; line-height: 1.11111;}
@media (min-width: 43.75rem){h5{line-height: 1.22222;}}
h6{font-size: 0.875rem; line-height: 1.11111;}
@media (min-width: 43.75rem){h6{line-height: 1.22222;}}
h1,h2,h3,h4,h5,h6{margin-bottom: 0.5em;}
ul{margin: 0px 0px 1em 1rem; padding: 0px;}
ul li{margin-bottom: 0.5em;}
ul{list-style: disc;}
li > ul{margin-top: 0.5em; margin-bottom: 0px; margin-left: 20px;}
li > ul li:last-child{margin-bottom: 0px;}
select,iframe{max-width: 100%;}
select{appearance: none; position: relative; padding: 10px 40px 10px 20px; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' fill='%23000'><polygon points='0,0 8,0 4,4'/></svg>") right 20px top 60% no-repeat rgb(255, 255, 255); border: 1px solid rgb(238, 238, 238); max-width: 100%;}
select option{padding: 5px 0px;}
html{overflow-x: hidden !important; height: 100%;}
body{margin: 0px; padding: 0px; font-weight: 400; font-size: 13px; height: 100%; background: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: Jost, sans-serif; text-align: left;}
.loader-wrap{position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 100; background: rgb(255, 255, 255); transform: translate3d(0px, 0px, 0px);}
@-webkit-keyframes loader-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes loader-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.loader-inner{position: absolute; margin: -18px 0px 0px -18px; border: 3.6px solid rgb(50, 112, 252); box-sizing: border-box; overflow: hidden; width: 36px; height: 36px; left: 50%; top: 50%; animation: 2s linear 0s infinite reverse none running loader-spin; filter: url("#goo"); box-shadow: rgb(50, 112, 252) 0px 0px 0px 1px inset;}
.loader-inner::before{content: ""; position: absolute; animation: 2s cubic-bezier(0.59, 0.25, 0.4, 0.69) 0s infinite normal none running loader-spin; background: rgb(50, 112, 252); transform-origin: center top; border-radius: 50%; width: 150%; height: 150%; top: 50%; left: -12.5%;}
p{font-size: 1em; line-height: 1.7; font-weight: 400; color: rgb(135, 140, 159); margin-bottom: 0.769em;}
label{text-align: left; font-weight: 500; color: rgb(135, 140, 159); font-size: 0.923em; margin-bottom: 10px; display: block; position: relative;}
#main-theme{height: 100%; width: 100%; position: absolute; top: 0px; left: 0px; z-index: 2; opacity: 0;}
.fl-wrap{width: 100%; position: relative;}
.content{display: block; width: 100%; position: relative; z-index: 5;}
.container{max-width: 1224px; margin: 0px auto; position: relative; width: 100%; padding-right: 15px; padding-left: 15px;}
#wrapper{float: left; width: 100%; position: relative; z-index: 25; padding-top: 70px;}
.respimg{max-width: 100%; height: auto;}
.bg{position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1; background-size: cover; background-attachment: scroll; background-position: center center; background-repeat: repeat; background-origin: content-box;}
.overlay{position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgb(0, 0, 0); opacity: 0.4; z-index: 3;}
.tab-content{width: 100%; display: none;}
.tab{width: 100%;}
.first-tab{display: block;}
.main-header{position: fixed; top: 0px; left: 0px; background: rgb(255, 255, 255); height: 70px; padding: 0px 30px; transition: 200ms linear; width: 100%; z-index: 50; border-bottom: 1px solid rgb(238, 238, 238); box-shadow: rgba(0, 0, 0, 0.07) 0px 0px 10px 0px;}
.logo-holder{float: left; position: relative; top: 15px;}
.logo-holder img{width: auto; height: 30px;}
.header-opt_btn{float: right; position: relative; cursor: pointer; top: 0px; font-size: 16px; height: 70px; line-height: 70px; border-left: 1px solid rgb(238, 238, 238); border-right: 1px solid rgb(238, 238, 238); width: 70px; color: rgb(135, 140, 159); transition: 200ms linear;}
.header-opt_btn{border-left-width: medium; border-left-style: none; border-left-color: currentcolor;}
.header-opt_btn span{position: relative; display: block; padding-right: 10px;}
.header-opt_btn span::after{font-family: "Font Awesome 5 Pro"; content: ""; position: absolute; right: 12px; top: 0px; font-weight: 600; font-size: 0.923em; transition: 200ms linear;}
.geodir-category-location a i{padding-right: 4px;}
.listing-rating i{color: rgb(250, 204, 57);}
.header-opt-modal-item{cursor: pointer;}
.header-opt-modal-item + .header-opt-modal-item{margin-top: 12px;}
.header-opt-modal-item h4{display: block; cursor: pointer; text-align: left; padding: 0px 20px; margin-bottom: 0px; color: rgb(20, 66, 115); font-weight: 600; font-size: 1em; position: relative;}
.header-opt-modal-item h4::after{font-family: "Font Awesome 5 Pro"; content: ""; position: absolute; right: 14px; top: 0px; font-weight: 400; font-size: 0.923em; color: rgb(86, 105, 133);}
.header-opt-modal-item h4 span{margin: 0px 0px 0px 4px;}
.header-opt-modal-list{display: none;}
.header-opt-modal-list li{text-align: left; padding: 0px 20px; font-weight: 500; margin-top: 4px; margin-bottom: 0px;}
.header-opt-modal-list li a{color: rgb(125, 147, 178); display: block; padding: 4px 6px; position: relative;}
.current-lan{background: rgb(245, 247, 251);}
.header-opt-modal-list li a:hover{background: rgb(245, 247, 251);}
.header-opt-modal-list li a::before{font-family: "Font Awesome 5 Pro"; content: ""; position: absolute; right: 10px; top: 8px; font-size: 0.769em; opacity: 0;}
.header-opt-modal-list li a.current-lan::before{opacity: 1;}
.nav-button-wrap{float: right; height: 36px; width: 36px; cursor: pointer; position: relative; border-radius: 2px; top: 17px; margin-left: 16px; display: none;}
.nav-button{position: absolute; top: 50%; left: 50%; width: 22px; height: 20px; margin-left: -11px; margin-top: -6px;}
.nav-button span{float: left; width: 100%; height: 2px; background: rgb(255, 255, 255); margin-bottom: 4px; border-radius: 4px; transition: 200ms linear;}
.nice-select{background: rgb(245, 247, 251); float: left; width: 100%; color: rgb(125, 147, 178); font-family: Jost, sans-serif; border: 1px solid rgb(229, 231, 242);}
nav li ul a::before,nav li ul a::after{display: none;}
.btn{padding: 15px 40px; color: rgb(255, 255, 255); border-radius: 4px; font-weight: 500; font-size: 0.923em; font-family: Jost, sans-serif;}
.small-btn{padding: 11px 30px;}
.subscribe-container{padding: 90px 60px; border-radius: 10px; z-index: 2; overflow: hidden;}
.subscribe-wrap{position: relative;}
.subscribe-wrap::before{content: ""; position: absolute; inset: 0px 0px 50%; background: rgb(245, 247, 251); z-index: 1;}
.subscribe-header{text-align: left; position: relative; top: -10px;}
.subscribe-header h3{font-size: 20px; font-weight: 600; color: rgb(255, 255, 255);}
.subscribe-header h4{color: rgb(255, 255, 255); margin-bottom: 10px; text-transform: uppercase; font-size: 0.846em; font-weight: 600;}
.subscribe-container .pwh_bg{inset: -150px 50% -100px -10%; opacity: 0.2;}
.footer-list li{display: block; text-align: left; margin-bottom: 10px; padding-left: 20px; position: relative; font-size: 14px; font-weight: 600;}
.footer-list li a{color: rgb(20, 66, 115);}
.footer-list li::before{font-family: "Font Awesome 5 Pro"; content: ""; position: absolute; left: 0px; top: 5px; font-size: 0.846em; transition: 200ms linear;}
.footer-list li:hover::before{left: 4px;}
.footer-contacts li a{color: rgb(20, 66, 115);}
.footer-contacts li span{min-width: 100px;}
.secondary-nav{position: fixed; top: 30%; right: -120px; width: 50px; padding: 0px 0px 50px; background: rgb(255, 255, 255); z-index: 30; border-width: 1px medium 1px 1px; border-style: solid none solid solid; border-color: rgb(238, 238, 238) currentcolor rgb(238, 238, 238) rgb(238, 238, 238); border-image: initial; border-radius: 6px 0px 0px 6px; box-shadow: rgba(0, 0, 0, 0.07) 0px 5px 40px; visibility: hidden; transition: 300ms linear;}
.secondary-nav li{display: block; margin-bottom: 0px;}
.secondary-nav li a{width: 50px; height: 50px; line-height: 50px; border-bottom: 1px solid rgb(238, 238, 238); transition: 200ms linear; font-size: 15px; color: rgb(135, 140, 159); display: block; text-align: center;}
.secondary-nav li a:hover i{font-weight: 500;}
textarea{border: 1px solid rgb(229, 231, 242); background: rgb(245, 247, 251); width: 100%; padding: 15px 20px; border-radius: 4px; color: rgb(125, 147, 178); font-size: 0.923em; appearance: none; outline: none; overflow: hidden; z-index: 1; font-weight: 400;}
input[type="text"],input[type="tel"]{border: 1px solid rgb(229, 231, 242); background: rgb(245, 247, 251); width: 100%; padding: 15px 20px; border-radius: 4px; color: rgb(125, 147, 178); font-size: 1em; appearance: none; outline: none; overflow: hidden; z-index: 1; font-weight: 400; line-height: 14px;}
textarea::-webkit-input-placeholder,input[type="text"]::-webkit-input-placeholder{color: rgb(125, 147, 178); font-family: Jost, sans-serif; font-size: 1em;}
textarea:focus{background: rgb(255, 255, 255); box-shadow: rgba(12, 0, 46, 0.06) 0px 10px 14px 0px;}
input[type="text"]:focus{background: rgb(255, 255, 255); box-shadow: rgba(12, 0, 46, 0.06) 0px 10px 14px 0px;}
.nice-select input{padding-left: 20px;}
button{outline: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; appearance: none; font-family: Jost, sans-serif;}
@-webkit-keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.mrb_dec{position: absolute; width: 250px; height: 250px; border-radius: 100%; background: rgba(255, 255, 255, 0.1); top: -60px; left: -130px;}
.mrb_dec.mrb_dec3{inset: auto -50px -120px auto; width: 250px; height: 250px;}
@-webkit-keyframes pulse2 { 
  0% { opacity: 0; transform: scale(10); }
  50% { opacity: 0.4; transform: scale(10); }
  100% { opacity: 0; transform: scale(10); }
}
@keyframes pulse2 { 
  0% { opacity: 0; transform: scale(10); }
  50% { opacity: 0.4; transform: scale(10); }
  100% { opacity: 0; transform: scale(10); }
}
.hero-title h2{color: rgb(255, 255, 255); font-size: 40px; line-height: 50px; font-weight: 600;}
.hero-title h1{font-size: 14px; font-weight: 600; color: rgb(255, 255, 255); margin-bottom: 20px;}
.main-search-input-wrap{max-width: 800px; position: relative;}
.main-search-button{position: absolute; right: 0px; height: 60px; width: 121px; color: rgb(255, 255, 255); top: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 0px 6px 6px 0px; cursor: pointer; font-family: Jost, sans-serif; margin-top: 0px;}
.main-search-button i{margin-left: 6px; font-size: 0.846em;}
.hero-section_dec.hero-image::before{content: ""; position: absolute; height: 100%; width: 100%; top: 0px; left: 15%; background: linear-gradient(to left, rgba(255, 255, 255, 0.99) 20%, rgba(255, 255, 255, 0.5) 70%, rgba(255, 255, 255, 0) 95%); z-index: 5;}
.scroll-down-wrap{position: absolute; left: 0px; bottom: -100px;}
.scroll-down-wrap span{float: left; margin-left: 20px; position: relative; top: 8px; color: rgb(255, 255, 255); font-weight: 500; font-size: 0.846em;}
.mousey{float: left; width: 20px; height: 30px; border-radius: 4px; padding: 0px 6px; border: 1px solid rgba(255, 255, 255, 0.41); box-sizing: border-box;}
.scroller{position: relative; left: 50%; top: 6px; margin-left: -1px; width: 3px; height: 3px; border-radius: 25%; background-color: rgb(255, 255, 255); animation-name: scroll; animation-duration: 2.2s; animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94); animation-iteration-count: infinite;}
.progress-indicator svg{position: relative; top: -5px; height: 50px; transform: rotate(-90deg); width: 50px;}
.progress-bar__background{fill: none; stroke: rgba(255, 255, 255, 0.4); stroke-width: 1;}
.progress-bar__progress{fill: none; stroke: rgb(255, 255, 255); stroke-dasharray: 100, 100; stroke-dashoffset: 100; stroke-linecap: round; stroke-width: 1.8;}
.btn:hover{background: linear-gradient(to left, rgb(60, 106, 253), rgb(87, 199, 250));}
section{position: relative; width: 100%; background: rgb(255, 255, 255);}
.hero-section{padding: 160px 0px; z-index: 20;}
.gray-bg{background: rgb(245, 247, 251);}
.bg-wrap .bg{height: 120%; top: -10%;}
.bg-wrap{position: absolute; inset: 0px; z-index: 1; overflow: hidden;}
.section-title{display: inline-block; width: 100%; margin-bottom: 50px;}
.section-title .sec-title{color: rgb(20, 66, 115); font-size: 26px; font-weight: 600; padding-top: 5px;}
.section-title .sec-subtitle{font-weight: 600; font-size: 0.846em;}
.section-title.st-st2 .sec-subtitle{color: rgb(20, 66, 115); font-size: 26px; font-weight: 600; margin-bottom: 4px;}
.section-title.st-st2 .sec-title{font-weight: 500; font-size: 14px; padding-top: 0px;}
.section-title.st-center .sec-title,.section-title.st-center .sec-subtitle,.section-title.st-center .st-desc{text-align: center;}
@-webkit-keyframes scroll { 
  0% { opacity: 0; }
  10% { transform: translateY(0px); opacity: 1; }
  100% { transform: translateY(50px); opacity: 0; }
}
@keyframes scroll { 
  0% { opacity: 0; }
  10% { transform: translateY(0px); opacity: 1; }
  100% { transform: translateY(50px); opacity: 0; }
}
.geodir-category-listing{overflow: hidden; border-radius: 6px;}
.listing-item{width: 50%; padding: 0px 8px; margin-bottom: 16px;}
.listing-item.cthiso-item{margin-bottom: 0px;}
.slick-slide-item{float: left; width: 100%;}
.geodir-category-img_item{position: relative; z-index: 1; display: block;}
.geodir-category-img_item .overlay{opacity: 0.25; transition: 200ms linear;}
.geodir-category-img:hover .overlay{opacity: 0.4;}
.geodir-category-img img{width: 100%; height: auto;}
.geodir-category-img .geodir-category-location{position: absolute; left: 20px; bottom: 15px; z-index: 5;}
.geodir-category-img .geodir-category-location a{color: rgb(255, 255, 255);}
.geodir-category-img .list-single-opt_header_cat{position: absolute; left: 20px; top: 30px; z-index: 5;}
.compare-btn{position: absolute; right: 20px; top: 30px; z-index: 5; width: 34px; height: 34px; line-height: 34px; background: white; color: rgb(255, 255, 255); font-size: 1em; border-radius: 4px;}
.compare-btn:hover i{font-weight: 900;}
.geodir-category-content{padding: 15px 20px; background: rgb(255, 255, 255); border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(238, 238, 238) rgb(238, 238, 238); border-image: initial; border-radius: 0px 0px 6px 6px;}
.geodir-category-content h3{text-align: left; padding: 0px 0px 5px; font-weight: 600; font-size: 18px;}
.geodir-category-content h3 a{color: rgb(20, 66, 115);}
.geodir-category-content_price{text-align: left; font-weight: 500; font-size: 18px;}
.geodir-category-content p{font-weight: 400;}
.geodir-category-footer{padding: 10px 0px 0px; border-top: 1px solid rgb(238, 238, 238); margin-top: 15px;}
.agent-card-social{position: absolute; right: 20px; top: 30px; width: 30px; z-index: 10;}
.geodir-category-listing_media-list{position: absolute; bottom: 15px; right: 20px; color: rgb(255, 255, 255); z-index: 5;}
.geodir-category-listing_media-list span{float: left; margin-left: 6px;}
.lc-wbtn{position: absolute; top: 50%; width: 36px; height: 36px; line-height: 36px; background: rgb(255, 255, 255); z-index: 20; border-radius: 4px; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.05) 0px 5px 5px; transition: 200ms linear; font-size: 0.846em; text-align: center;}
.lc-wbtn.lc-wbtn_prev{left: -60px;}
.lc-wbtn.lc-wbtn_next{right: -60px;}
.lc-wbtn.color-bg{color: rgb(255, 255, 255);}
.lc-wbtn:hover{box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px;}
.agent_card-title{margin-bottom: 10px;}
.agent_card-title .agent-title{font-size: 18px; font-weight: 600;}
.agent_card-title .agent-title a{color: rgb(86, 105, 133);}
.agent_card .geodir-category-img_item::before{content: ""; position: absolute; inset: 30% 0px 0px; z-index: 20; background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 70%);}
.card-verified{position: absolute; right: 20px; top: 25px; font-size: 20px; z-index: 20;}
.list-single-opt_header_cat li{float: left; margin: 0px 10px 0px 0px;}
.cat-opt{padding: 7px 20px; border-radius: 2px; color: rgb(255, 255, 255); font-weight: 600; font-size: 0.846em; float: left; background: rgb(50, 112, 252);}
.geodir-category-location a{margin-right: 12px; font-weight: 500; color: rgb(86, 105, 133);}
.inline-facts-wrap{width: 25%; padding: 30px 0px; border-left: 1px solid rgb(226, 226, 226); box-sizing: border-box; background: rgb(249, 249, 249); text-align: center;}
.main-facts .inline-facts-wrap{width: 100%; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; color: rgb(255, 255, 255);}
.main-facts .inline-facts-wrap .num{font-size: 36px;}
.svg-bg{position: absolute; left: 0px; top: 0px; width: 100%; height: 300px; z-index: 1;}
.svg-bg svg{position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; box-sizing: border-box; display: block;}
.about-img img{border-radius: 6px; position: relative; z-index: 10;}
.elementor .about-img img{border-radius: 6px;}
.about-img-hotifer{position: absolute; right: -60px; bottom: 20px; width: 280px; padding: 25px 30px; z-index: 11; border-radius: 4px; color: rgb(255, 255, 255); text-align: left; box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 25px;}
.about-img-hotifer::before{font-family: "Font Awesome 5 Pro"; content: ""; bottom: 30px; right: 20px; position: absolute; color: rgb(255, 255, 255); font-size: 19px; font-weight: bold;}
.about-img-hotifer p{color: rgb(255, 255, 255); font-size: 16px; margin-bottom: 10px; text-align: left;}
.progress-indicator{position: absolute; width: 30px; height: 30px; left: 50%; bottom: 10px; margin: 0px 0px 0px -15px; background: rgb(255, 255, 255); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.07) 0px 9px 8px;}
.progress-indicator::before{content: ""; position: absolute; left: 50%; top: 50%; width: 6px; height: 6px; border-radius: 50%; margin: -3px 0px 0px -3px;}
.progress-indicator svg{position: relative; top: 0px; height: 30px; transform: rotate(-90deg); width: 30px;}
.progress-bar__background{fill: none; stroke: rgb(221, 221, 221); stroke-width: 2;}
.progress-bar__progress{fill: none; stroke: rgb(53, 114, 244); stroke-dasharray: 100, 100; stroke-dashoffset: 100; stroke-linecap: round; stroke-width: 2;}
.slick-dots{position: absolute; bottom: 40px; left: 0px; width: 100%;}
.slick-dots li{position: relative; display: inline-block; width: 10px; height: 10px; margin: 0px 3px; padding: 0px; cursor: pointer;}
.slick-dots li button{font-size: 0px; line-height: 0; display: block; width: 6px; height: 6px; cursor: pointer; color: transparent; border: 0px; outline: none; background: rgba(255, 255, 255, 0.51); border-radius: 100%;}
.pwh_bg{position: absolute; inset: 0px 0px 40px; background: url("https://maryadi.co.uk/wp-content/themes/homeradar/assets/images/city-bg.png");}
.listing-rating i{font-size: 0.769em; margin-right: 4px;}
.footer-contacts li{display: flex; width: 100%; margin-bottom: 15px; text-align: left; font-weight: 600; font-size: 1em;}
.footer-contacts li span{color: rgb(125, 147, 178); position: relative;}
.footer-contacts li span i{margin-right: 6px;}
@-webkit-keyframes cluster-animation { 
  100% { transform: scale(1.8); opacity: 0; }
}
@keyframes cluster-animation { 
  100% { transform: scale(1.8); opacity: 0; }
}
.contact-social ul{display: flex; list-style: none; margin: 0px;}
.contact-social li{margin: 0px;}
.contact-social li a{width: 40px; height: 40px; line-height: 40px; display: block; text-align: center; border-left: 1px solid rgb(238, 238, 238); background: rgb(255, 255, 255);}
.contact-social li a:hover{color: rgb(255, 255, 255);}
.contact-social.socials-st2 li{margin-right: 6px;}
.contact-social.socials-st2 li a{width: 36px; height: 36px; line-height: 36px; border: 0px; border-radius: 2px; font-size: 0.846em; color: rgb(255, 255, 255);}
.text-carousel-item{background: rgb(255, 255, 255); padding: 25px 30px; border-radius: 4px; border: 1px solid rgb(238, 238, 238);}
.text-carousel-item::before{font-family: "Font Awesome 5 Pro"; content: ""; top: 30px; right: 20px; position: absolute; color: rgb(204, 204, 204); opacity: 0.8; font-size: 14px;}
.text-carousel-item-header{padding: 0px 0px 20px 80px; margin-bottom: 20px;}
.text-carousel-item .card-popup-rainingvis{margin: 4px 0px 0px;}
.review-owner{text-transform: uppercase; font-size: 0.846em; font-weight: 600; color: rgb(20, 66, 115); padding-top: 12px; letter-spacing: 2px;}
.main-header ul{list-style: none; margin: 0px;}
.header-opt_btn{text-align: center;}
.elementor-top-section{padding-top: 90px; padding-bottom: 90px;}
.small-padding{padding: 50px 0px;}
.view-all-listings{margin-top: 30px;}
.elementor-widget-container > .section-title{margin-bottom: 0px;}
.view_order-wrap .shop_table.order_details thead tr:first-child > :first-child{border-top-left-radius: 10px;}
.view_order-wrap .shop_table.order_details thead tr:first-child > :last-child{border-top-right-radius: 10px;}
.view_order-wrap .shop_table.order_details tfoot tr:last-child > :first-child{border-bottom-left-radius: 10px;}
.view_order-wrap .shop_table.order_details tfoot tr:last-child > :last-child{border-bottom-right-radius: 10px;}
.no-list-style{list-style: none; margin: 0px; display: inline-block; width: 100%;}
.main-search-input-tabs .tabs-menu{z-index: 2; position: relative; margin-bottom: 15px;}
.main-search-input-tabs .tabs-menu li{display: inline-block; position: relative; margin-bottom: 0px;}
.main-search-input-tabs .tabs-menu li a{padding: 12px 20px; display: block; border-radius: 4px 4px 0px 0px; color: rgb(255, 255, 255); font-weight: 500; position: relative; letter-spacing: 1px; box-sizing: border-box; font-size: 0.923em;}
.main-search-input-tabs .tabs-menu li a::before{top: 35px; left: 50%; border-style: solid; border-image: initial; content: " "; height: 0px; width: 0px; position: absolute; pointer-events: none; border-color: transparent transparent rgb(255, 255, 255); border-width: 14px; margin-left: -14px; display: none;}
.main-search-input-tabs .tabs-menu li.current a::before{display: block;}
.main-search-input-tabs{margin-top: 50px;}
.main-search-input-tabs.ltypes-count-1{margin-top: 40px;}
.main-search-input-tabs.ltypes-count-1 .tabs-menu{display: none;}
.nice-select .list{margin: 0px;}
.nice-select .option{margin-bottom: 0px;}
.nice-select .nice-select-search-box{height: 46px;}
.nice-select .nice-select-search-box input{float: left;}
.nice-select .nice-select-search-box input:focus{box-shadow: none;}
.hero-inputs-wrap{position: relative; padding: 0px 120px 0px 0px; display: flex; flex-wrap: wrap;}
.hero-inputs-wrap .filter-gid-item{box-sizing: border-box; border-left: 1px solid rgb(238, 238, 238); position: relative; height: 60px; background: rgb(255, 255, 255);}
.hero-inputs-wrap .filter-gid-item:first-child{border-radius: 6px 0px 0px 6px;}
.hero-inputs-wrap .filter-gid-item input[type="text"]{border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; width: 100%; height: 60px; font-family: Jost, sans-serif; font-weight: 500; border-radius: 0px; background: rgb(255, 255, 255);}
.hero-inputs-wrap .filter-gid-item input[type="text"]::-webkit-input-placeholder{font-weight: 400; position: relative;}
.hero-inputs-wrap .filter-gid-item .nice-select{float: left; width: 100%; z-index: 100; background: rgb(255, 255, 255); height: 60px; line-height: 60px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 0px;}
.hero-inputs-wrap .filter-gid-item .nice-select-search{border-bottom: 1px solid rgb(238, 238, 238); height: auto !important;}
.hero-inputs-wrap .filter-gid-item ul{margin-left: 0px;}
.hero-inputs-wrap .filter-gid-item:first-child{border-left-width: medium; border-left-style: none; border-left-color: currentcolor;}
.hero-inputs-wrap .filter-gid-item:first-child input,.hero-inputs-wrap .filter-gid-item:first-child .nice-select{border-radius: 6px 0px 0px 6px;}
.filter-item-inner{position: relative;}
.filter-gid-item{width: 100%;}
.filter-gid-wid-6{width: 50%;}
.compare-btn{text-align: center;}
.cat-opt{margin-bottom: 10px;}
.lcfields-abs{position: absolute;}
.geodir-card-excerpt{margin-bottom: 10px; color: rgb(135, 140, 159); line-height: 22px;}
.lcfields-wrap{margin-bottom: 10px;}
.cthiso-top .section-title{width: auto;}
.status{position: absolute; right: 20px; top: 25px; line-height: 0; color: rgb(255, 255, 255); padding-right: 12px;}
.widget-title-hide{display: none;}
.flex-items-center{display: flex; -webkit-box-align: center; align-items: center;}
.dis-flex-wrap{display: flex; flex-wrap: wrap;}
.flw-wrap{flex-wrap: wrap;}
.jtf-space-between{-webkit-box-pack: justify; justify-content: space-between;}
.dis-flex-wrap-center{display: flex; flex-wrap: wrap; -webkit-box-align: center; align-items: center;}
.pad-bot-0{padding-bottom: 0px;}
.pad-top-0{padding-top: 0px;}
.pad-bot-60{padding-bottom: 60px;}
.idx-5{z-index: 5;}
.nice-select ul{margin-left: 0px;}
.nice-select-search-box::before{bottom: auto;}
.nice-select .nice-select-search-box::before{bottom: 2px;}
input[type="checkbox"]{border: 1px solid rgb(229, 231, 242); cursor: pointer; padding: 0px; width: 20px; height: 20px; position: relative; border-radius: 2px; color: rgb(255, 255, 255); background: rgb(255, 255, 255); margin-right: 10px;}
input[type="checkbox"]:checked::after{font-family: "Font Awesome 5 Pro"; content: ""; font-size: 0.923em; position: absolute; top: 1px; left: 3px; z-index: 20;}
@-webkit-keyframes cthbounce { 
  0%, 20%, 60%, 100% { transform: translateY(0px); }
  40% { transform: translateY(-10px); }
  80% { transform: translateY(-5px); }
}
@keyframes cthbounce { 
  0%, 20%, 60%, 100% { transform: translateY(0px); }
  40% { transform: translateY(-10px); }
  80% { transform: translateY(-5px); }
}
@-webkit-keyframes autofill { 
  0%, 100% { background: transparent; }
}
input:-webkit-autofill{animation-delay: 1s; animation-name: autofill; animation-fill-mode: both;}
.single-carousel-wrap{position: relative; display: block; width: 100%; overflow: hidden;}
.single-carousel-wrap .slick-slider{margin: 0px -10px;}
.single-carousel-wrap .slick-slide{padding: 0px 10px;}
.single-carousel-wrap .lc-wbtn.lc-wbtn_prev{left: -20px;}
.single-carousel-wrap .lc-wbtn.lc-wbtn_next{right: -20px;}
.single-carousel-wrap .slick-dots{position: static;}
.single-carousel-wrap .slick-dots li button{background: rgba(160, 160, 160, 0.51);}
.single-carousel-wrap.agents-carousel-wrap{overflow: visible;}
.single-carousel-wrap.agents-carousel-wrap .lc-wbtn.lc-wbtn_prev{left: -60px;}
.single-carousel-wrap.agents-carousel-wrap .lc-wbtn.lc-wbtn_next{right: -60px;}
.single-carousel-wrap.agents-carousel-wrap .slick-dots{margin-top: 20px;}
.single-carousel-wrap:not(.testimonials-carousel-wrap) .slick-list{padding: 0px !important;}
.testimonials-carousel-wrap .slick-dots{margin-top: 20px;}
.slick-dots{margin: 0px; text-align: center;}
.fas,.far{font-family: "Font Awesome 5 Pro" !important;}
@media only screen and (max-width: 1070px){.nav-button-wrap{display: block;}}
@media only screen and (max-width: 1070px){.main-menu nav ul,.header-opt_btn,.novis_header-mod,.secondary-nav{display: none;}}
@media only screen and (max-width: 1070px){.menusb,.main-menu .menusb ul{width: 100%;}}
@media only screen and (max-width: 1070px){.menusb li,.menusb a{width: 100%;}}
@media only screen and (max-width: 1070px){.menusb,.main-menu .menusb ul{float: left;}}
@media only screen and (max-width: 1070px){.menusb li,.menusb a{float: left;}}
@media only screen and (max-width: 1070px){.main-menu{position: absolute; top: 70px; right: -20px; width: 300px; padding: 25px 30px; background: rgb(255, 255, 255); border-radius: 0px 0px 0px 4px; border-right: 1px solid rgb(238, 238, 238); border-bottom: 1px solid rgb(238, 238, 238); visibility: hidden; max-height: 450px; opacity: 0; transition: 0.4s ease-in-out; box-shadow: rgba(0, 0, 0, 0.07) 0px 0px 90px 0px; overflow-y: auto; scrollbar-width: none;}}
@media only screen and (max-width: 1070px){.main-menu::-webkit-scrollbar{display: none;}}
@media only screen and (max-width: 1070px){.menusb{display: block; position: relative; overflow: hidden;}}
@media only screen and (max-width: 1070px){.main-menu .menusb ul{display: block; position: relative; float: left; width: 100%;}}
@media only screen and (max-width: 1070px){.menusb li{margin: 0px; position: relative; overflow: hidden; display: block;}}
@media only screen and (max-width: 1070px){.menusb li i{position: absolute; right: 18px; top: 10px;}}
@media only screen and (max-width: 1070px){.menusb a{padding: 10px 5px; position: relative; font-weight: 600; font-size: 1em; line-height: 14px; text-align: left; color: rgb(20, 66, 115);}}
@media only screen and (max-width: 1070px){.menusb a i{transform: rotate(-90deg); right: 3px;}}
@media only screen and (max-width: 1070px){.menusb a.back{padding-left: 5px;}}
@media only screen and (max-width: 1070px){.menusb a.back::before{font-family: "Font Awesome 5 Pro"; content: ""; font-size: 14px;}}
@media only screen and (max-width: 1070px){.header-opt-modal-container_mob{float: left; width: 100%; padding: 6px 10px 0px; border: 1px solid rgb(238, 238, 238); margin-top: 20px;}}
@media only screen and (max-width: 1070px){.header-opt-modal-container_mob .header-opt-modal-item h4{padding: 0px 4px 6px;}}
@media only screen and (max-width: 1070px){.section-title{margin-bottom: 30px;}}
@media only screen and (max-width: 1070px){.about-img{margin-top: 20px;}}
@media only screen and (max-width: 1070px){.about-img-hotifer{position: relative; right: 0px; bottom: 0px; width: 100%; margin-top: 20px;}}
@media only screen and (max-width: 1070px){.single-carousel-wrap.agents-carousel-wrap .lc-wbtn{display: none;}}
@media only screen and (max-width: 800px){.hero-inputs-wrap{padding: 25px 20px 20px; background: rgb(255, 255, 255); border-radius: 6px;}}
@media only screen and (max-width: 800px){.hero-inputs-wrap .filter-gid-item{width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; height: auto; margin-bottom: 10px;}}
@media only screen and (max-width: 800px){.hero-inputs-wrap .filter-gid-item input[type="text"],.hero-inputs-wrap .filter-gid-item .nice-select{border-radius: 4px; height: 50px; background: rgb(245, 247, 251); border: 1px solid rgb(229, 231, 242);}}
@media only screen and (max-width: 800px){.hero-inputs-wrap .filter-gid-item .nice-select{line-height: 50px;}}
@media only screen and (max-width: 800px){.main-search-input-wrap{width: 100%;}}
@media only screen and (max-width: 800px){.main-search-input-wrap .main-search-button{width: 100%;}}
@media only screen and (max-width: 800px){.listing-item,.contact-social{width: 100%;}}
@media only screen and (max-width: 800px){.hero-section_dec::before{display: none;}}
@media only screen and (max-width: 800px){.main-header{padding: 0px 10px;}}
@media only screen and (max-width: 800px){.main-search-input-wrap{margin-top: 20px;}}
@media only screen and (max-width: 800px){.hero-section{padding: 90px 0px 120px;}}
@media only screen and (max-width: 800px){.main-search-input-wrap .main-search-button{top: auto; bottom: 10px; height: 45px; position: relative; border-radius: 4px; margin-top: 15px;}}
@media only screen and (max-width: 800px){.subscribe-container{padding: 50px 40px; border-radius: 4px;}}
@media only screen and (max-width: 800px){.inline-facts-wrap{width: 50%;}}
@media only screen and (max-width: 800px){.inline-facts-wrap{padding: 10px 0px;}}
@media only screen and (max-width: 564px){.hero-title h2{font-size: 34px; line-height: 40px;}}
@media only screen and (-webkit-min-device-pixel-ratio: 2){.bg{background-size: cover; background-position: center center; background-attachment: scroll !important;}}
.main-header::before{display: none;}
.homeradar-has-addons .main-header::before{display: block;}
.custom-logo-link img,.hfe-site-logo-img{max-width: 180px !important;}
.contact-social.socials-st2 li a,.color-bg,.color2-bg,.tolt::after,.slick-dots li.slick-active button,.progress-indicator::before,.contact-social li a:hover{background: rgb(50, 112, 252);}
.geodir-category-location a i,.footer-list li::before,.footer-list li a:hover,.footer-contacts li a:hover,.footer-contacts li span i,.geodir-category-content_price,.compare-btn,.lc-wbtn,.header-opt_btn span::after,.nice-select::after,.agent_card-title h4 a:hover,.section-title h4,.contact-social li a,.header-opt-modal-item h4 span,.secondary-nav li a:hover,.menusb a.back,.menusb li i{color: rgb(50, 112, 252);}
.btn:hover,.main-search-button:hover,.contact-social.socials-st2 li a:hover{background: linear-gradient(to right, rgb(60, 106, 253), rgb(87, 199, 250));}
.header-opt-modal-list li a::before,.card-verified{color: rgb(64, 182, 158);}
.card-verified.cv_not{color: rgb(239, 140, 155);}
.geodir-category-content h3 a:hover{color: rgb(50, 112, 252);}
.section-title.st-st2 .sec-title{color: rgb(50, 112, 252);}
.elementor-widget:not(:has(.elementor-widget-container)) .elementor-widget-container{overflow: hidden;}
.elementor-widget-social-icons.elementor-grid-0:not(:has(.elementor-widget-container)),.elementor-widget-social-icons.elementor-grid-mobile-0:not(:has(.elementor-widget-container)),.elementor-widget-social-icons.elementor-grid-tablet-0:not(:has(.elementor-widget-container)){font-size: 0px; line-height: 1;}
.fab{font-family: "Font Awesome 5 Brands"; font-weight: 400;}
.fas,.far,.fal,.fab{-webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1;}
.fas{font-family: "Font Awesome 5 Free"; font-weight: 900;}
.fab,.far{font-weight: 400;}
.far,.fas{font-family: "Font Awesome 5 Free";}
.fas{font-weight: 900;}
:where(.wp-block-form-input__input)[type="email"],:where(.wp-block-form-input__input)[type="tel"],:where(.wp-block-form-input__input)[type="text"]{border-style: solid; border-width: 1px; line-height: 2; min-height: 2em;}
.irs,.irs-line{position: relative; display: block;}
.irs{user-select: none;}
.irs-line{overflow: hidden; background: rgb(238, 238, 238); outline: 0px !important;}
.irs-line-left,.irs-line-mid,.irs-line-right{position: absolute; display: block; top: 0px;}
.irs-line-left{left: 0px; width: 11%;}
.irs-line-mid{left: 9%; width: 82%;}
.irs-line-right{right: 0px; width: 11%;}
.irs-bar,.irs-bar-edge{position: absolute; display: block; left: 0px;}
.irs-bar{width: 0px;}
.irs-bar-edge{top: 0px; border-radius: 10px 0px 0px 10px;}
.irs-shadow{position: absolute; display: none; left: 0px; width: 0px;}
.irs-slider{position: absolute; display: block; cursor: default; z-index: 1;}
.irs-min{left: 0px;}
.irs-from,.irs-max,.irs-min,.irs-single,.irs-to{position: absolute; display: block; cursor: default;}
.irs-max{right: 0px;}
.irs-from,.irs-single,.irs-to{top: 0px; left: 0px; white-space: nowrap;}
.irs-grid{position: absolute; display: none; bottom: 0px; left: 0px; width: 100%; height: 20px;}
.irs-hidden-input{position: absolute !important; display: block !important; top: 0px !important; left: 0px !important; width: 0px !important; height: 0px !important; font-size: 0px !important; line-height: 0 !important; padding: 0px !important; margin: 0px !important; outline: 0px !important; z-index: -9999 !important; background: 0px 0px !important; border-style: solid !important; border-color: transparent !important;}
.irs{height: 40px;}
.irs-line{top: 25px; background: rgb(238, 238, 238); border-radius: 4px;}
.irs-line,.irs-line-left{height: 8px;}
.irs-line-mid{height: 8px; background-position: 0px 0px;}
.irs-bar,.irs-line-right{height: 8px;}
.irs-bar{top: 25px; background: rgb(238, 238, 238);}
.irs-bar-edge{top: 25px; height: 8px; width: 11px;}
.irs-slider{width: 18px; height: 18px; top: 20px; background: rgb(204, 204, 204); border-radius: 100%; cursor: pointer;}
.irs-slider::before{content: ""; position: absolute; width: 12px; height: 12px; background: rgb(255, 255, 255); left: 50%; top: 50%; margin: -6px 0px 0px -6px; z-index: 2; border-radius: 100%;}
.irs-slider:hover{background-position: 0px -150px;}
.irs-from,.irs-max,.irs-min,.irs-single,.irs-to{font-size: 0.846em; line-height: 1.333; text-shadow: none; border-radius: 3px;}
.irs-max,.irs-min{top: -2px; background: rgba(0, 0, 0, 0.1); color: rgb(153, 153, 153); padding: 2px 3px;}
.irs-from,.irs-single,.irs-to{color: rgb(255, 255, 255); padding: 2px 7px; background: rgba(6, 27, 65, 0.5);}
.no-border{border-width: medium; border-style: none; border-color: currentcolor; border-image: initial;}
.over-hide{overflow: hidden;}
.ctb-modal-wrap{position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1000; overflow: auto; display: none; transform: translate3d(0px, 0px, 0px); background: rgba(37, 44, 65, 0.7); padding: 0px;}
.ctb-modal-holder{max-width: 420px; margin: 150px auto 50px; position: relative; z-index: 5;}
.ctb-modal-inner{width: 100%; position: relative; padding: 40px 30px; margin-bottom: 50px; background: rgb(255, 255, 255); border-radius: 6px; overflow: hidden;}
.ctb-modal-content{margin-top: 20px;}
.ctb-modal-title{font-size: 24px; color: rgb(59, 89, 152); font-weight: 700;}
.ctb-modal-close{position: absolute; top: 20px; right: 30px; cursor: pointer; z-index: 3; color: rgb(255, 255, 255); border-left: 1px solid rgba(255, 255, 255, 0.11); font-size: 18px;}
@media only screen and (max-width: 800px){.ctb-modal-holder{padding: 0px 10px;}}
.listing-features{display: flex; flex-wrap: wrap; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: start; align-items: start;}
.cus-field-title{color: rgb(135, 140, 159); font-weight: 500;}
.azp_container{width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto;}
@media (min-width: 576px){.azp_container{max-width: 540px;}}
@media (min-width: 768px){.azp_container{max-width: 720px;}}
@media (min-width: 992px){.azp_container{max-width: 960px;}}
@media (min-width: 1200px){.azp_container{max-width: 1140px;}}
.azp_container-fluid{max-width: 100%; width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto;}
.azp_row{display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px;}
.azp_col,.azp-col-100{width: 100%;}
.azp-col-inner-100{width: 100%;}
.azp_col{padding-left: 15px; padding-right: 15px;}
@media screen and (min-width: 1024px){.azp-col-33{width: 33.333%;}}
@media screen and (min-width: 1024px){.azp-col-66{width: 66.666%;}}
.azp_row_section-0-gap > .azp_container{padding-left: 0px; padding-right: 0px;}
.azp_row_section-0-gap > .azp_container > .azp_row{margin-left: 0px; margin-right: 0px;}
.azp_row_section-0-gap > .azp_container > .azp_row > .azp_col{padding-left: 0px; padding-right: 0px;}
.azp_row_section-15-gap > .azp_container{padding-left: 15px; padding-right: 15px;}
.azp_row_section-15-gap > .azp_container > .azp_row{margin-left: -15px; margin-right: -15px;}
.azp_row_section-15-gap > .azp_container > .azp_row > .azp_col{padding-left: 15px; padding-right: 15px;}
.ajax-modal-container{position: fixed; top: 0px; right: -550px; width: 550px; height: 100%; z-index: 1000; overflow: hidden auto; opacity: 0; background: rgb(255, 255, 255);}
#ajax-modal{overflow: hidden; background: rgb(255, 255, 255); height: 100%;}
.ajax-modal-wrap{opacity: 0;}
.ajax-modal-overlay{position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; overflow: auto; display: none; z-index: 118; transform: translate3d(0px, 0px, 0px); background: rgba(0, 0, 0, 0.41);}
.ajax-loader{z-index: 100;}
.ajax-loader{position: absolute; left: 50%; top: 50%; width: 40px; height: 40px; border: 4px solid rgb(58, 172, 237); border-radius: 100%; margin: -20px 0px 0px -20px;}
.ajax-loader-cirle{position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border-radius: 100%; animation: 1000ms linear 0s infinite normal none running loadRSpin;}
.ajax-loader-cirle::before{content: ""; position: absolute; width: 12px; height: 4px; border-radius: 4px; background: rgb(249, 185, 15); left: 50%; top: 50%; margin: -2px 0px 0px -12px;}
@media (max-width: 767px){.elementor .elementor-hidden-mobile{display: none;}}
.fa,.fab,.fal,.fas{-webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1;}
.fa-bed::before{content: "";}
.fa-caret-left::before{content: "";}
.fa-caret-right::before{content: "";}
.fa-comment-alt-lines::before{content: "";}
.fa-envelope::before{content: "";}
.fa-image::before{content: "";}
.fa-info::before{content: "";}
.fa-map-pin::before{content: "";}
.fa-paper-plane::before{content: "";}
.fa-stars::before{content: "";}
.fa-times::before{content: "";}
.fa-user::before{content: "";}
.fa-video::before{content: "";}
.fal{font-family: "Font Awesome 5 Pro";}
.fa,.fas{font-family: "Font Awesome 5 Pro"; font-weight: 900;}
.col-md-1,.col-md-5,.col-md-6,.col-md-12{position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px;}
@media (min-width: 1064px){.col-md-1,.col-md-5,.col-md-6,.col-md-12{float: left;}}
@media (min-width: 1064px){.col-md-12{width: 100%;}}
html,body,div,span,h1,h2,h3,h4,p,a,img,small,strong,ul,li,fieldset,form,label{border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; outline: 0px; vertical-align: baseline; text-decoration: none; margin: 0px; padding: 0px;}
body,button,input,textarea{color: rgb(0, 0, 0); font-size: 1em; font-weight: 400; line-height: 1.66;}
h1,h2,h3,h4{margin-bottom: 0.5em;}
.breadcrumb-current{word-break: break-word;}
.btn i{margin-left: 10px;}
input[type="text"],input[type="email"],input[type="tel"]{border: 1px solid rgb(229, 231, 242); background: rgb(245, 247, 251); width: 100%; padding: 15px 20px; border-radius: 4px; color: rgb(125, 147, 178); font-size: 1em; appearance: none; outline: none; overflow: hidden; z-index: 1; font-weight: 400; line-height: 14px;}
.hasIcon input[type="text"],.hasIcon input[type="email"]{padding-left: 70px;}
textarea::-webkit-input-placeholder,input[type="text"]::-webkit-input-placeholder,input[type="email"]::-webkit-input-placeholder{color: rgb(125, 147, 178); font-family: Jost, sans-serif; font-size: 1em;}
input[type="text"]:focus,input[type="email"]:focus{background: rgb(255, 255, 255); box-shadow: rgba(12, 0, 46, 0.06) 0px 10px 14px 0px;}
.dec-icon{position: absolute; top: 100%; left: 0px; width: 50px; height: 44px; line-height: 44px; margin-top: 11px; color: rgb(204, 204, 204); font-weight: bold; font-size: 14px; text-align: center; border-right: 1px solid rgb(229, 231, 242); z-index: 1;}
.hidden-section{overflow: hidden;}
.single-hero-section{padding: 130px 0px 0px;}
.listing-item.for-lslider{width: 100%; padding: 0px; margin-bottom: 0px;}
.list-single-opt_header{margin: 0px 0px 15px;}
.list-single-header-item{padding: 35px 30px 25px; background: rgb(255, 255, 255); border-width: 1px 1px medium; border-style: solid solid none; border-color: rgb(238, 238, 238) rgb(238, 238, 238) currentcolor; border-image: initial; border-radius: 6px 6px 0px 0px;}
.list-single-header-item.no-bg-list_sh{background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 0px; padding: 5px 0px 45px;}
.list-single-header-item h1{text-align: left; font-weight: 600; padding-bottom: 8px; color: rgb(20, 66, 115); position: relative; font-size: 26px;}
.bg-parallax-wrap-gradien::before{content: ""; position: absolute; inset: 0px; z-index: 20; background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 90%);}
.list-single-header-item.no-bg-list_sh h1{font-size: 46px; color: rgb(255, 255, 255);}
.list-single-header-item.no-bg-list_sh .list-single-header-footer .list-single-header-price strong{color: rgb(255, 255, 255);}
.list-single-header-item.no-bg-list_sh .list-single-header-footer .list-single-header-date{color: rgb(255, 255, 255);}
.list-single-header-item.no-bg-list_sh .list-single-header-footer .list-single-header-date span{color: rgb(255, 255, 255);}
.list-single-header-footer{padding: 20px 0px 0px; border-top: 1px solid rgb(238, 238, 238); margin-top: 20px;}
.list-single-header-item.no-bg-list_sh .list-single-header-footer{border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; padding: 0px;}
.list-single-header-price{font-size: 22px; font-weight: 500; text-align: left;}
.list-single-header-price strong{margin-right: 12px; font-size: 14px; color: rgb(86, 105, 133); position: relative; top: -3px;}
.list-single-header-date{margin: 0px 0px 0px 20px; position: relative; font-weight: 500;}
.list-single-header-date span{font-size: 1em; color: rgb(86, 105, 133); margin-right: 10px;}
.host-avatar-wrap img{width: 40px; height: 40px; border-radius: 50%;}
.scroll-nav-wrap{position: absolute; left: 0px; top: 0px;}
.scroll-nav{position: absolute; left: 0px; top: 0px; background: rgb(255, 255, 255); border-radius: 10px; padding: 30px 0px 50px; width: 70px; border: 1px solid rgb(238, 238, 238); z-index: 20; box-shadow: rgba(0, 0, 0, 0.05) 0px 5px 5px;}
.scroll-nav li{margin-bottom: 12px; display: block; position: relative; text-align: center;}
.scroll-nav li:last-child{margin-bottom: 0px;}
.scroll-nav li span{position: absolute; left: 100%; padding: 0px 30px; height: 40px; line-height: 40px; color: rgb(255, 255, 255); visibility: hidden; opacity: 0; border-radius: 0px 4px 4px 0px; font-weight: 500; font-size: 0.846em; transition: 200ms linear;}
.scroll-nav li:hover span{opacity: 1; visibility: visible;}
.scroll-nav li a{display: inline-block; width: 40px; height: 40px; line-height: 40px; position: relative; color: rgb(135, 140, 159); font-size: 20px; transition: 100ms linear; border-radius: 4px; background: rgb(255, 255, 255); text-align: center;}
.scroll-nav li a.act-scrlink{color: rgb(255, 255, 255); font-size: 14px; box-shadow: rgba(0, 0, 0, 0.13) 0px 5px 5px;}
.scroll-nav li a.act-scrlink:hover{color: rgb(255, 255, 255);}
.list-single-main-wrapper{padding-left: 95px !important; margin-bottom: 30px;}
.gal-link{position: absolute; right: 30px; top: 30px; border-radius: 50%; z-index: 10; width: 40px; height: 40px; line-height: 40px; color: rgb(255, 255, 255); cursor: pointer; font-size: 0.846em; font-weight: 100; opacity: 0; transition: 200ms linear; box-shadow: rgba(255, 255, 255, 0.4) 0px 0px 0px 4px;}
.box-item{position: relative;}
.box-item:hover a.gal-link{opacity: 1;}
.ssw-btn{position: absolute; width: 40px; height: 40px; line-height: 40px; top: 50%; margin-top: -20px; border-radius: 4px; font-size: 17px; z-index: 20; cursor: pointer; color: rgb(255, 255, 255); transition: 200ms linear;}
.ssw-btn{background: rgb(255, 255, 255); font-size: 0.923em; text-align: center;}
.ssw-btn.crs-button-prev{left: 0px; border-radius: 0px 2px 2px 0px;}
.ssw-btn.crs-button-next{right: 0px; border-radius: 2px 0px 0px 2px;}
.fw-breadcrumbs{background: rgb(255, 255, 255); padding: 20px 0px; border-bottom: 1px solid rgb(238, 238, 238); border-top: 1px solid rgb(238, 238, 238); z-index: 10; box-shadow: rgba(0, 0, 0, 0.07) 0px 0px 10px 0px;}
.sp-brd{padding: 15px 0px;}
.breadcrumbs-list{position: relative; top: 8px;}
.sp-brd .breadcrumbs-list{top: 0px;}
.breadcrumb-link,.breadcrumb-current{display: inline; margin-right: 15px; padding-right: 15px; position: relative; font-weight: 600; color: rgb(125, 147, 178);}
.breadcrumb-link:hover{color: rgb(20, 66, 115);}
.breadcrumb-link::before{content: ""; position: absolute; width: 4px; height: 4px; background: rgb(255, 255, 255); border-radius: 100%; right: 0px; top: 50%; margin-top: -2px;}
.comment-respond .form-submit{margin-bottom: 0px;}
.review-total{position: absolute; right: 0px; top: -100px; background: rgb(249, 249, 249); padding: 16px 30px; border: 1px solid rgb(238, 238, 238); border-radius: 6px;}
.map-container{width: 100%; position: relative; overflow: hidden; transform: translate3d(0px, 0px, 0px); z-index: 1;}
.singleMap{height: 200px;}
.lmap-box .singleMap{height: 420px;}
.single-slider-wrapper img{width: 100%; height: auto;}
.single-slider-wrapper .slider-nav .slick-slide-item{cursor: pointer; opacity: 0.7; transition: 0.4s ease-in-out;}
.single-slider-wrapper .slider-nav .slick-current .slick-slide-item,.single-slider-wrapper .slider-nav .slick-slide-item:hover{opacity: 1;}
.single-listing .azp_container{max-width: 1224px;}
.single-listing .azp_container-fluid{max-width: 100%; width: 100%;}
.single-listing .azp_row_inner_section .azp_container{max-width: 100%; width: 100%;}
.hasIcon > label{position: relative; z-index: 1;}
.cat-opt + .cat-opt{margin-left: 10px;}
.inline-breadcrumbs-right{flex-wrap: wrap; -webkit-box-pack: end; justify-content: end;}
.limit-box{float: left; width: 100%;}
.azp_row.azp_row-wrap{position: relative;}
.dis-flex{display: flex;}
.pad-bot-30{padding-bottom: 30px;}
.pad-top-50{padding-top: 50px;}
.mb-20{margin-bottom: 20px;}
.ajax-modal-container{max-width: 100%;}
.comment-respond .comment-reply-title{margin-bottom: 15px; font-size: 16px; font-weight: 600; color: rgb(86, 105, 133);}
.lsingle-lfield_group-content{display: flex; flex-wrap: wrap;}
.azp_cus_field{width: 100%;}
.lcfield-wid-12{width: 100%;}
.lcfield-wid-6{width: 50%;}
.lhead-title{margin-bottom: 0px;}
.lhead-address-share-wrap{-webkit-box-align: end; align-items: flex-end;}
.lhead-author-logo-wrap,.list-single-header-footer{margin-top: 20px;}
.lheadinfo-inner-wrap .host-avatar-wrap img{-webkit-box-ordinal-group: 3; order: 2;}
.lheadinfo-inner-wrap .lhead-author-logo-wrap{-webkit-box-pack: end; justify-content: flex-end;}
.lheadinfo-top-left{-webkit-box-flex: 1; flex: 1 1 0%;}
.lheadinfo-top-right{width: 30%;}
.lhead-top-right{min-width: 200px; text-align: right;}
.lsingle-block-box{background: rgb(255, 255, 255); border: 1px solid rgb(238, 238, 238); padding: 35px 30px;}
.lsingle-block-box.lmap-box{padding: 0px;}
.azp_element:not(.lscrollbar_sec) + .azp_element .lsingle-block-box{border-top: 0px;}
.lsingle-block-box{border-bottom: 1px solid rgb(238, 238, 238);}
.lsingle-block-title{color: rgb(86, 105, 133); margin-bottom: 20px;}
.lsingle-block-title h3{font-weight: 600; font-size: 18px; margin-bottom: 0px;}
.lsingle-block-content p:last-child{padding-bottom: 0px;}
.fea-parent{width: 100%; display: flex; flex-wrap: wrap;}
.fea-parent li{margin-bottom: 12px; margin-right: 25px;}
.fea-parent li a{font-weight: 500; font-size: 0.923em;}
.gal-caption-hide{display: none;}
.box-item a.gal-link{text-align: center;}
.no-padding{padding: 0px;}
.lsimilarslider-block{background: transparent; border: 0px; padding: 0px; margin-top: 20px;}
.lsimilarslider-block .lc-wbtn.lc-wbtn_prev{left: -60px;}
.lsimilarslider-block .lc-wbtn.lc-wbtn_next{right: -60px;}
.map-osm-container .singleMap{display: block;}
.similar-listings-slider-wrap{overflow: visible;}
.range-slider-title{width: 20%; position: relative; top: 10px; font-weight: 500; color: rgb(135, 140, 159); font-size: 0.923em;}
.review-range-container,.range-slider-wrap{-webkit-box-flex: 1; flex: 1 1 0%;}
.review-total-inner{text-align: center;}
.review-total-inner strong{display: block; font-weight: 500; color: rgb(135, 140, 159); font-size: 0.923em;}
.reviews-total-score{display: block; font-size: 20px; font-weight: 700;}
.lreview-add-score{position: static; margin-left: 30px;}
.review-score-form{margin: 10px 0px 20px;}
.add-comment textarea{min-height: 200px; margin-bottom: 20px;}
.single-listing .content{background: rgb(246, 246, 246);}
.no-border{border: 0px;}
.padding-2{padding: 2px;}
.fa,.fas{font-family: "Font Awesome 5 Pro" !important;}
@media only screen and (max-width: 1070px){.main-menu nav ul,.header-opt_btn,.novis_header-mod,.scroll-nav{display: none;}}
@media only screen and (max-width: 1070px){.fixed-column_menu-init{margin-bottom: 20px;}}
@media only screen and (max-width: 1070px){.list-single-main-wrapper{padding-left: 15px !important;}}
@media only screen and (max-width: 1070px){.list-single-header-item.no-bg-list_sh h1{font-size: 36px;}}
@media screen and (max-width: 1023px){.lsimilarslider-block{margin-top: 50px;}}
@media only screen and (max-width: 800px){.list-single-header-date,.breadcrumbs-list{width: 100%;}}
@media only screen and (max-width: 800px){.inline-breadcrumbs-right{margin-left: auto;}}
@media only screen and (max-width: 800px){.list-single-header-footer,.lhead-address-share-wrap,.lhead-bot-left,.lheadinfo-top-wrap{display: block;}}
@media only screen and (max-width: 800px){.lheadinfo-top-right{width: 100%;}}
@media only screen and (max-width: 800px){.lheadinfo-inner-wrap .lhead-author-logo-wrap{-webkit-box-pack: start; justify-content: flex-start; margin-top: 10px;}}
@media only screen and (max-width: 800px){.lheadinfo-inner-wrap .host-avatar-wrap img{-webkit-box-ordinal-group: 1; order: 0;}}
@media only screen and (max-width: 800px){.list-single-header-price{margin-top: 5px;}}
@media only screen and (max-width: 800px){.list-single-header-date{text-align: left; margin: 5px 0px 6px;}}
@media only screen and (max-width: 800px){.lbreadcrumbs .inline-breadcrumbs-right{margin-left: 0px; width: 100%;}}
@media only screen and (max-width: 800px){.lhead-top-right{text-align: left;}}
@media only screen and (max-width: 564px){.review-total{padding: 10px;}}
@media only screen and (max-width: 564px){.single-slider-wrapper .slick-dots{bottom: 10px;}}
@media only screen and (max-width: 564px){.gal-link{right: 20px; top: 20px;}}
@media only screen and (max-width: 564px){.review-total{position: static; -webkit-box-pack: end; justify-content: flex-end;}}
@media only screen and (max-width: 564px){.review-score-form{display: block;}}
@media only screen and (max-width: 564px){.lreview-add-score{margin-top: 15px; margin-left: 0px; padding: 10px;}}
@media only screen and (max-width: 564px){.range-slider-title{width: 25%;}}
@media only screen and (max-width: 564px){.lsimilarslider-block{overflow: hidden;}}
.comment-reply-title-wrap::before,.lsingle-block-title::before{display: none;}
.breadcrumbs-wrapper.inline-breadcrumbs::before{display: none;}
#cancel-comment-reply-link{margin-left: 10px;}
.list-single-logo{border-radius: 50%; overflow: hidden; width: 50px; height: 50px;}
.list-single-logo img{max-width: 100%; height: auto;}
.comment-form-cookies-consent{display: flex;}
.contact-social.socials-st2 li a,.color-bg,.color2-bg,.irs-bar,.irs-slider,.irs-bar-edge,.tolt::after,.breadcrumb-link::before,.slick-dots li.slick-active button,.scroll-nav li a.act-scrlink,.scroll-nav li span,.gal-link,.progress-indicator::before,.contact-social li a:hover{background: rgb(50, 112, 252);}
.dec-icon,.geodir-category-location a i,.breadcrumb-current,.footer-list li::before,.footer-list li a:hover,.footer-contacts li a:hover,.scroll-nav li a:hover,.list-single-header-price,.footer-contacts li span i,.geodir-category-content_price,.compare-btn,.lc-wbtn,.header-opt_btn span::after,.ssw-btn,.contact-social li a,.header-opt-modal-item h4 span,.menusb a.back,.menusb li i{color: rgb(50, 112, 252);}
.btn:hover,.contact-social.socials-st2 li a:hover{background: linear-gradient(to right, rgb(60, 106, 253), rgb(87, 199, 250));}
.header-opt-modal-list li a::before{color: rgb(64, 182, 158);}
.reviews-total-score,.geodir-category-content h3 a:hover{color: rgb(50, 112, 252);}
.ctb-modal-close{color: rgb(50, 112, 252);}
.fa,.fas,.fal,.fab{-webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1;}
.fa,.fas{font-family: "Font Awesome 5 Free"; font-weight: 900;}
.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-tile-container,.leaflet-layer{position: absolute; left: 0px; top: 0px;}
.leaflet-container{overflow: hidden;}
.leaflet-tile,.leaflet-marker-icon{user-select: none; -webkit-user-drag: none;}
.leaflet-tile::selection{background: transparent;}
.leaflet-marker-icon{display: block;}
.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container .leaflet-tile{width: auto; padding: 0px; max-width: none !important; max-height: none !important;}
.leaflet-container img.leaflet-tile{mix-blend-mode: plus-lighter;}
.leaflet-container.leaflet-touch-zoom{touch-action: pan-x pan-y;}
.leaflet-container.leaflet-touch-drag{touch-action: pinch-zoom;}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action: none;}
.leaflet-container{-webkit-tap-highlight-color: transparent;}
.leaflet-container a{-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);}
.leaflet-tile{filter: inherit; visibility: hidden;}
.leaflet-tile-loaded{visibility: inherit;}
.leaflet-pane{z-index: 400;}
.leaflet-tile-pane{z-index: 200;}
.leaflet-overlay-pane{z-index: 400;}
.leaflet-shadow-pane{z-index: 500;}
.leaflet-marker-pane{z-index: 600;}
.leaflet-tooltip-pane{z-index: 650;}
.leaflet-popup-pane{z-index: 700;}
.leaflet-control{position: relative; z-index: 800; pointer-events: auto;}
.leaflet-top,.leaflet-bottom{position: absolute; z-index: 1000; pointer-events: none;}
.leaflet-top{top: 0px;}
.leaflet-right{right: 0px;}
.leaflet-bottom{bottom: 0px;}
.leaflet-left{left: 0px;}
.leaflet-control{float: left; clear: both;}
.leaflet-right .leaflet-control{float: right;}
.leaflet-top .leaflet-control{margin-top: 10px;}
.leaflet-bottom .leaflet-control{margin-bottom: 10px;}
.leaflet-left .leaflet-control{margin-left: 10px;}
.leaflet-right .leaflet-control{margin-right: 10px;}
.leaflet-zoom-animated{transform-origin: 0px 0px;}
.leaflet-interactive{cursor: pointer;}
.leaflet-grab{cursor: grab;}
.leaflet-popup-pane,.leaflet-control{cursor: auto;}
.leaflet-marker-icon,.leaflet-tile-container{pointer-events: none;}
.leaflet-marker-icon.leaflet-interactive{pointer-events: auto;}
.leaflet-container{background: rgb(221, 221, 221); outline-offset: 1px;}
.leaflet-container a{color: rgb(0, 120, 168);}
.leaflet-container{font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 0.75rem; line-height: 1.5;}
.leaflet-bar{box-shadow: rgba(0, 0, 0, 0.65) 0px 1px 5px; border-radius: 4px;}
.leaflet-bar a{background-color: rgb(255, 255, 255); border-bottom: 1px solid rgb(204, 204, 204); width: 26px; height: 26px; line-height: 26px; display: block; text-align: center; text-decoration: none; color: black;}
.leaflet-bar a{background-position: 50% 50%; background-repeat: no-repeat; display: block;}
.leaflet-bar a:hover,.leaflet-bar a:focus{background-color: rgb(244, 244, 244);}
.leaflet-bar a:first-child{border-top-left-radius: 4px; border-top-right-radius: 4px;}
.leaflet-bar a:last-child{border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.leaflet-touch .leaflet-bar a{width: 30px; height: 30px; line-height: 30px;}
.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius: 2px; border-top-right-radius: 2px;}
.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius: 2px; border-bottom-right-radius: 2px;}
.leaflet-control-zoom-in,.leaflet-control-zoom-out{font: bold 18px "Lucida Console", Monaco, monospace; text-indent: 1px;}
.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size: 22px;}
.leaflet-container .leaflet-control-attribution{background: rgba(255, 255, 255, 0.8); margin: 0px;}
.leaflet-control-attribution{padding: 0px 5px; color: rgb(51, 51, 51); line-height: 1.4;}
.leaflet-control-attribution a{text-decoration: none;}
.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration: underline;}
.leaflet-attribution-flag{width: 1em; height: 0.6669em; display: inline !important; vertical-align: baseline !important;}
.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-bar{box-shadow: none;}
.leaflet-touch .leaflet-bar{border: 2px solid rgba(0, 0, 0, 0.2); background-clip: padding-box;}
@media print{.leaflet-control{print-color-adjust: exact;}}
:where(.wp-block-form-input__input)[type="text"]{border-style: solid; border-width: 1px; line-height: 2; min-height: 2em;}
.listing-items{display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: wrap; max-width: 100%; margin: 0px; overflow: hidden;}
@media (min-width: 992px){.listings-grid-wrap.two-cols .listing-item{width: 50%;}}
.listing-items{width: 100%;}
#listing-items{transition: 100ms linear;}
.filter_features .listsearch-input-title label{padding-bottom: 10px;}
.listing-feature-wrap{position: relative; width: 25%; padding-right: 15px; margin-bottom: 20px; display: flex; flex-wrap: wrap; -webkit-box-align: center; align-items: center;}
.listing-feature-wrap label{display: inline-block; width: auto; margin-bottom: 0px;}
.listing-feature-wrap:nth-child(4n+4){padding-right: 0px;}
.list-search-page-form-wrap{position: relative;}
.list-search-page-form-wrap .filter-form-loading{display: none; position: absolute; z-index: 11; top: 0px; left: 0px; width: 100%; height: 100%; margin-top: 0px; background: rgba(255, 255, 255, 0.4); transition: 0.3s;}
.loading-indicator,.typing-indicator{will-change: transform; width: auto; border-radius: 30px; padding: 10px; display: table; margin: 0px 0px 0px auto; position: relative; animation: 2s ease-out 0s infinite normal none running bulge; transition: 0.5s;}
.loading-indicator::before,.loading-indicator::after,.typing-indicator::before,.typing-indicator::after{content: ""; position: absolute; bottom: -2px; left: -2px; height: 15px; width: 15px; border-radius: 50%;}
.loading-indicator::after,.typing-indicator::after{height: 8px; width: 8px; left: -9px; bottom: -9px;}
.loading-indicator span,.typing-indicator span{height: 10px; width: 10px; float: left; margin: 0px 1px; background-color: rgb(255, 255, 255); display: block; border-radius: 50%; opacity: 0.4;}
.loading-indicator span:nth-of-type(1),.typing-indicator span:nth-of-type(1){animation: 1s ease 0.3333s infinite normal none running blink;}
.loading-indicator span:nth-of-type(2),.typing-indicator span:nth-of-type(2){animation: 1s ease 0.6666s infinite normal none running blink;}
.loading-indicator span:nth-of-type(3),.typing-indicator span:nth-of-type(3){animation: 1s ease 0.9999s infinite normal none running blink;}
.loading-indicator{animation: auto ease 0s 1 normal none running none; text-align: center; width: 100%; background: transparent; border-radius: 0px; margin: 0px 0px 30px;}
.loading-indicator span{display: inline-block; float: none;}
.loading-indicator::before,.loading-indicator::after{display: none;}
.loading-indicator{margin-top: 30px;}
.loading-indicator span{width: 13px; height: 13px; margin: 3px;}
.fal,.far,.fas{-webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1;}
.fa-caret-up::before{content: "";}
.fa-expand::before{content: "";}
.fa-list::before{content: "";}
.fa-sliders-h::before{content: "";}
.fa-sync-alt::before{content: "";}
.fa-th::before{content: "";}
.nice-select.no-search-select .nice-select-search-box{display: none;}
.nice-select.no-search-select .list{padding: 0px !important;}
.col-md-12{position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px;}
@media (min-width: 1064px){.col-md-12{float: left;}}
html,body,div,span,h2,h3,h4,p,a,img,strong,ul,li,form,label{border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; outline: 0px; vertical-align: baseline; text-decoration: none; margin: 0px; padding: 0px;}
article,footer,header,nav{display: block;}
h2,h3,h4{margin-bottom: 0.5em;}
select{max-width: 100%;}
.btn.fw-btn{width: 100%;}
.sub-footer{padding: 25px 0px;}
.copyright{float: left;}
.copyright{font-weight: 500; font-size: 0.923em; color: rgb(20, 66, 115);}
input[type="text"]{border: 1px solid rgb(229, 231, 242); background: rgb(245, 247, 251); width: 100%; padding: 15px 20px; border-radius: 4px; color: rgb(125, 147, 178); font-size: 1em; appearance: none; outline: none; overflow: hidden; z-index: 1; font-weight: 400; line-height: 14px;}
.listsearch-input-item input[type="text"]{border: 1px solid rgb(229, 231, 242); background: rgb(245, 247, 251); width: 100%; padding: 15px 20px; border-radius: 4px; color: rgb(125, 147, 178); font-size: 1em; appearance: none; outline: none; overflow: hidden; z-index: 1; font-weight: 400;}
.listsearch-input-item input[type="text"]::-webkit-input-placeholder{color: rgb(125, 147, 178); font-family: Jost, sans-serif;}
.listsearch-input-item input[type="text"]:focus{background: rgb(255, 255, 255); box-shadow: rgba(12, 0, 46, 0.06) 0px 10px 14px 0px;}
.reset-form{color: rgb(255, 255, 255); margin: 0px 0px 0px 10px; cursor: pointer; font-weight: 500;}
.reset-form i{margin: 0px 10px 0px 0px; opacity: 0.7; position: relative;}
.reset-form:hover i{opacity: 1; animation: 1s linear 0s infinite normal none running spin;}
.map-overlay{z-index: 2000;}
.list-searh-input-wrap{background: rgb(255, 255, 255); border-bottom: 1px solid rgb(238, 238, 238); padding: 20px 0px 0px; margin-bottom: 40px; z-index: 21;}
.list-searh-input-wrap-title{text-align: left; font-weight: 600; font-size: 18px; color: rgb(86, 105, 133); margin-bottom: 20px;}
.list-searh-input-wrap-title i{margin-right: 10px; font-size: 20px;}
.more-filter-option-btn{float: left; height: 40px; line-height: 40px; color: rgb(86, 105, 133); border-radius: 4px 4px 0px 0px; background: rgb(255, 255, 255); border-width: 1px 1px medium; border-style: solid solid none; border-color: rgb(229, 231, 242) rgb(229, 231, 242) currentcolor; border-image: initial; padding: 0px 30px; font-size: 0.846em; font-weight: 500; cursor: pointer; transition: 0.2s ease-in-out;}
.more-filter-option-btn i{margin-left: 10px;}
.more-filter-option-wrap .reset-form{color: rgb(86, 105, 133); margin-left: 20px;}
.hidden-listing-filter{margin-top: 22px; display: none; border-top: 1px solid rgb(238, 238, 238); padding-top: 20px;}
.col-list-wrap{position: relative; width: 850px; float: right; padding-top: 120px; min-height: 100vh; z-index: 2; right: 0px;}
.col-list-wrap.no-top-pad{padding-top: 0px;}
.col-list-wrap_left{float: left;}
.small-footer{background: rgb(255, 255, 255); padding: 0px 40px; height: 70px; line-height: 70px; border-top: 1px solid rgb(238, 238, 238);}
.custom-to-top{width: 36px; height: 36px; line-height: 36px; border-radius: 2px; color: rgb(255, 255, 255); position: relative; box-shadow: rgba(0, 0, 0, 0.13) 0px 5px 5px; text-align: center;}
.custom-to-top i{position: relative; top: 0px; transition: 200ms linear;}
.custom-to-top:hover i{top: -4px;}
.close_msotw{font-size: 18px; cursor: pointer; padding: 0px 0px 0px 20px; display: none;}
.msotw_title{text-align: left; font-size: 16px; font-weight: 500; color: rgb(86, 105, 133);}
.msotw_title i{margin: 0px 15px 0px 0px; color: rgb(204, 204, 204);}
.listsearch-input-title label{display: block; font-weight: 500; font-size: 1em; color: rgb(112, 119, 139);}
.categoties-column{position: fixed; top: 140px; left: 0px; z-index: 4; width: 80px; box-sizing: border-box; bottom: 0px; background: rgb(255, 255, 255); border-right: 1px solid rgb(238, 238, 238);}
.categoties-column.cc-right{left: inherit; right: 0px;}
.categoties-column.cc-top{top: 70px;}
.categoties-column .progress-indicator{bottom: 30px;}
.list-main-wrap-header{padding: 0px 0px 10px; z-index: 20;}
.list-main-wrap-header .nice-select{background: rgb(255, 255, 255);}
.list-main-wrap-title h2{text-align: left; font-weight: 500; font-size: 16px; color: rgb(86, 105, 133);}
.list-main-wrap-title h2 strong{margin-left: 14px; background: rgb(255, 255, 255); padding: 3px 10px; border-radius: 4px; font-size: 0.846em; box-shadow: rgba(0, 0, 0, 0.05) 0px 5px 5px;}
.price-opt-title{padding-right: 14px; font-size: 0.923em; color: rgb(135, 140, 159); font-weight: 600;}
.price-opt .listsearch-input-item{width: 180px; margin-bottom: 0px; position: relative;}
.grid-opt{margin-left: 12px; border-radius: 4px; border: 1px solid rgb(238, 238, 238);}
.grid-opt ul{display: flex;}
.grid-opt li{position: relative; background: rgb(255, 255, 255); color: rgb(135, 140, 159); text-align: center; margin: 0px;}
.grid-opt li.grid-opt_act{cursor: pointer; font-size: 18px; width: 46px; height: 46px; line-height: 46px;}
.map-container.column-map{width: calc(100% - 930px); position: fixed; overflow: hidden; left: 80px; top: 150px;}
.map-container.column-map.right-position-map{left: auto; right: 80px;}
.map-container.column-map.no-top_search{top: 70px;}
#map-main{position: absolute; top: 0px; bottom: 0px; width: 100%;}
.map-close{position: absolute; left: 20px; top: 10px; z-index: 1100; cursor: pointer; width: 43px; height: 43px; line-height: 43px; border-radius: 4px; transform: translate3d(0px, 0px, 0px); display: none; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px 0px; text-align: center;}
.col-list-wrap_opt{display: none; padding: 0px 30px; margin-bottom: 20px;}
.col-list-wrap_opt_btn{padding: 12px 0px; color: rgb(255, 255, 255); cursor: pointer; border-radius: 2px; font-size: 0.923em; font-weight: 500; width: 48%; text-align: center;}
.filter-gid-wid-12{width: 100%;}
.filter-gid-wid-4{width: 33.333%;}
.filter-gid-wid-3{width: 25%;}
.advanced-filter-head{margin-bottom: 30px; display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center;}
.listing-items-wrapper{padding-top: 30px; padding-bottom: 30px;}
.lresults-counter:empty{display: none;}
.page-template-column-map .homeradar-footer{display: none;}
.template-column-map .list-main-wrap{min-height: 650px;}
.listsearch-inputs-wrapper .filter-inputs-row{margin-left: -15px; margin-right: -15px;}
.listsearch-inputs-wrapper .filter-inputs-row .filter-gid-item{padding-left: 15px; padding-right: 15px; margin-bottom: 20px;}
.filter-item-inner .listing-feature-wrap label{color: rgb(136, 141, 160); font-weight: 600; font-size: 0.845em;}
.filter-inputs-row{display: flex; flex-wrap: wrap;}
.filter-inputs-row input{border: 1px solid rgb(229, 231, 242); background: rgb(245, 247, 251); width: 100%; padding: 16px 20px; border-radius: 4px; color: rgb(125, 147, 178); font-size: 0.923em; appearance: none; outline: none; overflow: hidden; z-index: 1; font-weight: 400;}
input[type="radio"],input[type="checkbox"]{border: 1px solid rgb(229, 231, 242); cursor: pointer; padding: 0px; width: 20px; height: 20px; position: relative; border-radius: 2px; color: rgb(255, 255, 255); background: rgb(255, 255, 255); margin-right: 10px;}
input[type="radio"]{border-radius: 10px;}
.listing-item-container.init-grid-items{margin-left: -8px; margin-right: -8px;}
.show-on-sides{display: none;}
.features-cols-four .listing-feature-wrap{width: 25%;}
.row.flw-wrap::before,.row.flw-wrap::after{display: none;}
.cusfield-radio-item,.cusfield-checkbox-item{margin-right: 10px;}
.cusfield-radio-item label,.cusfield-checkbox-item label{color: rgb(136, 141, 160); font-weight: 600; font-size: 0.845em; margin-bottom: 0px;}
.cusfield-select-wrap,.cusfield-radio-wrap,.cusfield-checkbox-wrap{margin-top: 10px; flex-wrap: wrap;}
.filter-inputs-row .cusfield-select-wrap,.filter-inputs-row .cusfield-checkbox-wrap{margin-top: 0px;}
footer.main-footer{width: 100%; position: relative; z-index: 25; overflow: hidden;}
.sub-footer-row{flex-wrap: wrap;}
@media only screen and (max-width: 1270px){.col-list-wrap{width: 750px; padding-top: 30px;}}
@media only screen and (max-width: 1270px){.map-container.column-map{width: calc(100% - 750px); left: 0px; top: 70px; height: calc(100% - 70px) !important;}}
@media only screen and (max-width: 1270px){.list-searh-input-wrap-title{display: none;}}
@media only screen and (max-width: 1270px){.col-list-wrap_opt{display: flex; -webkit-box-pack: justify; justify-content: space-between;}}
@media only screen and (max-width: 1270px){.categoties-column{display: none;}}
@media only screen and (max-width: 1270px){.col-list-wrap_opt2{display: none;}}
@media only screen and (max-width: 1270px){.map-container.column-map.right-position-map{right: 0px;}}
@media only screen and (max-width: 1070px){.map-container.column-map{width: 100%; left: -100%; transition: 0.2s linear; z-index: 500;}}
@media only screen and (max-width: 1070px){.map-container.column-map.right-position-map{width: 100%; left: -100%; transition: 0.2s linear; z-index: 500; right: auto;}}
@media only screen and (max-width: 1070px){.col-list-wrap{width: 100%;}}
@media only screen and (max-width: 1070px){.nav-button-wrap,.map-close{display: block;}}
@media only screen and (max-width: 1070px){.col-list-wrap_opt2{display: flex; -webkit-box-pack: justify; justify-content: space-between;}}
@media only screen and (max-width: 1070px){.col-list-wrap_opt2{padding: 25px 30px 0px; margin-bottom: 20px;}}
@media only screen and (max-width: 1070px){.main-menu nav ul,.header-opt_btn,.novis_header-mod,.secondary-nav,.grid-opt,.list-searh-input-wrap{display: none;}}
@media only screen and (max-width: 800px){.listing-item{width: 100%;}}
@media only screen and (max-width: 800px){.list-main-head-inner{display: block;}}
@media only screen and (max-width: 800px){.list-main-wrap-opt{margin-top: 30px;}}
.custom-logo-link img{max-width: 180px !important;}
.color-bg,.tolt::after,.progress-indicator::before{background: rgb(50, 112, 252);}
.geodir-category-location a i,.geodir-category-content_price,.compare-btn,.header-opt_btn span::after,.grid-opt li.grid-opt_act span.act-grid-opt,.list-main-wrap-title h2 span,.close_msotw,.list-searh-input-wrap-title i,.more-filter-option-btn i,.nice-select::after,.header-opt-modal-item h4 span,.secondary-nav li a:hover,.menusb a.back,.menusb li i,.map-close{color: rgb(50, 112, 252);}
.btn:hover{background: linear-gradient(to right, rgb(60, 106, 253), rgb(87, 199, 250));}
.filter-inputs-row input:checked::after,.geodir-category-content h3 a:hover{color: rgb(50, 112, 252);}
.loading-indicator span{background: rgb(50, 112, 252);}
.fas,.far,.fal{-webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1;}
.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-layer{position: absolute; left: 0px; top: 0px;}
.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{user-select: none; -webkit-user-drag: none;}
.leaflet-marker-icon,.leaflet-marker-shadow{display: block;}
.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container .leaflet-tile{width: auto; padding: 0px; max-width: none !important; max-height: none !important;}
.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container{pointer-events: none;}
.leaflet-bar a.leaflet-disabled{cursor: default; background-color: rgb(244, 244, 244); color: rgb(187, 187, 187);}
.header-opt-modal{position: absolute; right: 146px; top: 100%; margin-top: 1px; background: rgb(255, 255, 255); padding: 15px 0px; width: 150px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(238, 238, 238) rgb(238, 238, 238); border-image: initial; overflow: hidden; border-radius: 0px 0px 6px 6px; z-index: 1; box-shadow: rgba(0, 0, 0, 0.03) 0px 15px 5px; opacity: 0; visibility: hidden; transition: 300ms linear; margin-right: -20px;}
.nav-holder{float: right; position: relative; top: 12px; margin-right: 30px; opacity: 1; right: 0px; visibility: visible; z-index: 20;}
.nav-holder nav{position: relative; float: right;}
.nav-holder nav li{float: left; position: relative; margin-left: 6px; height: 50px;}
.nav-holder nav li ul{margin: 30px 0px 0px; opacity: 0; visibility: hidden; position: absolute; min-width: 250px; top: 57px; left: 0px; z-index: 1; padding: 10px 0px; background: rgb(255, 255, 255); border-radius: 0px 0px 4px 4px; border: 1px solid rgb(238, 238, 238); transition: 0.2s ease-in-out; list-style: none;}
.nav-holder nav li:hover > ul{opacity: 1; visibility: visible; margin: 0px;}
.nav-holder nav li ul li{width: 100%; float: left; height: auto; position: relative;}
.nav-holder nav li a{float: left; padding: 10px; font-size: 1em; font-style: normal; font-weight: 500; text-transform: none; line-height: 25px; letter-spacing: 0px; color: rgb(20, 66, 115); position: relative; transition: 100ms linear;}
.nav-holder nav li a i{padding-left: 6px; transition: 200ms linear;}
.nav-holder nav li a:hover i{transform: rotateX(180deg);}
.nav-holder nav li ul a{color: rgb(86, 105, 133); float: left; width: 100%; font-weight: 500; text-align: left; padding: 5px 15px;}
.nav-holder nav li a i,.geodir-category-location a i,.footer-list li::before,.footer-list li a:hover,.footer-contacts li a:hover,.footer-contacts li span i,.geodir-category-content_price,.compare-btn,.lc-wbtn,.header-opt_btn span::after,.nice-select::after,.agent_card-title h4 a:hover,.section-title h4,.contact-social li a,.header-opt-modal-item h4 span,.secondary-nav li a:hover,.nav-holder nav li a:hover{color: rgb(50, 112, 252);}
.nav-holder nav li.current-menu-item > a{color: rgb(50, 112, 252);}
.nav-holder nav li a i,.dec-icon,.geodir-category-location a i,.breadcrumb-current,.footer-list li::before,.footer-list li a:hover,.footer-contacts li a:hover,.scroll-nav li a:hover,.list-single-header-price,.footer-contacts li span i,.geodir-category-content_price,.compare-btn,.lc-wbtn,.header-opt_btn span::after,.ssw-btn,.contact-social li a,.header-opt-modal-item h4 span,.nav-holder nav li a:hover{color: rgb(50, 112, 252);}
.nav-holder nav li a i,.geodir-category-location a i,.geodir-category-content_price,.compare-btn,.header-opt_btn span::after,.grid-opt li.grid-opt_act span.act-grid-opt,.list-main-wrap-title h2 span,.close_msotw,.list-searh-input-wrap-title i,.more-filter-option-btn i,.nice-select::after,.header-opt-modal-item h4 span,.secondary-nav li a:hover,.nav-holder nav li a:hover,.map-close{color: rgb(50, 112, 252);}
.nav-holder nav li.current-menu-ancestor > a,.nav-holder nav li.current-menu-item > a{color: rgb(50, 112, 252);}