*
{
	scroll-behavior:smooth;
	list-style:none;
	text-decoration:none;
	-webkit-box-sizing:inherit;
	box-sizing:border-box;
	/* outline: 1px solid #f00; */
}

.wrap, #w-listing
{
	box-sizing:border-box;
	width:max(70%, 1200px);
	margin:0 auto 1rem auto;
	padding:0 1rem;
	position:relative;
	clear:both;
}

ul
{
	list-style:none;
	padding:0;
	margin:0;
}

ul.star li:before,
ul.circle li:before,
ul.long-arrow li:before
{
	font-family:Icons;
	content:"\f005";
	font-size:.5rem;
	position:relative;
	left:-.5rem;
	top:-.25rem;
	padding-left:1rem;
}

ul.circle li:before
{
	content:"\f192";
}

ul.star li:before
{
	color:#D21043;
}

ul.long-arrow li:before
{
	content:"\f30b";
	font-size:1rem;
	color:#475569;
	top:0;
	padding-left:.5rem;
}

a.pink
{
	color:#D71045;
}

nav
{
	height:5rem;
	width:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:100;
	background-color:#FFFFFF;
	border-bottom:1px solid #94A3B8;
	/* 1px=0.0625rem */
	padding:.5rem 0 0 0;
}

.checkbox
{
	display:block !important;
	min-height:2rem !important;
}

button, .standard
{
	height:3rem;
	border-radius:.5rem !important;
	font-weight:500 !important;
	line-height:1.5rem !important;
	color:#1960A3 !important;
	background-color:#E3EFFA !important;
	border:none;
	padding-left:1rem;
	padding-right:1rem;
	cursor:pointer;
}

button:hover, .standard:hover
{
	background-color:#F6FAFD !important;
}

button:focus-visible, button:active,
.standard:focus-visible, .standard:active
{
	outline:2px solid;
	outline-offset:-2px;
}
.ui.primary.button,
.ui.blue.button
{
	background-color:#1E74C5 !important;
	color:#FFFFFF !important;
}
.ui.primary.button:focus, .ui.primary.button:active, .ui.primary.button:hover,
.ui.blue.button:focus, .ui.blue.button:active, .ui.blue.button:hover
{
	background-color:#1960A3 !important;
}
.ui.pink.button
{
	height:3rem;
	border-radius:.5rem !important;
	background-color:#D21043 !important;
	color:#FFFFFF !important;
	line-height:1.5rem !important;
	letter-spacing:.0625rem;
}
.ui.pink.button:hover,
.ui.pink.button:focus,
.ui.pink.button:active
{
	background-color:#B70E3B !important;
}
.fleft
{
	float:left;
}

.fright
{
	float:right;
}

.m5
{
	margin-bottom:.5rem !important;
}

.mt0
{
	margin-top:0 !important;
}

.segment
{
	margin:0 !important;
	padding:1.5rem 0 0 0 !important;
	font-size:revert !important;
}

.segment a
{
	padding:0;
}

.segment .top.label
{
	background-color:transparent;
	padding-left:0;
	font-size:1rem;
	font-weight:500;
	color:#475569;
}

table
{
	border-radius:.5rem !important;
	border:1px solid #CBD5E1;
}

table tbody tr:nth-of-type(2n)
{
	background-color:#F1F5F9;
}

table.blue tbody tr:nth-of-type(2n)
{
	background-color:#F6FAFD;
}

.ui.blue.table
{
	border:.1rem solid #E3EFFA;
}

.ui.message
{
	border-radius:1rem;
	outline:2px solid;
	outline-offset:-2px;
	background-color:#FFFFFF !important;
	box-shadow:.25rem .25rem 0;
	margin:2.5rem 0;
	padding:1rem;
}

.index section .ui.message.compact
{
	font-weight:500;
	margin-top:1rem !important;
}

.ui.blue.message
{
	box-shadow:.25rem .25rem 0 #3B91E1;
}

.ui.pink.message
{
	box-shadow:.25rem .25rem 0 #F2517C;
	color:#0F172A;
}

/* ------------------------
             Logo
   ------------------------ */

label.logo
{
	display:block;
	width:192px;
	height:64px;
	cursor:pointer;
	margin:0;
	padding:0;
}

label.logo a
{
	display:block;
	height:64px;
	padding:0;
	margin:0;
}

label.logo a:focus
{
	outline:2px solid #207DD4 !important;
}

/* ------------------------
         Language Menu
   ------------------------ */

nav .ui.dropdown
{
	display:none;
}

/* ------------------------
         Main Menu
   ------------------------ */

ul.fright
{
	padding:1.1rem 0 0 0;
	letter-spacing:0.0625rem;
}

ul.fright li
{
	display:inline-block;
	margin:0;
	vertical-align:top;
}

ul.fright li a
{
	font-size:1.125rem;
	padding:.5rem 1rem;
	border-radius:.5rem;
	text-decoration:none;
	color:#0F172A;
	font-weight:500;
	
}

ul.fright li a:hover, ul.fright li a:active, ul.fright li a:focus
{
	color:#FFFFFF !important;
	background:#207DD4;
	transition:.5s;
	text-decoration:none;
}

