:root {
  --primecolor: #b09254;
  --secondarycolor: #222c4b;
  --unit3: 120px;
  --unit2: 50px;
  --unit: 25px;
  --neg_unit3: -120px;
  --neg_unit2: -50px;
  --neg_unit: -25px;
}

@font-face {
  font-family: 'icomoon';
  src:  url('font/icomoon.eot?kqfw22');
  src:  url('font/icomoon.eot?kqfw22#iefix') format('embedded-opentype'),
    url('font/icomoon.ttf?kqfw22') format('truetype'),
    url('font/icomoon.woff?kqfw22') format('woff'),
    url('font/icomoon.svg?kqfw22#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

@media all {
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-stairs:before {
  content: "\e954";
}
.icon-l_location:before {
  content: "\e952";
}
.icon-l_additional:before {
  content: "\e953";
}
.icon-bed2:before {
  content: "\e900";
}
.icon-floorplan:before {
  content: "\e908";
}
.icon-door:before {
  content: "\e912";
}
.icon-bath:before {
  content: "\e919";
}
.icon-alarm:before {
  content: "\e901";
}
.icon-arrow-down:before {
  content: "\e902";
}
.icon-arrow-left:before {
  content: "\e903";
}
.icon-arrow-right:before {
  content: "\e904";
}
.icon-arrow-up:before {
  content: "\e905";
}
.icon-attachment:before {
  content: "\e906";
}
.icon-ball:before {
  content: "\e907";
}
.icon-bed:before {
  content: "\e909";
}
.icon-calculator:before {
  content: "\e90a";
}
.icon-calendar:before {
  content: "\e90b";
}
.icon-camera:before {
  content: "\e90c";
}
.icon-certificate:before {
  content: "\e90d";
}
.icon-checklist:before {
  content: "\e90e";
}
.icon-clip:before {
  content: "\e90f";
}
.icon-close:before {
  content: "\e910";
}
.icon-document:before {
  content: "\e911";
}
.icon-eject:before {
  content: "\e913";
}
.icon-envelope:before {
  content: "\e914";
}
.icon-eye:before {
  content: "\e915";
}
.icon-eye2:before {
  content: "\e916";
}
.icon-facebook:before {
  content: "\e917";
}
.icon-files:before {
  content: "\e918";
}
.icon-food:before {
  content: "\e91a";
}
.icon-gift:before {
  content: "\e91b";
}
.icon-hand:before {
  content: "\e91c";
}
.icon-headset:before {
  content: "\e91d";
}
.icon-house:before {
  content: "\e91e";
}
.icon-instagram:before {
  content: "\e91f";
}
.icon-key:before {
  content: "\e920";
}
.icon-l_agree:before {
  content: "\e921";
}
.icon-l_auction:before {
  content: "\e922";
}
.icon-l_commercial:before {
  content: "\e923";
}
.icon-l_fence:before {
  content: "\e924";
}
.icon-l_fix:before {
  content: "\e925";
}
.icon-l_house:before {
  content: "\e926";
}
.icon-l_key:before {
  content: "\e927";
}
.icon-l_paint:before {
  content: "\e928";
}
.icon-l_percent:before {
  content: "\e929";
}
.icon-l_plan:before {
  content: "\e92a";
}
.icon-l_pool:before {
  content: "\e92b";
}
.icon-l_trees:before {
  content: "\e92c";
}
.icon-Layer-79:before {
  content: "\e92d";
}
.icon-link:before {
  content: "\e92e";
}
.icon-linkedin:before {
  content: "\e92f";
}
.icon-lock:before {
  content: "\e930";
}
.icon-login:before {
  content: "\e931";
}
.icon-logout:before {
  content: "\e932";
}
.icon-map:before {
  content: "\e933";
}
.icon-messages:before {
  content: "\e934";
}
.icon-messages2:before {
  content: "\e935";
}
.icon-messanger:before {
  content: "\e936";
}
.icon-movie:before {
  content: "\e937";
}
.icon-navi:before {
  content: "\e938";
}
.icon-phone:before {
  content: "\e939";
}
.icon-photo:before {
  content: "\e93a";
}
.icon-pintrest:before {
  content: "\e93b";
}
.icon-print:before {
  content: "\e93c";
}
.icon-profile:before {
  content: "\e93d";
}
.icon-quote1:before {
  content: "\e93e";
}
.icon-quote2:before {
  content: "\e93f";
}
.icon-school:before {
  content: "\e940";
}
.icon-send:before {
  content: "\e941";
}
.icon-share:before {
  content: "\e942";
}
.icon-share2:before {
  content: "\e943";
}
.icon-share3:before {
  content: "\e944";
}
.icon-skype:before {
  content: "\e945";
}
.icon-tick:before {
  content: "\e946";
}
.icon-tool:before {
  content: "\e947";
}
.icon-tools:before {
  content: "\e948";
}
.icon-twitter:before {
  content: "\e949";
}
.icon-unlock:before {
  content: "\e94a";
}
.icon-user:before {
  content: "\e94b";
}
.icon-users:before {
  content: "\e94c";
}
.icon-wand:before {
  content: "\e94d";
}
.icon-whatsup:before {
  content: "\e94e";
}
.icon-zoom:before {
  content: "\e94f";
}
.icon-zoom-in:before {
  content: "\e950";
}
.icon-zoom-out:before {
  content: "\e951";
}
}


html {
  color: #222;
  font-size: 16px;
  line-height: 1.4;
	overflow-x: hidden;
}

body {
	background: #ffffff;
	font-family: 'PT Sans', sans-serif;
	color: #635c55;
	overflow-x: hidden;
	}
	
body * {
	box-sizing: border-box;
	padding: 0px;
	margin: 0px;
	}
	
/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
  resize: vertical;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */


.sg_container {
	max-width: 1300px;
	margin: 0px auto;
	padding: 0px var(--unit2);
	}

div.h2 {
	
	}

div.h2 span {
	
	}

div.h2:before {
	
	}

div.h2:after {
	
	}


/* HEADER */

@media all {
	
	#sg_page_header {
		overflow: visible;
		border-bottom: 1px solid #b2b2b2;
		z-index: 100;
		position: relative;
		}

	#sg_page_header .sg_container {
		position: relative;
		height: 100px;
		}

	#sg_page_header a.logo {
		display: block;
		background: var(--secondarycolor);
		width: 170px;
		height: 300px;
		display: flex;
		padding: --unit;
		position: absolute;
		top: 0px;
		left: 0px;
		}

	#sg_page_header .logo img {
		width: 100%;
		height: auto;
		}

	#sg_page_header nav {
		font-family: 'Montserrat', sans-serif;
		}

	#sg_page_header nav #toggleNav {
		
		}

	#sg_page_header nav div.menu {
		
		}
	
	#sg_page_header nav ul {
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		padding-top: var(--unit);
		}
	
	#sg_page_header nav ul li {
		display: block;
		}
	
	#sg_page_header nav ul li a {
		color: #101010;
		text-transform: uppercase;
		text-decoration: none;
		padding: var(--unit);
		display: inline-block;
		transition: all 0.1s ease-out;
		position:relative;
		}
	
	
	#sg_page_header nav ul li a:after {
		position: absolute;
		bottom: 0px;
		left: 0px;
		content: " ";
		width: 100%;
		height: 1px;
		background: var(--primecolor);
		transition: all 0.1s ease-out;
		opacity: 0;
		}
	
	#sg_page_header nav ul li.current_page_item a:after,
	#sg_page_header nav ul li a:hover:after {
		height: 8px;
		opacity: 1;
		}
	
	#sg_page_header nav ul li.current_page_item a,
	#sg_page_header nav ul li a:hover {
		color: var(--primecolor);
		}
		
	.sg_slider {
		height:40vh;
		background: #f0f0f0;
		}

	.sg_slider_small {
		height:170px;
		background: #f0f0f0;
		}

	.sg_slider_property {
		height: calc(80vh - 100px);
		background: #f0f0f0;
		}
		
	.sg_slider_property .swiper-slide {
		pointer-events: none;
		}
		
	.sg_slider_property .swiper-slide {
		pointer-events: default;
		cursor: pointer;
		}
		
	.sg_slider_property .swiper-slide.swiper-slide-active {
		}
		
	.sg_slider_property .swiper-slide:before {
		content: " ";
		position:absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height:100%;
		transition: all 0.3s ease-out;
		background: var(--secondarycolor);
		opacity: 0;
		}
		
	.sg_slider_property .swiper-slide:after {
		content: "\e94f";
		position:absolute;
		top: 50%;
		left: 50%;
		width: 50px;
		height: 50px;
		transition: all 0.3s ease-out;
		color: #ffffff;
		opacity: 0;
		font-family: 'icomoon';
		font-size: 80px;
		transform: translateY(50px) translateX(-25px);
		}
		
	.sg_slider_property .swiper-slide:hover:before {
		opacity:0.2;
		}
		
	.sg_slider_property .swiper-slide:hover:after {
		opacity:1;
		transform: translateY(-25px) translateX(-25px);
		}

	.sg_slider .swiper-container {
		height: 100%;
		}
		
	.sg_slider .swiper-container .swiper-slide > div {
		height: 100%;
		background: center center no-repeat;
		background-size: cover;
		}
		
	.sg_slider.archived .swiper-container .swiper-slide > div {
		}
		
	.sg_slider.archived:after {
		position: absolute;
		top: 50%;
		left: 0px;
		right: 0px;
		z-index: 1;
		text-align: center;
		background: rgba(255,255,255,0.5);
		font-size: 3rem;
		pointer-events: none;
		color: var(--secondarycolor);
		padding: 1rem;
		box-shadow: 0rem 0.5rem 1rem rgba(0,0,0,0.2);
		}
		
	.sg_slider.archived.arch_transaction_132:after {
		content: "WYNAJĘTE";
		}
		
	.sg_slider.archived.arch_transaction_131:after {
		content: "SPRZEDANE";
		}
		
	.archived.sg_property_columns .sg_col_1 > * {
		filter: grayscale(100%);
		}
		
	.archived.sg_property_columns .sg_col_1 > h2 {
		filter: grayscale(0%);
		}
		
	#toggleNav {
		display: none;
		}
	}

