/*!
Theme Name: Sawicki Nieruchomosci
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.1
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: sawicki-nieruchomosci
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/



:root {
  --hs-font-text: 'Playfair Display', serif;
  --hs-font-header: 'Playfair Display', serif;
  --hs-blue: #00a2c0;
  --hs-blue-filter: invert(51%) sepia(62%) saturate(5662%) hue-rotate(162deg) brightness(100%) contrast(101%);
  --hs-yellow: #e5c532;
  --hs-yellow-filter: invert(85%) sepia(47%) saturate(700%) hue-rotate(349deg) brightness(92%) contrast(95%);
  --hs-gold: #b69c20;
  --hs-gold-filter: invert(59%) sepia(75%) saturate(461%) hue-rotate(12deg) brightness(90%) contrast(86%);
  --hs-gray-light: #f8f8f8;
  --hs-gray-light-filter: invert(100%) sepia(1%) saturate(60%) hue-rotate(19deg) brightness(114%) contrast(95%);
  --hs-gray-: #cccccc;
  --hs-gray-filter: invert(86%) sepia(0%) saturate(21%) hue-rotate(140deg) brightness(96%) contrast(90%);;

  
  --hs-orange: #d9842a;
  --hs-orange-filter: invert(62%) sepia(73%) saturate(591%) hue-rotate(338deg) brightness(87%) contrast(94%);
  --hs-yellow-light: #f4de82;
  --hs-yellow-lighter: #f9edbd;
  --hs-red: #af2024;
  --hs-red-filter: invert(18%) sepia(62%) saturate(3882%) hue-rotate(345deg) brightness(82%) contrast(93%);
  --hs-pink: #c14590;
  --hs-pink-filter: invert(41%) sepia(13%) saturate(3405%) hue-rotate(275deg) brightness(89%) contrast(90%);
  --hs-turquoise: #008c86;
  --hs-turquoise-filter: invert(26%) sepia(99%) saturate(1933%) hue-rotate(160deg) brightness(96%) contrast(101%);
  --hs-navy: #272355;
  --hs-navy-filter: invert(12%) sepia(29%) saturate(3128%) hue-rotate(223deg) brightness(93%) contrast(95%);
  --hs-green: #47761b;
  --hs-green-filter: invert(38%) sepia(59%) saturate(6308%) hue-rotate(69deg) brightness(89%) contrast(79%);
  --hs-black: #000000;
  --hs-black-filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%); 
  --hs-green-light: #ebefc4;
  --hs-green-light-filter: invert(95%) sepia(8%) saturate(924%) hue-rotate(19deg) brightness(104%) contrast(87%);
  --hs-green-lighter: #fafbef;
  --hs-green-gray: #c1c3aa;
  --hs-brown: #1c1b17;
  --hs-white: #ffffff;
  --hs-white-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(152deg) brightness(100%) contrast(100%);
  --wp-adminbar-height: 46px;
}


* {
  margin: 0; padding: 0;
  -webkit-text-size-adjust: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
}
html {scroll-behavior: smooth; font-size: 16px; margin-top: 0px !important; width: 100vw;}
body {display: flex; flex-wrap: wrap; min-height: 100vh; width: 100vw; overflow-x: hidden; font-family: var(--hs-font-text); line-height: 1.75; font-weight: 400; color: var(--hs-black); background-color: var(--hs-white);}
a {text-decoration: none;}
.sn-section-anchor {position: absolute; height: 0; font-size: 0; line-height: 0; left: 0; top: calc(-5rem - var(--wp-adminbar-height))}
body > main {width: 100%;}

/* device visibility */
.sn-mobile,
.sn-btn-text-short {display: inline-block;}
.sn-desktop,
.sn-btn-text-long {display: none;}


/* basic elements */
a {transition: all 0.3s;}
h1,
h2,
h3,
h4 {font-family: var(--hs-font-header); font-weight: 700;}
h1,
h2 {display: flex; flex-wrap: wrap; font-size: 2rem; line-height: 1.12; color: var(--hs-black); gap: 0.5rem;}
h3,
.sn-header-before,
.sn-header-after {font-size: 1.3rem; line-height: 1.2; color: var(--hs-black); font-weight: 900;}
h1 a,
h2 a,
h3 a {color: var(--hs-black);}
h1 a:hover,
h2 a:hover,
h3 a:hover {color: var(--hs-yellow);}
.sn-header-before,
.sn-header-main,
.sn-header-after {flex-basis: 100%; overflow-wrap: anywhere;}
.sn-header-main {font-weight: 700;}
.sn-header-main strong {font-weight: 700;}
.sn-header-main strong em {font-weight: 400; font-style: normal;}
h4 {font-size: 1.33rem; line-height: 1.19;}
ul,
ol {list-style-type: none;}
p.sn-p-small {font-size: 0.8rem;}


/* top navigation */
.sn-topbar {position: fixed; top: 0; display: flex; z-index: 10000; flex-wrap: wrap; justify-content: space-between; align-content: flex-start; gap: 0rem; width: 100%; height: 5rem; padding-right: 1.5rem; padding-left: 1.5rem; overflow: hidden; background-color: var(--hs-gray-light);} 
.sn-topbar.sn-topbar-open {height: 100vh; overflow: auto;} 
.sn-logo-container {order: 1; flex-basis: 6rem; width: 6rem; height: 5rem;}
.sn-logo-container a {display: block;}
.sn-logo-container a img,
.sn-topbar-open .sn-logo-container a img {display: block; height: 4rem; width: auto; margin-top: 0.5rem; transition: all 0.3s;}
.sn-logo-container a img:hover {filter: var(--hs-black-filter);}
.sn-burger-container {position: relative; order: 2; flex-basis: 2rem; width: 2rem; height: 2rem; margin-top: 2.25rem; transition: all 0.3s;}
.sn-burger-container li {position: absolute; width: 100%; height: 100%; top: 0; right: 0; margin-top: 0; margin-bottom: 0;}
.sn-burger-container li a,
.sn-burger-container li img {height: 100%; width: 100%;}
.sn-burger-container li > * {cursor: pointer;}
.sn-burger-container li a {display: block;}
.sn-burger-container li a img:first-of-type {display: inline-block;}
.sn-burger-container li a img:last-of-type {display: none;}
.sn-burger-container li a img {filter: var(--hs-black-filter);}
.sn-burger-container li a:hover img {filter: var(--hs-yellow-filter);}
.sn-topbar-open .sn-burger-container li a img:first-of-type {display: none;}
.sn-topbar-open .sn-burger-container li a img:last-of-type {display: inline-block;}
.sn-links {display: flex; flex-wrap: wrap; gap: 0.5rem; width: auto; padding: 0; list-style-type: none; justify-content: center;}
.sn-links.sn-links-icons a img {display: block; width: 2rem; height: 2rem;}
.sn-links.sn-links-icons.sn-links-pages {display: none;}
.sn-links.sn-links-icons.sn-links-pages a img {width: auto; filter: var(--hs-gray-filter);}
.sn-links.sn-links-icons.sn-links-lang a img {width: auto; filter: none; opacity: 0.6;}
.sn-links.sn-links-icons a img.sn-mieszkaj-ladnie {width: auto;}
.sn-links-social li a img {filter: var(--hs-gray-filter);}
.sn-links-social li a:hover img.sn-facebook {filter: invert(39%) sepia(94%) saturate(3715%) hue-rotate(203deg) brightness(87%) contrast(84%);}
.sn-links-social li a:hover img.sn-instagram {filter: invert(20%) sepia(71%) saturate(2916%) hue-rotate(298deg) brightness(97%) contrast(88%);}
.sn-links-social li a:hover img.sn-youtube {filter: invert(22%) sepia(69%) saturate(2010%) hue-rotate(338deg) brightness(101%) contrast(114%);}
.sn-links-social li a:hover img.sn-tiktok {filter: invert(39%) sepia(46%) saturate(461%) hue-rotate(144deg) brightness(95%) contrast(89%);}
.sn-links-social li a:hover img.sn-linkedin {filter: invert(32%) sepia(16%) saturate(5213%) hue-rotate(172deg) brightness(106%) contrast(104%);}
/* .sn-links-social li a:hover img.sn-newsletter {filter: invert(54%) sepia(16%) saturate(1185%) hue-rotate(162deg) brightness(84%) contrast(88%);} */
.sn-links-pages li a img.sn-mieszkaj-ladnie {filter: invert(58%) sepia(25%) saturate(783%) hue-rotate(87deg) brightness(93%) contrast(88%);} 
.sn-links-icons li a:hover img,
.sn-links.sn-links-icons.sn-links-pages a:hover img {filter: var(--hs-yellow-filter);}
.sn-links.sn-links-icons.sn-links-lang a:hover img {filter: none; opacity: 1;}
.sn-links.sn-links-contact li a {color: var(--hs-black); font-weight: 700;}
.sn-links.sn-links-contact li a:hover {color: var(--hs-yellow);}
.sn-links.sn-links-main {order: 3; flex-basis: 100%; margin-top: 1rem; width: 100%; padding: 0; list-style-type: none;}
.sn-links-additional {display: flex; order: 4; flex-basis: 100%; justify-content: center; flex-wrap: wrap; width: 100%; column-gap: 0.5rem; row-gap: 1rem; padding-top: 1rem;}
.sn-links-additional > .sn-links {display: flex; flex-basis: auto; width: auto;}
.sn-links-additional > .sn-links-contact {width: 100%;}
.sn-links-main li {position: relative; flex-basis: 100%; align-self: start;}
.sn-links-main li.current-menu-item > a,
.sn-links-main li.current-menu-item > a h1 {font-size: 1.4rem; color: var(--hs-yellow);}
.sn-links-main li.current-menu-item > a h1 {display: inline-block;}
.sn-links-main > li {float: left; clear: left; text-align: center;}
.sn-links-main li a {position: relative; z-index: 1; color: var(--hs-black); font-size: 1.4rem; line-height: 1.4; font-weight: 700;}
.sn-links-main li ul {display: none; list-style-type: none;}
.sn-links-main li.active > a {color: var(--hs-yellow)}
.sn-links-main li a:hover {color: var(--hs-yellow);}

/* section - slider */
.sn-section-type-slider .sn-slider {display: block; position: relative; width: 100%; outline: none;}
.sn-section-type-slider .sn-slider-item {display: flex; width: 100%; flex-wrap: wrap; align-items: flex-end; justify-content: center;}
.sn-section-type-slider .sn-slider-item > img {display: block; width: 100%; height: 20rem; object-fit: cover; flex-basis: 100%; object-position: -8vw center; }
.sn-section-type-slider .sn-slider-item > .sn-paragraphs {display: flex; flex-wrap: wrap; width: calc(100% - 2rem); padding: 1rem; gap: 1rem; background-color: var(--hs-white); margin-top: -7rem;}
.sn-section-type-slider .sn-slider-width-100 .sn-slider-item > .sn-paragraphs {background-color: rgba(248,248,248,0.9);}
.sn-section-type-slider .sn-slider-item > .sn-paragraphs h1,
.sn-section-type-slider .sn-slider-item > .sn-paragraphs h2,
.sn-section-type-slider .sn-slider-item > .sn-paragraphs h3,
.sn-section-type-slider .sn-slider-item > .sn-paragraphs p {flex-basis: 100%;}
.sn-section-type-slider .sn-slider-item > .sn-paragraphs p {display: none;}
.sn-section-type-slider .sn-slider-item > .sn-btn {display: none;}

.sn-slider .sn-slider-nav {top: calc(20rem - 10.85rem);}
.sn-slider-nav {width: 100%; position: absolute; left: 0;}
.sn-slider-nav .sn-btn-icon {position: absolute; top: 0; width: 2.85rem; padding: 0;}
.sn-slider-nav .sn-btn-icon-arrow-left {left: 0;}
.sn-slider-nav .sn-btn-icon-arrow-right {right: 0;}
.sn-slider-nav .sn-btn-icon-arrow-left:after {right: 0; left: 50%; transform: translate(-50%, -50%) rotate(180deg) !important;}
.sn-slider-nav .sn-btn-icon-arrow-right:after {right: 50% !important; transform: translate(50%, -50%) !important;}
.sn-slider-nav .sn-btn-icon-arrow-left {left: 0;}
.sn-slider-nav .sn-btn-icon-info {display: none;}
.sn-slider-nav .sn-btn-icon-search {display: block; left: 0; top: -3.85rem;}
.sn-slider-nav .sn-btn-icon-info:after,
.sn-slider-nav .sn-btn-icon-search:after {right: 50%; transform: translate(50%, -50%);}