/* ========================
         Login Menu
   ======================== */

li#login-data a
{
	border:1.5px solid #D71045;
	padding:.5rem .5rem .5rem 1rem;
}

li#login-data a:hover, li#login-data a:focus
{
	background:#D71045;
	color:#FFFFFF;
	opacity:1;
}

li#login-data ul.login-register
{
	display:none;
	background:#FFFFFF;
	padding:0.375rem 0 0 0;
	border:1.5px solid #D71045;
	border-top:none;
	border-radius:0 0 .5rem .5rem;
}

li#login-data ul.login-register li
{
	display:block;
	margin:0;
}

li#login-data ul.login-register li a
{
	display:block;
	border:none;
	border-radius:0 0 .25rem .25rem;
	padding:.25rem 1rem;
}

li#login-data ul.login-register li a
{
	border-bottom:1.5px solid #D71045;
	border-radius:0;
}
li#login-data ul.login-register li:last-child a
{
	border-bottom:none;
}

li#login-data:hover ul.login-register,
li#login-data:focus-within ul.login-register
{
	display:block;
}

.check-btn
{
	cursor:pointer;
	display:none;
	font-size:2rem;
	padding:1rem 0 1rem 1rem;
}
.check-btn i.icon
{
	width:2rem;
	overflow:hidden;
}
#check
{
	display:none;
}

.account-home section
{
	margin-bottom:1.5rem;
}

/* ---------------------------------
         Header Search Section
   --------------------------------- */

header
{
	position:relative;
	top:80px;
	width:100%;
	background:url(/static/images/img-header.jpg) no-repeat center bottom;
	background-size:cover;
	overflow:hidden;
}

header .column
{
	padding-top:0;
	margin:0;
	min-height:12.5rem;
}

header .xl.column
{
	float:left;
	width:max(65%, 20.5rem);
	padding-right:1rem;
}

header .sm.column
{
	float:right;
	width:min(35%, 22.5rem);
}

header .top.attached
{
	border-radius:0 0 1.5rem 1.5rem !important;
	border:none !important;
	padding:.8125rem !important;
}


header .top.attached a
{
	padding:0 0.5rem;
}

header .top.attached i.es::before,
header .top.attached i.ua::before,
header .top.attached i.ru::before
{
	display:none;
}

header .top.attached i.es
{
	background-image:url('/static/images/icons/flags/es.svg');
}

header .top.attached i.ua
{
	background-image:url('/static/images/icons/flags/ua.svg');
}

header .top.attached i.ru
{
	background-image:url('/static/images/icons/flags/ru.svg');
}

header .top.attached i.usa
{
	background-image:url('/static/images/icons/flags/us.svg');
}

header .top.attached i.flag
{
	display:inline-block;
	height:1em;
	width:1em;
	margin:0 .05em 0 .1em;
	vertical-align:middle;
}

header .ui.popup
{
	line-height:1.5em;
	padding:0.5rem 1rem;
	border-radius:0.5rem;
}

header .top.attached a:focus-visible
{
	text-decoration:none;
	outline:2px solid #1E74C5;
	padding:0.125rem .5rem;
}

div.search
{
	display:block;
	width:min(62rem, 100%);
	margin:0 auto;
	text-align:center;
}

div.search h1
{
	margin-top:1.75rem;
	margin-bottom:0.25rem;
	padding:0 0 .25rem 0;
	background:rgb(255, 255, 255, 0.5);
	border-radius:1.5rem;
	color:#1960A3;
	backdrop-filter:blur(4px);
	height:auto;
	width:auto;
}

div.search .sub.header
{
	display:block;
	padding:0;
	margin:0;
	font-size:1rem;
	font-weight:500;
	line-height:1.2rem;
	color:#475569;
	letter-spacing:0.0625rem;
}

div.search input::-webkit-input-placeholder
{
	color:#64748B;
}

div.search input::-moz-placeholder
{
	color:#64748B;
	opacity:1;
}
div.search input:-ms-input-placeholder
{
	color:#64748B;
}
div.search input
{
	width:min(36rem, 100%);
	height:3rem;
	border:.0625rem solid #CBD5E1;
	border-radius:2rem !important;
	margin:0;
	padding:0 1rem;
}
input:focus::placeholder
{
	opacity:0 !important;
}

.agents
{
	text-align:center !important;
	position:relative;
}

#agent-anastasiia
{
	background:url(/static/images/agents/header/anastasiia.png) no-repeat center bottom;
}
#agent-vad
{
	background:url(/static/images/agents/header/vad.png) no-repeat center bottom;
}
#agent-neringa
{
	background:url(/static/images/agents/header/neringa.png) no-repeat center bottom;
}
#agent-alla
{
	background:url(/static/images/agents/header/alla.png) no-repeat center bottom;
}
#agent-eliane
{
	background:url(/static/images/agents/header/eliane.png) no-repeat center bottom;
}

#agent-jay
{
	background:url(/static/images/agents/header/jay.png) no-repeat center bottom;
}

#agent-irene
{
	background:url(/static/images/agents/header/irene.png) no-repeat center bottom;
}