/* FOOTER */

@media all {

	.sg_title {
		border-bottom: 2px solid #635c55;
		font-weight: 300;
		font-size: 1.4rem;
		text-transform: uppercase;
		padding: 10px 0px;
		margin-top: var(--unit3);
		margin-bottom: var(--unit2);
		position: relative;
		}

	.sg_title:before {
		content: " ";
		width: 10px;
		height: 10px;
		background: var(--primecolor);
		position: absolute;
		bottom: -10px;
		left: 0px;
		}

	.sg_footer_contact .sg_title {
		text-align: center;
		margin-bottom: 20px;
		}
		
	.sg_title span {
		color: var(--primecolor);
		}

	.sg_footer_contact {
		text-align: center;
		margin-bottom: 3rem;
		}

	.sg_footer_contact {
		text-align: center;
		}

	.sg_footer_contact .sg_phonecta a {
		font-weight: 300;
		font-size: 1.2rem;
		display: inline-block;
		position: relative;
		padding: 10px 0px 10px 43px;
		color: #635c55;
		text-decoration: none;
		margin: 0px 2rem;
		transition: all 0.2s ease-out;
		}

	.sg_footer_contact .sg_phonecta a:hover {
		color: var(--primecolor);
		}

	.sg_footer_contact .sg_phonecta a span {
		color: var(--primecolor);
		display: block;
		font-size: 0.8rem;
		text-align: left;
		transition: all 0.2s ease-out;
		}

	.sg_footer_contact .sg_phonecta i {
		font-size: 2.2rem;;
		color: var(--primecolor);
		position: absolute;
		left: 0px;
		top: 13px;
		}

	.sg_footer_contact .sg_contactsset {
		margin-top: var(--unit2);
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		}

	.sg_footer_contact .sg_contactsset a {
		width: 25%;
		position: relative;
		text-align: left;
		padding-left: 45px;
		color: #635c55;
		text-decoration: none;
		line-height: 1.2em;
		}

	.sg_footer_contact .sg_contactsset a i {
		font-size: 2rem;
		color: var(--primecolor);
		position: absolute;
		left: 0px;
		top: 5px;
		}

	.sg_footer_contact .sg_contactsset a span {
		color: var(--primecolor);
		display: block;
		}

	.sg_social {
		margin-top: var(--unit2);
		background-color: #eaeaea;
		text-align: center;
		padding: var(--unit);
		}

	.sg_social ul {
		list-style: none;
		}

	.sg_social li {
		display: inline-block;
		}
	
	.sg_social li a {
		display: inline-block;
		padding: 10px;
		color: #635c55;
		text-decoration: none;
		font-size: 2rem;
		}
	
	.sg_social li a i {
		
		}
	
	#sg_page_footer .sg_menu {
		
		}
	
	#sg_page_footer .sg_menu .sg_logo {
		
		}
	
	#sg_page_footer .sg_menu .sg_logo img {
		
		}
	
	#sg_page_footer .sg_address {
		
		}
	
	#sg_page_footer .sg_address strong {
		
		}
	
	#sg_page_footer nav {
		
		}
	
	#sg_page_footer nav ul {
		
		}
	
	#sg_page_footer nav ul li {
		
		}
	
	#sg_page_footer nav ul li a {
		
		}
	
	#sg_page_footer .sg_menu {
		background: #959595;
		color: #ffffff;
		text-align: center;
		border-bottom: var(--unit2) solid #eaeaea;
		padding-top: var(--unit);
		padding-bottom: var(--unit);
		}

	#sg_page_footer .sg_logo {
		width: 150px;
		display: block;
		margin: 0px auto;
		padding-bottom: var(--unit);
		}

	#sg_page_footer .sg_logo img {
		width: 100%;
		height: auto;
		}

	#sg_page_footer .sg_address {
		padding-bottom: var(--unit);
		}

	#sg_page_footer nav {
		}

	#sg_page_footer nav ul {
		list-style: none;
		}

	#sg_page_footer nav ul li {
		display: inline-block;
		margin: 0px 5px;
		}

	#sg_page_footer nav ul li a {
		color: #ffffff;
		text-decoration: none;
		}


	}