/* section - quote */
.sn-section.sn-section-type-quote {align-items: center; justify-content: center; flex-wrap: nowrap;}
.sn-section-type-quote .sn-quote {flex-basis: auto; flex-grow: 1; font-size: 7rem; position: relative;}
.sn-section-type-quote .sn-quote:before {content: ""; position: absolute; width: calc(100% - 2rem); height: 0.13rem; background-color: var(--hs-black);}
.sn-section-type-quote h2 {flex-basis: auto; padding: 0 1rem;}
.sn-section-type-quote h2 strong {color: var(--hs-yellow);}
.sn-section-type-quote h2 p br {display: none;}
.sn-section-type-quote .sn-quote-quote {text-align: right; align-self: flex-start; margin-top: -4.5rem; padding-left: 1rem;}
.sn-section-type-quote .sn-quote-unquote {text-align: left; align-self: flex-end; margin-bottom: -7.5rem; padding-right: 1rem;}
.sn-section-type-quote .sn-quote-quote:before {top: 5.21rem; left: 0;}
.sn-section-type-quote .sn-quote-unquote:before {top: 4.32rem; right: 0;}

/* section - reviews */
.sn-section.sn-section-type-reviews {align-items: center; justify-content: center; flex-wrap: wrap; gap: 1rem;}
.sn-section.sn-section-type-reviews .sn-reviews-content {display: flex; align-items: center; justify-content: center; flex-wrap: nowrap; width: 100%; flex-basis: 100%;}
.sn-section-type-reviews .sn-reviews-header strong {font-size: 3rem;}
.sn-section-type-reviews .sn-reviews-header,
.sn-section-type-reviews .sn-reviews-footer {display: flex; align-items: center; justify-content: center; flex-basis: 100%; flex-wrap: wrap; gap: 0.5rem; padding: 0 1rem;}
.sn-section-type-reviews .sn-reviews-footer {margin-top: 1rem;}
.sn-section-type-reviews h2,
.sn-section-type-reviews p {flex-basis: 100%; padding: 0; text-align: center; display: inline-block;}
.sn-section-type-reviews h2 strong {color: var(--hs-yellow);}
.sn-section-type-reviews h2 p br {display: none;}
.sn-section-type-reviews .sn-reviews-items .sn-reviews-item {width: 100%; overflow: hidden;}
.sn-section-type-reviews .sn-reviews-items blockquote {text-align: center; width: 70vw; max-width: calc(100vw - 10rem); padding: 0 0.5rem; display: inline-block; }
.sn-section-type-reviews .sn-reviews-items blockquote footer {margin-top: 0.5rem; display: inline-block; }
.sn-section-type-reviews .sn-reviews-items blockquote p {display: inline-block;}
.sn-section-type-reviews .sn-reviews-content .sn-quote {flex-basis: auto; flex-grow: 1; font-size: 7rem; position: relative;}
.sn-section-type-reviews .sn-reviews-content .sn-quote:before {content: ""; position: absolute; width: calc(100% - 2rem); height: 0.13rem; background-color: var(--hs-black);}
.sn-section-type-reviews .sn-reviews-items {outline: none; width: 100%; flex-basis: 100%; padding: 0 0rem; text-align: center;}
.sn-section-type-reviews .sn-reviews-items .flickity-viewport {width: 100%; overflow: hidden;}
.sn-section-type-reviews .sn-reviews-items .flickity-slider {width: 100%;}
.sn-section-type-reviews .sn-reviews-content .sn-quote-quote {text-align: right; align-self: flex-start; margin-top: -4.5rem; padding-left: 1rem;}
.sn-section-type-reviews .sn-reviews-content .sn-quote-unquote {text-align: left; align-self: flex-end; margin-bottom: 0; padding-right: 1rem;}
.sn-section-type-reviews .sn-reviews-content .sn-quote-quote:before {top: 5.21rem; left: 0;}
.sn-section-type-reviews .sn-reviews-content .sn-quote-unquote:before {top: 4.32rem; right: 0;}
.sn-stars {width: 100%; height: 2rem; margin: 0 0 1rem; z-index: 2;}
.sn-stars img {width: 2rem; height: 2rem;}
.sn-stars {position: relative; width: 12rem}
.sn-stars-container {position: absolute; overflow: hidden; top: 0; left: calc(50% - 6rem); width: 100%; display: flex; flex-wrap: nowrap; gap: 0.5rem;}
.sn-stars-container.sn-stars-bg {z-index: 1;}
.sn-stars-container.sn-stars-fg {z-index: 2;}
.sn-stars-container.sn-stars-bg img {filter: var(--hs-gray-filter);}
.sn-stars-container.sn-stars-fg img {filter: var(--hs-yellow-filter);}
.sn-review-grade {font-size: 2rem; font-weight: bold; width: 100%; display: inline-block;}
.sn-review-author {font-weight: bold; width: 100%; display: inline-block;}
.sn-reviews-nav {width: 100vw; z-index: 1; display: flex; justify-content: space-between; margin-left: -1rem; margin-right: -1rem; margin-top: -4.5rem;}
.sn-reviews-nav .sn-btn-icon {width: 2.85rem; padding-right: 0 !important;}
.sn-reviews-nav .sn-btn-icon-arrow-left:after {right: 0; left: 50%; transform: translate(-50%, -50%) rotate(180deg) !important;}
.sn-reviews-nav .sn-btn-icon-arrow-right:after {right: 50% !important; transform: translate(50%, -50%) !important;}
.sn-reviews-nav .sn-btn-icon-arrow-left {left: 0;}

/* section - columns */
.sn-section.sn-section-type-columns {align-items: flex-start; justify-content: center; padding: 0 1.5rem; row-gap: 2rem; column-gap: 3rem;}
.sn-section.sn-section-type-columns .sn-column {display: flex; flex-wrap: wrap; gap: 1rem; flex-basis: calc(33.33% - 2rem); flex-grow: 1;}
.page-id-20 .sn-section.sn-section-type-columns .sn-column:last-of-type {flex-basis: 100%;}
.sn-section.sn-section-type-columns .sn-column > img {flex-basis: 100%; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 2rem;}
.sn-section.sn-section-type-columns .sn-column > h1,
.sn-section.sn-section-type-columns .sn-column > h2,
.sn-section.sn-section-type-columns .sn-column > h3 {display: flex; flex-wrap: nowrap; flex-basis: 100%; align-items: center; gap: 0.5rem; min-width: calc(50vw - 3rem);}
.sn-section.sn-section-type-columns .sn-column > h1 span,
.sn-section.sn-section-type-columns .sn-column > h2 span,
.sn-section.sn-section-type-columns .sn-column > h3 span {flex-basis: 100%;}
.sn-section.sn-section-type-columns .sn-column > h1 img,
.sn-section.sn-section-type-columns .sn-column > h2 img,
.sn-section.sn-section-type-columns .sn-column > h3 img {height: 3rem; width: auto;}
.sn-section.sn-section-type-columns .sn-column .sn-column-text {flex-basis: 100%;}
.sn-section.sn-section-type-columns .sn-column.sn-column-align-center {text-align: center;}
.sn-section.sn-section-type-columns .sn-column.sn-column-align-right {text-align: right;}
.sn-section.sn-section-type-columns .sn-column.sn-column-align-left {text-align: left;}
.sn-section.sn-section-type-columns .sn-column.sn-column-align-center .sn-column-text {justify-content: center;}
.sn-section.sn-section-type-columns .sn-column.sn-column-align-right .sn-column-text {justify-content: flex-end;}
.sn-section.sn-section-type-columns .sn-column.sn-column-align-left .sn-column-text {justify-content: flex-start;}

.sn-section.sn-section-type-columns.sn-section-css-services .sn-column {flex-direction: column; align-self: stretch; flex-wrap: nowrap;}
.sn-section.sn-section-type-columns.sn-section-css-services .sn-column > img {align-self: flex-start; flex-shrink: 2;}
.sn-section.sn-section-type-columns.sn-section-css-services .sn-column > h1,
.sn-section.sn-section-type-columns.sn-section-css-services .sn-column > h2,
.sn-section.sn-section-type-columns.sn-section-css-services .sn-column > h3 {align-items: flex-start; flex-shrink: 2;}
.sn-section.sn-section-type-columns.sn-section-css-services .sn-column .sn-column-text .sn-btn {align-self: flex-end;}

/* section - team */
.sn-section.sn-section-type-team {align-items: flex-start; justify-content: center; padding: 0; justify-content: flex-start;}
.sn-section.sn-section-type-team > .sn-btn {margin-bottom: -1.425rem; margin-left: 1.5rem;}
.sn-section.sn-section-type-team > img {flex-basis: 100%; width: 100%; /*height: 60vh;*/ height: auto; object-fit: cover;}
.sn-section.sn-section-type-team .sn-team-members {position: relative; display: flex; flex-wrap: wrap; flex-basis: 100%; gap: 0rem; align-items: flex-start; padding: 0 3rem; outline: none;}
.sn-section.sn-section-type-team .sn-team-members .sn-team-member {overflow: hidden; width: 100%; display: flex; flex-direction: column; flex-basis: 100%; align-items: center; gap: 1rem; margin-right: 6rem;}
.sn-section.sn-section-type-team .sn-team-members .sn-team-member > a {position: relative; overflow: hidden; width: 100%; height: auto; max-height: 100%; aspect-ratio: 1 / 1; border-radius: 100rem; background-color: var(--hs-gray-light);}
.sn-section.sn-section-type-team .sn-team-members .sn-team-member img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: all 0.4s;}
.sn-section.sn-section-type-team .sn-team-members .sn-team-member a:hover img {transform: scale(1.1);}
.sn-section.sn-section-type-team .sn-team-members .sn-team-member h3,
.sn-section.sn-section-type-team .sn-team-members .sn-team-member p {flex-basis: 100%; text-align: center; white-space: pre-wrap;}
.sn-section.sn-section-type-team .sn-team-members .sn-team-member p {font-size: 0.8rem;}
.sn-section.sn-section-type-team .sn-team-members .sn-team-member p a {color: var(--hs-black); border-bottom: 1px transparent; font-weight: 700;}
.sn-section.sn-section-type-team .sn-team-members .sn-team-member p a:hover {color: var(--hs-black); border-bottom: 1px solid var(--hs-black);}
.sn-section.sn-section-type-team .sn-team-members .flickity-slider {margin-top: calc(-50vw + 3rem);}
.sn-section.sn-section-type-team .sn-team-members .flickity-viewport {width: 100%; margin-bottom: calc(-50vw + 3rem);}
.sn-section.sn-section-type-team .sn-team-members .sn-slider-nav {width: 100vw; top: calc(50vw - 2.5rem);}

/* section - posts */
.sn-section.sn-section-type-posts {align-items: flex-start; padding: 0; justify-content: flex-start;}
.sn-section.sn-section-type-team > .sn-btn {margin-bottom: -1.425rem; margin-left: 1.5rem;}
.sn-section.sn-section-type-posts .sn-post {position: relative; display: flex; flex-wrap: wrap; flex-basis: 100%; gap: 1.5rem; align-items: flex-start; padding: 0 0 3rem;}
.sn-section.sn-section-type-posts .sn-post .sn-post-image {overflow: hidden; flex-basis: 100%;}
.sn-section.sn-section-type-posts .sn-post .sn-post-image img {display: block; width: 100%; height: auto; transition: all 0.4s;}
.sn-section.sn-section-type-posts .sn-post .sn-post-image:hover img {transform: scale(1.1);}
.sn-section.sn-section-type-posts .sn-post .sn-post-text {display: flex; flex-wrap: wrap; flex-basis: 100%; gap: 1rem; padding: 0 1.5rem; }
.sn-section.sn-section-type-posts .sn-post .sn-post-text > h3,
.sn-section.sn-section-type-posts .sn-post .sn-post-text > .sn-post-text-paragraphs {flex-basis: 100%;}
.sn-section.sn-section-type-posts > .sn-btn {margin-left: 1.5rem; margin-bottom: -1.425rem;}

