/* 
Theme Name: True Residential 2026
Theme URI: https://www.trueresidential.com
Description: 
Author: 
Author URI: 
Version: 1.0
License: GNU General Public License & MIT
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: Sass 

Fonts Available: Inter (100-900), Krub (200-700)
*/

body{font-family:'Krub', helvetica,arial,sans-serif; font-weight:400; color:#333; font-size:14px; line-height:22px; background:#fff;}

	/* Medium size */
	@media screen and (min-width: 40em) and (max-width: 63.9375em) {
		body{font-size:15px; line-height:23px;}
	}

	/* Large size */
	@media screen and (min-width: 64em) {
		body{font-size:16px; line-height:24px;}
	}

h1,h2{font-family:'Inter', helvetica, arial; font-weight:700; line-height:1.2;}
	h1{font-size:2.6em;}
	h2{font-size:1.6em;}
	h2.large{font-size:2.6em;}

h3, h4, h5, h6, h7, h8, h9{font-family:'Inter', helvetica, arial, sans-serif; font-weight:500; text-rendering:optimizeSpeed; -webkit-font-smoothing:antialiased !important;}

p{margin-bottom:1.5em; line-height:1.8;}

a{color:#333;}
	a:hover, a:active, a:focus{color:#333;}

	.content p a, .content li a{color:#1473b6;} /* Green regular blog/normal links */
	.css-columns-1 li a{color:#333;}
	.css-columns-2 li a{color:#333;}
	.css-columns-3 li a{color:#333;}
	.css-columns-4 li a{color:#333;}
	.noBreak{-webkit-column-break-inside: avoid; /* Chrome, Safari */
    page-break-inside: avoid;           /* Theoretically FF 20+ */
    break-inside: avoid-column;         /* IE 11 */
    display:table;                      /* Actually FF 20+ */}
	p.filter-selection a{color:#333;} /* Breadcrumb */
	
b, strong{font-weight:600;}
.heavy{font-weight:700;}

/* True Res Colors*/
.blue{color:#1473b6 !important;}
	.blueBg{background-color:#1473b6 !important;}
	
.green{color:#36968e !important;}
	.greenBg{background-color:#36968e !important;}

.lightGreen{color:#e6f4f1 !important;}
	.lightGreenBg{background-color:#e6f4f1 !important;}

.lightBlue{color:#f0faff !important;}
	.lightBlueBg{background-color:#f0faff !important;}
	
.grayBlue{color:#7393bc !important;}
	.grayBlueBg{background-color:#7393bc !important;}

.lightGray{color:#f5f5f5 !important;}
	.lightGrayBg{background-color:#f5f5f5 !important;}

.grayDark{color:#606469 !important;}
	.grayDarkBg{background-color:#606469 !important;}
	
.navy{color:#002e67 !important;}
	.navyBg{background-color:#002e67 !important;}

.orange{color:#b25330 !important;}
	.orangeBg{background-color:#b25330 !important;}
	
.pink{color:#c03d73 !important;}
	.pinkBg{color:#c03d73 !important;}

.purple{color:#4867d1 !important;}
	.purpleBg{background-color:#4867d1 !important;}
	
.white{color:#fff !important;}
	.whiteBg{background-color:#fff !important;}


/* Previous */
.colorNormal{color:#333 !important;}
	.colorNormal a{color:#333 !important;}

.colorBlack{color:#333 !important;}
.colorWhite{color:#fff !important;}
.colorBlue{color:#0a76ff !important;}

.colorOrange{color:#ff941e !important;}
.colorPurple{color:#8273fa !important;}
.colorRed, .colorRed a{color:#ff4550 !important;}
.colorTeal{color:#33e0de !important;}


.sectionPurple{background:#1473b6 !important; color:rgba(255, 255, 255, 0.8);}
	.sectionPurple a{color:rgba(255, 255, 255, 0.8);}
.sectionRed{background:#1473b6 !important; color:rgba(255, 255, 255, 0.8)}
	.sectionRed a{color:rgba(255, 255, 255, 0.8)}
.sectionBlue{background:#1473b6 !important; color:rgba(255, 255, 255, 0.8)}
	.sectionBlue a{color:rgba(255, 255, 255, 0.8)}
.sectionGreen{background:#1473b6 !important; color:rgba(255, 255, 255, 0.8)}
	.sectionGreen a{color:rgba(255, 255, 255, 0.8)}

.imageCover{background-position:center center; background-size:cover; width:100%; position:relative;}
.coverbg{background-position:center center; background-size:cover; width:100%; position:relative;}
	.imageCoverMargin{background-position:center center; background-size:cover; margin-bottom:1em;}
	.imageCoverBlog{background-position:center center; background-size:cover; margin-bottom:1em; height:200px;}
	.absoluteLink{position:absolute; width:100%; height:100%;}

.imageCover500{background-position:center center; background-size:cover; width:100%; position:relative; height:300px;}
	/* Medium only */
	@media screen and (min-width: 40em) and (max-width: 63.9375em) {
		.imageCover500{height:400px;}
	}
	/* Large up */
	@media screen and (min-width: 64em) {
		.imageCover500{height:500px;}
	}
	
.imageCover400{background-position:center center; background-size:cover; width:100%; position:relative; height:300px;}
	/* Medium only */
	@media screen and (min-width: 40em) and (max-width: 63.9375em) {
		.imageCover400{height:350px;}
	}
	/* Large up */
	@media screen and (min-width: 64em) {
		.imageCover400{height:400px;}
	}
	
.imageCover300{background-position:center center; background-size:cover; width:100%; position:relative; height:200px;}
	/* Medium only */
	@media screen and (min-width: 40em) and (max-width: 63.9375em) {
		.imageCover300{height:250px;}
	}
	/* Large up */
	@media screen and (min-width: 64em) {
		.imageCover300{height:300px;}
	}
	
.bgWhite{background:#fff;}
.bgGray{background-color:#ebebeb;}
	
.padding{padding:1em;}
.paddingHalf{padding:0.5em;}
.nomargin{margin:0;}
.lessmargin{margin-bottom:0.5em;}

.block{display:block;}
.none{display:none;}
.hidden{display:hidden;}

.nolist{list-style:none; margin:0; padding:0;}

.fullwidth{width:100%;}

.button.disabled, .button.disabled:focus, .button.disabled:hover, .button[disabled], .button[disabled]:focus, .button[disabled]:hover{background-color:#fff; color:#1473b6;}

	.content .button{background:#fff; border:1px solid #999; color:#333; font-weight:400; font-size:1em; line-height:1.5; padding:0.5em 1em;}
		.content .buttonSmall{background:#fff; border:1px solid #999; color:#333; font-weight:400; font-size:0.8em; line-height:1.5; padding:0.5em 1em;}
	
		.buttonBlue{background:#1473b6 !important; border:1px solid #1473b6 !important; color:#fff !important;}

.opacity50{opacity:0.5;}

hr{border-color:#999;}
	hr.white{border-color:#fff;}

small{font-size:90%;}
	.smallLineHeight{line-height:1.3;}

.large{font-size:120%;}

.css-columns-1{columns:200px 1; list-style:none; column-gap:20px; margin:0 0 1em 0;}
	.css-columns-1 li{margin-bottom:1em;}
.css-columns-2{columns:200px 2; list-style:none; column-gap:20px; margin:0 0 1em 0;}
	.css-columns-2 li{margin-bottom:1em;}
.css-columns-3{columns:200px 3; list-style:none; column-gap:20px; margin:0 0 1em 0;}
	.css-columns-3 li{margin-bottom:1em;}
.css-columns-4{columns:200px 4; list-style:none; column-gap:20px; margin:0 0 1em 0;}
	.css-columns-4 li{margin-bottom:1em;}

.show-for-print{display:none !important;}

.clearfix{clear:both;}

.show{display:block;}

.hide{display:none;}

/* Top Nav */
.trueTopNav{position:fixed; width:100%; min-width:320px; top:0; z-index:1000; font-weight:500; font-size:1rem;}

		/* Medium only */
		@media screen and (min-width: 40em) and (max-width: 63.9375em) {
			.trueTopNav{font-size:1rem;;}
		}
		
		/* Large up */
		@media screen and (min-width: 64em) {
			.trueTopNav {font-size:1.1rem;}
		}
		
	.trueTopNav a{color:#000;}
	
	.admin-bar .trueTopNav{top:32px;}

	.home .scrollSearchBar{display:none;}
		.scrollSearchBar{}

	.content{min-height:40vh; padding-bottom:3em;}
		
		.unfurnishedApartment{margin-top:2.5rem;}
		
		/* Medium and up */
		@media screen and (min-width: 40em) and (max-width: 63.9375em) {
			.unfurnishedApartment{margin-top:3rem;}
		}
		
		/* Large up */
		@media screen and (min-width: 64em) {
			.content{min-height:40vh; padding-bottom:3em;}
			.unfurnishedApartment{margin-top:3rem;}
			.page-template-page-template-apartment-search .content{min-height:40vh; padding-bottom:3em;}
		}
		
	/* Building New */
		.building-template-single-building-new .veritasTopNav{background-color:rgba(255,255,255,0.5);}
		
		.building-template-single-building-new .blogSingle{margin:0;}
		.building-template-single-building-new .content{margin:0;}
		

	.topBorderLeft{border-left:1px solid #f5f5f5;}
	.topBorderRight{border-right:1px solid #f5f5f5;}
	.topBorderTop{border-top:1px solid #f5f5f5;}
	.topBorderBottom{border-bottom:1px solid #f5f5f5;}
	
		.veritasTopLogoBorder{}
		
		/* Medium and up */
		@media screen and (min-width: 40em) {
			.veritasTopLogoBorder{border-right:1px solid #fff;}
		}

	.trueTopNavPaddingLogo{padding:12px 3em 12px 1em;}
		.trueTopNavPaddingLogoResidents{}
	
		.trueTopNavPaddingLogo img{max-width:70px;}

	.trueTopNavPadding{padding:1.4em 0.5em 1.1em;}
		.trueTopNavPadding:hover{background:#fff;}

		/* Medium only */
		@media screen and (min-width: 40em) and (max-width: 63.9375em) {
			.trueTopNavPadding{padding:1.8em 1em 1.4em;}
			.trueTopNavPaddingLogo img{max-width:90px;}
		}
		/* Large up */
		@media screen and (min-width: 64em) {
			.trueTopNavPaddingLogo img{max-width:100px;}
			.trueTopNavPadding{padding:1.8em 1.5em 1.4em;}
		}

		
	.trueTopNavSelected{background:#fff;}
		
	.homepageSearch .veritasTopNavNeighborhoods:after, 
	.homepageSearch .veritasTopNavBeds:after, 
	.homepageSearch .veritasTopNavCity:after{top:0.7em;}
			
	.dropdown {
	  float: right; /*was left */
	  overflow: hidden;
	  margin-right: 10px;
	}

	.dropdown .dropbtn {
	  cursor: pointer;
	  font-size: 1.0em;  
	  border: none;
	  outline: none;
	  color: #1473b6 !important;
	  padding: 13px 10px;
	  background-color: inherit;
	  font-family: inherit;
	  margin: 0;
	}

	.dropdown-content {
	  display: none;
	  position: absolute;

	  min-width: 160px;
	  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	  z-index: 1;
	}

	.dropdown-content a {
	  float: none;
	  color: black;
	background-color: white;
		padding: 12px 16px;
	  text-decoration: none;
	  display: block;
	  text-align: left;
	}

	.dropdown-content a:hover {
	  background-color: #ddd;
	}

	.show {
	  display: block;
	}
		
	
  /* Step 1: Common Properties
  These styles are required to make icons render reliably */
  .icon::before {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
  }

	.veritasTopNavNeighborhoods{padding-left:1.2em; padding-right:2.4em; position:relative; white-space:nowrap;}
		.veritasTopNavNeighborhoods:after {content: "\f078"; font: var(--fa-font-light); font-weight:300; font-size:1.3em; right:0.2em; position:absolute; top:1.3em;}
		
	.veritasTopNavCity{padding-left:1.2em; padding-right:2.4em; position:relative; white-space:nowrap;}
		.veritasTopNavCity:after {content: "\f078"; font: var(--fa-font-light); font-weight:300; font-size:1.3em; right:0.2em; position:absolute; top:1.3em;}

	.veritasTopNavBeds{padding-left:1.2em; padding-right:2.4em; position:relative; white-space:nowrap;}
		.veritasTopNavBeds:after {content: "\f078"; font-family: 'Font Awesome 6 Pro'; font-weight:300; font-size:1.3em; right:1em; position:absolute; top:1.3em;}
		
	.veritasTopNavBaths{padding-left:1.2em; padding-right:2.4em; position:relative; white-space:nowrap;}
		.veritasTopNavBaths:after {content: "\f078"; font-family: 'Font Awesome 6 Pro'; font-weight:300; font-size:1.3em; right:1em; position:absolute; top:1.3em;}
		
	.veritasTopNavFilters{padding-left:1.2em; padding-right:2.4em; position:relative; white-space:nowrap;}
		.veritasTopNavFilters:after {content: "\f078"; font-family: 'Font Awesome 6 Pro'; font-weight:300; font-size:1.3em; right:1em; position:absolute; top:1.3em;}
		
	.veritasTopNavRefine{padding-left:1.2em; padding-right:2.4em; position:relative; white-space:nowrap;}
		.veritasTopNavRefine:after {content: "\f078"; font-family: 'Font Awesome 6 Pro'; font-weight:300; font-size:1.3em; right:1em; position:absolute; top:1.3em;}
		
	.veritasTopNavSort{padding-left:1.2em; padding-right:2.4em; position:relative; white-space:nowrap;}
		.veritasTopNavSort:after {content: "\f078"; font-family: 'Font Awesome 6 Pro'; font-weight:300; font-size:1.3em; right:1em; position:absolute; top:1.3em;}
		
	.veritasTopNavSearch{padding-left:1em; padding-right:1em; color:#1473b6 !important;}
		.veritasTopNavFurnished .veritasTopNavSearch{color:#0a76ff !important;}
		.veritasTopNavFurnished .button-glow{background-color:#0a76ff !important; color:#fff !important; transition: background-color 2s;}

	
	.button-glow{background-color:#1473b6 !important; color:#fff !important; transition: background-color 2s;}
	
	.veritasTopApply{}
		.veritasTopApply:hover{background:#e5faf2;}
	
	.veritasTopNavUber{padding-left:1.5em; padding-right:1.5em}

	.veritasTopNavInvestmentAbout{padding-left:1.2em; padding-right:2.4em; position:relative;}
		.veritasTopNavInvestmentAbout:after {content: "\f107"; font-family: 'Font Awesome 6 Pro'; font-weight:300; font-size:1.3em; right:0.5em; position:absolute; top:1.3em;}
		
	/* Medium size */
	@media screen and (min-width: 40em) {
			.veritasTopNavNeighborhoods{padding-left:1em; padding-right:3em; position:relative;}
				.veritasTopNavNeighborhoods:after {right:0.5em;}
			.veritasTopNavCity{padding-left:1em; padding-right:3em; position:relative;}
				.veritasTopNavCity:after {right:0.5em;}
			.veritasTopNavBeds{padding-left:1em; padding-right:3em; position:relative;}
				.veritasTopNavBeds:after {right:0.5em;}
			.veritasTopNavBaths{padding-left:1em; padding-right:3em; position:relative;}
				.veritasTopNavBaths:after {right:0.5em;}
			.veritasTopNavFilters{padding-left:1em; padding-right:3em; position:relative; white-space:nowrap;}
				.veritasTopNavFilters:after {right:0.5em;}
			.veritasTopNavRefine{padding-left:1em; padding-right:3em; position:relative;}
				.veritasTopNavRefine:after {right:0.5em;}
			.veritasTopNavSort{padding-left:1em; padding-right:3em; position:relative;}
				.veritasTopNavSort:after {right:0.5em;}
				
			.veritasTopNavSearch{padding-left:1.5em; padding-right:1.5em;}
			.veritasTopNavUber{padding-left:1.5em; padding-right:1.5em}
	}
	
	.neighborhoodMenu{display:none; position:absolute; z-index:2; margin-left:-1px; background:#fff; border:1px solid #fff; width:calc(100% + 2px); background-color:#f5f5f5;}
		/* Small Medium */
		@media screen and (max-width:850px){
			.neighborhoodMenu{left:0;}
		}
		
		/* Medium Large */
		@media screen and (min-width: 40em) {
			.neighborhoodMenu{width:589px;}
		}
		
		.neighborhoodMenuInside{padding:1em 0;}
		
		.cityMenuInside .menu a, .neighborhoodMenuInside .menu a, .bedsMenuInside .menu a{line-height:1.6em; padding:0.5rem 0.5rem;}
		
		.neighborhoodMenuInside ul{column-count:3; column-width:120px; column-gap:20px; list-style:none; margin:0 0 0 1em;}

			.neighborhoodMenuInside ul li{padding:0.5em; display:inline-block; width:100%;}
			/* Medium Large size */
			@media screen and (min-width: 40em){
				.neighborhoodMenuInside ul{column-width:150px;}
			}

	.aptMenu{display:none; position:absolute; z-index:2; margin-left:-1px; background:#fff; border:1px solid #fff; width:220px; background-color:#f5f5f5;}
		.aptMenuInside{padding:1em 0;}

	.contactMenu{display:none; position:absolute; z-index:2; margin-left:-1px; background:#fff; border:1px solid #fff; width:220px; background-color:#f5f5f5;}
		.contactMenuInside{padding:1em 0;}

	.cityMenu{display:none; position:absolute; z-index:2; margin-left:-1px; background:#fff; border:1px solid #fff; width:140px; background-color:#f5f5f5;}
		.cityMenuInside{padding:1em 0;}
		
	.bedsMenu{display:none; position:absolute; z-index:2; margin-left:-1px; background:#fff; border:1px solid #fff; width:140px; background-color:#f5f5f5;}
		.bedsMenuInside{padding:1em 0;}
		
	.bathsMenu{display:none; position:absolute; z-index:2; margin-left:-1px; background:#fff; border:1px solid #fff; width:140px; background-color:#f5f5f5;}
		.bathsMenuInside{padding:1em 0;}
		
	.filtersMenu{display:none; position:absolute; z-index:2; right:0; width:calc(100% + 2px); background:#fff; border:1px solid #fff; background-color:#f5f5f5;}
		.filtersMenuInside{padding:0;}
		
		/* Small size */
		@media screen and (max-width: 40em) {

		}
		
	.refineMenu{display:none; position:absolute; z-index:2; left:0; width:calc(100% + 1px); background:#fff; border:1px solid #fff; background-color:#f5f5f5;}
		.refineMenuInside{padding:0; box-shadow:0px 20px 30px #999;}
		
	.sortMenu{display:none; position:absolute; z-index:2; margin-left:-1px; background:#fff; border:1px solid #fff; width:140px; background-color:#f5f5f5;}
		.sortMenuInside{padding:1em 0;}
		
	.uberMenu{display:none; position:absolute; z-index:2147483648; left:0; width:calc(100% + 2px); background:#fff; border:1px solid #fff; padding-bottom:1em;}
		.uberMenuInside{width:100%; padding:1em 0;}
			.uberMenuInside .menu a{padding-left:0; white-space:nowrap;}

			.uberMenuInside h3{font-size:1.7em;}

			/* Medium size */
			@media screen and (min-width: 40em) and (max-width: 63.9375em) {
				.uberMenuInside h3{font-size:1.7em;}
			}

			/* Large size */
			@media screen and (min-width: 64em) {
				.uberMenuInside h3{font-size:2em;}
				/* .filtersMenu{display:none; position:absolute; z-index:2; left:auto; margin-left:-1px; background:#fff; border:1px solid #fff; width:550px;} */
			}
			
		.uberMenu h5{font-family:'Krub'; font-weight:700;}
		
	.investmentAboutMenu{display:none; position:absolute; z-index:2; margin-left:-1px; background:#fff; border:1px solid #fff; width:200px;}
		.investmentAboutMenuInside{padding:1em 0;}
		
	.borderBottom{border-bottom:1px solid #fff;}
		.borderRight{border-right:1px solid #fff;}
	
	.filtersMenuInside{}
		.filtersMenuInside i{font-size:1.2em;}
		.filtersMenuInside .menu{margin:0.7em 0;}
		.filtersMenuInside p{padding:1em 1em 0 1em;}
		.filtersMenuInside .slider{margin:1.5em 0 0 0;}
		.filtersMenuInside .slider-handle{width:1.2em; height:1.2em; border-radius:50%; background-color:#1473b6; outline:none;}
		.filtersMenuInside .filtersSearch{padding:1.3em 1em 1.1em 1em;}
		
/* Search Top Bar Specific */

.menu label{padding:0.7em 0 0 1em; cursor:pointer; color:#333; margin:0;}
	.filter-option-label{position:relative;}
	.radio-option{position:absolute; right:9px;}
	.checkbox-option{position:absolute; right:0;}
	
	.radio-option [type="radio"]:checked, .radio-option [type="radio"]:not(:checked){position:absolute; left:-99999px;}
	
	.radio-option [type="radio"]:checked + label:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 19px;
		height: 19px;
		border: 2px solid #1473b6;
		border-radius: 100%;
		background: #fff;
	}
	
	.radio-option [type="radio"]:not(:checked) + label:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 19px;
		height: 19px;
		border: 2px solid #a5a5a5;
		border-radius: 100%;
		background: #fff;
	}
	
	.radio-option [type="radio"]:checked + label:after,
	.radio-option [type="radio"]:not(:checked) + label:after {
		content: '';
		width: 11px;
		height: 11px;
		background: #1473b6;
		position: absolute;
		top: 4px;
		left: 4px;
		border-radius: 100%;
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}
	.radio-option [type="radio"]:not(:checked) + label:after {
		opacity: 0;
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	.radio-option [type="radio"]:checked + label:after {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	
	.switch {
	  position: relative;
	  display: inline-block;
	  width: 25px;
	  height: 15px;
	  margin-bottom: -3px
	}

	/* Hide default HTML checkbox */
	.switch input {display:none;}

	/* The slider */
	.switch .toggler.filter {
	  position: absolute;
	  cursor: pointer;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  border: solid 2px #a5a5a5;
	  /*background-color: #ccc;*/
	  -webkit-transition: .2s;
	  transition: .2s;
	}

	.switch .toggler:before {
	  position: absolute;
	  content: "";
	  height: 13px;
	  width: 13px;
	  left: -2px;
	  bottom: -1px;
	  background-color: white;
	  border:solid 2px #a5a5a5;
	  -webkit-transition: .2s;
	  transition: .21s;
	}

	.switch input:checked + .toggler {
	  background-color: #1473b6;
	  border: solid 2px #1473b6;
	}

	.switch input:focus + .toggler {
	  /*box-shadow: 0 0 1px #2196F3;*/
	  box-shadow: 0 0 1px #fff;
	}

	.switch input:checked + .toggler:before {
	  -webkit-transform: translateX(11px);
	  -ms-transform: translateX(11px);
	  transform: translateX(11px);
	  background-color: #fff;
	  border:solid 1px #1473b6;
	}

	/* Rounded sliders */
	.toggler.round {
	  border-radius: 7px;
	}

	.toggler.round:before {
	  border-radius: 50%;
	}


	/*#ex1Slider .toggler-selection {
		background: #2196F3;
	}*/

	.slider-selection{
		background: #1473b6;
		border: solid 1px #1473b6; 
	}

	.slider-track-low{
		background: #ccc;
	}

	.slider-handle.round{
		/*background: #1473b6 !important;*/
		background: #fff !important;
		border:solid 1px #ccc;
	}

/* Footer */
.footer{margin:0; position:relative;}
.trueFooter{padding:2em 0;}
	.trueFooter strong{font-size:1.2em;}
	.trueFooter ul{margin:0.5em 0 2em 0;}
	.trueFooter h3{line-height:1;}
	.trueFooter .menu .button, .trueFooter .menu a{padding:0.5em 0 0.5em 0; white-space:nowrap; color:#fff;}
	
	.trueFooter .input-group-field{border:1px solid #ebebeb;}
	.trueFooter .button{color:#333; background:#fff; border:1px solid #ebebeb; font-size:0.8em;}

	/* Footer Newsletter Subscription */
	/* MC4WP form plugin - confirmation message styling */
	.mc4wp-success p {
		font-weight: 500;
    	color: #FF4550;
		line-height: 1.6rem;
		margin-bottom: 0;
		font-size: 0.9rem;
	}

/* Homepage */
.homepageHeroContainer{}

.slider-pro{margin-bottom:2em;}
	.slider-pro h1{color:#fff; font-size:2.5em; line-height:1.2; text-shadow:1px 1px 1px #000;}
	.slider-pro h2{color:#fff; font-size:2.5em; line-height:1.2; text-shadow:1px 1px 1px #000;}
	
		.slider-pro .button{background:#fff; border:1px solid #ebebeb; color:#333; font-weight:500; font-size:1.2em;}

		/* Medium */
		@media screen and (min-width: 40em) and (max-width: 63.9375em) {
			.slider-pro h1{font-size:4em;}
			.slider-pro h2{font-size:4em;}
		}

		/* Large */
		@media screen and (min-width: 64em) {
			.slider-pro h1{font-size:5em;}
			.slider-pro h2{font-size:5em;}
		}

	/* Hero slashes for homepage removed for 2019 

		.sp-button{transform:rotate(-15deg); width:0.2em; height:2em; border:0; border-radius:0; background:rgba(255, 255, 255, 0.4);}
			.sp-selected-button{background:rgba(255, 255, 255, 1.0);}
	*/
	
	.sp-horizontal .sp-arrows{margin-top:-30px;}
	
	.sp-arrow{width:10px; height:40px;}
		.sp-horizontal .sp-previous-arrow{left:30px;}
		.sp-horizontal .sp-next-arrow{right:30px;}
		
	.sp-arrow:before, .sp-arrow:after{background:rgba(225, 225, 225, 1);}
	
	.sp-button{margin:0 0.6em 0 0;}
	
	.sp-buttons{text-align:center; padding:0; position:absolute; margin-top:-3em;}
		.sp-button{border:1px solid #fff; opacity:0.7;}
			.sp-button:hover{opacity:1;}
		.sp-selected-button{background:#fff;}
	
	
/* Carousel Hero */
#fullSlider{position:relative;}
	#fullestSlider{height:300px; position:relative;}

.veritasCarouselHero{padding:0; margin-bottom:2em;}
	.veritasCarouselImageHero{width:100%; height:300px; background-position:center center; background-size:cover;}
		.veritasCarouselImageHeroFull, .fullestSliderContainer{width:100%; height:60vh; background-position:center center; background-size:cover;}
		
	.buildingHalfHero{width:100%; height:150px; background-position:center center; background-size:cover;}

		
	/* Medium size */
	@media screen and (min-width: 40em) and (max-width: 63.9375em) {
		#fullSlider{height:400px;}
			#fullestSlider{min-height:60vh;}
		.veritasCarouselImageHero{height:400px;}
			.veritasCarouselImageHeroFull, .fullestSliderContainer{height:60vh;}
			
		.buildingHalfHero{height:200px;}
	}

	/* Large size */
	@media screen and (min-width: 64em) {
		#fullSlider{height:580px}
			#fullestSlider{min-height:97vh;}
		.veritasCarouselImageHero{height:580px;}
			.veritasCarouselImageHeroFull, .fullestSliderContainer{height:70vh;}
		
		.buildingHalfHero{height:290px;}
	}
	
	@media screen and (max-width: 39.99em){
		#fullSlider .util-pagination{display:block !important;}
			#fullestSlider .util-pagination{display:block !important;}
	}
	
		.veritasCarouselHero .util-next, .veritasCarouselHero .util-prev {display:block; position:absolute; top:50%; line-height:70px; width:60px; margin:-1.5em 0 0 0; padding:0; background-color:transparent; font-size:2.5em; color:#333;}
		.veritasCarouselHero .util-next:hover, .veritasCarouselHero .util-prev:hover {background-color:transparent;}

	.veritasCarouselHero .util-prev{left:0;}
	.veritasCarouselHero .util-next{right:0;}
	.veritasCarouselHero .util-pagination{margin:0.5em 1em 0 0 !important;}

.apt-top-buttons2{position:absolute; bottom:0.3em; z-index:2; width:100%;}
	

/* Carousel Normal */
.veritasCarousel{padding:0;}
	.veritasCarousel a{outline:none; color:#333 !important;}
	.veritasCarousel div.slide{padding-right:0;}

	.veritasCarouselImage{width:100%; height:180px; background-position:center center; background-size:cover; margin-bottom:0.7em;}
	.veritasCarouselImageLarge{width:100%; height:300px; background-position:center center; background-size:cover; margin-bottom:0.7em;}


	.veritasCarousel h5{font-weight:300 !important; font-size:0.7em !important; text-transform:uppercase; margin-bottom:0.7em; letter-spacing:0.1em; line-height:1.5;}
	.veritasCarousel h4{font-weight:400 !important; font-size:0.9em !important; margin-bottom:0.7em; line-height:1;}
	.veritasCarousel p{font-size:0.9em !important; line-height:1;}
		
		#open_house_buildings_container .veritasCarousel p{line-height:1.5;}
	
	/* Small */
	@media screen and (max-width: 39.99em){
		/* .util-pagination{display:none !important;} */
	}

		.util-theme-default .util-pagination{text-align:right; float:right; margin:0;}

		.util-theme-default .util-page span{transform:rotate(15deg); width:0.1em; height:1em; border:0; border-radius:0; background:rgba(0,0,0,0.2); margin:4px;}

		.util-theme-default .util-page:hover span{background:rgba(0,0,0,0.6);}

		.veritasCarousel .util-next, .veritasCarousel .util-prev {display:block; position:absolute; top:45%; line-height:50px; width:40px; margin:-2.5em 0 0 0; padding:0; background-color:transparent; font-size:1.5em; color:#333;}
		.veritasCarousel .util-next:hover, .veritasCarousel .util-prev:hover {background-color:transparent;}
		
	
	.veritasCarousel .util-prev{left:0;}
	.veritasCarousel .util-next{right:0;}
	
	/* Medium */
	@media screen and (min-width: 40em) and (max-width: 63.9375em) {
		.veritasCarousel .util-prev{left:0.5em;}
		.veritasCarousel .util-next{right:0.5em;}
	}
	
	/* Medium and up */
	@media screen and (min-width: 40em) {
		.veritasCarousel div.slide{margin:0 0.9em;}
		.veritasCarousel .util-prev{left:0.5em;}
		.veritasCarousel .util-next{right:0.5em;}
	}
	
	/* Extra Large */
	@media screen and (min-width: 75em) {
		.veritasCarousel .util-prev{left:-1.5em;}
		.veritasCarousel .util-next{right:-1.5em;}
	}

/* Full Banners */

.fullBackground{background-position:center center; background-size:cover; width:100%; max-height:60vh; min-height:400px; position:relative; margin-bottom:2em; overflow:hidden;}

.mediumBackground{background-position:center center; background-size:cover; width:100%; max-height:40vh; min-height:350px; position:relative; margin-bottom:2em; overflow:hidden;}
	
	.fullBackgroundIframe{max-height:50vh; min-height:400px;}
		.fullBackgroundIframe iframe{width:100%; height:100%;}
		.fullBackgroundIframe .button{margin-top:0;}
		.fullBackgroundIframe .saveButton{position:relative; top:-5em; z-index:10; left:1em;}

	/* Medium size */
	@media screen and (min-width: 40em) and (max-width: 63.9375em) {
		.mediumBackground{max-height:40vh; min-height:400px;}
		.fullBackground{max-height:50vh; min-height:500px;}
		.fullBackgroundIframe{max-height:50vh; min-height:500px;}
	}

	/* Large size */
	@media screen and (min-width: 64em) {
		.mediumBackground{max-height:40vh; min-height:450px;}
		.fullBackground{max-height:55vh; min-height:650px;}
		.fullBackgroundIframe{max-height:55vh; min-height:650px;}
	}

	
	.fullBackgroundInvestment{height:400px;}
	
	.fullBackgroundInside{position:absolute; bottom:0; padding:0 1em 1em 1em; width:100%;}
	
	.fullBackgroundInside h1{color:#fff; font-size:2.5em; line-height:1; text-shadow:1px 1px 1px #000;}
	.fullBackgroundInside h2{color:#fff; font-size:2em; line-height:1; text-shadow:1px 1px 1px #000;}

		/* Medium */
		@media screen and (min-width: 40em) and (max-width: 63.9375em) {
			.fullBackgroundInside{padding:0 0 3em 3em;}
			.fullBackgroundInside h1{font-size:3em;}
			.fullBackgroundInside h2{font-size:2.5em;}
		}

		/* Large */
		@media screen and (min-width: 64em) {
			.fullBackgroundInside{padding:0 0 4em 4em;}
			.fullBackgroundInside h1{font-size:4em;}
			.fullBackgroundInside h2{font-size:3.5em;}
		}
	
	.fullBackgroundInside h5{color:#fff; text-shadow:1px 1px 1px #000; text-transform:uppercase;}
	
	.fullBackgroundInside .button{background:#fff; border:1px solid #ebebeb; color:#333; font-weight:400; font-size:1em; margin-top:1em;}
	
		.fullBackgroundInside .green{background:#1473b6; color:#fff; border:0;}
		
		.buttonmargin{margin-right:1em; margin-bottom:1em !important;}
	
	.callout{border:1px solid #ebebeb; color:#333;}

	.fullestContainer{}
		/* Large 
		@media screen and (min-width: 64em) {
			.fullestContainer{position:relative; z-index:2; top:-20vh; padding-top:1em; margin-bottom:-20vh; background-color:rgba(255,255,255,0.90);}
		
		}*/
		
/* Blog Homepage */
.blogHomepageImage{background-position:center center; background-size:cover; height:300px; margin-bottom:1em;}

	
/* Blog Single and Pages */
.blogSingle{clear:both;}

	.blogSocial{margin:2em 0 3em 0;}
	
.article-header{margin-bottom:2em;}

blockquote{border:0; font-size:1.5em; line-height:1.5; padding:1em 0;}

.listPadding li{padding-bottom:1.5em;}

.eventCalendar{text-align:center; padding:1em 0.2em; background:#0a76ff; color:#fff;}
	.eventCalendar .number{font-size:1.4em; display:block; font-weight:400;}
	.eventCalendar .month{font-size:1em; display:block;}
	.eventCalendar .time{font-size:0.9em; display:block;}

.aligncenter{margin:0 auto 2em auto;}

.alignright{float:right; margin:0 0 1em 1em; max-width:300px !important;}

.alignleft{float:left; margin:0 1em 1em; max-width:300px !important;}

		/* Large size */
		@media screen and (min-width: 64em) {
			.alignright{max-width:400px !important;}
			.alignleft{max-width:400px !important;}
		}
	
	
.blogInside{font-size:120%;}

	.blogInside h6{font-size:1.2rem;}
	
	.blogNumber{margin-bottom:1.5rem;}
	
		.blogNumber span{float:left; display:inline-block; background:#49ce7a; color:#fff; padding:0.5em; margin:-0.5em 0.5em 0.5em 0;}

		/* Medium Large */
		@media screen and (min-width: 40em) {
			.blogNumber span{margin:-0.5em 0.5em -0.5em 0;}
		}

/* Legacy blog fix */
.bgRed{background:#ebebeb; font-family:'Krub'; font-size:0.5em !important; margin:0 1em 0 0 !important; padding:0.5em !important;}

/* Blog Archive */
.blogArchive{}
	.blogArchive h5{margin-bottom:1em;}
.blogDate{margin:0;}
	
/* Apply Page */
.applyBar{padding-bottom:2em;}
	.applyBar h1{color:#1473b6; font-size:15em; line-height:0.6;}
		.applyBar h1.specialFont{font-size:12.5em;}

	.applyBar p{font-size:110%; padding-top:2em;}
	
	
		/* Medium size */
		@media screen and (min-width: 40em) and (max-width: 63.9375em) {
		.applyBar{padding-bottom:1em;}
		.applyBar h1{font-size:12em;}
		.applyBar h1.specialFont{font-size:10.5em;}
		.applyBar p{padding-top:1em; font-size:100%;}
		}

/* Unit Page */
h1.apt-title{font-family:'Krub'; font-size:2em;}
	.leased-title{color:#333 !important;}
.apt-top-buttons{position:absolute; bottom:1%; width:100%;}

.saveButton{padding-left:2.2em !important; position:relative;}
	.saveButton i{margin-right:0.5em;}

.unfurnishedApartment .apt-body-title, .unfurnishedApartment .apt-special{color:#1473b6;}	
	.furnishedApartment .apt-body-title, .furnishedApartment .apt-special{color:#0a76ff;}

	.unfurnishedApartment .apt-button-apply{background-color:#1473b6; color:#fff;}
		.furnishedApartment .nf-field-element input[type=button]{background-color:#0a76ff; color:#fff;}

	/* Medium */
	@media screen and (min-width: 40em) and (max-width: 63.9375em) {
		.apt-button-inquire, .apt-button-apply{font-size:0.9em;}
	}

	.apt-save::before{
		position: absolute;
		content: "";
		left: 0.5em;
		top: 22%;		
		height:20px;
		width:20px;
		background:url('/wp-content/themes/rentsfnow2019/assets/images/listings/heart-border.svg');
	}

	.saved .apt-save::before {
		position: absolute;
		content: "";
		left: 0.5em;
		top: 22%;		
		height:20px;
		width:20px;
		background:url('/wp-content/themes/rentsfnow2019/assets/images/listings/heart.svg');
	}

	.saved .apt-save::after {
		opacity: 1;
		position: absolute;
		left: 0.5em;
		top:22%;
		content: "";
		height:20px;
		width:20px;
		background:url('/wp-content/themes/rentsfnow2019/assets/images/listings/heart.svg');
		transform: scale(1) translateY(0);
		animation: heartPulse 0.8s cubic-bezier(.05, .69, .25, 1) forwards 1;
	}

	@keyframes heartPulse {
		0% {
			opacity: 1;
			transform: scale(1) translateY(0);
		}
		
		100% {
			opacity: 0;
			transform: scale(2.3) translateY(-1px);
		}
	}
	

.mapping{height:300px;}
	/* Medium and up */
	@media screen and (min-width: 40em) {
		.mapping{height:600px;}
	}

.openHouseCallout{border:1px solid #1473b6 ; background:#f7fffb;}

.leasedCallout{border:1px solid #ebebeb; background:#f5f5f5;}
	
.apartment-promo{color:#1473b6;}
	
/* Lightbox */
.lg-sub-html{display:none;} /* removes caption */
.lg-outer #lg-share{display:none;} /* removes share on lightbox */
.lg-backdrop{background-color:rgba(0,0,0,0.8);}

/* Search Page */
.searchPage{padding-top:8em;}
	.searchPage h1{font-family:'Krub'; font-weight:400; font-size:1.5em; color:#333;}
	.searchPage h2{font-family:'Krub'; font-weight:400; font-size:1.2em; color:#333;}
	.searchPage h3{font-family:'Krub'; font-weight:400; font-size:0.8em; letter-spacing:0.01em; text-transform:uppercase; color:#333;}
	
	.searchOpenHouse{text-align:center; color:#fff; background-color:rgba(60,206,127,0.9); position:absolute; bottom:0; z-index:2; width:100%; padding:0.5em; font-size:0.9em;}
	.unitDetailComingSoon {position: absolute;z-index: 2;left: 0;padding: 0.2em 0.6em;font-size: .9em;background: #1473b6;color: #fff;}
	.unitDetailComingSoon2 {position: absolute;z-index: 2;left: 0;padding: 0.2em 0.6em;font-size: .9em;background: #1473b6;color: #fff;}

	.searchComingSoon{display:absolute; z-index:2; left:0; padding:0.2em 0.6em; font-size:0.8em; background:#1473b6; float:right; color:#fff;}
	.searchNew{display:absolute; z-index:2; left:0; padding:0.2em 0.6em; font-size:0.8em; background:#ff4550; float:left; color:#fff;}
	
		/* For neighborhood map */
		h1.searchMap{font-family:'Krub'; font-weight:400; font-size:1.5em; color:#333;}
		h2.searchMap{font-family:'Krub'; font-weight:400; font-size:1.2em; color:#333;}
		h3.searchMap{font-family:'Krub'; font-weight:400; font-size:0.8em; letter-spacing:0.01em; text-transform:uppercase; color:#333;}
		
	
	/* Medium and up */
	@media screen and (min-width: 40em) {
		.searchPage{padding-top:9em; padding-bottom:20em; min-height:50vh;}
	}

	
	.searchListingContainer{}
	
	.searchImageSpacing{margin-bottom:0.5em;}
		/* Large size */
		@media screen and (min-width: 64em) {
			.searchImageSpacing{margin-bottom:1em;}
		}
	
	.searchPage .imageCover{height:200px;}
		
	.searchDetailSpacing{margin-bottom:1em;}
		/* Large size */
		@media screen and (min-width: 64em) {
			.searchDetailSpacing{margin-bottom:0; padding-top:0.5em;}
		}
	
	p.apartment-info{margin:0 0 0.5em 0; font-size:0.9em;}

		p.apartment-info[name="Receive a $500 Gift Card + $0 Deposit"]{color:#1473b6 ; font-size:0.9em;}
		p.modalSpecialLink[name="Receive a $500 Gift Card + $0 Deposit"] a{color:#1473b6;}

		p.apartment-info[name="Receive a $1000 Gift Card + $0 Deposit"]{color:#33ccff ; font-size:0.9em;}
		p.modalSpecialLink[name="Receive a $1000 Gift Card + $0 Deposit"] a{color:#33ccff;}

		p.apartment-info[name="$0 Deposit"]{color:#1473b6 ; font-size:0.9em;}
		p.modalSpecialLink[name="$0 Deposit"] a{color:#1473b6;}

	
	.linespacing{white-space:pre-wrap;}
	
	ul.apartment-features {list-style:none; margin:0;}

		ul.apartment-features li {
			margin:0; padding:0; display:inline-block; width:1.5em; height:1.5em; background:none; list-style:none;}

		ul.apartment-features li.dog {background:url('/wp-content/themes/rentsfnow2019/assets/images/listings/dog.svg'); margin-right:0.5em;}

		ul.apartment-features li.cat {background:url('/wp-content/themes/rentsfnow2019/assets/images/listings/cat.svg');}
		
	.fullBackground .saveButton{padding:0.5em 1em 0.5em 2em !important;}
	
	.view-button{margin-top:0.5em; margin-right:0.5em; background:none; font-size:0.8em !important; padding:0.4em 0.8em; border:1px solid #ebebeb; color:#333;}
		a.view-button:focus, a.view-button:hover{background:none; color:#333;}
			
	.save-button {
		border: none;
		box-shadow: none;
		position: relative;
		padding: 0.5em 1em 0.5em 2em !important;
		cursor: pointer;
	}

	.save-button::before {
		content: "";
		color: #a5a5a5;
		display: inline;
		opacity: 1;
		position: absolute;
		left: 10%;
		top: 22%;
	}

	.save-button::before {
		content: "";
		height:15px;
		width:15px;
		background:url('/wp-content/themes/rentsfnow2019/assets/images/listings/heart.svg');
		background:url('/wp-content/themes/rentsfnow2019/assets/images/listings/heart-border.svg');
	}

	.saved .save-button::before {
		content: "";
		height:15px;
		width:15px;
		background:url('/wp-content/themes/rentsfnow2019/assets/images/listings/heart.svg');
	}

	.saved .save-button::after {
		opacity: 1;
		position: absolute;
		left: 2px;
		content: "";
		height:15px;
		width:15px;
		background:url('/wp-content/themes/rentsfnow2019/assets/images/listings/heart.svg');
		transform: scale(1) translateY(0);
		animation: heartPulseSmall 0.8s cubic-bezier(.05, .69, .25, 1) forwards 1;
	}

	@keyframes heartPulseSmall {
		0% {
			opacity: 1;
			transform: scale(1) translateY(0);
		}
		
		100% {
			opacity: 0;
			transform: scale(2.3) translateY(-2px);
		}
	}
	
.view-controller{display:inline-block; cursor:pointer;}
	.view-controller svg{fill:#999;}
	.view-controller.active svg{fill:#000;}

.searchSort{display:inline-block; position:relative; padding-right:3em; padding-bottom:0.5em; width:140px;}
	.searchSort:after {content: "\f107"; font-family: 'Font Awesome 6 Pro'; font-weight:300; font-size:1.3em; right:0.5em; position:absolute; top:0;}
	.searchSortMenu{display:none; position:absolute; z-index:2; right:2em; width:160px; background:#fff; border:1px solid #ebebeb;}
		.searchSortMenuInside{padding:0;}
		
	.gridResults .searchImageSpacing{width:100% !important;}
	.gridResults .searchDetailSpacing{width:100% !important;}

	/* Medium size */
	@media screen and (min-width: 40em) and (max-width: 63.9375em) {
		.gridResults .apartment{float:left; width:49%; margin:0 1% 2em 0; height:400px; overflow:hidden;}
	}

	/* Large size */
	@media screen and (min-width: 64em) {
		.searchSort{width:200px;}
		.gridResults .apartment{float:left; width:24%; margin:0 1% 2em 0; height:439px; overflow:hidden;}
	}
	
	#end_property{clear:both;}
	
	.filter-count{}
	#number-saved{color:#ff4550;}
	
	.property_loader{margin-bottom:30em;}
		
		
/* Contact Forms */
.nf-error-msg, .ninja-forms-req-symbol{display:none;}
.nf-after-field .nf-error-msg{display:none;}

.nf-form-fields-required{display:none;}

.nf-response-msg{color:#1473b6; font-size:1.5em;}

.reveal.small{padding:2em;}

	/* Medium and up */
	@media screen and (min-width: 40em) {
		.reveal.small{overflow:hidden;}
	}

.field-wrap>div input[type=checkbox], .field-wrap button, .field-wrap input[type=button], .field-wrap input[type=submit]{background:#1473b6; color:#fff; border:0; padding:0.5em 1em; font-size:1.1em; cursor:pointer;}
		
input:disabled, input[readonly], textarea:disabled, textarea[readonly]{background:transparent; cursor:pointer;}

.nf-form-content .nf-field-container #nf-field-169-wrap .nf-field-element .ninja-forms-field:valid{color:#0a0a0a;}

#nf-form-11-cont .nf-field-container {margin-bottom: 15px;}

.nf-field-label .nf-label-span, .nf-field-label label{font-weight:500 !important;}


/* Map */
.search-map-sticky{}
	.map-dimensions{height:calc(30vh); width:100%; transition:height 0.2s linear;}
	

	/* Medium size */
	@media screen and (min-width: 40em) and (max-width: 63.9375em) {
		.search-map-sticky{position:fixed; top:108px; width:calc(41.66667% - 1.875rem);}
			.search-map-sticky .map-dimensions{height:calc(100vh - 108px);}
			
		.map-dimensions{height:calc(100vh - 213px);}
	}

	/* Large size */
	@media screen and (min-width: 64em) {
		.search-map-sticky{position:fixed; top:50px; width:calc(50% - 1.875rem);}
			.search-map-sticky .map-dimensions{height:calc(100vh - 50px);}
		
		.map-dimensions{height:calc(100vh - 205px);}
	}
	
.tabs{border:0;}
	.tabs-content{border:0;}
		.tabs-panel{padding:0;}
		.tabs-title>a{color:#000; padding:0.5em 1em; outline:none;}
		.tabs-title>a:hover{color:#000;}
		.tabs-title>a:focus, .tabs-title>a[aria-selected=true]{color:#000;}

.alert-warning{background:#f5f5f5; border:1px solid #ebebeb; padding:1em 1em 0 1em;}

.activeInfowindow{}
	.info_content{padding:1em 0 0 0;}
		.info_content .imageCover{width:220px; height:150px; margin:0 0 0.5em 0;}

.gm-style-iw-chr{display:block; position:absolute; right:1px;}
	.gm-style-iw-ch{padding-top:0;}
	
/* Luxury Page */
.page-template-template-dark-luxury{}
	.page-template-template-dark-luxury .content{background:#333; color:#fff;}
	.page-template-template-dark-luxury .veritasCarousel a{color:#fff !important;}

/* Search Loading Div */
.lmask {
  position: fixed;
  height: 100vh;
  width: 100%;
  background-color: #000;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 9999999;
  opacity: 0.4;
}
.lmask.fixed {
  position: fixed;
}

.lmask:before{content: ''; width:10px; height:50px; background:#fff; transform:rotate(-30deg); -webkit-transform:rotate(-30deg); position:absolute; top:40%; left:50%; animation: spinoffPulse 1s infinite linear; -moz-animation: spinoffPulse 1s infinite linear;
  -webkit-animation: spinoffPulse 1s infinite linear;}
.lmask:after{content: ''; width:10px; height:50px; background:#fff; transform:rotate(-30deg); -webkit-transform:rotate(-30deg); position:absolute; top:40%; left:50%; margin-left:20px; animation: spinoffPulse 1s infinite linear; -moz-animation: spinoffPulse 1s infinite linear;
  -webkit-animation: spinoffPulse 1s infinite linear;}



@keyframes spinPulse {
  0% {
    transform: rotate(160deg);
    opacity: 0;
    box-shadow: 0 0 1px #1473b6;
  }
  50% {
    transform: rotate(145deg);
    opacity: 1;
  }
  100% {
    transform: rotate(-320deg);
    opacity: 0;
  }
}
@keyframes spinoffPulse {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
  
@-moz-keyframes spinPulse {
  0% {
    -moz-transform: rotate(160deg);
    opacity: 0;
    box-shadow: 0 0 1px #1473b6;
  }
  50% {
    -moz-transform: rotate(145deg);
    opacity: 1;
  }
  100% {
    -moz-transform: rotate(-320deg);
    opacity: 0;
  }
}
@-moz-keyframes spinoffPulse {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spinPulse {
  0% {
    -webkit-transform: rotate(160deg);
    opacity: 0;
    box-shadow: 0 0 1px #1473b6;
  }
  50% {
    -webkit-transform: rotate(145deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(-320deg);
    opacity: 0;
  }
}
@-webkit-keyframes spinoffPulse {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}


/* Homepage Search */
.homepageSearch{position:relative; top:150px; margin-bottom:-150px; height:150px; z-index:5; font-size:1.4em;}

	.homepageSearch .button{font-size:0.8em;}
	
	.homepageSearch h1{color:#fff; font-size:1.8em; line-height:1.2; text-shadow:3px 3px 10px #000, 0px 0px 100px #000;}
	.homepageSearch h2{color:#fff; font-size:1.6em; line-height:1.2; text-shadow:3px 3px 10px #000, 0px 0px 100px #000;}


	/* Medium size */
	@media screen and (min-width: 40em) and (max-width: 63.9375em) {
		.homepageSearch{position:relative; top:180px; margin-bottom:-180px; height:180px; z-index:5; font-size:1.5em;}
			.homepageSearch h1{font-size:1.9em;}
			.homepageSearch h2{font-size:1.7em;}
	}

	/* Large size */
	@media screen and (min-width: 64em) {
		.homepageSearch{position:relative; top:200px; margin-bottom:-200px; height:200px; z-index:5; font-size:1.6em;}
			.homepageSearch h1{font-size:2em;}
			.homepageSearch h2{font-size:1.8em;}
	}
	


	.homepageSearch a{color:#333 !important;}
		.homepageSearch a.colorGreen{color:#1473b6 !important;}
		.homepageSearch a.button-glow{color:#fff !important;}

	.homepageSearch .marginRight{margin-right:2px;}
	
	.homepageSearch .veritasTopNavNeighborhoods{width:100%; background:rgba(255,255,255,0.95); padding:1em; height:2.7em;}
		.homepageSearch .neighborhoodMenu{font-size:0.6em; margin-top:2px;}
	
	.homepageSearch .veritasTopNavCity{width:100%; background:rgba(255,255,255,0.95); padding:1em; height:2.7em;}
		.homepageSearch .cityMenu{font-size:0.6em; margin-top:2px;}
		
	.homepageSearch .veritasTopNavBeds{width:100%; background:rgba(255,255,255,0.95); margin-right:1px; padding:1em; height:2.7em;}
		.homepageSearch .bedsMenu{font-size:0.6em; margin-top:2px;}
	
	.homepageSearch .veritasTopNavSearch{width:100%; background:rgba(255,255,255,0.95); padding:0.8em 0 0 1.3em; height:2.7em;}

/* Special */
#modalSpecial h2{font-family:'Krub'; font-size:1.6em; padding-top:1em; line-height:1.5;}

/* Cookie Notice */
.cookie-notice-container{padding:0;}
#cookie-notice{font-size:1em; line-height:22px;}
#cookie-notice .cn-button{background:#fff; border:1px solid #ebebeb; color:#333; font-weight:400; padding:0.5em 1em; margin-top:0.5em;}
#cn-notice-text{max-width:75rem; margin:1em auto 0 auto; display:block;}


/* Building */
.iframeEmbed{width:100%; margin:0 0 1em 0;}

	/* Medium size */
	@media screen and (min-width: 40em) and (max-width: 63.9375em) {
		.iframeEmbed{float:right; width:400px; margin:0 0 1em 1em;}
	}

	/* Large size */
	@media screen and (min-width: 64em) {
		.iframeEmbed{float:right; width:500px; margin:0 0 1em 1em;}
	}



.circleIcon{height:80px; width:80px; background-color:#1473b6; border-radius:50%; display:inline-block; color:#fff; font-size:2em; padding:22px 0 0 0; margin-bottom:0.2em;}

.tooltip{font-size:1em;}
	.has-tip{font-weight:inherit; border:0;}
	
/* No Hero Template */
.headerPush{margin-top:7em;}

	/* Medium size */
	@media screen and (min-width: 40em) and (max-width: 63.9375em) {
		.headerPush{margin-top:8em;}
	}

	/* Large size */
	@media screen and (min-width: 64em) {
		.headerPush{margin-top:5em;}
	}


/* Added by JS */
/* Used on Agent Profile Pages */
.agent-info h1 {
	font-size: 2rem;
    font-weight: 400;
    line-height: 1.2;
	margin-bottom: 0;
}

.agent-info h2 {
	font-family: 'Krub';
	font-size: 1.25rem;
	font-weight: 500;
	margin-bottom: 0;
}

.agent-bio h3 {
	font-family: 'Krub';
	font-size: 1.5625rem;
	font-weight: 500;
}

/* Added by JS */
/* Hide Save Buttons: apt search and unit pages */
.save-button {
	display: none !important;
}
.saveButton {
	display: none !important;
}

/* OneTrust */
#onetrust-consent-sdk #onetrust-pc-btn-handler, #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link, #onetrust-consent-sdk #onetrust-banner-sdk a[href], #onetrust-consent-sdk #onetrust-banner-sdk a[href] font, #onetrust-consent-sdk #onetrust-banner-sdk .ot-link-btn{color:#1473b6 !important; border-color:#1473b6 !important;}
#onetrust-consent-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler{background-color:#1473b6 !important; border-color:#1473b6 !important;}