/* HOME */

@media all {
	
	.sg_cta {
		text-align: center;
		}
		
	.sg_cta a {
		display: inline-block;
		border: 1px solid var(--primecolor);
		color: var(--primecolor);
		padding: 5px 25px;
		text-transform: uppercase;
		text-decoration: none;
		}
		
	.sg_cta a.sg_cta_blank {
		
		}
		
		
	.sg_image_description {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		}
		
	.sg_image_description .sg_image {
		width: 50%;
		padding-right: var(--unit);
		}
		
	.sg_image_description .sg_image iframe {
		width: 100%;
		height: 400px;
		}
		
	.sg_image_description .sg_image img {
		width: 100%;
		height: auto;
		}
		
	.sg_image_description .sg_desc {
		width: 50%;
		padding-left: var(--unit);
		}
		
	.sg_image_description .sg_desc p {
		
		}
		
	.sg_image_description .sg_desc .sg_cta {
		text-align: left;
		}
		
	.sg_image_description.sg_inverse {
		flex-direction: row-reverse;
		}
		
	.sg_image_description.sg_inverse .sg_image {
		width: 50%;
		padding-left: var(--unit);
		padding-right: 0px;
		}
		
	.sg_image_description.sg_inverse .sg_desc {
		width: 50%;
		padding-right: var(--unit);
		padding-left: 0px;
		}
		
	.sg_subtitle {
		font-weight: 300;
		font-size: 1.4rem;
		text-transform: uppercase;
		text-align: center;
		margin-top: var(--unit3);
		margin-bottom: var(--unit2);
		}
	
	.sg_team {
		display: flex;
		flex-direction: row;
		margin-left: var(--neg_unit);
		margin-right: var(--neg_unit);
		justify-content: center;
		flex-wrap: wrap;
		}
	
	.sg_team_member {
		width: 25%;
		padding-left: var(--unit);
		padding-right: var(--unit);
		text-align: center;
		min-width: 250px;
		margin-bottom: var(--unit2);
		}
	
	.sg_team_member_description {
		width: 75%;
		padding-left: var(--unit2);
		margin-bottom: var(--unit2);
		}
		
	.sg_team_member .sg_image {
		width: 100%;
		overflow: hidden;
		border-radius: 50%;
		margin-bottom: var(--unit);
		}
	
	.sg_team_member .sg_image img {
		width: 100%;
		height: auto;
		}
	
	.sg_team_member .sg_desc {
		
		}
	
	.sg_team_member .sg_desc strong {
		display: block;
		font-weight: 600;
		}
	
	.sg_team_member .sg_desc span {
		display: block;
		color: var(--primecolor);
		margin-bottom: 10px;
		}
	
	.sg_team_member .sg_desc a {
		color: var(--secondarycolor);
		text-decoration: none;
		display: block;
		transition: all 0.2s ease-out;
		}
	
	.sg_team_member .sg_desc a:hover {
		color: var(--primecolor);
		}
		
	.sg_team_member .sg_desc a i {
		color: var(--primecolor);
		transition: all 0.2s ease-out;
		}
	
		
	.sg_team_member .set {
		color: var(--primecolor);
		margin-top: 1rem;
		}
	
	.sg_team_member .set a {
		color: var(--primecolor);
		display: inline-block;
		margin: 0px 5px 10px 5px;
		transition: all 0.2s ease-out;
		}
	
	.sg_team_member .set a:hover,
	.sg_team_member .set a:hover i {
		color: var(--secondarycolor);
		}
	
	.sg_team_member .set a i {
		margin-right: 5px;
		position: relative;
		top: 2px;
		}
		
	.sg_team_member .sg_desc .address {
		font-size: 0.8rem;
		margin-top: var(--unit);
		color: #9f9992;
		}
		
	.sg_team_member .sg_desc .address strong {
		display: inline;
		font-weight: normal;
		}
	
	.sg_services {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin-left: var(--neg_unit);
		margin-right: var(--neg_unit);
		}
	
	.sg_services .sg_service_big {
		width: 33.33%;
		padding-left: var(--unit);
		padding-right: var(--unit);
		}
	
	.sg_services .sg_service_big i {
		display: block;
		text-align: center;
		color: var(--primecolor);
		font-size: 5rem;
		margin-bottom: var(--unit2);
		margin-top: var(--unit2);
		}
	
	.sg_services .sg_service_big h3 {
		font-weight: 600;
		margin-bottom: var(--unit);
		text-transform: uppercase;
		}
	
	.sg_services .sg_service_big h3 span {
		color: var(--primecolor);
		}
	
	.sg_services .sg_service_big p {
		
		}
	
	.sg_services .sg_service_small {
		width: 33.33%;
		padding-left: var(--unit);
		padding-right: var(--unit);
		}
	
	.sg_services .sg_service_small dl {
		padding-top: var(--unit2);
		}
	
	.sg_service_small dl dt,
	.sg_services .sg_service_small dl dt {
		padding-left: 75px;
		color: var(--primecolor);
		position:relative;
		font-weight: 600;
		}
	
	.sg_service_small dl dt i,
	.sg_services .sg_service_small dl dt i {
		color: var(--primecolor);
		font-size: 3.6rem;
		left: 0px;
		top: 4px;
		position:absolute;
		}
	
	.sg_service_small dl dd,
	.sg_services .sg_service_small dl dd {
		padding-left: 75px;
		margin-bottom: 15px;
		}
	
	.sg_properties_list {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin-left: var(--neg_unit);
		margin-right: var(--neg_unit);
		}
	
	.sg_property_snippet {
		width: 33.33%;
		padding-left: var(--unit);
		padding-right: var(--unit);
		margin-bottom: var(--unit2);
		}
	
	.sg_property_snippet a {
		color: #635c55;
		text-decoration: none;
		}
	
	.sg_property_snippet a .sg_image {
		width: 100%;
		position: relative;
		border: 1px solid #ffffff;
		transition: all 0.3s ease-out;
		overflow: hidden;
		}
	
	.sg_property_snippet a:hover .sg_image {
		width: 100%;
		position: relative;
		border: 1px solid var(--primecolor);
		}
	
	.sg_property_snippet a .sg_image img {
		width: 100%;
		height: auto;
		transition: all 0.3s ease-out;
		transform: scale(1.1);
		transform-origin: 50% 80%;
		}
	
	.sg_property_snippet a:hover .sg_image img {
		width: 100%;
		height: auto;
		position: relative;
		transform: scale(1);
		}
	
	.sg_property_snippet a .sg_image .sg_price {
		position: absolute;
		bottom: -1px;
		right: 10px;
		background: #ffffff;
		padding: 5px 10px 0px 10px;
		}
	
	.sg_property_snippet a strong {
		display: block;
		font-weight: 400;
		margin: 15px 0px;
		}
	
	.sg_property_snippet a strong span {
		display: block;
		color: var(--primecolor);
		}
	
	.sg_property_snippet .sg_features {
		display: flex;
		width: 100%;
		}
	
	.sg_property_snippet .sg_features div {
		width:25%;
		}
	
	.sg_property_snippet .sg_features i {
		position:relative;
		top: 2px;
		}
	
	.sg_cols_2 {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin-left: var(--neg_unit);
		margin-right: var(--neg_unit);
		}
	
	.sg_cols_2 > div {
		width: 50%;
		padding-left: var(--unit);
		padding-right: var(--unit);
		margin-bottom: var(--unit2);
		}
		
	.sg_image_description_vertical {
		
		}
		
	.sg_image_description_vertical .sg_image {
		width: 100%;
		}
		
	.sg_image_description_vertical .sg_image img {
		width:100%;
		height: auto;
		}
		
	.sg_image_description_vertical .sg_desc {
		
		}
		
	.sg_home_tips .sg_cta {
		text-align: center;
		}
	
	.sg_properties_list_archive .sg_title {
		margin-top: var(--unit);
		}
	
	.sg_properties_list_archive {
		background: #f3f3f3;
		margin-top: var(--unit3);
		padding-top: var(--unit2);
		padding-bottom: var(--unit2);
		}
	
	.archive .sg_property_snippet a .sg_image .sg_price {
		display: none;
		}
		
	.archive .sg_property_snippet a .sg_image img {
		filter: grayscale(100%);
		opacity: 0.6;
		}
	
	.archive .sg_property_snippet.sold a .sg_image:after {
		content: " ";
		background: url('../img/nieruchomosc-sprzedana.png') top left no-repeat;
		background-size: contain;
		width: 100px;
		height: 100px;
		top: -9px;
		left: -10px;
		position: absolute;
		}
	
	.archive .sg_property_snippet.rented a .sg_image:after {
		content: " ";
		background: url('../img/nieruchomosc-wynajeta.png') top left no-repeat;
		background-size: contain;
		width: 100px;
		height: 100px;
		top: -9px;
		left: -10px;
		position: absolute;
		}
	
	}