/* section - hero */
.sn-section.sn-section-type-hero .sn-hero {position: relative; z-index: 5; display: flex; flex-wrap: wrap; flex-basis: 100%; gap: 0; align-items: flex-start; padding: 0 0 0rem;}
.sn-section.sn-section-type-hero .sn-hero > img {overflow: hidden; z-index: 2; flex-basis: 100%; width: 100%; height: 60vw; object-fit: cover;}
.sn-section.sn-section-type-hero .sn-hero h1 {max-width: 80%; background-color: var(--hs-gray-light); position: absolute; z-index: 4; top: 0; right: 0; padding: 0.75rem 1.5rem 1rem 0.75rem; border-bottom-left-radius: 1rem; font-size: 1.8rem; color: var(--hs-black); /*white-space: nowrap;*/}
.sn-section.sn-section-type-hero .sn-hero.sn-hero-has-search .sn-btn.sn-btn-icon-search {position: absolute; left: 0.5rem; top: 6.65rem; z-index: 5; padding-left: 2.4rem; padding-right: 1.2rem;}
.sn-section.sn-section-type-hero .sn-hero.sn-hero-has-search .sn-btn.sn-btn-icon-search:after {left: 0; transform: translate(50%, -50%);}
.sn-section.sn-section-type-hero .sn-hero.sn-hero-has-search > img {height: 10rem;}

/* section properties */
.sn-section.sn-section-type-properties {align-items: flex-start; justify-content: center; padding: 0; row-gap: 3rem;}
.sn-section.sn-section-type-properties .sn-property {position: relative; display: flex; flex-wrap: wrap; flex-basis: 100%; gap: 1.5rem; align-items: flex-start; padding: 0 0 3rem;}
.sn-section.sn-section-type-properties .sn-property:after {content: ""; position: absolute; left: 15%; bottom: -0.7125rem; height: 0.05rem; width: 70%; opacity: 0.2; background-color: var(--hs-black);}
.sn-section.sn-section-type-properties .sn-property .sn-property-image {overflow: hidden; flex-basis: 100%; min-height: 40vh;}
.sn-section.sn-section-type-properties .sn-property .sn-property-image.sn-property-image-slider {position: relative; overflow: hidden; outline: none;}
.sn-section.sn-section-type-properties .sn-property .sn-property-image.sn-property-image-slider .property-gallery-item {flex-basis: 100%; overflow: hidden; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover; opacity: 0 !important; transition: opacity 1s ease !important;}
.sn-section.sn-section-type-properties .sn-property .sn-property-image.sn-property-image-slider.sn-property-image-no-slider .property-gallery-item {opacity: 1 !important;}
.sn-section.sn-section-type-properties .sn-property .sn-property-image.sn-property-image-slider .property-gallery-item.is-selected {opacity: 1 !important;}
.sn-section.sn-section-type-properties .sn-property .sn-property-image.sn-property-image-slider .flickity-viewport {position: absolute; width: 100%;}
.sn-section.sn-section-type-properties .sn-property .sn-property-image.sn-property-image-slider .flickity-viewport,
.sn-section.sn-section-type-properties .sn-property .sn-property-image.sn-property-image-slider .flickity-viewport .flickity-slider {height: 100% !important; outline: none;}
.sn-section.sn-section-type-properties .sn-property .sn-property-image img {display: block; width: 100%; height: auto; transition: all 0.4s;}
.sn-section.sn-section-type-properties .sn-property .sn-property-image:hover img {transform: scale(1.1);}
.sn-section.sn-section-type-properties .sn-property .sn-property-image.sn-property-image-slider .sn-btn {display: block; position: absolute; top: 50%; width: 2.85rem; padding-right: 0; transform: translateY(-50%);}
.sn-section.sn-section-type-properties .sn-property .sn-property-image.sn-property-image-slider .sn-btn.sn-btn-icon-arrow-right {right: 0;}
.sn-section.sn-section-type-properties .sn-property .sn-property-image.sn-property-image-slider .sn-btn.sn-btn-icon-arrow-left {left: 0;}
.sn-section.sn-section-type-properties .sn-property .sn-property-desc {display: flex; flex-wrap: wrap; flex-basis: 100%; gap: 1rem; padding: 0 0.75rem; }
.sn-section.sn-section-type-properties .sn-property .sn-property-desc h2,
.sn-section.sn-section-type-properties .sn-property .sn-property-desc h1,
.sn-section.sn-section-type-properties .sn-property .sn-property-desc .sn-property-id {display: flex; flex-wrap: wrap; flex-basis: 100%; text-align: left; padding: 0 0.75rem;}
.sn-section.sn-section-type-properties .sn-property .sn-property-desc .sn-property-id {font-size: 0.6rem;}
.sn-section.sn-section-type-properties .sn-property .sn-property-desc h2 a,
.sn-section.sn-section-type-properties .sn-property .sn-property-desc h1 span {display: flex; flex-wrap: wrap; flex-basis: 100%; text-align: left; gap: 0.5rem;}
.sn-section.sn-section-type-properties .sn-property .sn-property-desc h2 a > *,
.sn-section.sn-section-type-properties .sn-property .sn-property-desc h1 span > * {flex-basis: 100%; text-align: left;}
.sn-section.sn-section-type-properties .sn-property .sn-property-desc h2 a span,
.sn-section.sn-section-type-properties .sn-property .sn-property-desc h1 span span {font-size: 1.3rem; line-height: 1.2; font-weight: 900;}
.sn-section.sn-section-type-properties .sn-property .sn-property-desc h2 a span:first-child,
.sn-section.sn-section-type-properties .sn-property .sn-property-desc h1 span span:first-child {font-size: 1rem; line-height: 0.8;}
.sn-section.sn-section-type-properties .sn-property .sn-property-data {display: flex; flex-wrap: wrap; flex-basis: 100%; gap: 1rem; padding: 0.75rem; background-color: var(--hs-gray-light); border-radius: 1rem;}
.sn-section.sn-section-type-properties .sn-property .sn-property-data-numbers {display: flex; flex-wrap: wrap; flex-basis: 100%; column-gap: 1rem; row-gap: 0.25rem;}
.sn-section.sn-section-type-properties .sn-property .sn-property-data-numbers > span {flex-basis: auto; white-space: nowrap; font-size: 0.9rem;}
.sn-section.sn-section-type-properties .sn-property .sn-property-data-gallery {display: flex; flex-wrap: nowrap; flex-basis: 100%; gap: 0.5rem; align-items: center;}
.sn-section.sn-section-type-properties .sn-property .sn-property-data-gallery a {display: flex; flex-wrap: wrap; flex-basis: calc(44.44% - 0.88rem); width: calc(44.44% - 0.88rem); aspect-ratio: 1 / 1; overflow: hidden; background-color: var(--hs-white); border-radius: 1rem;}
.sn-section.sn-section-type-properties .sn-property .sn-property-data-gallery a.sn-property-data-gallery-item-blank {opacity: 0;}
.sn-section.sn-section-type-properties .sn-property .sn-property-data-gallery a.sn-property-data-gallery-more {flex-basis: calc(22.22% - 0.44rem); width: calc(22.22% - 0.44rem); border-radius: 0.5rem; color: var(--hs-black); text-align: center; align-items: center; justify-content: center; font-weight: 700;}
.sn-section.sn-section-type-properties .sn-property .sn-property-data-gallery a.sn-property-data-gallery-more.sn-property-data-gallery-more-blank {opacity: 0;}
.sn-section.sn-section-type-properties .sn-property .sn-property-data-gallery a.sn-property-data-gallery-more:hover {color: var(--hs-white); background-color: var(--hs-gold);}
.sn-section.sn-section-type-properties .sn-property .sn-property-data-gallery a img {display: block; width: 100%; height: auto; object-fit: cover; transition: all 0.4s;}
.sn-section.sn-section-type-properties .sn-property .sn-property-data-gallery a:hover img {transform: scale(1.1);}
.sn-section.sn-section-type-properties .sn-property .sn-property-data-gallery a.sn-property-data-gallery-marker {align-items: center; justify-content: center;}
.sn-section.sn-section-type-properties .sn-property .sn-property-data-gallery a.sn-property-data-gallery-marker img {width: auto; height: 80%;}
.sn-section.sn-section-type-properties .sn-property .sn-btn {display: flex; gap: 0.6rem; margin-bottom: -2.175rem;}
.sn-section.sn-section-type-properties .sn-property .sn-btn > span.sn-property-price {background-color: var(--hs-gold); display: flex; align-items: center; height: 2.85rem; margin-top: -0.6rem; margin-left: -1.2rem; padding-right: 0.6rem; padding-left: 0.6rem;}
.sn-properties-pagination {display: flex; flex-wrap: wrap; gap: 1rem;}

/* component - property */
.sn-section.sn-section-type-properties .sn-property.sn-property-single .sn-btn > span.sn-property-price-meter {margin-right: -1.2rem; padding-left: 1.2rem; color: var(--hs-yellow);}
.sn-section.sn-section-type-properties .sn-property.sn-property-single .sn-btn.sn-property-prices {margin-top: -2.175rem; margin-bottom: 0; background-color: transparent;}
.sn-section.sn-section-type-properties .sn-property.sn-property-single .sn-btn.sn-property-prices:before {display: none;}
.sn-section.sn-section-type-properties .sn-property.sn-property-single .sn-property-data {margin-top: 2.175rem;}
.sn-section.sn-section-type-properties .sn-property .sn-property-data.sn-property-data-agent {position: relative; margin-top: 13rem;}
.sn-section.sn-section-type-properties .sn-property .sn-property-data.sn-property-data-agent .sn-property-data-numbers {order: 2;}
.sn-section.sn-section-type-properties .sn-property .sn-property-data.sn-property-data-agent .sn-property-data-numbers > span {flex-basis: 100%;}
.sn-section.sn-section-type-properties .sn-property .sn-property-data.sn-property-data-agent .sn-property-data-numbers > span:first-of-type strong {font-size: 1.2rem;}
.sn-section.sn-section-type-properties .sn-property .sn-property-data.sn-property-data-agent .sn-property-data-numbers > span a {color: var(--hs-black);}
.sn-section.sn-section-type-properties .sn-property .sn-property-data.sn-property-data-agent .sn-property-data-numbers > span a:hover {color: var(--hs-yellow);}
.sn-section.sn-section-type-properties .sn-property .sn-property-data.sn-property-data-agent .sn-property-data-agent-photo {width: auto; height: 14rem; position: absolute; left: 0; top: -14rem;}
.sn-section.sn-section-type-properties .sn-property .sn-property-data.sn-property-data-agent .sn-btn {order: 1; margin-top: -2.175rem; margin-bottom: 0;}
.sn-section.sn-section-type-properties .sn-property.sn-property-data-description-additional {padding: 0 1.5rem; row-gap: 4rem;}
.sn-section.sn-section-type-properties .sn-property.sn-property-data-description-additional:after {display: none;}
.sn-section.sn-section-type-properties .sn-property.sn-property-data-description-additional .sn-property-data-description {display: flex; flex-wrap: wrap; flex-basis: 100%; gap: 1rem;}
.sn-section.sn-section-type-properties .sn-property.sn-property-data-description-additional .sn-property-data-description > p {flex-basis: 100%;}
.sn-section.sn-section-type-properties .sn-property.sn-property-data-description-additional .sn-property-data-description h1,
.sn-section.sn-section-type-properties .sn-property.sn-property-data-description-additional .sn-property-data-description h2,
.sn-section.sn-section-type-properties .sn-property.sn-property-data-description-additional .sn-property-data-description h3 {margin-top: 0.5rem;}
.sn-section.sn-section-type-properties .sn-property.sn-property-data-description-additional .sn-property-data-gallery {flex-wrap: wrap; gap: 1rem;}
.sn-section.sn-section-type-properties .sn-property.sn-property-data-description-additional .sn-property-data-gallery a {flex-basis: calc(50% - 0.5rem); width: calc(50% - 0.5rem);}
.sn-section.sn-section-type-properties .sn-property.sn-property-data-description-additional .sn-property-data-gallery a.property-gallery-item-hidden {display: none;}
.sn-section.sn-section-type-properties .sn-property-data-map {flex-basis: 80%; width: 80%; height: 60vh; border-radius: 1rem;}
.sn-section.sn-section-type-properties .sn-legal-notice {flex-basis: 100%; text-align: center; margin-top: 0.5rem; font-size: 0.7rem;}