#agent-julia
{
	background:url(/static/images/agents/header/julia.png) no-repeat center bottom;
	background-size:57%;
}

#agent-jurga
{
	background:url(/static/images/agents/header/jurga.png) no-repeat center bottom;
}

#agent-olga
{
	background:url(/static/images/agents/header/olga.png) no-repeat center bottom;
}

#agent-olgam
{
	background:url(/static/images/agents/header/olgam.png) no-repeat center bottom;
}

#agent-mike
{
	background:url(/static/images/agents/header/mike.png) no-repeat center bottom;
}

#agent-alex
{
	background:url(/static/images/agents/header/alex.png) no-repeat center bottom;
}

#agent-joe
{
	background:url(/static/images/agents/header/joe.png) no-repeat center bottom;
}

#agent-olgach
{
	background:url(/static/images/agents/header/olgach.png) no-repeat center bottom;
}

#agent-kevin
{
	background:url(/static/images/agents/header/kevin.png) no-repeat center bottom;
}

#agent-carlos
{
	background:url(/static/images/agents/header/carlos.png) no-repeat center bottom;
}

#agent-yulia
{
	background:url(/static/images/agents/header/yulia.png) no-repeat center bottom;
}

#agent-elisa
{
	background:url(/static/images/agents/header/elisa.png) no-repeat center bottom;
}

#agent-alexc
{
	background:url(/static/images/agents/header/AlexC.png) no-repeat center bottom;
}

#agent-lawrence
{
	background:url(/static/images/agents/header/lawrence.png) no-repeat center bottom;
}
#agent-olesia
{
	background:url(/static/images/agents/header/olesia.png) no-repeat center bottom;
}
#agent-mikhail
{
	background:url(/static/images/agents/header/mikhail.png) no-repeat center bottom;
}
#agent-ramune
{
	background:url(/static/images/agents/header/ramune.png) no-repeat center bottom;
}


.sm.column h2
{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	font-size:1.5rem;
	padding:0.5rem .8125rem 0 .8125rem;
	background-color:#FFFFFF;
	border-radius:1.5rem 1.5rem 0 0 !important;
}

.sm.column .sub.header
{
	font-weight:500;
	letter-spacing:0.0625rem;
	color:#1E293B;
}

/* ========================
         Main sections
   ======================== */

main
{
	position:relative;
	overflow:auto;
	top:6rem;
	width:100%;
	letter-spacing:0.0625rem;
}


h2, h3
{
	letter-spacing:normal;
}

h2:first-child
{
	margin-top:0 !important;
}
main h2
{
	margin-bottom:1.5rem !important;
	border-bottom:2px solid !important;
	line-height:1.5 !important;
}

main h2:before
{
	font-family:'Icons';
	content:'\f101';
	font-size:1rem !important;
	margin-right:.75rem;
}

h2.listingHeader:before,
section.highlights h2:before
{
	content:none;
}

main .ui.grid
{
	margin:0 auto;
}

.t4u-h4
{
	font-size:1.25rem;
	font-weight:500;
	margin:2rem 0 .5rem 0;
}

.t4u-grid2
{
	display:grid;
	grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
	gap:1rem;
	line-height:1.5;
	margin-bottom:1rem;
}

.sitemap
{
	display:grid;
	grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
	grid-gap:1rem;
}

.sitemap ul.circle li.header::before
{
	display:none;
}
/* ========================
         Index page
   ======================== */

.index
{
	margin-top:1.5rem;
	padding-bottom:.5rem;
}

.index section ul
{
	display:grid;
	grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
	gap:1rem;
	line-height:1.5;
	margin-bottom:1rem;
}

.index section .ui.message:last-child
{
	margin-bottom:2.5rem;
}

.index section:nth-of-type(3) h2, .index section:nth-of-type(4) h2
{
	margin-top:2.5rem !important;
}

/* ---------------------------------
         Listings Section
   --------------------------------- */

/* === Sort by === */

#m-filters
{
	display:none;
}

#m-filters:active, #m-filters:focus
{
	outline:2px solid;
	outline-offset:-2px;
}

#stats, #sort-by
{
	display:inline;
}

.ais-SearchBox
{
	width:100%;
}
/* === Current refinements === */

#current-refinements
{
	clear:both;
	padding:2rem 0 0 0;
}

#current-refinements a
{
	text-decoration:none !important;
}

#clear-refinements
{
	margin:1rem 0 0 0;
}
/* === Map/ List & Show more btn  === */

/*.show-more, button#map-view, button#list-view, .lightblue, #show-more-less, .standard
{
	height:3rem;
	color:#1960A3 !important;
	line-height:1.5rem !important;
	background-color:#E3EFFA !important;
}

.show-more:hover, button#map-view:hover, button#list-view:hover, .lightblue:hover, #show-more-less:hover, .standard:hover
{
	background-color:#F6FAFD !important;
	!* border: 1px solid #B7D7F4; *!
}

.show-more:focus-visible, .show-more:active,
button#map-view:focus-visible, button#map-view:active,
button#list-view:focus-visible, button#list-view:active,
.lightblue:focus-visible, .lightblue:active,
#show-more-less:focus-visible, #show-more-less:active,
.standard:focus-visible, .standard:active
{
	outline:2px solid;
	outline-offset:-2px;
}*/