/* PROPERTIES */

@media all {
	#sg_toggle_filters {
		background: var(--primecolor);
		color: #d7c8a9;
		text-align:center;
		padding:10px;
		cursor: pointer;
		margin-bottom: var(--unit);
		}
		
	#sg_toggle_filters i {
		color: #d7c8a9;
		position:relative;
		top:2px;
		}
		
	#sg_properties_filters {
		display: none;
		}
		
	.sg_properties_filters {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: var(--unit3);
		}
	
	.sg_filter {
		width: 21.66%;
		}
	
	.sg_filter_long {
		width: 35%;
		}
	
	.sg_filter strong {
		
		}
	
	.sg_filter ul {
		list-style: none;
		}
	
	.sg_filter ul li {
		position:relative;
		padding: 5px 0px 5px 20px;
		cursor: pointer;
		}
	
	.sg_filter ul li:before {
		content: " ";
		width: 10px;
		height: 10px;
		border: 1px solid #635c55;
		position:absolute;
		left: 0px;
		top: 11px;
		}
	
	.sg_filter ul li:after {
		content: " ";
		width: 8px;
		height: 8px;
		background: transparent;
		position:absolute;
		left: 2px;
		top: 13px;
		transition: all 0.2s ease-out;
		}
	
	.sg_filter ul li.active:after {
		background: var(--primecolor);
		}
		
	.sliderpicker_container {
		display:flex;
		white-space: nowrap;
		margin-top: 10px;
		margin-bottom: var(--unit2);
		}
		
	.sliderpicker_container .min {
		padding-right: 20px;
		}
		
	.sliderpicker_container .max {
		padding-left: 20px;
		}
		
	.sliderpicker_container .min input {
		border: none;
		text-align: left;
		width: 80px;
		}
		
	.sliderpicker_container .max input {
		border: none;
		text-align: left;
		width: 80px;
		}
	
	.sliderpicker_container #sliderpicker_size,
	.sliderpicker_container #sliderpicker_price {
		flex-grow: 1;
		}
	
	.sliderpicker_container .noUi-target {
		border: 1px solid #665c54;
		border-radius: 0px;
		box-shadow: none;
		}
	
	.sliderpicker_container .noUi-horizontal .noUi-handle {
		width: 22px;
		right: -11px;
		background: var(--primecolor);
		border: none;
		box-shadow: 0 3px 6px -3px #BBB;
		border-radius: 0px;
		}
	
	.sliderpicker_container .noUi-horizontal .noUi-handle:before,
	.sliderpicker_container .noUi-horizontal .noUi-handle:after {
		display: none;
		}
	
	.sliderpicker_container .noUi-horizontal .noUi-connect {
		background: #d7c8a9;
		top: 1px;
		bottom: 1px;
		height: auto;
		}
	
	
	.sg_property_columns {
		display: flex;
		}
	
	.sg_property_columns .sg_col_1 {
		flex: 1;
		padding-right: var(--unit2);
		}
	
	.sg_property_columns .sg_col_2 {
		width: 250px;
		padding-top: var(--unit2);
		}
		
	.sg_title.sg_prop_title {
		margin-top: var(--unit2);
		display: flex;
		}
		
	.sg_title.sg_prop_title .left{
		flex: 1;
		padding-right: var(--unit);
		}
		
	.sg_title.sg_prop_title .right{
		white-space: nowrap;
		text-align:right;
		}
		
	.sg_title.sg_prop_title .right .price {
		color:#635c55;
		}
		
	.sg_prop_tags {
		text-align: center;
		}
		
	.sg_prop_tags span {
		display: inline-block;
		padding: 3px 8px;
		font-size: 0.8rem;
		background: #d5cac5;
		color: #ffffff;
		margin: 0px 10px 10px 0px;
		}
		
		
	.infoset {
		display: flex;
		}
		
	.infoset > div {
		flex: 1;
		}
		
	.infoset > div h3 {
		background: var(--primecolor);
		color: #fff;
		font-weight: normal;
		font-size: 1rem;
		padding: 1rem;
		}
		
	.infoset > div .sg_prop_basic {
		padding: 1rem;
		}
		
	.infoset > div .sg_prop_basic div {
		padding: 0px;
		display: flex;
		}
		
	.infoset > div .sg_prop_basic div .prop {
		width: 50%;
		padding: 0.5rem 0rem;
		}
		
	.infoset > div .sg_prop_basic div .val {
		width: 50%;
		color: var(--primecolor);
		font-weight: bold;
		padding: 0.5rem 0rem;
		}
		
	.sg_prop_h1 {
		font-weight: 300;
		font-size: 1.8rem;
		text-transform: uppercase;
		color: var(--primecolor);
		margin: var(--unit2);
		text-align: center;
		}
		
	.sg_prop_description {
		font-size: 1.2rem;
		line-height: 1.4rem;
		margin: var(--unit2) var(--unit);
		}
		
	.sg_prop_description ul {
		font-size: 1.2rem;
		line-height: 1.4rem;
		list-style: none;
		margin:  var(--unit2);
		}
		
	.sg_prop_description ul li:before {
		content: "•";
		position: absolute;
		left: 0px;
		color: var(--primecolor);
		font-weight: bold;
		}
		
	.sg_prop_description ul li {
		position:relative;
		padding-left: var(--unit);
		margin-bottom: var(--unit);
		}
		
	}