/* section - person */
.sn-section.sn-section-type-person {gap: 3rem;}
.sn-section.sn-section-type-person .sn-person {display: flex; z-index: 4; flex-wrap: wrap; flex-basis: 100%; justify-content: center; gap: 2rem;}
.sn-section.sn-section-type-person .sn-person > * {flex-basis: 100%;}
.sn-section.sn-section-type-person .sn-person > img {flex-basis: 80%; width: 80%; height: auto; border-radius: 100rem; background-color: var(--hs-gray-light);}
.sn-section.sn-section-type-person .sn-person .sn-person-description {align-content: flex-start; padding: 0 1.5rem; text-align: center; gap: 0.5rem; display: flex; flex-wrap: wrap; justify-content: center;}
.sn-section.sn-section-type-person .sn-person .sn-person-description > *  {flex-basis: 100%; justify-content: center;}
.sn-section.sn-section-type-person .sn-person .sn-person-contact {display: flex; column-gap: 1rem; flex-wrap: wrap;}
.sn-section.sn-section-type-person .sn-person .sn-person-text {display: flex; gap: 1rem; flex-wrap: wrap;}
.sn-section.sn-section-type-person .sn-person .sn-person-contact a {color: var(--hs-black); font-weight: 700;}
.sn-section.sn-section-type-person .sn-person .sn-person-contact a:hover {color: var(--hs-gold);}
.sn-section.sn-section-type-person .sn-person .sn-person-role {white-space: pre-wrap; font-size: 1.1rem; font-weight: 700; margin-bottom: 1rem;} 
.sn-section.sn-section-type-person .sn-person .sn-person-license {white-space: pre-wrap; font-size: 0.9rem; margin-bottom: 1rem; margin-top: -1rem;} 
.sn-section.sn-section-type-person .sn-person .sn-person-license span {font-weight: 700; font-variant-numeric: lining-nums;} 
.sn-section.sn-section-type-person:first-of-type {margin-top: calc(-40vw - 2rem);}

/* module - search */
.sn-search {display: flex; z-index: 1; flex-wrap: wrap; width: 100%; padding: 0.5rem; gap: 0.5rem; /*background-color: var(--hs-yellow-lighter);*/ background-color: rgba(248,248,248,0.9); transition: all 0.3s;}
.sn-search.sn-search-closed {margin-top: -13.9rem;} 
.sn-search .sn-search-field {display: flex; position: relative; flex-basis: calc(50% - 0.25rem); align-items: center; height: 2.85rem; padding: 0; background-color: var(--hs-green); font-size: 0.9rem;}
.sn-search .sn-search-field .sn-btn {font-size: 0.9rem;}
.sn-search .sn-search-field .sn-btn:hover:after {filter: var(--hs-white-filter);}
.sn-search .sn-search-field .sn-btn:hover {color: var(--hs-white);}
.sn-search .sn-search-field.sn-search-field-location {flex-basis: 100%;}
.sn-search .sn-search-field.sn-search-field-more {padding: 0; background-color: transparent; justify-items: center;}
.sn-search .sn-search-field.sn-search-field-more a:after {transform: translate(50%, -50%) rotate(90deg); filter: var(--hs-black-filter); height: 60%; right: 0.4rem;}
.sn-search .sn-search-field.sn-search-field-more a {padding: 0 1.2rem 0 0; background-color: transparent; width: auto; height: auto; top: auto; border-bottom: 1px solid transparent;}
.sn-search .sn-search-field.sn-search-field-more a:hover {color: var(--hs-black); border-bottom: 1px solid var(--hs-black);}
.sn-search .sn-search-field.sn-search-field-more a:hover:after {filter: var(--hs-black-filter);}
.sn-search .sn-search-field.sn-search-field-submit a {background-color: var(--hs-yellow); font-weight: 700; color: var(--hs-white); font-size: 1rem; padding-left: 1.2rem;}
.sn-search .sn-search-field.sn-search-field-submit a:hover {color: var(--hs-white);}
.sn-search .sn-search-field.sn-search-field-advanced {flex-basis: 100%; padding: 0; display: flex; flex-wrap: wrap; height: auto; gap: 0.5rem; background-color: transparent;}
.sn-search .sn-search-field.sn-search-field-advanced .sn-search-field-label {padding: 0; justify-content: right; background-color: transparent;}
.sn-search .sn-search-field.sn-search-field-advanced .sn-search-field-label-from {flex-basis: calc(50% - 0.25rem);}
.sn-search .sn-search-field.sn-search-field-advanced .sn-search-field-label-to {flex-basis: 1.5rem;}
.sn-search .sn-search-field.sn-search-field-advanced .sn-search-field-value {flex-basis: calc(25% - 1.375rem);}
.sn-search .sn-search-field a,
.sn-search .sn-search-field input {display: flex; position: relative; align-items: center; position: absolute; border: 0; top: 0; left: 0; width: 100%; height: 100%; padding: 0 0.5rem; background-color: var(--hs-white); color: var(--hs-black);}
.sn-search .sn-search-field input {font-family: var(--hs-font-text); font-size: 0.9rem; font-weight: 700;}
.sn-search .sn-search-field input:focus {outline: none;}
.sn-search .sn-btn.sn-btn-icon::after {right: 1.2rem;}
.sn-search .sn-btn.sn-btn-icon.sn-btn.sn-btn-icon-arrow-right::after {right: 0.6rem;}
.sn-search .sn-search-field.sn-search-field-advanced {display: none;}
.sn-search.sn-search-expanded .sn-search-field.sn-search-field-advanced {display: flex;}
.sn-search.sn-search-expanded .sn-search-field.sn-search-field-more a:after {transform: translate(50%, -50%) rotate(270deg);}
.sn-search .sn-search-field-dropdown > a > span {overflow: hidden; position: relative; display: block; flex-basis: calc(100% - 2rem);}
.sn-search .sn-search-field-dropdown ul {display: none; flex-wrap: wrap; z-index: 10; position: absolute; width: 100%; top: 2.85rem; left: 0; background-color: var(--hs-gold);}
.sn-search .sn-search-field-dropdown.sn-search-field-dropdown-open ul {display: flex;}
.sn-search .sn-search-field-dropdown ul li {display: flex; flex-wrap: wrap; flex-basis: 100%;}
.sn-search .sn-search-field-dropdown ul li a {position: relative; flex-basis: 100%; min-height: 2.85rem; padding: 0.5rem 2.5rem 0.5rem 0.5rem; font-size: 0.9rem; background-color: var(--hs-gold); color: var(--hs-white);}
.sn-search .sn-search-field-dropdown ul li a:hover,
.sn-search .sn-search-field-dropdown ul li.selected-value a {background-color: var(--hs-yellow);}
.sn-search .sn-search-field-dropdown.sn-search-field-dropdown-open .sn-btn:before {width: 140%; background-color: var(--hs-gold);}
.sn-search .sn-search-field-dropdown.sn-search-field-dropdown-open .sn-btn {color: var(--hs-white);}
.sn-search .sn-search-field-dropdown.sn-search-field-dropdown-open .sn-btn:after {filter: var(--hs-white-filter); transform: translate(50%, -50%) rotate(270deg);}
.sn-search .sn-search-field-dropdown.sn-search-field-dropdown-open ul.search-districts-list {display: none;}
.sn-search .sn-search-field-dropdown.sn-search-field-dropdown-open ul.search-districts-list.search-districts-list-selected {display: flex;}
.sn-search .sn-search-field.sn-search-field-inactive {pointer-events: none; opacity: 0.5;}

/* blog post */
.sn-column-text {display: flex; /*flex-direction: column;*/ flex-wrap: wrap; gap: 1rem;}
.sn-column-text h2,
.sn-column-text h3
.sn-column-text h4 {margin-top: 0.5rem;}
.sn-column-text ul {list-style-type: disc; padding-left: 1rem;}
.sn-column-text ol {list-style-type: decimal; padding-left: 1rem;}
.sn-column-text li a,
.sn-column-text p {flex-basis: 100%;}
.sn-column-text p a,
.sn-column-text li a,
.sn-post-text-paragraphs a {font-weight: 700; color: var(--hs-black);}
.sn-column-text p a:hover,
.sn-column-text li a:hover,
.sn-post-text-paragraphs a:hover {color: var(--hs-gold);}
.sn-column-text p img {width: 100%; height: auto;  margin-top: 0.5rem; margin-bottom: 1.5rem;}


/* section - description */
main {padding-top: 5rem; padding-bottom: 5rem;}
main > article {display: flex; flex-wrap: wrap; overflow-x: hidden; width: 100%; position: relative;}
.single-post main > article,
.single-property main > article {margin-top: 2rem;}
main > article .sn-section {flex-basis: 100%;}
.sn-section {margin: 2rem 0; position: relative; display: flex; flex-wrap: wrap;}
.sn-section:first-child {margin: 0 0 2rem;}
main > article .sn-section-design-hero:first-child {margin-top: 3rem; padding-bottom: 2rem;}




/* wp admin bar adjustments */
#wpadminbar {position: fixed;}
.admin-bar .sn-topbar {top: var(--wp-adminbar-height);}
.admin-bar .sn-topbar-scrolled .sn-logo-container a img {top: calc(-2.7rem + var(--wp-adminbar-height));}
.admin-bar .sn-logo-container a img,
.admin-bar .sn-topbar-open .sn-logo-container a img {top: calc(0.5rem + var(--wp-adminbar-height));}
.admin-bar main {padding-top: calc(5rem + var(--wp-adminbar-height));}

/* form elements */
.sn-input {background-color: var(--hs-white); padding: 0.6rem 0.8rem; border: 0; font-size: 1.4rem; line-height: 1.5; font-family: var(--hs-font-text); border-radius: 5px; font-weight: 700 !important; color: var(--hs-brown) !important;}
.sn-input:focus {outline: none;}
.sn-input::placeholder {color: var(--hs-green-gray);}

/* buttons */
.sn-btn,
.page-numbers,
input[type="submit"],
input[type="button"] {display: inline-block; position: relative; overflow: hidden; z-index: 1; height: 2.85rem; padding: 0.6rem 1.2rem; font-size: 1rem; line-height: 1.5; color: var(--hs-white); border-width: 0; border-radius: 0; font-family: var(--hs-font-text); font-weight: 700; white-space: nowrap;}
a.sn-btn {cursor: pointer;}
.sn-btn:before,
.page-numbers:before {content: ''; position: absolute; z-index: -1; transition: .3s; width: 0; top: -5%; bottom: -5%; height: 110%; left: -20%; transform: skewX(15deg);}
.sn-btn:hover:before,
a.page-numbers:hover:before {width: 140%;}
.sn-btn > span.sn-property-price {display: none;}
.sn-btn-color-yellow,
.page-numbers {background-color: var(--hs-yellow);}
.sn-btn-color-yellow-light,
.page-numbers.current {background-color: var(--hs-yellow-light);}
.sn-btn-color-white {background-color: var(--hs-white);}
.sn-btn-color-yellow:hover:before,
a.page-numbers:hover:before {background-color: var(--hs-gold);}
.sn-btn-color-yellow-light:hover:before {background-color: var(--hs-gold);}
.sn-btn-color-white:hover:before {background-color: var(--hs-gold);}
.sn-btn.sn-btn-icon {padding-right: 3rem;}
.sn-btn.sn-btn-icon:after {content: ''; position: absolute; aspect-ratio: 1 / 1; height: 40%; top: 50%; right: 0.6rem; transform: translate(0%, -50%); transform-origin: center; background-repeat: no-repeat; background-size: 100% 100%; background-position: center center; filter: var(--hs-white-filter);}
.sn-btn.sn-btn-icon.sn-btn-icon-single {padding-right: 0;}
.sn-btn.sn-btn-icon.sn-btn-icon-single:after {width: 50%; height: 50%; right: 50%; transform: translate(50%, -50%);}
.sn-slider-nav .sn-btn-icon-info:after,
.sn-slider-nav .sn-btn-icon-search:after {right: 50%; transform: translate(50%, -50%);}
.sn-btn.sn-btn-icon.sn-btn-icon-arrow:after {background-image: url(images/icon-arrow.svg);}
.sn-btn.sn-btn-icon.sn-btn-icon-arrow-top:after {transform: translate(50%, -50%) rotate(270deg);}
.sn-btn.sn-btn-icon.sn-btn-icon-arrow-bottom:after {transform: translate(50%, -50%) rotate(90deg);}
.sn-btn.sn-btn-icon.sn-btn-icon-arrow-left:after {transform: translate(50%, -50%) rotate(180deg);}
.sn-btn.sn-btn-icon.sn-btn-icon-download:after {background-image: url(images/icon-download.svg);}
.sn-btn.sn-btn-icon.sn-btn-icon-check:after {background-image: url(images/icon-check.svg);}
.sn-btn.sn-btn-icon.sn-btn-icon-play:after {background-image: url(images/icon-play.svg);}
.sn-btn.sn-btn-icon.sn-btn-icon-info:after {background-image: url(images/icon-info.svg);}
.sn-btn.sn-btn-icon.sn-btn-icon-search:after {background-image: url(images/icon-search.svg);}
.sn-btn.sn-btn-icon.sn-btn-icon-close:after {background-image: url(images/icon-menu-close.svg);}
.sn-btn.sn-btn-icon.sn-btn-icon-file:after {background-image: url(images/icon-pdf.svg);}
.sn-btn.sn-btn-icon.sn-btn-icon-print:after {background-image: url(images/icon-print.svg);}
.sn-btn.sn-btn-icon.sn-btn-icon-share:after {background-image: url(images/icon-share.svg);}
.sn-btn.sn-btn-icon.sn-btn-icon-star:after {background-image: url(images/star.svg);}
.sn-btn.sn-btn-icon.sn-btn-color-white:after {filter: var(--hs-black-filter);}

