/***Change Menu Breakpoint***/
@media (max-width: 1340px) {
	.tm-header-mobile {
		display:block!important;
	}
}
@media (min-width:960px) and (max-width:1340px) {
	.tm-header {
		display:none!important;
	}
}

@media (min-width: 640px) {
	.heroImage > div,
	.heroSlideshow li {
	clip-path: ellipse(90% 100% at 50% 0%);
	}
}

/* Mobile iFrame Height */
@media (max-width: 640px) {
.uk-lightbox-iframe {
height: 50%;
}
}
/* END Mobile iFrame Height */

.uk-modal-dialog {
	border-radius: 20px;
}

.uk-navbar-container .uk-container-expand {
	padding-left: 15px;
	padding-right: 15px;
}
	
.uk-navbar-toggle-icon {
	background: #A5C667;
	color: #000000;
	padding: 15px;
	border-radius: 50px;
}

.uk-subnav.uk-subnav-pill {
	background-color: #D1DEBE;
	border-radius: 50px;
	padding: 5px 0 5px 5px;
}

.curved-hero ul {
	border-radius: 0 0 500px 0;
}

@media (max-width: 640px) {
	.heroSlideshow ul {
	border-radius: 0 0 200px 0;
}
	.curved-hero ul {
	border-radius: 0 0 200px 0;
}
	.el-marker {
		padding: 2px;
	}
}

#tm-dialog .uk-modal-body {
	width: 100vw;
	padding: 0px;
}

#tm-dialog-mobile .uk-modal-body {
	width: 100vw;
	height: 100vh;
	padding: 0px;
}

.corner-bottom-right div {
	border-radius: 0 0 500px 0;
}

.corner-bottom-left div {
	border-radius: 0 0 500px 0;
}

.corner-top-left div {
	border-radius: 500px 0 0 0;
}

.corner-top-right div {
	border-radius: 0 500px 0 0;
}

.tm-toolbar {
	height: 0px;
	z-index: 0;
}

.slider-right {
	border-radius: 20px 0 0 20px;
}

.slider-left .uk-slider-container {
	border-radius: 0 20px 20px 0;
}

.arrow-left svg, .arrow-right svg {
  width: 150px;
  height: 150px; 
  margin: 0 auto;
	transform: rotate(-30deg);
}
.arrow-left svg, .arrow-right svg .draw-arrow {  
	stroke-width: 5;
	stroke: #5a2e23; 
	fill: none;
	stroke-dasharray: 400;
	stroke-dashoffset: 400; 
	animation-duration: 2.0s;
	animation-fill-mode: forwards;
	animation-name: draw;
}
.arrow-left svg .tail-1, .arrow-right svg .tail-1 {
	 animation-delay: .5s;
}
.arrow-left svg .tail-2, .arrow-right svg .tail-2 {
	animation-delay: .7s;
}

.arrow-left svg {
	transform: scaleX(-1) rotate(330deg);
}


@keyframes draw {
 to {
	stroke-dashoffset: 0;
  }
}

.resi-footer-logo-link:hover {
	text-decoration: none !important;
}

.uk-navbar-toggle {
  color: #f7f7f7;
}

.tm-header-mobile .uk-logo {
	color: #fff;
}


.resi-neighborhood-filter {
margin-bottom: 30px !important;
}


.circleBtn {
	width: 3.75rem;
	height: 3.75rem;
	border-radius: 100%;
	background-color: #867874;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	cursor: pointer;
}

.circleBtn__eye {
	width: 2.25rem;
	height: 2.25rem;
}