#save-search
{
	margin:0 0 0 1rem;
}

h2.t4u-filters
{
	float:left;
	width:22.5rem;
	height:3rem;
	background-color:#F1F5F9;
	border-radius:.5rem;
	outline:1px solid #E2E8F0;
	outline-offset:-1px;
	padding:0 .25rem 0 .75rem;
	vertical-align:middle !important;
}

/* === Dynamic widgets === */

#dynamic-widgets
{
	float:left;
	/*max-height:max(calc(100vh - 466px), 37.5rem);
	overflow-y:scroll;*/
	width:22.5rem;
}

#dynamic-widgets .sliders.icon
{
	display:inline;
}

/* === Clear refinements === */

button#clear-refinements
{
	float:right;
	padding:.5rem 1rem;
	box-shadow:none;
	background-color:#FFFFFF;
	outline:1px solid;
	margin-top:.5rem;
	height:auto !important;
}

button#clear-refinements:hover, button#clear-refinements:focus-visible
{
	background-color:#D21043;
	color:#FFFFFF;
}

/* === Refinement list === */

#dynamic-widgets h3, #refinement-list-type
{
	margin-left:.75rem;
}

ul#refinement-list-type
{
	padding:1rem 0 0 0;
}

#refinement-list-type .ui.checkbox label
{
	color:#475569 !important;
}

/* === Price, Sq.Ft === */

#price-range-input, #sq-ft-range-input
{
	margin-left:.25rem;
	margin-right:0;
	width:auto !important;
}

#price-range-input label, #sq-ft-range-input label
{
	color:#475569 !important;
	font-size:1rem;
	font-weight:normal !important;
	margin-bottom:0 !important;
}

/* === Beds, Baths numeric menu === */

#dynamic-widgets fieldset
{
	border:none;
	padding:0;
	margin:0;
	background:none;
	box-shadow:none;
}

ul#beds-numeric-menu, ul#baths-numeric-menu
{
	margin-left:.75rem;
}

ul#beds-numeric-menu li, ul#baths-numeric-menu li
{
	display:inline-block;
	margin:0.5rem .5rem 0 0;
	padding:.5rem 0 .5rem .5rem;
	border-radius:.5rem;
	background-color:#F1F5F9;
}

ul#beds-numeric-menu li label, ul#baths-numeric-menu li label
{
	padding:.5rem .5rem .5rem 0;
}

ul#beds-numeric-menu li label:hover, ul#baths-numeric-menu li label:hover
{
	cursor:pointer;
}

#dynamic-widgets details
{
	margin-bottom:.75rem;
}
#dynamic-widgets details > summary h3
{
	overflow:hidden;
	cursor:pointer;
}

#dynamic-widgets details summary > *
{
	display:inline;
}
#dynamic-widgets details > summary::-webkit-details-marker
{
	display:none;
}
#dynamic-widgets details > summary h3 .icon::before
{
	content:'\f105';
	font-size:1.5rem;
}

#dynamic-widgets details > summary h3 .icon
{
	float:right;
	transition:.3s ease-in-out;
	padding-top:.5rem;
	padding-left:1rem;
	padding-right:.5rem;
	width:3rem;
}

#dynamic-widgets details > summary .ui.header > i.icon
{
	font-size:1.5rem;
}

#dynamic-widgets details:hover h3 .icon, #dynamic-widgets details[open] h3 .icon
{
	transform:rotate(90deg);
	transition:.3s ease-in-out;
	padding-top:0;
	padding-right:0;
}

/* === Hits === */

#hits
{
	float:right;
	width:calc(100% - 22.5rem);
	/* max-height: calc(100vh - 466px); */
	/*max-height:max(calc(100vh - 466px), 37.5rem);
	overflow-y:scroll;*/
	margin:0;
	padding:0 0 .5rem 1rem;
	display:grid;
	grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
	grid-gap:1rem;
}
.listings-widget
{
	width:100%;
	display:grid;
	grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
	grid-gap:1rem;
}
.listings-widget > article,
.sm-listings .sm-listings-group > article
{
	display:block;
	border:1px solid #CBD5E1;
	border-radius:.5rem;
	-webkit-box-shadow:0 1px 3px 0 #F1F5F9, 0 0 0 1px #F1F5F9;
	box-shadow:0 1px 3px 0 #F1F5F9, 0 0 0 1px #F1F5F9;
}

.sm-listings .sm-listings-group > article
{
	padding-bottom:.5rem;
}

div.gm-style-iw.gm-style-iw-c
{
	width:18rem !important;
}

.listings-widget > article a.image,
.listings-widget > article a.image,
article.t4u-infobox a.image,
.sm-listings .sm-listings-group > article a.image
{
	display:block;
	min-height:10rem;
	background-color:#F8FAFC;
	border-radius:.5rem;
	padding:0;
}

.listings-widget > article a:focus-visible,
.sm-listings .sm-listings-group > article a:focus-visible
{
	outline:2px solid;
	padding:0;
}