.sn-section-buttons {gap: 1rem;}
.sn-section-buttons .share-link-outer ul {display: none;}
.sn-section-buttons .share-link-outer.share-link-open ul {display: block;}
.sn-section-buttons .share-link-outer ul li a {color: white;}
.sn-btn-color-facebook {background-color: #216dd0;}
.sn-btn-color-linkedin {background-color: #0e76a8;}
.sn-btn-color-mail {background-color: #4f82a6;}

/* footer */
.sn-footer {display: flex; flex-wrap: wrap; flex-basis: 100%; padding: 1.5rem; gap: 1.5rem; background-color: var(--hs-brown);}
.sn-footer > * {display: flex; flex-wrap: wrap; flex-basis: 100%; justify-content: center; gap: 1rem;}
.sn-footer .sn-logo-container {display: flex; justify-content: center;}
.sn-footer .sn-logo-container img {width: 50vw; max-width: 16rem; height: auto; filter: var(--hs-white-filter);}
.sn-footer .sn-logo-container a:hover img {filter: var(--hs-white-filter);}
.sn-footer .sn-footer-logo-contact {gap: 1.5rem;}
.sn-footer .sn-footer-logo-contact .sn-links-contact {order: 2;}
.sn-footer .sn-footer-logo-contact .sn-links-contact a {font-size: 1.4rem; line-height: 1.4;}
.sn-footer .sn-footer-logo-contact .sn-logo-container {flex-basis: 100%; width: 100%; height: auto;}
.sn-footer a {color: var(--hs-white) !important;}
.sn-footer a:hover {color: var(--hs-yellow) !important;}
.sn-footer .sn-btn:hover {color: var(--hs-white) !important;}
.sn-footer .sn-links.sn-links-main {margin-top: 0;}
.sn-footer-newsletter {display: flex; position: relative; align-items: center;}
.sn-main-newsletter {display: flex; position: relative; align-items: center; flex-direction: column; gap: 2rem; padding: 1.5rem; background-color: var(--hs-gray-light);}
.sn-footer-newsletter > * {flex-basis: 100%; text-align: center;}
.sn-main-newsletter > * {flex-basis: 100%; text-align: center;}
.sn-main-newsletter h4 {font-size: 1.2rem;}
.sn-newsletter-form {display: flex; flex-wrap: wrap; flex-basis: 100%; position: relative; justify-content: center; gap: 1rem;}
.sn-newsletter-form input[type=email] {flex-basis: 100%; position: relative; align-items: center; border: 0; width: 100%; height: 2.85rem; padding: 0 0.5rem; background-color: var(--hs-white); color: var(--hs-black); font-family: var(--hs-font-text); font-size: 0.9rem;}
.sn-newsletter-form input[type=checkbox] {min-width: auto; margin-right: 0.2rem;}
.sn-newsletter-form input:focus {outline: none;}
.sn-newsletter-form p {text-align: center; font-size: 0.8rem; width: 85%;}
.sn-main-newsletter .sn-newsletter-form p {font-size: 0.6rem;}
.sn-footer-newsletter .sn-newsletter-form p {color: var(--hs-white);}

/* pagination */
.navigation.pagination {display: flex; flex-wrap: wrap; justify-content: center;}
.nav-links {display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin-top: 2rem;}
.nav-links .page-numbers.next, 
.nav-links .page-numbers.prev {display: none;} 

/* .pagination ul.page-numbers {display: flex; width: 100%; justify-content: center; align-items:stretch; gap: 0.5rem;}
.pagination ul.page-numbers li {flex-basis: 3rem; display: flex; justify-content: center;}
.pagination ul.page-numbers li a {display: block; width: 100%;}
.pagination ul.page-numbers li .prev,
.pagination ul.page-numbers li .next {font-size: 0; }
.pagination ul.page-numbers li .dots {align-self: center;}
.pagination ul.page-numbers li .sn-btn-color-orange:hover:before {display: none;} */

/* comments */
#comments {display: flex; flex-wrap: wrap; padding: 1.5rem; justify-content: center;}
#comments > * {display: flex; flex-wrap: wrap; flex-basis: 100%; margin: 1rem 0;}
#comments .comments {margin-bottom: 0;}
#comments .comments > * {flex-basis: 100%;}
#comments .comments .comments-title {margin-bottom: 2rem;}
#comments .comments ul {display: flex; flex-wrap: wrap; flex-basis: 100%;}
#comments .comments ul li {display: flex; flex-wrap: wrap; flex-basis: 100%; justify-content: flex-end;}
#comments .comments ul li .comment-body {flex-basis: 100%; display: flex; flex-wrap: wrap; justify-content: flex-start; position: relative; overflow: hidden; margin-bottom: 2rem; padding: 2rem; border-radius: 5px; background-color: var(--hs-green-lighter);}
#comments .comments ul li .comment-body > * {flex-basis: 100%;;}
#comments .comments ul li .comment-body .comment-author.vcard {display: flex; gap: 0.5rem; align-items: center; margin-bottom: 1rem;}
#comments .comments ul li .comment-body .comment-author.vcard .avatar {width: 5rem; height: 5rem; border-radius: 200px;}
#comments .comments ul li .comment-body .comment-author.vcard .says {display: none;}
#comments .comments ul li .comment-body .comment-meta {flex-basis: auto; position: relative; margin-bottom: 1rem; margin-left: -2rem; padding: 0.5rem 0.8rem; border-top-right-radius: 5px; border-bottom-right-radius: 5px; background-color: var(--hs-green-light);}
#comments .comments ul li .comment-body .comment-meta * {color: var(--hs-green);}
#comments .comments ul li .comment-body cite.fn {margin-left: 0.5rem; font-weight: 700; font-style: normal;}
#comments .comments ul li .comment-body cite.fn,
#comments .comments ul li .comment-body cite.fn a {color: var(--hs-brown);}
#comments .comments ul li .comment-body .comment-reply-link {margin-top: 1rem;}
#comments .comments ul li .comment-body .reply {margin-top: 1rem;}
#comments .comments ul li .children {flex-basis: 100% - 3rem;}
#comments .comment-respond {flex-basis: 100%; margin-top: 0; padding: 1.5rem; position: relative; overflow: hidden; margin-bottom: 2rem; background-color: var(--hs-green-light); border-radius: 5px;}
#comments .comment-respond .comment-form {display: flex; flex-wrap: wrap; margin-bottom: 0;}
#comments .comment-respond .comment-form > * {flex-basis: 100%; margin-bottom: 1rem;}
#comments .comment-respond .comment-form .logged-in-as a {color: var(--hs-brown); font-weight: 700;}
#comments .comment-respond .comment-form .logged-in-as a:hover {opacity: 0.7;}
#comments .comment .comment-respond .comment-reply-title {margin-top: 2.5rem;}
#comments .comment .comment-respond .comment-reply-title small {position: absolute; top: 0; right: 0; display: inline-block; padding: 0.5rem; background-color: var(--hs-green); color: var(--hs-white); border-bottom-left-radius: 5px;}
#comments .comment .comment-respond .comment-reply-title small a {color: var(--hs-white); font-weight: 400;}
#comments .comment .comment-respond .comment-reply-title small:hover {background-color: var(--hs-orange);}
#comments .comment .comment-respond {flex-basis: 100%;}
#comments .comment-respond > * {flex-basis: 100%; margin-bottom: 1rem;}
#comments .comment-form-comment {display: flex; flex-wrap: wrap;}
#comments .comment-form-comment > * {flex-basis: 100%;}
#comments .comment-form-comment > label {margin-top: 1rem;}
#comments .comment-form-comment textarea,
#comments .comment-form > p input[type=text] {margin-top: 0.5rem; width: 100% !important; padding: 0.6rem; border-color: transparent; border-radius: 5px; box-sizing: border-box; outline: 0; line-height: normal !important; font-size: 1rem !important; font-family: var(--hs-font-text) !important; font-weight: 700 !important; color: var(--hs-brown);}
#comments .form-submit {display: flex; margin-top: 1rem; margin-bottom: 0;}
#comments .sn-btn {display: inline-block;}
#comments .comment-form .comment-form-author,
#comments .comment-form .comment-form-email,
#comments .comment-form .comment-form-url {display: flex; flex-wrap: wrap; align-items: center;}
#comments .comment-form .comment-form-author label,
#comments .comment-form .comment-form-email label,
#comments .comment-form .comment-form-url label {flex-basis: 100%;}
#comments .comment-form .comment-form-author input,
#comments .comment-form .comment-form-email input,
#comments .comment-form .comment-form-url input {flex-basis: 100%; flex-grow: 2;}


/* wp forms */
.wpforms-container {width: 100% !important; margin: 0 !important;}
.wpforms-container input[type=text],
.wpforms-container input[type=email],
.wpforms-container textarea {max-width: 100% !important; background-color: var(--hs-white); padding: 0.6rem 0.8rem !important; font-size: 1rem !important; line-height: 1.5 !important; font-family: var(--hs-font-text); border-radius: 5px; font-weight: 400 !important; color: var(--hs-black) !important; border: 1px solid var(--wpforms-field-border-color) !important; box-shadow: inset 0 0 0 0px var(--hs-brown) !important;}
.wpforms-container select {font-size: 1rem !important;}
.wpforms-container input[type=text]:focus,
.wpforms-container input[type=email]:focus,
.wpforms-container select:focus {outline: none;}
.wpforms-container textarea {height: 10rem !important;}
.wpforms-container .wpforms-error,
.wpforms-container .wpforms-field-label {text-align: left !important;}
.wpforms-container .wpforms-field-row {max-width: 100% !important;}
.wpforms-container .sn-btn {display: flex !important; position: relative !important; height: auto !important; overflow: hidden !important; z-index: 1; font-size: 1.1rem !important; line-height: 1.5 !important; color: var(--hs-white) !important; border-width: 0 !important; border-radius: 0px !important; font-family: var(--hs-font-text) !important; cursor: pointer !important; white-space: nowrap !important; box-shadow: none !important; filter: none !important;} 
.wpforms-container .sn-btn {padding: 0.6rem 1.2rem !important; background-color: var(--hs-yellow) !important;}
.wpforms-container .sn-btn:before {content: ''; position: absolute; z-index: -1; transition: .3s; width: 0; top: -5%; bottom: -5%; height: 110%; left: -20%; transform: skewX(15deg); background-color: var(--hs-gold)}
.wpforms-container .sn-btn:hover:before {width: 140% !important;}
.wpforms-container .sn-btn:hover {background-color: var(--hs-gold) !important; color: var(--hs-white) !important;}
.sn-input-hiddden {display: none !important;}
.newsletter-form-desktop {display: none;}

/* gallery lightbox */
#lightbox .flickity-viewport {overflow: hidden; position: relative; width: 100%; height: 100% !important;}
#lightbox .flickity-slider {position: absolute; width: 100%; height: 100%;}
#lightbox {background: rgba(255,255,255, 0.9); position: fixed; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; z-index: 99999;}
#lightbox .slider {width: 100%; height: 100%;}  
#lightbox .slider .slide {width: 100%; height: 100%;}
#lightbox .slider .slide .frame {width: 100%; height: 100%; display: table; table-layout: fixed;}      
#lightbox .slider .slide .frame .valign {width: 100%; height: 100%; display: table-cell; text-align: center; vertical-align: middle; line-height: 0;}
#lightbox .slider .slide .frame .valign img {max-width: 100%; height: auto;}
#lightbox .sn-btn-icon {position: absolute; top: 50%; width: 2.85rem; padding: 0; transform: translateY(-50%); text-align: center; cursor: pointer;}
#lightbox .sn-btn-icon-arrow-left {left: 0;}
#lightbox .sn-btn-icon-arrow-right {right: 0;}
#lightbox .sn-btn-icon-arrow-left:after {right: 0; left: 50%; transform: translate(-50%, -50%) rotate(180deg) !important;}
#lightbox .sn-btn-icon-arrow-right:after {right: 50% !important; transform: translate(50%, -50%) !important;}
#lightbox .sn-btn.exit {position: absolute; top: 0; right: 0; text-align: center; cursor: pointer; transform: none;}  

/* property search */
.sn-property-nav {flex-basis: 100%; display: flex; flex-wrap: wrap; gap: 1rem; z-index: 8; background-color: var(--hs-white);}
.sn-property-nav .sn-btn.sn-btn-icon.sn-btn-icon-arrow-bottom:after {transform: translate(0%, -50%) rotate(90deg);}
.single-property .sn-search {margin-top: 1rem;}
.single-property .sn-search.sn-search-closed {margin-top: -14.9rem;}

/* partners - logo */
.sn-section-css-partners .sn-column .sn-column-text p {display: flex; justify-content: space-between;}
.sn-section-css-partners .sn-column .sn-column-text p img {flex-basis: 20%; width: 20% !important; height: auto !important; object-fit: contain;}

html {
  scrollbar-width: thin;
}

::-webkit-scrollbar {
  width: 9px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background-color: rgba(155, 155, 155, 0.5);
  border-radius: 20px;
  border: transparent;
}

@media (min-width: 360px) {
  /* top navigation */
  /* .sn-burger-container {order: 3;}
  .sn-links.sn-links-pages {order: 2; flex-basis: auto; flex-grow: 2; justify-content: flex-end; margin-top: 1.5rem;}
  .sn-links.sn-links-main {order: 4;}
  .sn-search {order: 5;}
  .sn-links.sn-links-social {order: 6;} */
}

@media (min-width: 480px) {
  /* basic elements */
  h1,
  h2 {font-size: 2.2rem;}

  /* section properties */
  .sn-section.sn-section-type-properties .sn-property .sn-property-data-gallery {gap: 1rem;}
  .sn-section.sn-section-type-properties .sn-property .sn-property-data-numbers > span {flex-basis: calc(50% - 0.5rem);}

  /* top navigation */
  /* .sn-burger-container {order: 4;}
  .sn-links.sn-links-pages {order: 3; flex-grow: 0;}
  .sn-links.sn-links-social {order: 2; flex-basis: auto; flex-grow: 2; justify-content: flex-end; margin-top: 2.25rem;}
  .sn-links.sn-links-main {order: 5;}
  .sn-search {order: 6;} */

  /* section - slider */
  .sn-section-type-slider .sn-slider-item > img {object-position: center top; }

  /* buttons */
  .sn-btn,
  input[type="submit"],
  input[type="button"] {font-size: 1rem;}

  /* section - newsletter */
  .sn-section-type-newsletter .sn-section-text-buttons input[type="email"],
  .sn-section-type-newsletter .sn-section-text-buttons input[type="text"] {width: auto;}
}

@media (min-width: 600px) {
  /* section - team */
  .sn-section.sn-section-type-team > img {height: 60vh;}
  .sn-section.sn-section-type-team .sn-team-members .sn-team-member {width: calc(50vw - 4.5rem); margin-right: 3rem;}
  .sn-section.sn-section-type-team .sn-team-members .flickity-slider {margin-top: calc(-25vw + 2.25rem);}
  .sn-section.sn-section-type-team .sn-team-members .flickity-viewport {margin-bottom: calc(-25vw + 2.25rem);}  
  .sn-section.sn-section-type-team .sn-team-members .sn-slider-nav {top: calc(25vw - 1.75rem);}

  /* section properties */
  .sn-section.sn-section-type-properties .sn-property .sn-property-data-numbers > span {flex-basis: calc(33% - 0.66rem);}

  /* component - property */
  .sn-section.sn-section-type-properties .sn-property .sn-property-data.sn-property-data-agent {margin-top: 13rem;}
  .sn-section.sn-section-type-properties .sn-property .sn-property-data.sn-property-data-agent {justify-content: center; text-align: center;}
  .sn-section.sn-section-type-properties .sn-property .sn-property-data.sn-property-data-agent .sn-property-data-agent-photo {left: 50%; transform: translateX(-50%);}

  /* footer */
  .sn-newsletter-form input[type=email] {flex-basis: auto; width: auto; min-width: 16rem;}
  .newsletter-form-mobile {display: none;}
  .newsletter-form-desktop {display: block;}
}


@media (min-width: 783px) {
  :root {
    --wp-adminbar-height: 32px;
  }

  /* top navigation */
  .sn-burger-container {order: 3;}
  .sn-links-additional {order: 2; width: auto; flex-basis: calc(100% - 8rem); padding-top: 0.5rem; row-gap: 0; column-gap: 0.5rem;}
  .sn-links.sn-links-main {order: 4;}
  .sn-links.sn-links-contact {width: 100%;}
  .sn-links.sn-links-icons a img {width: 1.5rem; height: 1.5rem;}
  .sn-links.sn-links-icons {margin-bottom: 0.5rem;}


  /* basic elements */
  /* h1,
  h2 {font-size: 2.8rem; line-height: 1.12;}
  h3,
  .sn-header-before,
  .sn-header-after {font-size: 1.66rem; line-height: 1.4;} */

  /* section - slider */
  .sn-section-type-slider .sn-slider {margin-top: 2rem;}
  .sn-section-type-slider.sn-slider-width-100 .sn-slider {margin-top: 0;}
  .sn-section-type-slider .sn-slider-item > img {width: 60%; height: 35vw; flex-basis: 60%; object-position: center top; border-top-right-radius: 2rem; border-bottom-right-radius: 2rem;}
  .sn-section-type-slider .sn-slider-item > .sn-paragraphs {width: 40%; flex-basis: 40%; padding: 0 1.5rem; z-index: 2;}
  .sn-slider .sn-slider-nav {width: 60%; position: absolute; top: auto; bottom: 10.55rem;}
  .sn-slider-width-100 .sn-slider .sn-slider-nav {width: 100%;}

  .sn-section-type-slider .sn-slider-width-100 .sn-slider-item {overflow: hidden; justify-content: flex-start;}
  .sn-section-type-slider .sn-slider-width-100 .sn-slider-item > img {width: 100%; flex-basis: 100%; border-radius: 0; transition: all 0.3s;}
  .sn-section-type-slider .sn-slider-width-100 .sn-slider-item > .sn-paragraphs {position: absolute; bottom: 0; right: -40%; height: 100%; display: flex; align-content: flex-end; padding-top: 1rem; padding-right: 3.85rem; transition: all 0.3s;}
  .sn-section-type-slider .sn-slider-width-100 .sn-slider-item > .sn-paragraphs.sn-paragraphs-open {right: 0;}
  .sn-slider-width-100 .sn-slider-nav .sn-btn-icon-info {display: block; right: 0; top: -3.85rem;}

  .sn-section-type-slider .sn-slider-item > .sn-paragraphs h1,
  .sn-section-type-slider .sn-slider-item > .sn-paragraphs h2,
  .sn-section-type-slider .sn-slider-item > .sn-paragraphs h3,
  .sn-section-type-slider .sn-slider-item > .sn-paragraphs p,
  .sn-section-type-slider .sn-slider-item > .sn-paragraphs .sn-btn {margin-top: -100vh; opacity: 0;}

  .sn-section-type-slider .sn-slider-width-60 .sn-slider-item.is-selected > .sn-paragraphs h1,
  .sn-section-type-slider .sn-slider-width-60 .sn-slider-item.is-selected > .sn-paragraphs h2,
  .sn-section-type-slider .sn-slider-width-60 .sn-slider-item.is-selected > .sn-paragraphs h3,
  .sn-section-type-slider .sn-slider-width-60 .sn-slider-item.is-selected > .sn-paragraphs p,
  .sn-section-type-slider .sn-slider-width-60 .sn-slider-item.is-selected > .sn-paragraphs .sn-btn {margin-top: 0; opacity: 1; transition: margin-top 1s ease, opacity 2s ease;}
  .sn-section-type-slider .sn-slider-width-60 .sn-slider-item.is-selected > .sn-paragraphs h1,
  .sn-section-type-slider .sn-slider-width-60 .sn-slider-item.is-selected > .sn-paragraphs h2 {transition-delay: 0.9s;}
  .sn-section-type-slider .sn-slider-width-60 .sn-slider-item.is-selected > .sn-paragraphs h3 {transition-delay: 0.6s;}
  .sn-section-type-slider .sn-slider-width-60 .sn-slider-item.is-selected > .sn-paragraphs p {transition-delay: 0.3s;}
  .sn-section-type-slider .sn-slider-width-60 .sn-slider-item.is-selected > .sn-paragraphs .sn-btn {transition-delay: 0s;}

  .sn-section-type-slider .sn-slider-item.is-selected > .sn-paragraphs.sn-paragraphs-open h1,
  .sn-section-type-slider .sn-slider-item.is-selected > .sn-paragraphs.sn-paragraphs-open h2,
  .sn-section-type-slider .sn-slider-item.is-selected > .sn-paragraphs.sn-paragraphs-open h3,
  .sn-section-type-slider .sn-slider-item.is-selected > .sn-paragraphs.sn-paragraphs-open p,
  .sn-section-type-slider .sn-slider-item.is-selected > .sn-paragraphs.sn-paragraphs-open .sn-btn {margin-top: 0; opacity: 1; transition: margin-top 1s ease, opacity 2s ease;}
  .sn-section-type-slider .sn-slider-item.is-selected > .sn-paragraphs.sn-paragraphs-open h1,
  .sn-section-type-slider .sn-slider-item.is-selected > .sn-paragraphs.sn-paragraphs-open h2 {transition-delay: 0.9s;}
  .sn-section-type-slider .sn-slider-item.is-selected > .sn-paragraphs.sn-paragraphs-open h3 {transition-delay: 0.6s;}
  .sn-section-type-slider .sn-slider-item.is-selected > .sn-paragraphs.sn-paragraphs-open p {transition-delay: 0.3s;}
  .sn-section-type-slider .sn-slider-item.is-selected > .sn-paragraphs.sn-paragraphs-open .sn-btn {transition-delay: 0s;}

  .sn-section-type-slider.sn-section-paragraphs-open .sn-slider-width-100 .sn-slider-item > img {margin-left: -43vw; width: 143%; flex-basis: 143%; object-position: 0 50% !important;}


  /* section - quote */
  .sn-section-type-quote h2 p br {display: inline;}
  .sn-section-type-reviews h2 p br {display: inline;}


  /* module - search */
  .sn-section:not(.sn-section-type-hero) .sn-search.sn-search-closed {left: -100vw; margin-top: 0;}
  .sn-section:not(.sn-section-type-hero) .sn-search {position: absolute; z-index: 10; width: calc(60% - 3rem); bottom: -7.2rem;  left: 1.5rem;}
  .sn-section-type-slider,
  .sn-section-type-slider:first-of-type {margin-bottom: 9.2rem;}
  .sn-section:not(.sn-section-type-hero) .sn-search .sn-search-field.sn-search-field-more a:after {transform: translate(50%, -50%) rotate(270deg);}
  .sn-section:not(.sn-section-type-hero) .sn-search.sn-search-expanded .sn-search-field.sn-search-field-more a:after {transform: translate(50%, -50%) rotate(90deg);}
  .sn-section:not(.sn-section-type-hero) .sn-search {z-index: 6;}

  /* section - columns */
  .page-id-20 .sn-section.sn-section-type-columns .sn-column:last-of-type {flex-basis: calc(33.33% - 2rem);}

  /* module - search */
  /* .sn-search.sn-search-closed {left: -100vw; margin-top: 0;}
  .sn-section.sn-section-type-hero .sn-search.sn-search-closed {left: -100vw;}
  .sn-search {position: absolute; z-index: 10; width: calc(60% - 3rem); bottom: -7.2rem;  left: 1.5rem;}
  .sn-section-type-slider,
  .sn-section-type-slider:first-of-type {margin-bottom: 9.2rem;}
  .sn-search .sn-search-field.sn-search-field-more a:after {transform: translate(50%, -50%) rotate(270deg);}
  .sn-search.sn-search-expanded .sn-search-field.sn-search-field-more a:after {transform: translate(50%, -50%) rotate(90deg);}
  .sn-search {z-index: 6;}
  .sn-section.sn-section-type-hero .sn-hero.sn-hero-has-search .sn-btn.sn-btn-icon-search {left: 0; top: 0.5rem;} */

  /* section - team */
  .sn-section.sn-section-type-team .sn-team-members .sn-team-member {width: calc(33.333vw - 4rem); margin-right: 3rem;}
  .sn-section.sn-section-type-team .sn-team-members .flickity-slider {margin-top: calc(-16.666vw + 2rem);}
  .sn-section.sn-section-type-team .sn-team-members .flickity-viewport {margin-bottom: calc(-16.666vw + 2rem);}  
  .sn-section.sn-section-type-team .sn-team-members .sn-slider-nav {top: calc(16.666vw - 1.5rem);}

  /* section - hero */
  .sn-section.sn-section-type-hero {padding-right: 2rem;}
  .sn-section.sn-section-type-hero .sn-hero.sn-hero-has-search:before {content: ""; position: absolute; z-index: 10; width: 100%; height: 2rem; top: -2rem; left: 0; background-color: var(--hs-white);}
  .sn-section.sn-section-type-hero .sn-hero {margin-top: 2rem; padding-bottom: 0;}
  .sn-section.sn-section-type-hero .sn-hero > img {height: calc(40vh - 2rem); object-fit: cover; object-position: center 25%; border-top-right-radius: 2rem; border-bottom-right-radius: 2rem;}
  .sn-section.sn-section-type-hero .sn-search {width: calc(100% - 4.5rem); /* bottom: -3.85rem;*/  left: 1.5rem;}
  .sn-section.sn-section-type-hero .sn-search .sn-search-field.sn-search-field-location {flex-basis: calc(34% - 1rem);}
  .sn-section.sn-section-type-hero .sn-search .sn-search-field.sn-search-city,
  .sn-section.sn-section-type-hero .sn-search .sn-search-field.sn-search-district,
  .sn-section.sn-section-type-hero .sn-search .sn-search-field.sn-search-field-submit {flex-basis: 33%;}
  .sn-section.sn-section-type-hero .sn-search .sn-search-field.sn-search-field-more {flex-basis: calc(67% - 0.5rem);}
  /* .sn-section.sn-section-type-hero .sn-hero.sn-hero-has-search {margin-bottom: 1.85rem;} */
  .sn-section.sn-section-type-hero .sn-hero h1 {background-color: var(--hs-white);}
  /* .sn-section.sn-section-type-hero .sn-hero h1 {background-color: var(--hs-white); position: absolute; bottom: -1px; left: 50%; padding: 0.75rem; border-top-right-radius: 1rem; border-top-left-radius: 1rem; transform: translateX(-50%); font-weight: 700; font-size: 2rem;} */
  /* .sn-section.sn-section-type-hero .sn-hero h1 {background-color: var(--hs-yellow); position: absolute; bottom: 50%; left: 0; padding: 0.75rem 1.5rem 1rem 0.75rem; border-top-right-radius: 1rem; border-bottom-right-radius: 1rem; transform: translateY(50%); font-size: 2rem; color: var(--hs-white);} */
  .sn-section.sn-section-type-hero .sn-hero.sn-hero-has-search > img {height: calc(40vh - 2rem);}
  .sn-section.sn-section-type-hero .sn-hero.sn-hero-has-search .sn-btn.sn-btn-icon-search {top: calc(40vh - 5.35rem);}
  


  /* section properties */
  .sn-section.sn-section-type-properties .sn-property {gap: 0; padding: 3rem 0 7rem;}
  .sn-section.sn-section-type-properties .sn-property .sn-property-data-numbers > span {flex-basis: calc(50% - 0.5rem);}
  .sn-section.sn-section-type-properties .sn-property .sn-property-image {flex-basis: 50%; align-self: stretch; margin-top: -2rem; margin-bottom: -4rem; border-top-right-radius: 2rem; border-bottom-right-radius: 2rem;}
  .sn-section.sn-section-type-properties .sn-property .sn-property-desc {flex-basis: 50%; padding: 0;}
  .sn-section.sn-section-type-properties .sn-property .sn-property-desc h2,
  .sn-section.sn-section-type-properties .sn-property .sn-property-desc h1,
  .sn-section.sn-section-type-properties .sn-property .sn-property-desc .sn-property-id {padding: 0 1.5rem;}
  .sn-section.sn-section-type-properties .sn-property .sn-property-desc .sn-property-data {padding: 0.75rem 1.5rem; border-radius: 0;}
  .sn-section.sn-section-type-properties .sn-property .sn-property-image {align-self: stretch;}
  .sn-section.sn-section-type-properties .sn-property .sn-property-image img {height: 100%; object-fit: cover;}

  /* section property */
  .sn-section.sn-section-type-properties .sn-property.sn-property-data-description-additional {gap: 2.5rem}
  .sn-section.sn-section-type-properties .sn-property.sn-property-data-description-additional .sn-property-data-description {flex-basis: calc(50% - 1rem); font-size: 0.9rem;}
  .sn-section.sn-section-type-properties .sn-property.sn-property-data-description-additional .sn-property-data-gallery {flex-basis: calc(50% - 1.5rem);}
  .sn-section.sn-section-type-properties .sn-property.sn-property-data-description-additional .sn-property-data-gallery a {flex-basis: calc(50% - 0.5rem); width: calc(50% - 0.5rem);}
  .sn-section.sn-section-type-properties .sn-property.sn-property-data-description-additional .sn-property-data-gallery a:nth-of-type(2) {border-top-left-radius: 2rem;}

  /* section - person */
  /* .sn-section.sn-section-type-person:first-of-type {margin-top: -7vw;}  */
  .sn-section.sn-section-type-person:first-of-type {margin-top: 2rem;}
  .sn-section.sn-section-type-person .sn-person > img {flex-basis: 25vw; width: auto; height: 25vw;}
  .sn-section.sn-section-type-person .sn-person .sn-person-description {flex-basis: 50%; text-align: left; margin-top: 0;}
  /* .sn-section.sn-section-type-person:first-of-type .sn-person .sn-person-description {margin-top: 7vw;} */
  .sn-section.sn-section-type-person .sn-person .sn-person-description > * {justify-content: flex-start;}

  /* footer */
  .sn-footer .sn-links-main li {flex-basis: auto;}
  .sn-footer .sn-links-main {gap: 1rem;}

  /* comments */
  #comments .comments ul li .comment-body {justify-content: flex-end;}
  #comments .comments ul li .comment-body .comment-meta {position: absolute; margin-top: -2rem; margin-right: -2rem; margin-left: auto; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 5px;}

  .woocommerce-MyAccount-navigation {width: 25% !important; flex-basis: 25% !important; margin-bottom: 0 !important;}
  .woocommerce-MyAccount-content {width: 75% !important; flex-basis: 75% !important}


  /* blog post */
  .sn-column-text p img {width: 45vw; object-fit: cover; border-radius: 1rem;}
  .sn-column-text p img.alignleft {float: left; margin-right: 1.5rem;}
  .sn-column-text p img.alignright {float: right; margin-left: 1.5rem;}

  /* property search */
  .sn-property-nav {margin-bottom: -1rem;}
  .single-property .sn-search {margin-top: 1rem; position: relative; bottom: auto; width: calc(100% - 3rem); margin-top: 2rem;}



}

@media (min-width: 1024px) {
  /* device visibility */
  .sn-mobile,
  .sn-btn-text-short {display: none;}
  .sn-desktop,
  .sn-btn-text-long {display: inline-block;}

  /* section - slider */
  .sn-section-type-slider .sn-slider-item > img {height: 38vw;}
  .sn-section-type-slider .sn-slider-item > .sn-paragraphs {padding-bottom: 3.25rem;}
  .sn-section-type-slider .sn-slider-item > .sn-paragraphs p {display: block;}

  /* module - search */
  .sn-search .sn-search-field.sn-search-field-location {flex-basis: calc(34% - 1rem);}
  .sn-search .sn-search-field.sn-search-city,
  .sn-search .sn-search-field.sn-search-district,
  .sn-search .sn-search-field.sn-search-field-submit {flex-basis: 33%;}
  .sn-search .sn-search-field.sn-search-field-more {flex-basis: calc(67% - 0.5rem);}
  .sn-section:not(.sn-section-type-hero) .sn-search {bottom: -3.95rem;}
  .sn-section.sn-section-type-slider,
  .sn-section.sn-section-type-slider:first-of-type {margin-bottom: 5.95rem;}

  /* section - team */
  .sn-section.sn-section-type-team .sn-team-members .sn-team-member {width: calc(25vw - 3.75rem); margin-right: 3rem;}
  .sn-section.sn-section-type-team .sn-team-members .flickity-slider {margin-top: calc(-12.5vw + 1.875rem);}
  .sn-section.sn-section-type-team .sn-team-members .flickity-viewport {margin-bottom: calc(-12.5vw + 1.875rem);}  
  .sn-section.sn-section-type-team .sn-team-members .sn-slider-nav {top: calc(12.5vw - 1.375rem);}
  
  /* section - posts */
  .sn-section.sn-section-type-posts .sn-posts {display: flex; flex-wrap: wrap; gap: 3rem;}
  .sn-section.sn-section-type-posts .sn-post {gap: 3rem; padding: 0; align-items: center;}
  .sn-section.sn-section-type-posts .sn-post .sn-post-image {flex-basis: calc(50vw - 1.5rem); border-top-right-radius: 2rem; border-bottom-right-radius: 2rem;}
  .sn-section.sn-section-type-posts .sn-post .sn-post-text {flex-basis: calc(50vw - 1.5rem); gap: 1rem; padding: 0 3rem 0 0;}
  .sn-section.sn-section-type-posts .sn-post:nth-child(2n) {flex-direction: row-reverse;}
  .sn-section.sn-section-type-posts .sn-post:nth-child(2n) .sn-post-image {border-top-right-radius: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 2rem; border-top-left-radius: 2rem;}
  .sn-section.sn-section-type-posts .sn-post:nth-child(2n) .sn-post-text {padding: 0 0 0 3rem; text-align: right; justify-content: flex-end;}

  /* section properties */
  .sn-section.sn-section-type-properties .sn-property .sn-property-desc {padding: 0 2rem 0 0;}
  .sn-section.sn-section-type-properties .sn-property .sn-property-desc .sn-property-data {border-top-right-radius: 1rem; border-bottom-right-radius: 1rem;}

  /* section - reviews */
  .sn-section-type-reviews .sn-reviews-items {flex-basis: 70%; width: 70%;}

  /* component - property */
  .sn-section.sn-section-type-properties .sn-property .sn-property-data.sn-property-data-agent {justify-content: flex-start; text-align: left; margin-top: 1rem; margin-left: 2rem; margin-right: -2rem; border-radius: 1rem 0 0 1rem;}
  .sn-section.sn-section-type-properties .sn-property .sn-property-data.sn-property-data-agent .sn-property-data-agent-photo {left: auto; right: -2rem; bottom: 0; top: auto; transform: none;}
  .sn-section.sn-section-type-properties .sn-property .sn-property-data.sn-property-data-agent .sn-property-data-numbers {order: 1;}
  .sn-section.sn-section-type-properties .sn-property .sn-property-data.sn-property-data-agent .sn-btn {margin-top: 0; margin-bottom: -2.175rem;}
  .sn-section.sn-section-type-properties .sn-property.sn-property-data-description-additional .sn-property-data-gallery {
    display: grid; grid-template-columns: calc(33.33% - 0.66rem) calc(33.33% - 0.66rem) calc(33.33% - 0.66rem); column-gap: 1rem; row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-areas: 
    "pic-1 pic-2 pic-3"
    "pic-4 pic-4 pic-5"
    "pic-4 pic-4 pic-6";
  }
  .sn-section.sn-section-type-properties .sn-property.sn-property-data-description-additional .sn-property-data-gallery a {width: auto;}
  .sn-section.sn-section-type-properties .sn-property.sn-property-data-description-additional .sn-property-data-gallery a:nth-child(4) {grid-area: pic-4;}
  
  /* comments */
  #comments > * {flex-basis: 70%;}
  #comments .comments ul li .children {flex-basis: calc(100% - 6rem);}
  #comments .comment-respond {flex-basis: 70%;}
  #comments .comment .comment-respond .comment-reply-title {margin-top: 0;}

  /* shop list */
  .products li {flex-basis: calc(33.3333% - 2rem);}
  .woocommerce ul.products li.product a .sn-section-image .sn-section-image-packshot {top: -35%; left: 50%; transform: translateX(-50%);}
  .woocommerce ul.products li.product a .sn-section-image .sn-section-image-color {overflow: hidden; width: 100%; border-radius: 0; background-color: transparent;}
  .woocommerce ul.products li.product a .sn-section-image .sn-section-image-color::before {content: ''; position: absolute; top: 30%; left: -10%; width: 120%; height: 100%; border-radius: 0; background-color: var(--hs-green-lighter); opacity: 0.7; border-top-right-radius: 5000px; border-top-left-radius: 5000px;}
  .woocommerce ul.products li.product a .sn-section-image {margin-bottom: 3vw;}
  .woocommerce ul.products li.product a .sn-section-image .sn-section-image-main {border-radius: 5px;}
  .woocommerce ul.products li.product a.woocommerce-loop-product__link {justify-content: center; margin-top: 12vw; text-align: center;}
  .woocommerce ul.products li.product a.woocommerce-loop-product__link > * {flex-basis: 100%;}
  .woocommerce ul.products li.product a.woocommerce-loop-product__link .sn-section-image {flex-basis: 70%;}
  .woocommerce ul.products li.product {text-align: center;}
  .woocommerce ul.products li.product a.woocommerce-loop-product__link:hover .sn-section-image .sn-section-image-packshot {transform: scale(1.1) rotate(-3deg) translateX(-50%);}
  .woocommerce ul.products li.product .sn-section-text-buttons {justify-content: center;}
  .sn-products-view-options .sn-options-dropdown {flex-basis: auto;}
  .sn-products-view-options {justify-content: space-between;}
  .sn-section-image-align-none .sn-section-text-buttons,
  .sn-section-image-align-center .sn-section-text-buttons {justify-content: center;}
  .related.products {margin-top: 3rem;}
  .related.products > h2 {padding-right: 1rem; padding-left: 1rem; width: 100%; flex-basis: 100%; justify-content: center;}
  .related.products ul.products {justify-content: center;}

  /* wp forms */
  /* .wpforms-container {width: 70% !important;} */


}

@media (min-width: 1200px) {

  .sn-section-anchor {top: calc(-6rem - var(--wp-adminbar-height))}

  /* module - search */
  .sn-section:not(.sn-section-type-hero) .sn-search {width: calc(60% - 9rem); left: 4.5rem;}

  /* .sn-slider-width-100 .sn-search {width: calc(100% - 9rem);} */

  /* section - slider */
  .sn-slider .sn-slider-nav {top: auto; bottom: 6.1rem;}
  .sn-section-type-slider .sn-slider-width-100 .sn-slider-item > .sn-btn {display: block; position: absolute; right: 3.85rem; z-index: 1; bottom: 7.1rem; /* bottom: 11.55rem; */}
  .sn-section-type-slider.sn-section-paragraphs-open .sn-slider-item > .sn-btn {right: -50vw;}
  .sn-section-type-slider.sn-slider-width-100 .sn-slider {margin-top: 2rem;}

  /* section - columns */
  .sn-section.sn-section-type-columns {padding: 0 4.5rem;}
  .sn-section.sn-section-type-columns .sn-column > h1,
  .sn-section.sn-section-type-columns .sn-column > h2,
  .sn-section.sn-section-type-columns .sn-column > h3 {min-width: calc(33.33vw - 5rem);}

  /* section - team */
  .sn-section.sn-section-type-team > .sn-btn {margin-left: 4.5rem;}

  /* section - posts */
  .sn-section.sn-section-type-posts > .sn-btn {margin-left: 4.5rem;}
  .sn-section.sn-section-type-posts h3 {font-size: 2rem;}

  /* section - hero */
  .sn-section.sn-section-type-hero .sn-search .sn-search-field.sn-search-field-location,
  .sn-section.sn-section-type-hero .sn-search .sn-search-field.sn-search-city,
  .sn-section.sn-section-type-hero .sn-search .sn-search-field.sn-search-district,
  .sn-section.sn-section-type-hero .sn-search .sn-search-field.sn-search-type,
  .sn-section.sn-section-type-hero .sn-search .sn-search-field.sn-search-transaction,
  .sn-section.sn-section-type-hero .sn-search .sn-search-field.sn-search-field-submit {flex-basis: calc(20% - 0.4rem);}
  .sn-section.sn-section-type-hero .sn-search .sn-search-field.sn-search-field-more {flex-basis: calc(80% - 0.1rem);}  
  .sn-section.sn-section-type-hero .sn-search .sn-search-field.sn-search-field-advanced .sn-search-field-label-from {flex-basis: auto; flex-grow: 1;}
  .sn-section.sn-section-type-hero .sn-search .sn-search-field.sn-search-field-advanced .sn-search-field-value {flex-basis: 5rem;}

  /* section - properties */
  .sn-section.sn-section-type-properties .sn-property .sn-property-data-numbers > span {flex-basis: calc(33% - 0.66rem);}

  /* blog post */
  .sn-main-content .sn-column {justify-content: center !important;}
  .sn-main-content h1,
  .sn-main-content h2,
  .sn-main-content h3,
  .sn-main-content .sn-column-text {flex-basis: 70% !important;}
  .sn-column-text p img {height: 22.5rem;}
  .sn-column-text p img.alignleft {float: left; margin-right: 1.5rem; margin-left: -20%;}
  .sn-column-text p img.alignright {float: right; margin-left: 1.5rem;  margin-right: -20%;}

  
  /* top navigation */
  .sn-burger-container {display: none;}
  .sn-logo-container {flex-basis: 9rem;}
  .sn-topbar {height: 6rem; background-color: var(--hs-white);}
  .sn-topbar.sn-topbar-open {height: 6rem;}
  .sn-logo-container a img, 
  .sn-topbar-open .sn-logo-container a img {height: 5rem;}
  .sn-links.sn-links-main {order: 2; flex-basis: auto; gap: 1rem; width: auto; margin-top: 0; padding-top: 3.35rem;}
  .sn-links-additional {order: 3; flex-basis: auto; justify-content: flex-end; margin-right: -1.5rem; padding-right: 1.5rem; padding-top: 1rem; max-width: 32%;}
  .sn-links-additional:before {z-index: -1; content: ""; position: absolute; top: 0; right: 0; width: 31%; height: 100%; /*background-color: var(--hs-gray-light);*/ border-bottom-left-radius: 2rem; transition: all 0.2s;}
  .sn-topbar-scrolled .sn-links-additional:before {width: 100%; border-radius: 0;}
  .sn-links-additional .sn-links-contact {justify-content: flex-end; padding-top: 0.2rem; margin-bottom: 1rem;}
  .sn-links-main li.menu-item-has-children .sn-dropdown-arrow {top: 0.1rem;}
  .sn-links-main li {flex-basis: auto;}
  .sn-links-main li > a {font-size: 1rem;}
  .sn-links-main li.current-menu-item > a,
  .sn-links-main li.current-menu-item > a h1 {font-size: 1rem;}
  .sn-links-main li {padding-left: 0;}
  .sn-links-main li.menu-item-has-children {padding-left: 2rem;}
  .sn-links-main li.menu-item-has-children.sn-dropdown-open ul {display: flex; flex-wrap: wrap; position: absolute; left: 0; padding: 0.5rem 1rem; background-color: var(--hs-green); border-top-right-radius: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;}
  .sn-links-main li.menu-item-has-children.sn-dropdown-open li {flex-basis: 100%; padding-left: 0;}
  .sn-links-main li.menu-item-has-children.sn-dropdown-open li a {white-space: nowrap; color: var(--hs-green-light)}
  .sn-links-main li.menu-item-has-children.sn-dropdown-open li a:hover {color: var(--hs-white);}
  .sn-links-main li.menu-item-has-children.sn-dropdown-open > a {color: var(--hs-green-light);}
  .sn-links-main li.menu-item-has-children.sn-dropdown-open.current-menu-item > a,
  .sn-links-main li.menu-item-has-children.sn-dropdown-open li.current-menu-item a {color: var(--hs-white);}
  .sn-links-main li.menu-item-has-children.sn-dropdown-open > a:first-of-type:hover {color: var(--hs-white)}
  .sn-links-main li.menu-item-has-children.sn-dropdown-open > a:first-of-type {transition: all 0s;}
  .sn-links-main li.menu-item-has-children.sn-dropdown-open .sn-dropdown-arrow:after {filter: var(--hs-green-light-filter);}
  .sn-links-main li.menu-item-has-children.sn-dropdown-open .sn-dropdown-arrow:hover:after {filter: var(--hs-white-filter);}
  .sn-links-main li.menu-item-has-children.sn-dropdown-open > a:first-of-type:after {content: ''; display: block; position: absolute; z-index: -1; width: calc(100% + 2.7rem); height: calc(100% + 0.2rem); top: -0.2rem; right: -0.7rem; left: -2rem; background-color: var(--hs-green); border-top-left-radius: 5px; border-top-right-radius: 5px;}

  /* footer */
  .sn-footer {gap: 0; align-items: flex-end; padding: 1.5rem 1.5rem 3rem 1.5rem;}
  .sn-footer .sn-footer-logo-contact {flex-basis: 25%;}
  .sn-footer .sn-footer-menu {flex-basis: 25%;}
  .sn-footer .sn-footer-newsletter {flex-basis: 50%;}
  .sn-footer .sn-links-main li {flex-basis: 55%; text-align: left;}
  .sn-footer .sn-links-main {gap: 0.5rem;}
  .sn-footer .sn-newsletter-form {justify-content: flex-start;}
  .sn-footer .sn-footer-newsletter > * {text-align: left;}
  .sn-footer .sn-footer-newsletter p {text-align: left;}
  .sn-footer .sn-footer-logo-contact .sn-links-contact a {font-size: 1rem;}
  .sn-footer .sn-footer-logo-contact .sn-links-privacy {margin-top: -1rem;}


  /* property search */
  .single-property .sn-search {width: calc(100% - 9rem); margin-top: 4rem;}
}


@media (min-width: 1360px) {
  /* section - team */
  .sn-section.sn-section-type-team > .sn-btn {margin-left: 3rem;}
  .sn-section.sn-section-type-team > img {height: 50vh; border-radius: 2rem;}
  .sn-section.sn-section-type-team {padding: 0 1.5rem; justify-content: center;}
  


  
  .sn-section.sn-section-type-team .sn-team-members {flex-basis: calc(80vw - 1.8rem);}
  .sn-section.sn-section-type-team .sn-team-members .sn-team-member {width: calc(20vw - 4.2rem); margin-right: 3rem;}
  .sn-section.sn-section-type-team .sn-team-members .flickity-slider {margin-top: calc(-10vw + 2.1rem);}
  .sn-section.sn-section-type-team .sn-team-members .flickity-viewport {margin-bottom: calc(-10vw + 2.1rem);}  
  .sn-section.sn-section-type-team .sn-team-members .sn-slider-nav {display: none;}

  /* section properties */
  .sn-section.sn-section-type-properties .sn-property .sn-property-desc {padding: 0 8rem 0 0;}

  /* component - property */
  .sn-section.sn-section-type-properties .sn-property .sn-property-data.sn-property-data-agent {margin-left: 10rem; margin-right: -10rem;}
  .sn-section.sn-section-type-properties .sn-property .sn-property-data.sn-property-data-agent .sn-property-data-agent-photo {right: 3rem;}
  .sn-section.sn-section-type-properties .sn-property.sn-property-data-description-additional {flex-basis: 70%; padding: 0;}

  /* section - posts */
  .sn-section.sn-section-type-posts h3 {font-size: 2rem;}
}

@media (min-width: 1440px) {
  html {font-size: 18px;}

  /* section - slider */
  /* .sn-section-type-slider .sn-slider-item > img {height: 60vh;} */
}

@media (min-width: 1600px) {
  html {font-size: 20px;}
}