.circleBtn__circles {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.circleBtn__circles use {
	stroke: #867874;
	stroke-width: 1;
}

._whiteCircles .circleBtn__circles use {
	stroke: #fff;
}

.circleBtn__circles svg {
	position: absolute;
	left: 0;
	top: 0;
	transition: .4s cubic-bezier(.25,.25,.405,1.375);
	transform: scale(1);
	transform-origin: center center;
	opacity: 0;
	transition-delay: .05s;
	width: 100%;
	height: 100%;
}

.circleBtn__circles svg:nth-of-type(2) {
	transition-delay: 0s;
}

.circleBtn:hover .circleBtn__circles svg {
	opacity: 1;
	transform: scale(1.5);
	transition-delay: 0s;
}

.circleBtn:hover .circleBtn__circles svg:nth-of-type(2) {
	transition-delay: .05s;
	transform: scale(1.9);
}

.circleBtn__text {
	font-size: .75rem;
	font-weight: 500;
	line-height: 1;
	margin-top: .7rem;
	transition: .3s ease-in-out;
	opacity: 1;
	position: absolute;
	left: 50%;
	top: 100%;
	white-space: nowrap;
	transform: translateX(-50%);
}

.circleBtn:hover .circleBtn__text {
	opacity: .1;
}

.circleBtn_2 {
	width: 7.5rem;
	height: 7.5rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
}

.circleBtn__wrapper {
	width: 100%;
	height: 100%;
	position: absolute;
	transform: rotate(0);
	animation: circling 30s linear infinite;
	transition: .3s ease-in-out;
}

@keyframes circling {
	0% {
		transform: rotate(0);
	}

	to {
		transform: rotate(1turn);
	}
}

.circleBtn__svg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	pointer-events: none;
	transform: scale(1);
	transition: .3s ease-in-out;
	transition-delay: 0s;
}

.circleBtn_2:hover .circleBtn__svg {
	transform: scale(1.2);
	transition-delay: .05s;
}

.circleBtn__svg._2 {
	transform: rotate(180deg);
}

.circleBtn_2:hover .circleBtn__svg._2 {
	transform: scale(1.2) rotate(180deg);
}

.circleBtn__dots {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: block;
	pointer-events: none;
	transform: scale(1);
	transition: .3s ease-in-out;
	transition-delay: 0s;
}

.circleBtn_2:hover .circleBtn__dots {
	transform: scale(1.2);
	transition-delay: .05s;
}

.circleBtn__circleText {
	text-transform: uppercase;
}

.circleBtn__circleText._2 {
	transform: rotate(180deg);
}

.circleBtn__circle {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.circleBtn__play {
	width: 1.75rem;
	height: 1.75rem;
	margin-left: .3rem;
}

.circleBtn__icon {
	pointer-events: none;
	transition: .3s ease-in-out;
	transition-delay: .05s;
}

.circleBtn_2:hover .circleBtn__icon {
	transform: scale(1.3);
	transition-delay: 0s;
}

/***Accessibility Icon***/

.djacc-popup .djacc__openbtn--default {
	background: #cedc01;
}

.djacc-popup .djacc__openbtn--default svg path {
	fill: #163a47 !important;
}
/***End***/

.uk-subnav-pill li {
	position: relative;
	border-radius: 50px;
	background-color: #D1DEBE;
}

.uk-subnav-pill li {
	padding: 0px;
	margin-right: 8px;
}

.uk-tile-muted, .uk-tile-primary {
	border-radius: 20px;
}

/***Hide Grid Pro alert - no floor plans found***/
.fs-grid .uk-alert {
	display: none !important;
}
/***End Hide Grid Pro alert***/

/***Background Gradient***/
.tm-background-white-grey {
background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(247, 247, 247, 1) 40%, rgba(247, 247, 247, 1) 100%);
background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(247, 247, 247, 1) 40%, rgba(247, 247, 247, 1) 100%);
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(247, 247, 247, 1) 40%, rgba(247, 247, 247, 1) 100%);
}
@media (max-width: 640px) {
	.uk-navbar-right {
		gap: 8px;
	}
	.uk-text-large {
		font-size: 18px;
	}
.tm-background-white-grey {
background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25%, rgba(247, 247, 247, 1) 25%, rgba(247, 247, 247, 1) 100%);
background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25%, rgba(247, 247, 247, 1) 25%, rgba(247, 247, 247, 1) 100%);
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25%, rgba(247, 247, 247, 1) 25%, rgba(247, 247, 247, 1) 100%);
}
}

/***Popover Pulse***/
.el-marker {
  animation: pulse-popover 1.5s infinite;
}

@keyframes pulse-popover {
  0% {
	transform: scale(0.95);
	box-shadow: 0 0 0 0 rgba(34, 48, 70, 0.7);
  }

  70% {
	transform: scale(1);
	box-shadow: 0 0 0 10px rgba(34, 48, 70, 0);
  }

  100% {
	transform: scale(0.95);
	box-shadow: 0 0 0 0 rgba(34, 48, 70, 0);
  }
}

/* Hide switcher until JS reveals it */
.js-delay-switcher {
visibility: hidden;
opacity: 0;
transition: opacity 0.3s ease;
}

.js-delay-switcher.visible {
visibility: visible;
opacity: 1;
}