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

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

.uk-subnav.uk-subnav-pill {
	background-color: #e7f1f5;
	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;
}


/***Accessibility Icon***/

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

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

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

.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***/

@media (max-width: 640px) {
	.uk-navbar-right {
		gap: 8px;
	}
	.uk-text-large {
		font-size: 18px;
	}
}

/***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);
  }
}