/* MISC */

@media all {
	
	.side_images {
		margin-top: var(--unit2);
		}
		
	.side_images div {
		margin-bottom: var(--unit);
		cursor: pointer;
		border: 1px solid #ffffff;
		transition: all 0.3s ease-out;
		position:relative;
		overflow: hidden;
		}
		
	.side_images div:hover {
		border: 1px solid var(--primecolor);
		}
		
	.side_images div img {
		width: 100%;
		height: auto;
		position:relative;
		transform: scale(1.1);
		transform-origin: 50% 80%;
		transition: all 0.3s ease-out;
		}
		
	.side_images div:hover img {
		transform: scale(1);
		}
		
		
	.side_images div:before {
		content: " ";
		position:absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height:100%;
		transition: all 0.3s ease-out;
		background: var(--secondarycolor);
		opacity: 0;
		z-index: 10;
		}
		
	.side_images div:after {
		content: "\e94f";
		position:absolute;
		top: 50%;
		left: 50%;
		width: 20px;
		height: 20px;
		transition: all 0.3s ease-out;
		color: #ffffff;
		opacity: 0;
		font-family: 'icomoon';
		font-size: 20px;
		transform: translateY(20px) translateX(-10px);
		z-index: 11;
		}
		
	.side_images div:hover:before {
		opacity:0.2;
		}
		
	.side_images div:hover:after {
		opacity:1;
		transform: translateY(-10px) translateX(-10px);
		}
		
	#galleryPopup {
		position: fixed;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		background: #ffffff;
		z-index: 1000;
		padding: 0vh;
		opacity: 0;
		pointer-events: none;
		transform: translateY(-110vh);
		transition: all 0.3s ease-out;
		}
	
	#genericPopup.active,	
	#galleryPopup.active {
		opacity: 1;
		pointer-events: all;
		transform: translateY(-0vh);
		}

	#galleryPopupContainer {
		height: 100vh;
		position: relative;
		}
		
	#galleryPopup .swiper-container {
		width: 100%;
		height: 300px;
		margin-left: auto;
		margin-right: auto;
		}
		
	#galleryPopup .swiper-slide {
		background-size: cover;
		background-position: center;
		}
		
	#galleryPopup .gallery-top .swiper-slide {
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		}
		
	#galleryPopup .gallery-top .swiper-slide p {
		position: absolute;
		bottom: 0px;
		text-align: center;
		width: 100%;
		background: #fff;
		padding: 10px;
		}
		
	#galleryPopup .gallery-top {
		height: 90%;
		width: 100%;
		}
		
	#galleryPopup .gallery-thumbs {
		height: 10%;
		box-sizing: border-box;
		padding: 10px 0;
		}
		
	#galleryPopup .gallery-thumbs .swiper-slide {
		height: 100%;
		width: 33%;
		opacity: 0.3;
		transition: opacity 0.3s ease-out;
		}
		
	#galleryPopup .gallery-thumbs .swiper-slide-thumb-active {
		opacity: 1;
		}
		
	#galleryPopup .swiper-button-next.swiper-button-white {
		background-color: #ffffff;
		background-size: 20% auto;
		width: 44px;
		right: 0px;
		}
		
	#galleryPopup .swiper-button-prev.swiper-button-white {
		background-color: #ffffff;
		background-size: 20% auto;
		width: 44px;
		left: 0px;
		}
		
	#galleryPopup .close {
		position: absolute;
		color: #000000;
		padding: 15px;
		top: -10px;
		right: 0px;
		cursor: pointer;
		font-size: 26px;
		z-index: 1100;
		}
		
	#galleryPopup .close:hover {
		color: #12708c;
		}
		
	#galleryPopup .close:before {
		content: "×";
		}
		
		
	.sg_service_single:nth-child(2n+1) {
		display: flex;
		margin-top: var(--unit3);
		padding-left: 20%;
		}
	
	.sg_service_single:nth-child(2n) {
		display: flex;
		margin-top: var(--unit3);
		padding-right: 20%;
		padding-left: 0px;
		}
	
	.sg_service_single .sg_service_single_icon {
		padding: 0px var(--unit);
		text-align:center;
		position: relative;
		top: -1rem;
		}
	
	.sg_service_single .sg_service_single_icon i {
		color: var(--primecolor);
		font-size: 4rem;
		}
	
	.sg_service_single .sg_desc {
		
		}
	
	.sg_service_single .sg_desc h2 {
		font-weight: 600;
		margin-bottom: var(--unit);
		text-transform: uppercase;
		}
	
	.sg_service_single .sg_desc h2 span {
		color: var(--primecolor);
		}
	
	.sg_txt .sg_cta {
		text-align: left;
		}
	
	.sg_txt a {
		text-decoration: none;
		color: var(--primecolor);
		position: relative;
		}
	
	.sg_txt a:after {
		position: absolute;
		bottom: -6px;
		left: 0px;
		content: " ";
		width: 100%;
		height: 1px;
		background: var(--primecolor);
		transition: all 0.1s ease-out;
		opacity: 0;
		}
	
	.sg_txt a:hover:after {
		bottom: 0px;
		opacity: 1;
		}
	
	.sg_txt ul {
		margin: 2rem 0rem;
		font-size: 1.2rem;
		list-style: none;
		}
	
	.sg_txt ul li {
		margin-bottom: 1em;
		padding-left: 1em;
		position: relative;
		}
	
	.sg_txt ul li:before {
		content: "•";
		color: var(--primecolor);
		position:absolute;
		left: 0px;
		}
	
	.sg_download_docs {
		margin-top: var(--unit2);
		list-style: none;
		}
	
	.sg_download_docs li {
		padding-left: 3rem;
		position: relative;
		}
	
	.sg_download_docs li:before {
		content: " ";
		position: absolute;
		top: 0px;
		left: 0px;
		width: 2rem;
		height: 3rem;
		background: url('../img/pdf.svg') top center no-repeat;
		background-size: contain;
		}
	
	.sg_download_docs li strong {
		}
	
	.sg_download_docs li strong a {
		color: var(--primecolor);
		text-decoration: none;
		}
	
	.sg_download_docs li strong span {
		display: block;
		font-weight: 400;
		color: #707070;
		font-size: 0.8em;
		}
	
	.sg_download_docs li p {
		margin-top: 0px;
		}
		
	#sg_contact_form {
		
		}
		
	#sg_contact_form h2 {
		font-weight: 600;
		margin-bottom: var(--unit);
		text-transform: uppercase;
		}
		
	#sg_contact_form div {
		margin-bottom: var(--unit);
		}
		
	#sg_contact_form div label {
		
		}
		
	#sg_contact_form div label span {
		display: block;
		margin-bottom: 5px;
		}
		
	#sg_contact_form div label input {
		border: 1px solid var(--primecolor);
		color: #635c55;
		padding: 5px 5px;
		width: 100%;
		max-width: 300px;
		}
		
	#sg_contact_form input[type="submit"] {
		display: inline-block;
		border: 1px solid var(--primecolor);
		color: var(--primecolor);
		padding: 5px 25px;
		text-transform: uppercase;
		text-decoration: none;
		cursor: pointer;
		background: #ffffff;
		}
		
	#sg_contact_form div textarea{
		border: 1px solid var(--primecolor);
		color: #635c55;
		padding: 5px 25px;
		width: 100%;
		}
		
	.sg_contact_address {
		margin-top: var(--unit2);
		}
	}


/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden,
[hidden] {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

/*
 * Extends the .sr-only class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.sr-only.focusable:active,
.sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
}

.clearfix::after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}

@media print,
  (-webkit-min-device-pixel-ratio: 1.25),
  (min-resolution: 1.25dppx),
  (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /*
   * Printing Tables:
   * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}

/* SWIPER */

@media all {
/**
 * Swiper 6.3.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 30, 2020
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');font-weight:400;font-style:normal}:root{--swiper-theme-color: var(--secondarycolor) }.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}

.swiper-button-next, .swiper-button-prev {
    cursor: pointer;
    color: var(--primecolor);
}

.swiper-button-next::after, .swiper-button-prev::after {
	font-size:16px;
	}
}

/* ui slider */

/*! nouislider - 14.6.3 - 11/19/2020 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}
.noUi-connect {
  height: 100%;
  width: 100%;
}
.noUi-origin {
  height: 10%;
  width: 10%;
}
/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}
/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}
.noUi-touch-area {
  height: 100%;
  width: 100%;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  top: -17px;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}
/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.noUi-connects {
  border-radius: 3px;
}
.noUi-connect {
  background: #3FB8AF;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}
.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}