.listings-widget > article img,
article.t4u-infobox img,
.sm-listings .sm-listings-group > article img
{
	border-radius:.5rem .5rem 0 0;
	width:100%;
	height:11.25rem !important;
	margin-bottom:0 !important;
}

.listings-widget > article .ui.ribbon.label,
.sm-listings .sm-listings-group > article .ui.ui.ribbon.label
{
	border-radius:.5rem;
	padding:.25rem .5rem .20rem;
	text-transform:uppercase;
	color:#1E293B;
	background-color:#FFFFFF;
	border:1px solid #1E74C5;
}

.listings-widget > article .ui.ribbon.label::after,
.sm-listings .sm-listings-group > article .ui.ribbon.label::after
{
	display:none;
}

.listings-widget > article .ui.card .image > .ui.ribbon.label,
.sm-listings .sm-listings-group > article .ui.card .image > .ui.ribbon.label,
.ui.image > .ui.ribbon.label
{
	left:.5rem;
	top:.5rem;
}

.listings-widget > article .ui[class*="bottom right attached"].label,
article.t4u-infobox .ui[class*="bottom right attached"].label,
.sm-listings .sm-listings-group > article .ui[class*="bottom right attached"].label
{
	top:auto;
	bottom:0;
	left:auto;
	right:.5rem;
	width:auto;
	border-radius:.5rem .5rem 0 0;
	background-color:#FFFFFF;
	color:#D21043;
	font-size:1.25rem;
	padding:.5rem 1rem 0.25rem 1rem;
}

article.t4u-infobox .ui.bottom.attached.label ~ :last-child:not(.attached)
{
	margin-bottom:0 !important;
}

