/*!////////////////////////////////////////////////
// BASE
/////////////////////////////////////////////////*/
@-o-viewport {
  width: device-width; }
@-ms-viewport {
  width: device-width; }
@viewport {
  width: device-width; }
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html,
body,
iframe,
div,
section,
header,
p,
a,
ul,
ol,
li,
article,
footer,
h1,
h2,
h3,
h4 {
  margin: 0;
  padding: 0; }

html,
button,
input,
select,
textarea {
  color: #222; }

body {
  font-size: 1em;
  line-height: 1.4; }

::-moz-selection {
  background: #791134;
  text-shadow: none;
  color: #fff; }

::selection {
  background: #791134;
  text-shadow: none;
  color: #fff; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

img {
  vertical-align: middle;
  max-width:100%; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }


/*!////////////////////////////////////////////////
// LAYOUT
/////////////////////////////////////////////////*/
.wrap {
  max-width: 1280px;
  width: 92%;
  margin: 0px auto;
  position: relative; }

.row {
  clear: both; }

@media screen and (min-width: 480px) {
  .grid-1,
  .grid-2,
  .grid-3,
  .grid-4,
  .grid-5,
  .grid-6,
  .grid-half,
  .grid-full,
  .grid-unit {
    float: left;
    width: 100%; }
    .grid-1:nth-child(n),
    .grid-2:nth-child(n),
    .grid-3:nth-child(n),
    .grid-4:nth-child(n),
    .grid-5:nth-child(n),
    .grid-6:nth-child(n),
    .grid-half:nth-child(n),
    .grid-full:nth-child(n),
    .grid-unit:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-1:nth-child(1n),
    .grid-2:nth-child(1n),
    .grid-3:nth-child(1n),
    .grid-4:nth-child(1n),
    .grid-5:nth-child(1n),
    .grid-6:nth-child(1n),
    .grid-half:nth-child(1n),
    .grid-full:nth-child(1n),
    .grid-unit:nth-child(1n) {
      margin-right: 0; }
    .grid-1:last-child,
    .grid-2:last-child,
    .grid-3:last-child,
    .grid-4:last-child,
    .grid-5:last-child,
    .grid-6:last-child,
    .grid-half:last-child,
    .grid-full:last-child,
    .grid-unit:last-child {
      margin-right: 0; }

  .grid-25,
	.grid-75 {
    float: left;
    width: 49.24242%; }
    .grid-25:nth-child(n),
		.grid-75:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-25:nth-child(2n),
		.grid-25:nth-child(2n) {
      margin-right: 0; }
    .grid-25:last-child,
		.grid-25:last-child {
      margin-right: 0; }

  .gallery .grid-unit,
  .grid-half {
    width: 49.24242%; }
    .gallery .grid-unit:nth-child(n),
    .grid-half:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .gallery .grid-unit:nth-child(2n),
    .grid-half:nth-child(2n) {
      margin-right: 0; }
    .gallery .grid-unit:last-child,
    .grid-half:last-child {
      margin-right: 0; }

  .grid-flow-opposite {
    float: right; } }
@media screen and (min-width: 640px) {
  .grid-1 {
    width: 15.40404%; }
    .grid-1:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-1:nth-child(6n) {
      margin-right: 0; }
    .grid-1:last-child {
      margin-right: 0; }

  .grid-2 {
    width: 32.32323%; }
    .grid-2:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-2:nth-child(3n) {
      margin-right: 0; }
    .grid-2:last-child {
      margin-right: 0; }

  .grid-3,
  .grid-half {
    width: 49.24242%; }
    .grid-3:nth-child(n),
    .grid-half:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-3:nth-child(2n),
    .grid-half:nth-child(2n) {
      margin-right: 0; }
    .grid-3:last-child,
    .grid-half:last-child {
      margin-right: 0; }

  .grid-4 {
    width: 66.16162%; }
    .grid-4:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-4:nth-child(1.5n) {
      margin-right: 0; }
    .grid-4:last-child {
      margin-right: 0; }

  .grid-5 {
    width: 82.74242%; }
    .grid-5:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-5:nth-child(1.20482n) {
      margin-right: 0; }
    .grid-5:last-child {
      margin-right: 0; }

  .grid-6,
  .grid-full {
    width: 100%; }
    .grid-6:nth-child(n),
    .grid-full:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-6:nth-child(1n),
    .grid-full:nth-child(1n) {
      margin-right: 0; }
    .grid-6:last-child,
    .grid-full:last-child {
      margin-right: 0; }

  /* If there are no margins */
  .grid-1.no-margin {
    width: 16.66667%; }
    .grid-1.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-1.no-margin:nth-child(6n) {
      margin-right: 0; }
    .grid-1.no-margin:last-child {
      margin-right: 0; }

  .grid-2.no-margin {
    width: 33.33333%; }
    .grid-2.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-2.no-margin:nth-child(3n) {
      margin-right: 0; }
    .grid-2.no-margin:last-child {
      margin-right: 0; }

  .grid-3.no-margin,
  .grid-half.no-margin {
    width: 50%; }
    .grid-3.no-margin:nth-child(n),
    .grid-half.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-3.no-margin:nth-child(2n),
    .grid-half.no-margin:nth-child(2n) {
      margin-right: 0; }
    .grid-3.no-margin:last-child,
    .grid-half.no-margin:last-child {
      margin-right: 0; }

  .grid-4.no-margin {
    width: 66.66667%; }
    .grid-4.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-4.no-margin:nth-child(1.5n) {
      margin-right: 0; }
    .grid-4.no-margin:last-child {
      margin-right: 0; }

  .grid-5.no-margin {
    width: 83.0%; }
    .grid-5.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-5.no-margin:nth-child(1.20482n) {
      margin-right: 0; }
    .grid-5.no-margin:last-child {
      margin-right: 0; }

  .grid-6.no-margin,
  .grid-full.no-margin {
    width: 100%; }
    .grid-6.no-margin:nth-child(n),
    .grid-full.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-6.no-margin:nth-child(1n),
    .grid-full.no-margin:nth-child(1n) {
      margin-right: 0; }
    .grid-6.no-margin:last-child,
    .grid-full.no-margin:last-child {
      margin-right: 0; }

  .grid-25 {
    width: 23.86364%; }
    .grid-25:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-25:nth-child(4n) {
      margin-right: 0; }
    .grid-25:last-child {
      margin-right: 0; }

  .grid-25.no-margin {
    width: 25%; }
    .grid-25.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-25.no-margin:nth-child(4n) {
      margin-right: 0; }
    .grid-25.no-margin:last-child {
      margin-right: 0; }
			
	.grid-75 {
		width: 74.616161% }
		.grid-75:nth-child(n) {
			margin-bottom: 1.51515%;
			margin-right: 1.51515%; }
		.grid-75:nth-child(4n) {
			margin-right: 0; }
		.grid-75:last-child {
			margin-right: 0; }
		
	.grid-75.no-margin {
		width: 75%; }
		.grid-75.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-75.no-margin:nth-child(4n) {
      margin-right: 0; }
    .grid-75.no-margin:last-child {
      margin-right: 0; }

  .gallery .grid-unit {
    width: 32.32323%; }
    .gallery .grid-unit:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .gallery .grid-unit:nth-child(3n) {
      margin-right: 0; }
    .gallery .grid-unit:last-child {
      margin-right: 0; }

  .content-pad-right {
    padding-right: 4%;
    /* Use (or don't) as necessary. */ }

  .content-pad-left {
    padding-left: 4%; } }
	
  .list-grid-2 {
		-webkit-column-count:2; 
		-moz-column-count: 2; 
		column-count: 2; 
		-webkit-column-gap: 40px; 
		-moz-column-gap: 40px; 
		column-gap: 40px; }
	@media screen and (max-width: 480px) {
		.list-grid-2 {
			-webkit-column-count:1; 
			-moz-column-count: 1; 
			column-count: 1; 
			-webkit-column-gap: 0px; 
			-moz-column-gap: 0px; 
			column-gap: 0px; } }
	
  .list-grid-3 {
		-webkit-column-count:3; 
		-moz-column-count: 3; 
		column-count: 3; 
		-webkit-column-gap: 40px; 
		-moz-column-gap: 40px; 
		column-gap: 40px; }
	@media screen and (max-width: 480px) {
		.list-grid-3 {
			-webkit-column-count:1; 
			-moz-column-count: 1; 
			column-count: 1; 
			-webkit-column-gap: 0px; 
			-moz-column-gap: 0px; 
			column-gap: 0px; } }
	
/*!////////////////////////////////////////////////
// THEME
/////////////////////////////////////////////////*/

html,
body {}
html.nav-is-visible,
body.nav-is-visible {
	position: relative;
	overflow: hidden;
	height: 100%; }
header[role=banner],
main[role=main],
footer[role=contentinfo] {
	position: relative;
	-webkit-transition: -webkit-transform .3s;
	-moz-transition: -moz-transform .3s;
	transition: transform .3s; }
header[role=banner].nav-is-visible,
main[role=main].nav-is-visible,
footer[role=contentinfo].nav-is-visible {
	-webkit-transform: translateX(-260px);
	-moz-transform: translateX(-260px);
	-ms-transform: translateX(-260px);
	-o-transform: translateX(-260px);
	transform: translateX(-260px); }
	
.cd-overlay {
	position: fixed;
	z-index: 2;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	cursor: pointer;
	background-color: rgba(37, 37, 37, .9);
	visibility: hidden;
	opacity: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: opacity .3s 0s,visibility 0s .3s,-webkit-transform .3s 0s;
	-moz-transition: opacity .3s 0s,visibility 0s .3s,-moz-transform .3s 0s;
	transition: opacity .3s 0s,visibility 0s .3s,transform .3s 0s; }
.cd-overlay.nav-is-visible {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .3s 0s,visibility 0s 0s,-webkit-transform .3s 0s;
	-moz-transition: opacity .3s 0s,visibility 0s 0s,-moz-transform .3s 0s;
	transition: opacity .3s 0s,visibility 0s 0s,transform .3s 0s;
	-webkit-transform: translateX(-260px);
	-moz-transform: translateX(-260px);
	-ms-transform: translateX(-260px);
	-o-transform: translateX(-260px);
	transform: translateX(-260px); }

body {
	font-family: 'Montserrat', sans-serif;
	color: #252525;
	line-height: 1.75; }

a {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
	color: #0e9294;
  text-decoration: none; }

*[class^="button"] {
	display: inline-block;
	vertical-align: top;
	padding: 1em 3em;
	margin-bottom: 1em;
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
	color: white;
	line-height: normal;
	text-transform: uppercase;
	background-color: #111111; }
  *[class^="button"]:hover,
  *[class^="button"]:focus {
		background-color: #2e294e; }

form {}
	form label {
		font-weight: 700;
		display: block; }
	form input[type=text],
	form input[type=tel],
	form input[type=email],
	form input[type=number],
	form select,
	form textarea {
		font-family: inherit;
		border-radius: 0;
		border: 1px solid #ccc;
		width: 100%;
		height: 45px;
		padding: 0 .5em; }
	form textarea  {
		height: 125px;
		padding: .5em; }
	form input[type=submit] {
		border-radius: 0;
		border: none;
		display: inline-block;
		vertical-align: top;
		height: 56px;
		padding: 0 3em;
		background-color: #0e9294;
		font-family: 'Oswald', sans-serif;
		font-weight: 700;
		color: white;
		line-height: normal;
		text-transform: uppercase;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out; }
		form input[type=submit]:hover {
			background-color: #791134; }
	form .wpcf7-form-control-wrap {
		position: relative;
		display: block; }
	form p.error, 
	form span.wpcf7-not-valid-tip {
		position: absolute;
		top: -1.5em;
		right: 1em;
		background: white;
		color: #de403b;
		border: 1px solid #ccc;
		font-size: 14px;
		padding: .25em .35em;
		-webkit-filter: drop-shadow(1px 1px 3px rgba(0,0,0,0.25));
		filter: drop-shadow(1px 1px 3px rgba(0,0,0,0.25)); }
		form p.error:before, 
		form span.wpcf7-not-valid-tip:before {
			content: "";
			position: absolute;
			display: block;
			border-color: #ccc transparent transparent transparent;
			border-style: solid;
			border-width: 11px;
			height: 0;
			width: 0;
			left: 1.4em;
			bottom: -22px; }
		form p.error:after, 
		form span.wpcf7-not-valid-tip:after {
			content: "";
			position: absolute;
			display: block;
			border-color: #fff transparent transparent transparent;
			border-style: solid;
			border-width: 10px;
			height: 0;
			width: 0;
			left: 1.5em;
			bottom: -20px; }

.medium__wrap {
	max-width: 1180px; }
.simple-sitemap-wrap ul.main li {
	padding: 0 !important; }
	
@keyframes pulse {
  from { transform: scale(1); }
  50% { transform: scale(1.25); }
  to { transform: scale(1); } }

/*! Header
//////////////////////////////////////////////*/

header[role=banner] {}

	header[role=banner] .header__top {
		padding: .75em 0;
		background-color: #0e9294;
		font-family: 'Oswald', sans-serif;
		font-size: 1em;
		font-weight: 700;
		color: white;
		line-height: normal;
		text-align: center;
		text-transform: uppercase; }
	@media screen and (min-width: 960px) {
		header[role=banner] .header__top {
			font-size: 1.250em; } }
	
	header[role=banner] .header__bottom {
		padding: 1em 0;
		background-color: white; }
		header[role=banner] .header__bottom *[class^="grid"] {
			display: inline-block;
			vertical-align: middle;
			float: none;
			margin-bottom: 0; }
		header[role=banner] .header__bottom .header__logo {
			width: 68.24242%;
			margin-right: 1.51515%;
			text-align: left; }
		@media screen and (min-width: 868px) {
			header[role=banner] .header__bottom .header__logo {
				width: 32.32323%; } }
			header[role=banner] .header__bottom .header__logo img {
				max-width: 335px;
				width: 100%; }
			@media screen and (min-width: 868px) {
				header[role=banner] .header__bottom .header__logo img {
					max-width: 435px; } }
		header[role=banner] .header__bottom .header__nav {
			width: 30.24242%;
			text-align: right; }
		@media screen and (min-width: 868px) {
			header[role=banner] .header__bottom .header__nav {
				width: 66.16162%; } }
			header[role=banner] .header__bottom .header__nav nav[role=navigation] {
				display: none; }
			@media screen and (min-width: 868px) {
				header[role=banner] .header__bottom .header__nav nav[role=navigation] {
					display: block; } }
				header[role=banner] .header__bottom .header__nav nav[role=navigation] ul {}
					header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li {
						position: relative;
						display: inline-block;
						vertical-align: middle; }
						header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li a {
							display: inline-block;
							vertical-align: middle;
							padding: 1em .25em;
							font-family: 'Oswald', sans-serif;
							font-size: 1.063em;
							color: #7c7c7c;
							cursor: pointer; }
						@media screen and (min-width: 1080px) {
							header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li a {
								font-size: 1.125em;
								text-transform: uppercase; } }
						@media screen and (min-width: 1290px) {
							header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li a {
								padding: 1em; } }
						header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li a:hover {
							color: #252525; }
					header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li.menu-item-has-children {}
						header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li.menu-item-has-children a {}
							header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li.menu-item-has-children a:after {
								content: '\f107';
								font-family: "Font Awesome 5 Pro";
								font-size: 0.778em;
								font-weight: 400;
								-moz-osx-font-smoothing: grayscale;
								-webkit-font-smoothing: antialiased;
								margin: 0 0 0 .25em; }
						header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li.menu-item-has-children ul {
							display: none;
							position: absolute;
							z-index: 1;
							top: 100%;
							left: 0;
							width: 205px;
							background-color: #730d30;
							text-align: left; }
						header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li.menu-item-has-children:hover ul {
							display: block; }
							header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li.menu-item-has-children ul li {
								display: block;
								border-bottom: 1px solid rgba(255,255,255,.1); }
							header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li.menu-item-has-children ul li:last-of-type {
								border-bottom: none; }
								header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li.menu-item-has-children ul li a {
									display: block;
									padding: .5em 1em; 
									font-size: 0.889em;
									color: #e4e4e4;
									text-transform: none; }
								header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li.menu-item-has-children ul li a:hover {
									color: white;
									background-color: #5e0d28; }
									header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li.menu-item-has-children ul li a:after {
										content: none; }
					header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li.two-column {}
						header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li.two-column a {}
						header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li.two-column ul {
							width: 275px; }
							header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li.two-column ul:before, 
							header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li.two-column ul:after {
								content: "";
								display: table; }
							header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li.two-column ul:after {
								clear: both; }
							header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li.two-column ul li {
								float: left;
								width: 50%; }
							header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li.two-column ul li:nth-of-type(odd) {
								border-right: 1px solid rgba(255,255,255,.1); }
								header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li.two-column ul li a {}
					header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li.search {}
						header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li.search a {
							cursor: pointer;
							animation-name: pulse;
							animation-duration: 1.5s;
							animation-iteration-count: infinite; }
						header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li.search .search__popup {
							position: fixed;
							z-index: 10;
							top: 0;
							left: 0;
							width: 100%;
							height: 100%;
							background-color: rgba(46,41,78,.95);
							display: none; }
							header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li.search .search__popup .close {
								position: absolute;
								top: .5em;
								right: .5em;
								font-size: 2.250em;
								color: white;
								cursor: pointer;
								border-radius: 100%;
								background-color: #111111; }
							header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li.search .search__popup form {
								position: absolute;
								top: 50%;
								transform: translateY(-50%);
								left: 0;
								right: 0;
								max-width: 640px;
								margin: 0 auto; }
								header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li.search .search__popup form input,
								header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li.search .search__popup form button {
									display: inline-block;
									vertical-align: middle; }
								header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li.search .search__popup form input {
									width: calc(100% - 55px);
									border: none;
									height: 55px;
									padding: 0 1em; }
								header[role=banner] .header__bottom .header__nav nav[role=navigation] ul li.search .search__popup form button {
									width: 55px;
									height: 55px;
									border: none;
									background-color: #cd5334;
									color: white;
									text-align: center; }
		
		
		header[role=banner] .header__bottom .header__nav .mobile__button {
			position: relative;
			display: inline-block;
			vertical-align: middle;
			overflow: hidden;
			white-space: nowrap;
			color: #7c7c7c;
			z-index: 3;
			cursor: pointer;
			padding: .5em 2.5em .5em 0;
			font-family: 'Oswald', sans-serif;
			font-size: 1.063em;
			text-transform: uppercase;
			text-align: right; }
		@media screen and (min-width: 868px) {
			header[role=banner] .header__bottom .header__nav .mobile__button {
				display: none; } }
			header[role=banner] .header__bottom .header__nav .mobile__button span,
			header[role=banner] .header__bottom .header__nav .mobile__button span:before,
			header[role=banner] .header__bottom .header__nav .mobile__button span:after {
				position: absolute;
				display: inline-block;
				height: 3px;
				width: 24px;
				background-color: #7c7c7c; }
			header[role=banner] .header__bottom .header__nav .mobile__button span {
				top: 50%;
				right: 10px;
				margin-top: -2px;
				-webkit-transition: background .3s .3s;
				-moz-transition: background .3s .3s;
				transition: background .3s .3s; }
			header[role=banner] .header__bottom .header__nav .mobile__button span:before,
			header[role=banner] .header__bottom .header__nav .mobile__button span:after {
				content: '';
				-webkit-transform: translateZ(0);
				-moz-transform: translateZ(0);
				-ms-transform: translateZ(0);
				-o-transform: translateZ(0);
				transform: translateZ(0);
				-webkit-backface-visibility: hidden;
				backface-visibility: hidden;
				right: 0;
				-webkit-transform-origin: 0% 50%;
				-moz-transform-origin: 0% 50%;
				-ms-transform-origin: 0% 50%;
				-o-transform-origin: 0% 50%;
				transform-origin: 0% 50%;
				-webkit-transition: -webkit-transform .3s .3s;
				-moz-transition: -moz-transform .3s .3s;
				transition: transform .3s .3s; }
			header[role=banner] .header__bottom .header__nav .mobile__button span:before {
				top: -6px; }
			header[role=banner] .header__bottom .header__nav .mobile__button span:after {
				top: 6px; }
		header[role=banner] .header__bottom .header__nav .mobile__button.nav-is-visible {}
			header[role=banner] .header__bottom .header__nav .mobile__button.nav-is-visible span {
				/*background-color: transparent;*/ }
			header[role=banner] .header__bottom .header__nav .mobile__button.nav-is-visible span:before {
				transform: translate3d(12px,-5px,0) rotate(45deg) scaleX(.7);
				/*-webkit-transform: translateX(4px) translateY(-3px) rotate(45deg);
				-moz-transform: translateX(4px) translateY(-3px) rotate(45deg);
				-ms-transform: translateX(4px) translateY(-3px) rotate(45deg);
				-o-transform: translateX(4px) translateY(-3px) rotate(45deg);
				transform: translateX(4px) translateY(-3px) rotate(45deg);*/ }
			header[role=banner] .header__bottom .header__nav .mobile__button.nav-is-visible span:after {
				transform: translate3d(12px,5px,0) rotate(-45deg) scaleX(.7);
				/*-webkit-transform: translateX(4px) translateY(2px) rotate(-45deg);
				-moz-transform: translateX(4px) translateY(2px) rotate(-45deg);
				-ms-transform: translateX(4px) translateY(2px) rotate(-45deg);
				-o-transform: translateX(4px) translateY(2px) rotate(-45deg);
				transform: translateX(4px) translateY(2px) rotate(-45deg);*/ }

.mobile__nav {
	position: fixed;
	top: 0;
	right: 0;
	height: 100%;
	width: 260px;
	background-color: #791134;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	z-index: 1;
	-webkit-transform: translateX(260px);
	-moz-transform: translateX(260px);
	-ms-transform: translateX(260px);
	-o-transform: translateX(260px);
	transform: translateX(260px);
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s; }
@media screen and (min-width: 868px) {
	.mobile__nav {
		visibility: hidden;
    -webkit-transition: visibility 0s .3s;
    -moz-transition: visibility 0s .3s;
    transition: visibility 0s .3s; } }
.mobile__nav.nav-is-visible {
	visibility: visible;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0); }
	.mobile__nav li {
		position: relative;
		border-bottom: 1px solid rgba(255,255,255,.1); }
		.mobile__nav li a {
			position: relative;
			display: block;
			font-family: 'Oswald', sans-serif;
			color: white;
			padding: 1em;
			text-transform: uppercase; }
		.mobile__nav li ul {
			position: fixed;
			top: 0;
			right: 0;
			height: 100%;
			width: 260px;
			background-color: #5e0d28;
			overflow: auto;
			-webkit-overflow-scrolling: touch;
			z-index: 1;
			-webkit-transform: translateZ(0);
			-moz-transform: translateZ(0);
			-ms-transform: translateZ(0);
			-o-transform: translateZ(0);
			transform: translateZ(0);
			-webkit-transform: translateX(0);
			-moz-transform: translateX(0);
			-ms-transform: translateX(0);
			-o-transform: translateX(0);
			transform: translateX(0);
			-webkit-transition: -webkit-transform .3s;
			-moz-transition: -moz-transform .3s;
			transition: transform .3s; }		
		.mobile__nav li ul.is-hidden {
			-webkit-transform: translateX(100%);
			-moz-transform: translateX(100%);
			-ms-transform: translateX(100%);
			-o-transform: translateX(100%);
			transform: translateX(100%); }
	.mobile__nav li.menu-item-has-children {}
		.mobile__nav li.menu-item-has-children a {
			padding-right: 4em; }
			.mobile__nav li.menu-item-has-children a:before,
			.mobile__nav li.menu-item-has-children a:after {
				content: '';
				position: absolute;
				top: 50%;
				margin-top: -1px;
				display: inline-block;
				height: 2px;
				width: 10px;
				background: #fff;
				-webkit-backface-visibility: hidden;
				backface-visibility: hidden;
				right: 20px;
				-webkit-transform-origin: 9px 50%;
				-moz-transform-origin: 9px 50%;
				-ms-transform-origin: 9px 50%;
				-o-transform-origin: 9px 50%;
				transform-origin: 9px 50%; }
			.mobile__nav li.menu-item-has-children a:before {
				-webkit-transform: rotate(45deg);
				-moz-transform: rotate(45deg);
				-ms-transform: rotate(45deg);
				-o-transform: rotate(45deg);
				transform: rotate(45deg); }
			.mobile__nav li.menu-item-has-children a:after {
				-webkit-transform: rotate(-45deg);
				-moz-transform: rotate(-45deg);
				-ms-transform: rotate(-45deg);
				-o-transform: rotate(-45deg);
				transform: rotate(-45deg); }
		.mobile__nav li.menu-item-has-children .sub-menu {}
			.mobile__nav li.menu-item-has-children .sub-menu li {}
				.mobile__nav li.menu-item-has-children .sub-menu li img {
					position: absolute;
					display: block;
					height: 40px;
					width: auto;
					left: 1em;
					top: 50%;
					transform: translateY(-50%); }
				.mobile__nav li.menu-item-has-children .sub-menu li a {}
					.mobile__nav li.menu-item-has-children .sub-menu li a:before,
					.mobile__nav li.menu-item-has-children .sub-menu li a:after {
						content: none; }
				.mobile__nav li.menu-item-has-children .sub-menu li a.has-image {
					padding: 1.5em 1em 1.5em 6.5em; }
			.mobile__nav li.menu-item-has-children .sub-menu li.go-back {}
				.mobile__nav li.menu-item-has-children .sub-menu li.go-back a {
					padding-left: 4em; }
					.mobile__nav li.menu-item-has-children .sub-menu li.go-back a:before,
					.mobile__nav li.menu-item-has-children .sub-menu li.go-back a:after {
						content: '';
						position: absolute;
						top: 50%;
						margin-top: -1px;
						display: inline-block;
						height: 2px;
						width: 10px;
						background: #fff;
						-webkit-backface-visibility: hidden;
						backface-visibility: hidden;
						left: 20px;
						-webkit-transform-origin: 1px 50%;
						-moz-transform-origin: 1px 50%;
						-ms-transform-origin: 1px 50%;
						-o-transform-origin: 1px 50%;
						transform-origin: 1px 50%; }
					.mobile__nav li.menu-item-has-children .sub-menu li.go-back a:before {
						-webkit-transform: rotate(45deg);
						-moz-transform: rotate(45deg);
						-ms-transform: rotate(45deg);
						-o-transform: rotate(45deg);
						transform: rotate(45deg); }
					.mobile__nav li.menu-item-has-children .sub-menu li.go-back a:after {
						-webkit-transform: rotate(-45deg);
						-moz-transform: rotate(-45deg);
						-ms-transform: rotate(-45deg);
						-o-transform: rotate(-45deg);
						transform: rotate(-45deg); }
				.mobile__nav li.menu-item-has-children .sub-menu li.view-all {}
					.mobile__nav li.menu-item-has-children .sub-menu li.view-all a {
						color: #eae0c5; }
	.mobile__nav li.search {}
		.mobile__nav li.search form {
			position: relative; }
			.mobile__nav li.search input,
			.mobile__nav li.search button {
				display: inline-block;
				vertical-align: middle; }
			.mobile__nav li.search input {
				border: none;
				width: calc(100% - 55px);
				height: 55px;
				padding: 0 1em; }
			.mobile__nav li.search button {
				width: 55px;
				height: 55px;
				border: none;
				background-color: #111111;
				color: white;
				text-align: center; }

/*! Content Area
//////////////////////////////////////////////*/

.home__advertisement {
  padding: 1em 0;
	background-color: #781134;
	font-size: 0.875em;
  font-weight: 700;
	color: white;
  text-align: center; }
  .home__advertisement a {
    color: inherit; }

.home__hero {
	position: relative;
	padding: 5em 0;
	background-size: cover;
	background-position: center; }
@media screen and (min-width: 769px) {
	.home__hero {
		padding: 10em 0; } }
	.home__hero:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,.4) 45%, rgba(0,0,0,.4) 100%);
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,.4) 45%,rgba(0,0,0,.4) 100%);
		background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,.4) 45%,rgba(0,0,0,.4) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); }
	.home__hero .wrap {
		max-width: 768px;
		text-align: center; }
		.home__hero h1 {
			font-family: 'Oswald', sans-serif;
			font-size: 36px;
			color: white;
			line-height: 1;
			text-transform: uppercase;
			margin-bottom: .5em; }
		@media screen and (min-width: 769px) {
			.home__hero h1 {
				font-size: calc(36px + (62 - 36) * ((100vw - 769px) / (1440 - 769))); } }
		@media screen and (min-width: 1440px) {
			.home__hero h1 {
				font-size: 62px; } }
			.home__hero h1 strong {
				display: block;
				color: #f2db5d; }
			@media screen and (min-width: 480px) {
				.home__hero h1 strong {
					display: inline; } }
		.home__hero form {}
			.home__hero form .select__wrap {
				position: relative;
				width: 100%; }
			@media screen and (min-width: 480px) {
				.home__hero form .select__wrap {
					display: inline-block;
					vertical-align: middle;
					width: calc(100% - 160px); } }
				.home__hero form .select__wrap:before {
					position: absolute;
					right: 1em;
					top: 50%;
					transform: translateY(-50%);
					content: '\f0dc';
					font-family: "Font Awesome 5 Pro";
					font-size: 1.125em;
					font-weight: 700;
					color: #636363;
					pointer-events: none; }
				.home__hero form select {
					height: 60px;
					padding: 0 3em 0 2em;
					-webkit-appearance: none;
					background-color: white;
					border: none; }
			.home__hero form input[type=submit] {
				display: inline-block;
				vertical-align: middle;
				width: 100%;
				height: 60px;
				background-color: #cd5334; }
			@media screen and (min-width: 480px) {
				.home__hero form input[type=submit] {
					width: 160px; } }
			.home__hero form input[type=submit]:hover {
				background-color: #f36a22; }

.page__breadcrumbs {
	padding: 1em 0;
	background-color: #781134;
	font-size: 0.875em;
	color: white; }
	.page__breadcrumbs a {
		color: inherit; }

.main__content {
	position: relative;
	padding: 3.5em 0; }
	.main__content h1 {
		font-family: 'Oswald', sans-serif;
		text-transform: uppercase;
		line-height: normal;
		margin-bottom: .5em;  }
	.main__content p {
		margin-bottom: 1.5em; }
	.main__content ul,
	.main__content ol {
		margin: 0 0 1.5em 2em; }

.main__content ul.slides {
		margin: 0 0 24px 0; }
		
	.main__content .date__src {
		display: block;
		margin-bottom: 1.5em;	}	
	.main__content .prev-next__links {}	
		.main__content .prev-next__links a {
			display: inline-block;
			vertical-align: top;
			padding: 1em 3em;
			margin-bottom: 1em;
			font-family: 'Oswald', sans-serif;
			font-weight: 700;
			color: white;
			line-height: normal;
			text-transform: uppercase;
			background-color: #111111; }
		.main__content .prev-next__links a:hover {
			background-color: #2e294e; }
		.main__content .prev-next__links .prev {
			float: left; }
		.main__content .prev-next__links .next {
			float: right; }
			
	.main__content .request__info {}
		.main__content .request__info fieldset {}
			.main__content .request__info fieldset legend {
				position: relative;
				padding: 0 0 0 2em;
				font-size: 1.375em;
				line-height: normal;
				margin-bottom: .5em; }
				.main__content .request__info fieldset legend:before {
					position: absolute;
					left: 0;
					top: 50%;
					transform: translateY(-50%);
					content: '\f05a';
					font-family: "Font Awesome 5 Pro";
					font-size: 1.750em;
					-moz-osx-font-smoothing: grayscale;
					-webkit-font-smoothing: antialiased; }
				.main__content .request__info fieldset legend small {
					display: block;
					color: #7c7c7c; }
					
	.main__content .condo__categories {}
		.main__content .condo__categories *[class^="grid"] {
			margin-bottom: 1em; }
		.main__content .condo__categories *[class^="grid"]:last-of-type {
			margin-bottom: 0; }
		@media screen and (min-width: 640px) {
			.main__content .condo__categories *[class^="grid"] {
				width: 49.24242%;
				margin-right: 1.51515%;
				display: inline-block;
				vertical-align: top;
				float: none; }
			.main__content .condo__categories *[class^="grid"]:nth-of-type(2n) {
				margin-right: 0; }
			.main__content .condo__categories *[class^="grid"]:nth-last-of-type(-n+2) {
				margin-bottom: 0; } }
		@media screen and (min-width: 1024px) {
			.main__content .condo__categories *[class^="grid"] {
				width: 23.86364%; }
			.main__content .condo__categories *[class^="grid"]:nth-of-type(2n) {
				margin-right: 1.51515%; }
			.main__content .condo__categories *[class^="grid"]:nth-of-type(4n) {
				margin-right: 0; }
			.main__content .condo__categories *[class^="grid"]:nth-last-of-type(-n+4) {
				margin-bottom: 0; } }
			.main__content .condo__categories *[class^="grid"] a {
				position: relative;
				display: block;
				overflow: hidden; }
				.main__content .condo__categories *[class^="grid"] a img {
					-webkit-transition: 0.3s ease-in-out;
					-moz-transition: 0.3s ease-in-out;
					-o-transition: 0.3s ease-in-out;
					transition: 0.3s ease-in-out; }
				.main__content .condo__categories *[class^="grid"] a:hover img {
					-moz-transform: scale(1.1);
					-webkit-transform: scale(1.1);
					-o-transform: scale(1.1);
					-ms-transform: scale(1.1);
					transform: scale(1.1); }
				.main__content .condo__categories *[class^="grid"] a span {
					position: absolute;
					bottom: 1em;
					left: 0;
					display: inline-block;
					padding: 1em 1.5em;
					margin: 0 1em 0 0;
					background-color: white;
					font-weight: 700;
					line-height: normal; }
		
	.main__content *:last-child {
		margin-bottom: 0; }
		
.main__content.gray__content {
	background-color: #f2f2f2; }

/* HOME */
.main__content.home__ctas {}
	.main__content.home__ctas *[class^="grid"] {
		width: 100%;
		margin-right: 0;
		margin-bottom: 1em; }
	.main__content.home__ctas *[class^="grid"]:last-of-type {
    margin-right: 0;
		margin-bottom: 0; }
	@media screen and (min-width: 769px) {
		.main__content.home__ctas *[class^="grid"] {
			width: 49.24242%;
			margin-right: 1.51515%; }
    .main__content.home__ctas *[class^="grid-full"] {
      width: 100%; }
		.main__content.home__ctas *[class^="grid"]:nth-of-type(2n) {
			margin-right: 0; }
		.main__content.home__ctas *[class^="grid"]:nth-last-of-type(-n+2) {
			margin-bottom: 0; } }
		.main__content.home__ctas *[class^="grid"] a {
			position: relative;
			display: block;
			overflow: hidden;
			background-size: cover;
			background-position: center;
			min-height: 270px; }
		@media screen and (min-width: 769px) {
			.main__content.home__ctas *[class^="grid"] a {
				min-height: 370px } }
			.main__content.home__ctas *[class^="grid"] a span {
				position: absolute;
				bottom: 0;
				left: 0;
				width: 100%;
				background-color: rgba(46,41,78,.95);
				font-size: 95%;
				font-weight: 700;
				text-transform: uppercase;
				display: flex;
				align-items: center; }
			@media screen and (min-width: 1025px) {
				.main__content.home__ctas *[class^="grid"] a span {
					font-size: 100%; } }
				.main__content.home__ctas *[class^="grid"] a span:before {
					content: '';
					position: absolute;
					top: 0;
					height: 100%;
					left: 0;
					width: 96px;
					background-color: #252525; }
				.main__content.home__ctas *[class^="grid"] a span strong {
					position: relative;
					display: inline-block;
					vertical-align: middle;
					width: 96px;
					padding: .75em 0;
					background-color: #252525;
					font-size: 1.375em;
					color: white;
					line-height: 1;
					text-align: center; }
					.main__content.home__ctas *[class^="grid"] a span strong big {
						display: block;
						font-size: 1.682em; }
					.main__content.home__ctas *[class^="grid"] a span span {
						position: relative;
						bottom: auto;
						left: auto;
						width: calc(100% - 96px);
						background-color: transparent;
						display: inline-block;
						vertical-align: middle;
						padding: 2% 3%;
						color: #f2db5d; }
						.main__content.home__ctas *[class^="grid"] a span span:before {
							content: none; }
            .main__content.home__ctas *[class^="grid"] a span span small {
              display: block;
              color: white; }

.main__content.home__featured {
	background-size: cover;
	background-position: center;
	overflow: hidden; }
	.main__content.home__featured:before,
	.main__content.home__featured:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%; }
	.main__content.home__featured:before {
		background-image: inherit;
		background-size: inherit;
		background-position: inherit;
		-webkit-filter: blur(2px);
		filter: blur(2px); }
	.main__content.home__featured:after {
		background-color: rgba(17,17,17,.6); }
	.main__content.home__featured .wrap {
		z-index: 1; }
		.main__content.home__featured h2 {
			font-family: 'Oswald', sans-serif;
			font-size: 2.625em;
			font-weight: 700;
			color: white;
			line-height: normal;
			margin: .25em auto; }
		.main__content.home__featured p.tagline {
			font-family: 'Oswald', sans-serif;
			font-size: 1.500em;
			color: #f2db5d;
			margin-bottom: 2.5em; }
		.main__content.home__featured *[class^="grid"] {
			float: none; }
		@media screen and (min-width: 769px) {}
		.main__content.home__featured .the__image {
			width: 100%;
			margin-bottom: -4em; }
		@media screen and (min-width: 640px) {
			.main__content.home__featured .the__image {
				margin-bottom: -8em; } }
		@media screen and (min-width: 769px) {
			.main__content.home__featured .the__image {
				min-width: 707px;
				width: 71.66667%;
				margin-bottom: 2em; } }
		.main__content.home__featured .the__content {
			position: relative;
			background-color: white;
			padding: 2em;
			width: 92%;
			margin: 0 auto; }
		@media screen and (min-width: 769px) {
			.main__content.home__featured .the__content {
				position: absolute;
				right: 0;
				bottom: 0;
				padding: 4% 5%;
				width: 550px;
				margin: 0; } }
			.main__content.home__featured .the__content .featured__week {
				display: block;
				font-size: 0.875em;
				font-weight: 700;
				color: #a1a1a1;
				margin-bottom: 2em; }
			.main__content.home__featured .the__content .featured__title {
				font-size: 1.250em;
				font-weight: 700;
				color: #0e9294;
				line-height: normal;
				margin-bottom: .25em; }
			.main__content.home__featured .the__content .featured__price {
				display: block;
				font-size: .875em;
				font-weight: 700;
				color: #791134;
				margin-bottom: 2em; }
			.main__content.home__featured .the__content .featured__excerpt {
				font-size: 0.875em;
				margin-bottom: 2.25em; }
			.main__content.home__featured .the__content *[class^="button"] {}
			
.main__content.home__locations {
	padding: 0; }
	.main__content.home__locations *[class^="grid"] {
		width: 100%; 
		display: inline-block;
		vertical-align: middle;
		float: none;
		margin-bottom: 0; }
	@media screen and (min-width: 960px) {
		.main__content.home__locations *[class^="grid"] {
			width: 50%; } }
	.main__content.home__locations .the__map {}
		.main__content.home__locations .the__map svg {
			display: block;
			max-width: 768px;
			width: 92%;
			margin: 0 auto; }
		@media screen and (min-width: 960px) {
			.main__content.home__locations .the__map svg {
				max-width: none; } }
	.main__content.home__locations .the__locations {
		padding: 3em 0; }
	@media screen and (min-width: 960px) {
		.main__content.home__locations .the__locations {
			padding: 1em 4%; } }
		.main__content.home__locations .the__locations *[class^="grid"] {
			width: 100%;
			margin-right: 0;
			vertical-align: top;
			margin-bottom: .5em; }
		.main__content.home__locations .the__locations *[class^="grid"]:last-of-type {
			margin-bottom: 0; }
		@media screen and (min-width: 425px) {
			.main__content.home__locations .the__locations *[class^="grid"] {
				width: 49.24242%;
				margin-right: 1.51515%; }
			.main__content.home__locations .the__locations *[class^="grid"]:nth-of-type(2n) {
				margin-right: 0; }
			.main__content.home__locations .the__locations *[class^="grid"]:nth-last-of-type(-n+2) {
				margin-bottom: 0; } }
			.main__content.home__locations .the__locations h3 {
				font-family: 'Oswald', sans-serif;
				font-size: 22px;
				font-weight: normal;
				color: #363636;
				line-height: 1;
				text-align: center;
				margin-bottom: 8%; }
			@media screen and (min-width: 960px) {
				.main__content.home__locations .the__locations h3 {
					font-size: calc(22px + (32 - 22) * ((100vw - 960px) / (1440 - 960))) } }
			@media screen and (min-width: 960px) {
				.main__content.home__locations .the__locations h3 {
					font-size: 32px; } }
			.main__content.home__locations .the__locations *[class^="button"] {
				display: block;
				padding: 1em;
				text-align: center; }
			.main__content.home__locations .the__locations *[class^="button"].light-purple {
				background-color: #bd8cbf; }
			.main__content.home__locations .the__locations *[class^="button"].dark-red {
				background-color: #9e0b0f; }
			.main__content.home__locations .the__locations *[class^="button"].green-cyan {
				background-color: #3cb878; }
			.main__content.home__locations .the__locations *[class^="button"].light-orange {
				background-color: #f36a22; }
			.main__content.home__locations .the__locations *[class^="button"].dark-blue {
				background-color: #0054a6; }
			.main__content.home__locations .the__locations *[class^="button"].dark-purple {
				background-color: #662d91; }
			.main__content.home__locations .the__locations *[class^="button"].hot-pink {
				background-color: #ec008c; }
			.main__content.home__locations .the__locations *[class^="button"].light-pink {
				background-color: #00aeef; }
			.main__content.home__locations .the__locations *[class^="button"].dark-green {
				background-color: #028A0F; }
			.main__content.home__locations .the__locations *[class^="button"].medium-orange {
				background-color: #ECAC76; }
				
/* CONDOS FOR SALE */				
.main__content.condo__listings {}
	.main__content.condo__listings *[class^="grid"] {
    margin-bottom: 1em; }
		.main__content.condo__listings *[class^="grid"] a {
			position: relative;
			display: block;
			overflow: hidden; }
			.main__content.condo__listings *[class^="grid"] a img {
				-webkit-transition: 0.3s ease-in-out;
				-moz-transition: 0.3s ease-in-out;
				-o-transition: 0.3s ease-in-out;
				transition: 0.3s ease-in-out; }
			.main__content.condo__listings *[class^="grid"] a:hover img {
				-moz-transform: scale(1.1);
				-webkit-transform: scale(1.1);
				-o-transform: scale(1.1);
				-ms-transform: scale(1.1);
				transform: scale(1.1); }
			.main__content.condo__listings *[class^="grid"] a h3 {
				position: absolute;
				bottom: 1em;
				left: 0;
				display: inline-block;
				padding: 1em 1.5em;
				margin: 0 1em 0 0;
				background-color: white; 
				line-height: normal; }
				
.main__content.single__condo {}	
	.main__content.single__condo .single__condo--location,
	.main__content.single__condo .single__condo--deals {
		display: block;
		font-family: 'Oswald', sans-serif;
		font-size: 1.250em;
		color: #0e9294;
		line-height: normal; }
	.main__content.single__condo .single__condo--tagline {
		display: block;
		padding: 1em;
		color: white;
		background-color: #781134; }
	.main__content.single__condo .single__condo--gallery,
	.main__content.single__condo .single__condo--image {
		margin-bottom: 2em; }
		.main__content.single__condo .single__condo--gallery .slick-slide {}
			.main__content.single__condo .single__condo--gallery .slick-slide * {
				vertical-align: middle; }


		.main__content.single__condo .single__condo--gallery .slick-arrow {
			position: absolute;
			z-index: 1;
			top: 50%;
			transform: translateY(-50%);
			font-size: 2em;
			color: white;
			cursor: pointer;
			background-color: #252525;
			padding: 0 .5em; }
		.main__content.single__condo .single__condo--gallery .slick-arrow.slick-prev {
			left: 0; }
		.main__content.single__condo .single__condo--gallery .slick-arrow.slick-next {
			right: 0; }
		.main__content.single__condo .single__condo--gallery .slick-arrow.slick-disabled {
			display: none !important; }
	.main__content.single__condo img {
		max-width: none;
		width: 100%; }
	.main__content.single__condo .related__condo {
		margin-bottom: 1.5em; }
		.main__content.single__condo .related__condo img {
			margin-bottom: 1.75em; }
		.main__content.single__condo .related__condo p {
			font-size: 0.875em; }
			.main__content.single__condo .related__condo p big {
				font-size: 1.429em;
				font-weight: 700;
				color: #0e9294; }
				.main__content.single__condo .related__condo p big a {
					color: inherit;
					text-transform: none; }
			.main__content.single__condo .related__condo p a {
				font-weight: 700;
				color: #363636;
				text-transform: uppercase; }
	.main__content.single__condo .more__condos {
		font-family: 'Montserrat', sans-serif;
		text-align: center;
		background-color: #791134;
		width: 100%;
		padding: 1.5em 1em; }
		.main__content.single__condo .more__condos i {
			margin: 0 0 0 .5em; }

/* NEWS & BLOG */
.main__content.blog__news {}
	.main__content.blog__news .blog__news--single {
    margin-bottom: 1em; }
		.main__content.blog__news .blog__news--single a {
			position: relative;
			display: block; }
			.main__content.blog__news .blog__news--single a div {
				position: relative;
				width: 100%;
				background-color: rgba(46,41,78,.95);
				font-weight: 700;
				text-transform: uppercase;
				display: flex;
				align-items: center; }
				.main__content.blog__news .blog__news--single a div:before {
					content: '';
					position: absolute;
					top: 0;
					height: 100%;
					left: 0;
					width: 96px;
					background-color: #252525; }
				.main__content.blog__news .blog__news--single a div strong {
					position: relative;
					display: inline-block;
					vertical-align: middle;
					width: 96px;
					padding: 1em 0 .75em 0;
					background-color: #252525;
					font-size: 1.375em;
					color: white;
					line-height: 1;
					text-align: center; }
					.main__content.blog__news .blog__news--single a div strong big {
						display: block;
						font-size: 1.682em; }
				.main__content.blog__news .blog__news--single a div span {
					position: relative;
					width: calc(100% - 96px);
					background-color: transparent;
					display: inline-block;
					vertical-align: middle;
					padding: 2% 3%;
					color: #f2db5d; }
		.main__content.blog__news .blog__news--single a p {
			padding: 1.75em;
			background-color: #f2f2f2;
			font-size: 0.875em;
			color: #252525; }

/* CELEBRITY HOMES*/

.main__content.celebrity__listings {}
	.main__content.celebrity__listings *[class^="grid"] {
    margin-bottom: 1em; }
		.main__content.celebrity__listings *[class^="grid"] a {
			position: relative;
			display: block;
			overflow: hidden; }
			.main__content.celebrity__listings *[class^="grid"] a img {
				-webkit-transition: 0.3s ease-in-out;
				-moz-transition: 0.3s ease-in-out;
				-o-transition: 0.3s ease-in-out;
				transition: 0.3s ease-in-out; }
			.main__content.celebrity__listings *[class^="grid"] a:hover img {
				-moz-transform: scale(1.1);
				-webkit-transform: scale(1.1);
				-o-transform: scale(1.1);
				-ms-transform: scale(1.1);
				transform: scale(1.1); }
			.main__content.celebrity__listings *[class^="grid"] a h3 {
				position: absolute;
				bottom: 1em;
				left: 0;
				display: inline-block;
				padding: 1em 1.5em;
				margin: 0 1em 0 0;
				background-color: white; 
				line-height: normal; }

.featured__home--images {
	position: relative;
	background-size: cover;
	background-position: center;
	color: white; }
	.featured__home--images:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(17,17,17,.8); }
	.featured__home--images span {
		display: block;
		font-family: 'Oswald', sans-serif;
		font-size: 1.250em;
		font-weight: 300;
		line-height: normal; }
	.featured__home--gallery {}
		.featured__home--gallery .slick-list {
			margin-bottom: 1.51515%; }
		@media screen and (min-width: 769px) {
			.featured__home--gallery .slick-list {
				float: left;
				width: 66.16162%;
				margin-right: 1.51515%;
				margin-bottom: 0; } }
			.featured__home--gallery .slick-list .slide {
				vertical-align: middle; }
.featured__home--gallery .slick-list .slide p {
	padding-top: 10px;
	padding-bottom: 10px;
	background:#0E9294;
	color: white;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}
		.featured__home--gallery .slick-dots {
			margin: 0;
			list-style: none; }
		@media screen and (min-width: 769px) {
			.featured__home--gallery .slick-dots {
				float: left;
				width: 32.32323%; } }
      .featured__home--gallery .slick-dots:before,
      .featured__home--gallery .slick-dots:after {
        content: "";
        display: table; }
      .featured__home--gallery .slick-dots:after {
        clear: both; }
			.featured__home--gallery .slick-dots li {
				float: left;
				width: 32.32323%;
				margin-right: 1.51515%;
				margin-bottom: 1.51515%;
				background-color: white;
				cursor: pointer; }
			.featured__home--gallery .slick-dots li:nth-of-type(3n) {
				margin-right: 0; }
			@media screen and (min-width: 769px) {
				.featured__home--gallery .slick-dots li,
				.featured__home--gallery .slick-dots li:nth-of-type(3n) {
					width: 48.24242%;
					margin-right: 3.51515%;
					margin-bottom: 3.51515%; }
				.featured__home--gallery .slick-dots li:nth-of-type(2n) {
					margin-right: 0; }
        .featured__home--gallery .slick-dots li:nth-last-of-type(-n+2) {
					margin-bottom: 0; } }
			.featured__home--gallery .slick-dots li.slick-active {}
				.featured__home--gallery .slick-dots li.slick-active img {
					opacity: .5; }
  .featured__home--gallery.scroll__thumbs {}
    .featured__home--gallery.scroll__thumbs .slick-dots {
      height: auto; }
    @media screen and (min-width: 769px) {
			.featured__home--gallery.scroll__thumbs .slick-dots {
        overflow: auto;
        padding: 0 .75em 0 0; } }
      .featured__home--gallery.scroll__thumbs .slick-dots::-webkit-scrollbar {
        background-color: #7c7c7c;
        width: 5px; }
      .featured__home--gallery.scroll__thumbs .slick-dots::-webkit-scrollbar-track {
        background-clip: content-box; }
      .featured__home--gallery.scroll__thumbs .slick-dots::-webkit-scrollbar-thumb {
        background-color: #e2e2e2;
        min-height: 54px; }
					
.featured__home--main {}

.featured__home--main .subheading {
	display: block;
	font-size: 1.250em;
	font-weight: 700;
	color: #0e9294;
	margin-bottom: 1.5em; }
.featured__home--main .priced__at {
	display: block;
	font-size: .875em;
	font-weight: 700;
	color: #791134;
	margin-top: -2.5em;
	margin-bottom: 2em; }
					
.featured__home--main .must__see {
	position: relative;
	display: block;
	margin: 2em auto; }
.featured__home--main .must__see span {
	position: relative;
	width: 100%;
	background-color: #ececec;
	font-weight: 700;
	text-transform: uppercase;
	display: flex;
	align-items: center; }
@media screen and (min-width: 1025px) {
	.featured__home--main .must__see span {
		font-size: 100%; } }
	.featured__home--main .must__see span:before {
		content: '';
		position: absolute;
		top: 0;
		height: 100%;
		left: 0;
		width: 96px;
		background-color: #252525; }
	.featured__home--main .must__see span strong {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		width: 96px;
		padding: 1em 0 .75em 0;
		background-color: #252525;
		font-size: 1.125em;
		color: white;
		line-height: 1.25;
		text-align: center; }
		.featured__home--main .must__see span strong big {
			display: block;
			font-size: 1.556em; }
		.featured__home--main .must__see span span {
			position: relative;
			bottom: auto;
			left: auto;
			width: calc(100% - 96px);
			background-color: transparent;
			display: inline-block;
			vertical-align: middle;
			padding: 2% 6%;
			font-size: 1.125em;
			color: #0d79bf; }
			.featured__home--main .must__see span span:before {
				content: none; }
				
.main__content.featured__home--main .related__home {
	margin-bottom: 1.5em; }
	.main__content.featured__home--main .related__home img {
		margin-bottom: 1.75em; }
	.main__content.featured__home--main .related__home p {
		font-size: 0.875em; }
		.main__content.featured__home--main .related__home p big {
			font-size: 1.429em;
			font-weight: 700;
			color: #0e9294; }
			.main__content.featured__home--main .related__home p big a {
				color: inherit;
				text-transform: none; }
		.main__content.featured__home--main .related__home p a {
			font-weight: 700;
			color: #363636;
			text-transform: uppercase; }
		.main__content.featured__home--main .related__home .priced__at {
			margin-top: -1.75em; }
.main__content.featured__home--main .more__homes {
	font-family: 'Montserrat', sans-serif;
	text-align: center;
	background-color: #791134;
	width: 100%;
	padding: 1.5em 1em; }
	.main__content.featured__home--main .more__homes i {
		margin: 0 0 0 .5em; }

/*! Footer
//////////////////////////////////////////////*/

footer[role=contentinfo] {
	border-top: 1px solid #ebebeb;
	color: white; }
	
 footer[role=contentinfo] .footer__top {
 	font-size: 85%;
	line-height: 2em;
 	padding: 4em 0;
 	background-color: #0e9294; }
	@media screen and (min-width: 480px) {
		footer[role=contentinfo] .footer__top {
			font-size: 100%; } }
	footer[role=contentinfo] .footer__top .wrap {
		max-width: 1130px; }
		footer[role=contentinfo] .footer__top ul.footer__menu {
			list-style: none; }
			footer[role=contentinfo] .footer__top ul.footer__menu li {}
				footer[role=contentinfo] .footer__top ul.footer__menu li a {
					font-size: 1.250em;
					font-weight: 700;
					color: inherit; }
				footer[role=contentinfo] .footer__top ul.footer__menu li ul {}
					footer[role=contentinfo] .footer__top ul.footer__menu li ul li {
						display: inline-block;
						vertical-align: top;
						width: 100%;  }
						footer[role=contentinfo] .footer__top ul.footer__menu li ul li a {
							font-size: 1em;
							font-weight: normal; }
				footer[role=contentinfo] .footer__top ul.footer__menu li a:not([href]) {
					display: none; }
					footer[role=contentinfo] .footer__top ul.footer__menu li a:not([href]) + ul {}
						footer[role=contentinfo] .footer__top ul.footer__menu li a:not([href]) + ul li {}
							footer[role=contentinfo] .footer__top ul.footer__menu li a:not([href]) + ul li a {
								font-size: 1.125em;
								font-weight: 700; }
				footer[role=contentinfo] .footer__top ul.footer__menu li.show a:not([href]) {
					display: block; }
					footer[role=contentinfo] .footer__top ul.footer__menu li.show a:not([href]) + ul li {}
						footer[role=contentinfo] .footer__top ul.footer__menu li.show a:not([href]) + ul li a {
							font-size: 1em;
							font-weight: normal; }
			footer[role=contentinfo] .footer__top ul.footer__menu > li {
				float: left;
				margin-right: 1.51515%; }
			footer[role=contentinfo] .footer__top ul.footer__menu > li:nth-of-type(1) {
				display: none;
				width: 32.32323%; }	
			@media screen and (min-width: 769px) {
				footer[role=contentinfo] .footer__top ul.footer__menu > li:nth-of-type(1) {
					display: block; } }
			@media screen and (min-width: 960px) {
				footer[role=contentinfo] .footer__top ul.footer__menu > li:nth-of-type(1) {
					width: 23.86364% } }
			footer[role=contentinfo] .footer__top ul.footer__menu > li:nth-of-type(2) {
				width: 49.24242%; }
			@media screen and (min-width: 769px) {
				footer[role=contentinfo] .footer__top ul.footer__menu > li:nth-of-type(2) {
					width: 32.32323%; } }
			@media screen and (min-width: 960px) {
				footer[role=contentinfo] .footer__top ul.footer__menu > li:nth-of-type(2) {
					width: 38.86364%;
					-moz-column-count: 2;
					-webkit-column-count: 2;
					column-count: 2; } }
			footer[role=contentinfo] .footer__top ul.footer__menu > li:nth-of-type(3) {
				width: 49.24242%;
				margin-right: 0; }
			@media screen and (min-width: 769px) {
				footer[role=contentinfo] .footer__top ul.footer__menu > li:nth-of-type(3) {
					width: 32.32323%; } }
			@media screen and (min-width: 960px) {
				footer[role=contentinfo] .footer__top ul.footer__menu > li:nth-of-type(3) {
					width: 20.86364%;
					margin-right: 1.51515%; } }
			footer[role=contentinfo] .footer__top ul.footer__menu > li:nth-of-type(4) {
				width: 49.24242%;
				margin-right: 0; }
			@media screen and (min-width: 769px) {
				footer[role=contentinfo] .footer__top ul.footer__menu > li:nth-of-type(4) {
					width: 32.32323%; } }
			@media screen and (min-width: 960px) {
				footer[role=contentinfo] .footer__top ul.footer__menu > li:nth-of-type(4) {
					width: 11.86364%; } }
					
		footer[role=contentinfo] .footer__top ul.footer__social {
			width: 49.24242%;
			float: right;
			margin-top: -3em; }
		@media screen and (min-width: 769px) {
			footer[role=contentinfo] .footer__top ul.footer__social {
				width: 32.32323%;
				margin-top: 0; } }
		@media screen and (min-width: 960px) {
			footer[role=contentinfo] .footer__top ul.footer__social {
				width: 19.86364%; } }
			footer[role=contentinfo] .footer__top ul.footer__social li {
				display: inline-block;
				vertical-align: middle;
				margin: 0 .5em; }
			footer[role=contentinfo] .footer__top ul.footer__social li:first-of-type {}
			footer[role=contentinfo] .footer__top ul.footer__social li:last-of-type {}
				footer[role=contentinfo] .footer__top ul.footer__social li a {
					position: relative;
					display: block;
					width: 33px;
					height: 33px;
					border-radius: 100%;
					background-color: white;
					font-size: 1.125em;
					text-align: center; }
					footer[role=contentinfo] .footer__top ul.footer__social li a i {
						position: absolute;
						left: 0;
						right: 0;
						margin: 0 auto;
						top: 50%;
						transform: translateY(-50%); }
				footer[role=contentinfo] .footer__top ul.footer__social li a.facebook {
					color: #0072bc; }
				footer[role=contentinfo] .footer__top ul.footer__social li a.pinterest {
					color: #790000; }
	
	
 footer[role=contentinfo] .footer__bottom {
 	padding: 1.5em 0;
 	background-color: #252525;
	font-size: 90%; }
	@media screen and (min-width: 480px) {
		footer[role=contentinfo] .footer__bottom {
			font-size: 100%; } }
	footer[role=contentinfo] .footer__bottom *[class^="grid"] {
		text-align: center;
		margin-bottom: 0; }
	@media screen and (min-width: 640px) {
		footer[role=contentinfo] .footer__bottom *[class^="grid"] {
			display: inline-block;
			vertical-align: middle;
			float: none; }
		footer[role=contentinfo] .footer__bottom *[class^="grid"]:first-of-type {
			text-align: left; }
		footer[role=contentinfo] .footer__bottom *[class^="grid"]:last-of-type {
			text-align: right; } }
	footer[role=contentinfo] .footer__bottom ul {
		font-size: 0.875em;
		list-style: none; }
		footer[role=contentinfo] .footer__bottom ul li {
			display: inline-block;
			vertical-align: middle; }
			footer[role=contentinfo] .footer__bottom ul li a {
				color: inherit; }
			footer[role=contentinfo] .footer__bottom ul li:after {
				content: '-';
				margin: 0 .5em; }
			footer[role=contentinfo] .footer__bottom ul li:last-of-type:after {
				content: none; }
		footer[role=contentinfo] .footer__bottom ul li.copyright {
			display: block; }
		@media screen and (min-width: 860px) {
			footer[role=contentinfo] .footer__bottom ul li.copyright {
				display: inline-block; } }
			footer[role=contentinfo] .footer__bottom ul li.copyright:after {
				content: none; }
			@media screen and (min-width: 860px) {
				footer[role=contentinfo] .footer__bottom ul li.copyright:after {
					content: '-'; } }
		footer[role=contentinfo] .footer__bottom ul li.tagline {}
			footer[role=contentinfo] .footer__bottom ul li.tagline:after {
				content: none; }
			@media screen and (min-width: 1280px) {
				footer[role=contentinfo] .footer__bottom ul li.tagline:after {
					content: '-'; } }
		footer[role=contentinfo] .footer__bottom ul li.credit {
			display: block; }
		@media screen and (min-width: 1280px) {
			footer[role=contentinfo] .footer__bottom ul li.credit {
				display: inline-block; } }

/*!////////////////////////////////////////////////
// STATES
/////////////////////////////////////////////////*/

/*! ==========================================================================
// Clearfix
// =========================================================================*/
.group:before,
.group:after {
  content: "";
  display: table; }

.group:after {
  clear: both; }

.group {
  zoom: 1; }

/*! ==========================================================================
// Print styles
// =========================================================================*/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    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) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; } }


.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-bottom: 40px;
}
.videoWrapper iframe {	
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


.custom-condo-heading {
	color: #396a88;
	font-size: 2.5em;
	font-weight: bold;
}

.custom-condo-strong {
	font-weight: bold;
	font-size: 1.25em;
	color: #396a88;
}

.flexslider .slides img {
  height: inherit !important;
}

.flexslider {
  overflow: inherit !important;
}

.text__area h3 {
	display: block;
    font-size: 1.250em;
    font-weight: 700;
    color: #0e9294;
    margin-bottom: 1.5em;
	margin-top: 16px;
}

.image-wrap {
	position: relative;
}

.flex-control-nav {
	display: none;
}

.img-count {
	text-align: center;
	margin-top: 16px;
	color: #5d5d5d;
}

.slide__caption {
	padding-top: 10px;
    padding-bottom: 10px;
    background: #0E9294;
    color: white;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}