.listings-widget > article h4,
article.t4u-infobox h4,
.sm-listings .sm-listings-group > article h4
{
	font-weight:500;
	padding:.5rem .5rem .25rem;
	margin:0;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

article.t4u-infobox h4
{
	padding:.5rem 0 .25rem 0;
}

.listings-widget > article h4 + p,
article.t4u-infobox h4 + p,
.sm-listings .sm-listings-group > article h4 + p
{
	font-size:.75rem;
	line-height:1.25;
	padding-bottom:.25rem;
}

.listings-widget > article p, .listings-widget > article ul,
.sm-listings .sm-listings-group > article p, .sm-listings .sm-listings-group > article ul
{
	padding:0 .5rem;
	font-size:1rem;
}

.listings-widget > article p i.bed, .listings-widget > article p i.bath, .listings-widget > article p i.ruler,
article.t4u-infobox p i.bed, article.t4u-infobox p i.bath, article.t4u-infobox p i.ruler,
.sm-listings .sm-listings-group > article p i.bed, .sm-listings .sm-listings-group > article p i.bath, .sm-listings .sm-listings-group > article p i.ruler
{
	display:inline;
	vertical-align:baseline !important;
	color:#64748B;
	font-size:.75rem;
}

.listings-widget > article p i.bath,
article.t4u-infobox p i.bath,
.sm-listings .sm-listings-group > article p i.bath
{
	margin-top:-6px !important;
}

.listings-widget > article ul,
.sm-listings .sm-listings-group > article ul
{
	margin:0 auto;
	/*width:fit-content;*/
	font-size:0;
	text-align:center;
}

.listings-widget > article ul li,
.sm-listings .sm-listings-group > article ul li
{
	display:inline;
	margin:0 .5rem 0 0;
	font-size:1.25rem;
}

.listings-widget > article ul li:last-child,
.sm-listings .sm-listings-group > article ul li:last-child
{
	margin:0;
}

.listings-widget > article ul li i.icon,
.sm-listings .sm-listings-group > article ul li i.icon
{
	margin:0;
}

.listings-widget > article ul li a,
.sm-listings .sm-listings-group > article ul li a
{
	display:inline-block;
	width:3rem !important;
	height:3rem !important;
	color:#1960A3 !important;
	background-color:#E3EFFA;
	padding:0.75rem .75rem 0 .75rem !important;
	margin:0 !important;
	border-radius:.5rem !important;
	text-decoration:none;
}

.listings-widget > article ul li a:hover, .listings-widget > article ul li a:focus-visible,
.sm-listings .sm-listings-group > article ul li a:hover, .sm-listings .sm-listings-group > article ul li a:focus-visible
{
	background-color:#F6FAFD;
}

.listings-widget > article ul li a:focus-visible, .listings-widget > article ul li a:active,
.sm-listings .sm-listings-group > article ul li a:focus-visible, .sm-listings .sm-listings-group > article ul li a:active
{
	outline:2px solid;
	outline-offset:-2px;
}

.listings-widget > article p.more-details,
.sm-listings .sm-listings-group > article p.more-details
{
	padding:.5rem 0 0 0;
	margin:.75rem .5rem .5rem;
	border-top:1px solid #CBD5E1;
	font-size:.75rem;
}

/* ---------------------------------
         Listing Section
   --------------------------------- */
ul.breadcrumb
{
	padding:0;
	margin-bottom:1rem;
	font-size:1rem;
}

ul.breadcrumb li
{
	display:inline;
	/* font-size: 1.125rem;
	line-height: 1.5; */
}

ul.breadcrumb li:not(:last-child):not(:first-child)::after
{
	content:' \203A';
}

ul.breadcrumb li:first-child
{
	margin-right:2rem;
	text-transform:uppercase;
}

ul.breadcrumb li:first-child::before
{
	content:'\27FB    ';
}

.menu.t4u-tabs
{
	margin:0 -.25rem !important;
}

.menu.t4u-tabs .item
{
	padding:.75rem 1rem !important;
	margin:0 .25rem !important;
	background:0 0;
	border-radius:.5rem !important;
}

.menu.t4u-tabs .item:active
{
	outline:2px solid;
	outline-offset:-2px;
}

.menu.t4u-tabs .active.item
{
	background-color:#E3EFFA !important;
	color:#1960A3 !important;
	font-weight:500;
}

#t4u-map, #t4u-street
{
	display:none;
	width:100%;
	aspect-ratio:2/1;
}

.property h2
{
	padding:2rem 0 .125rem 0;
	margin-bottom:1rem;
	font-size:1.5rem;
	font-weight:500;
	border-bottom:1px solid #CBD5E1;
}

.property .info
{
	display:grid;
	grid-template-columns: repeat(auto-fit, minmax(20.5rem, 1fr));
	gap:1rem;
}

.property ul
{
	padding:0;
	line-height:2;
}

.property li.price
{
	font-size:1.75rem;
	color:#D21043;
	font-weight:500;
	line-height:1;
}

.property li.price + li
{
	line-height:1.5;
}

.property .info .blue, .property .info .pink
{
	height:3rem;
	margin:0 0 .85rem 0;
	line-height:1.5rem;
	width:13rem;
}

.property .info .lightblue
{
	width:13rem;
	margin:0;
}

.property .info ul:nth-of-type(2)
{
	font-size:0;
	text-align:right;
}

.property .info ul:nth-of-type(2) li
{
	/* float: right; */
	display:inline-block;
	vertical-align:top;
}

.property .info ul:nth-of-type(2) a
{
	display:block;
	padding:0;
	margin:0;
	line-height:0;
	border-radius:.5rem;
}

.property .info ul:nth-of-type(2) li.image
{
	margin:0 1rem 1rem 0;
}

.property .info img
{
	border-radius:.5rem;
}

.property .info .ui.top.attached.label + :not(.attached), .property .info .ui.top.attached.label ~ .ui.bottom.attached.label + :not(.attached)
{
	margin-top:0 !important;
}

.property .info .top.right.label
{
	margin-top:.75rem;
	padding:.5rem 0 0 0 !important;
	background-color:#FFFFFF;
	border-radius:.5rem 0 0 .5rem;
	font-size:.8rem;
	line-height:1.5;
	font-weight:500;
	text-align:center;
}

.property .info .top.right.label a
{
	display:block;
	line-height:1.5;
	opacity:1;
	margin:0 .5rem .5rem .5rem;
	padding:.5rem;
	background-color:#1E74C5;
	color:#FFFFFF;
	text-decoration:none;
}

.property .info .top.right.label a:hover, .property .info .top.right.label a:active, .property .info .top.right.label a:focus-visible
{
	background-color:#1960A3;
}

.property .info .top.right.label a.telephone
{
	background-color:#E3EFFA;
	color:#1960A3;
}

.property .info .top.right.label a.telephone:hover, .property .info .top.right.label a.telephone:active
{
	outline:2px solid;
	outline-offset:-2px;
}

.property .highlights
{
	border-radius:.5rem;
	background-color:#F6FAFD;
	padding:1rem;
	margin-top:2rem;
	overflow:auto;
}

.property .highlights h2
{
	padding:0 0 .125rem 0;
	border-bottom:1px solid #B7D7F4;
}

.property .highlights ul
{
	float:left;
	width:50%;
}

.property .highlights ul:first-of-type
{
	padding-right:2rem;
}

.property .overview div
{
	height:5.0625rem;
	/* height: auto; */
	overflow:hidden;
	margin-bottom:1rem;
}

.property .features h3
{
	font-weight:500;
	background-color:#F1F5F9;
	/* border-bottom: 1px solid #CBD5E1; */
	border-radius:.5rem .5rem 0 0;
	padding:.5rem .5rem .5rem 1rem;
	margin-bottom:0;
}

.property .features ul
{
	display:grid;
	grid-template-columns: repeat(auto-fit, minmax(20.5rem, 1fr));
	gap:1rem;
	row-gap:0;
	outline:2px solid #F1F5F9;
	outline-offset:-2px;
	border-radius:0 0 .5rem .5rem;
	padding:.5rem;
}

.property .schools ul li
{
	height:auto;
	margin:.5rem 0;
	padding:.25rem 0 .5rem 0;
	border-bottom:1px solid #E2E8F0;
	overflow:auto;
}

.property .schools .standard
{
	float:right;
	margin-top:-.25rem;
}

.carousel-listings
{
	position:relative;
}

.sm-listings, .sm-listings-group
{
	display:grid;
	gap:.5rem;
	grid-auto-flow:column;
}

.sm-listings
{
	overflow-x:hidden;
	scroll-behavior:smooth;
	grid-auto-columns:100%;
	padding-bottom:.5rem;
}

.sm-listings-group
{
	grid-auto-columns:minmax(16rem, 1fr);
	padding:0 .125rem;
}

.sm-listings-group article
{
	overflow:hidden;
}

.sm-listings .ui.bottom.attached.label ~ :last-child:not(.attached),
.listings-widget .ui.bottom.attached.label ~ :last-child:not(.attached)
{
	margin-bottom:0 !important;
}

.sm-listings .sm-listings-group > article ul li
{
	line-height:1.25;
}

.next, .previous
{
	position:absolute;
	width:3rem;
	height:3rem;
	padding:.75rem 0 0 .75rem !important;
	border-radius:.5rem;
	text-decoration:none;
}

.previous
{
	z-index:10;
	left:0;
	top:34%;
	bottom:0;
	margin-left:.5rem;
}

.next
{
	z-index:9;
	right:0;
	top:34%;
	bottom:0;
	margin-right:.5rem;
}

/* ---------------------------------
         Q&A Section
   --------------------------------- */

.q-a, .t4u-contact, .services, .t4u-page
{
	display:grid !important;
	grid-auto-columns:2fr 1fr !important;
	grid-gap:2rem !important;
	grid-auto-flow:column !important;
	margin-top:1.5rem;
	padding-bottom:.5rem;
}

.q-a aside h3, .t4u-page aside h3
{
	color:#475569;
	margin-bottom:1.5rem;
	border-bottom:2px solid;
	padding:.25rem 0 .12rem 0;
	font-weight:500;
}

.q-a section h2 + p::first-letter,
.t4u-about-me div p:first-of-type::first-letter,
.t4u-team-intro div p:first-of-type::first-letter,
.services section p:first-of-type::first-letter,
.t4u-page section p:first-of-type::first-letter,
.index section h2 + p::first-letter
{
	color:white;
	background-color:#0F172A;
	border-radius:.5rem;
	box-shadow:.25rem .25rem 0 #F2517C;
	font-size:250%;
	padding:.5rem .25rem;
	margin-right:.5rem;
	float:left;
}

.q-a details > summary
{
	font-size:1.25rem;
	font-weight:500;
	padding:.5rem 0 .25rem 0;
	margin:2rem 0 .5rem 0;
	border-bottom:2px solid;
	cursor:pointer;
	color:#1E74C5;
}

.q-a details
{
	outline:1px solid #E3EFFA;
	border-radius:.5rem;
	padding-bottom:.5rem;
}

.q-a details > summary:hover, .q-a details[open] > summary
{
	background-color:#F6FAFD;
}

.q-a details > summary .icon
{
	transition:.3s ease-in-out;
}

.q-a details:hover .icon, .q-a details[open] .icon
{
	transform:rotate(90deg);
	transition:.3s ease-in-out;
}

.q-a details p
{
	padding:0 1.75rem;
}


.q-a aside ul, .t4u-page aside ul
{
	font-size:1.25rem;
	color:#475569;
}

.q-a aside ul li, .t4u-page aside ul li
{
	margin-bottom:1rem;
}

/* ---------------------------------
         Contact Section
   --------------------------------- */

.t4u-contact form, form.t4u-form
{
	padding-top:0.25rem !important;
}

.t4u-contact form .field em,
.t4u-page aside form .field em,
form.t4u-form .field em,
aside form.t4u-form .field em
{
	color:#D21043;
}

.t4u-contact form input, .t4u-contact form textarea,
.t4u-page aside form input, .t4u-page aside form textarea,
form.t4u-form input, form.t4u-form textarea,
aside form.t4u-form input, aside form.t4u-form textarea
{
	border-radius:.5rem !important;
	border:2px solid #CBD5E1 !important;
}

.t4u-contact form input:focus, .t4u-contact form textarea:focus,
.t4u-page aside form input:focus, .t4u-page aside form textarea:focus,
form.t4u-form input:focus, form.t4u-form textarea:focus,
aside form.t4u-form input:focus, aside form.t4u-form textarea:focus
{
	outline:2px solid !important;
	outline-offset:-2px !important;
}

.t4u-contact form label,
.t4u-page aside form label,
form.t4u-form label,
aside.t4u-form form label
{
	font-weight:500 !important;
	color:#475569 !important;
}

.t4u-contact aside h3 i.icon, .t4u-contact aside h2
{
	color:#475569 !important;
}

.t4u-contact aside h3 + p
{
	margin-top:-.5rem;
	font-weight:500;
}

.t4u-contact aside h3 img
{
	margin:1rem .5rem;
}

/* ---------------------------------
         Team Section
   --------------------------------- */

.t4u-about-me
{
	margin-top:1.5rem;
}

.t4u-about-me div
{
	columns:20rem;
	gap:2rem;
}

.t4u-about-me span
{
	display:block;
	width:100%;
	text-align:center;
	margin-bottom:1rem;
}

.t4u-team-intro
{
	margin-top:2.25rem;
	padding-bottom:.5rem;
}

.t4u-team-intro div
{
	columns:30rem;
	gap:2rem;
}

.t4u-team-intro .ui.message
{
	display:block;
	text-align:center;
	font-weight:500;
	text-decoration:none;
}

.t4u-team-intro .ui.message:hover, .t4u-team-intro .ui.message:focus-visible, .t4u-team-intro .ui.message:active
{
	color:#1E74C5;
}

.t4u-team
{
	display:grid !important;
	grid-template-columns: repeat(auto-fit, minmax(20.5rem, 1fr));
	grid-gap:2rem;
	margin-top:2rem;
}

.t4u-team article
{
	background-color:#F8FAFC;
	border-radius:1rem;
	padding:2rem .5rem;
	text-align:center;
}

.t4u-team article h3
{
	margin:.75rem 0 1.5rem 0 !important;
}

.t4u-team article a.pic
{
	display:block;
	width:182px;
	height:182px;
	margin-left:auto;
	margin-right:auto;
	padding:1rem;
	border-radius:50%;
	background-color:#FFFFFF;
	border:.5rem solid #E3EFFA;
}

.t4u-team article a.pic img
{
	clip-path:circle();
}

.t4u-team article ul li
{
	line-height:1.75;
}

.t4u-team article a.button
{
	height:3rem;
	border-radius:.5rem;
	font-weight:500 !important;
	letter-spacing:0.0625rem;
	margin-top:2rem !important;
	padding-top:1rem;
}

/* ========================
         Our services
   ======================== */

.services section ul
{
	margin:1rem 0;
}

/* .services section h3 {
    font-weight: 500;
} */

.services aside .message
{
	font-weight:500;
}

.services aside .button,
.t4u-page aside a.button
{
	width:100%;
	height:3rem;
	border-radius:.5rem;
	padding:1rem 0 0 0;
}

.services aside ul li:first-of-type,
.t4u-page aside ul.agent-contact li
{
	margin-bottom:2rem;
}

/* ========================
         Static page
   ======================== */

.t4u-page img.cover
{
	width:100%;
	margin-bottom:1rem;
}

.t4u-page .ui.bottom.attached.label ~ :last-child:not(.attached)
{
	margin-top:0;
	margin-bottom:0 !important;
}

.t4u-page ul.circle li
{
	margin-bottom:1rem;
}

.t4u-page aside .button
{
	margin-bottom:1rem;
}

.t4u-page aside ul.star
{
	margin:1rem 0;
}

/* ------------------------
         Agent static page
   ------------------------ */

.t4u-page .ui.attached.menu:not(.tabular):not(.text),
#t4u-listing .ui.attached.menu:not(.tabular):not(.text),
.t4u-page .ui.segment,
#t4u-listing .ui.segment
{
	border:none !important;
}
.t4u-page .ui.top.attached.secondary.menu
{
	border-bottom:2px solid #E2E8F0 !important;
}

.t4u-page .ui.bottom.attached.segment,
#t4u-listing .ui.bottom.attached.segment
{
	padding:0 !important;
	margin-top:1rem !important;
	border:none !important;
}

.t4u-page .ui.secondary.pointing.menu .item
{
	margin:0 .25rem -2px 0;
	padding:.75rem;
	border-radius:.5rem .5rem 0 0;
	border-bottom:2px solid #E2E8F0;
	-webkit-transition:color .1s ease;
	transition:color .1s ease;
	background-color:#F8FAFC;
}

.t4u-page .ui.secondary.pointing.menu .item.active
{
	background-color:#E3EFFA;
	border-bottom:2px solid;
	color:#1960A3;
}

/* MAP */

#map-ctnr
{
	float:right;
	width:calc(100% - 22.5rem);
	margin:0;
	padding:0 0 .5rem 1rem;
}

/* ------------------------
         Login home page
   ------------------------ */

.account-home .ui.active.tab
{
	margin-top:1rem;
}

.account-home .ui.floating.label
{
	top:.375rem;
	border-radius:.5rem;
	padding:.5rem .5rem .375rem .5rem !important;
}
div.account-home .menu.t4u-tabs .item:nth-child(2)
{
	margin:0 1rem 0 0 !important;
}
/* ========================
         Footer
   ======================== */

footer
{
	position:relative;
	overflow:hidden;
	top:7rem;
	width:100%;
	background-color:#F8FAFC;
	outline:1px solid #94A3B8;
	outline-offset:-1px;
}

footer .wrap
{
	display:grid;
	grid-template-columns: repeat(auto-fit, minmax(20.5rem, 1fr));
	grid-gap:1rem;
}

footer h3
{
	padding-top:1rem;
	margin-bottom:.5rem;
}

footer ul
{
	padding:0;
	margin:0;
}

footer #quick-links ul li
{
	display:inline;
	font-size:1.125rem;
	line-height:1.5;
}

footer #quick-links li:not(:last-child)::after
{
	content:' \2015';
}


/* ========================
         CMS Edit page
   ======================== */
#edit-page span i.info.circle.icon
{
	float:right;
}

/* ---------------------------------
         Agent Section
   --------------------------------- */

.businessCard
{
	display:none;
	border-radius:.5rem;
}