/* TOC STYLES */

*:focus {
    outline: none;
}

/* HUB PAGE */

.hub-overlay{
	position: absolute;
	width:100%;
	z-index: 999;
	text-align: center;
	  margin: 0;
	  top: 45%;
	  -ms-transform: translateY(-50%);
	  transform: translateY(-50%);
}

.building-access-form-wrapper{
	margin: 0 auto;
}
.hub-logo{
	margin: 0 auto;
	display: block;
	margin-bottom:30px;
}

.hub-btn{
	padding:10px 20px;
	font-size:20px;
	text-transform: uppercase;
	color:#fff;
	font-weight:600;
	background: #00B6F0;
}

.hub-btn-1{
	margin-right:30px;
}

.hub-btn:hover{
		color:#00B6F0;
	background: #fff;
}

.hub-wrap .flexslider{
	height:100vh;
}

.hub-copy{
	position: absolute;
	bottom:10px;
}

@media (max-width: 1120px) {

	.hub-wrap .flexslider{
		display: block;
	}
	.hub-btn-1{
		margin-right:0px;
	}
	
	.hub-btn{
		padding:5px 0px;
		width:205px;
		margin: auto;
		display: block;
		margin-bottom:20px;
	}
	}

/* END HUB PAGE */

.header_nav .link {
font-family:'Raleway',sans-serif !important;
}


.mt5{
	margin: 10px 0px 0px;
}

b, strong{
	font-weight:600;
}

.tcimage{
width:275px;
padding-right:20px;
}

.header_nav .link:hover{
	color:#fff;
}

.top-links .link a{
	color:#fff;
	font-size:14px;
	font-weight:600;
}

.top-links ul{
	margin: 7px 0 8px 0px;
}

.pdbottom{
	padding-bottom:20px;
}
.icons{
	background:#333;
	position:absolute;
	z-index:99;
	width:100%;
	border-top:1px solid #eee;
}


.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}


.icon-box img{
	width:40px;
}
.nomargin{
	margin:0 !important;
	font-weight:600;
	line-height:1;
	padding-top:9px;
	font-size:19px;
	color:#1B1919;
}

.logo-area{
	background: #0D2745;
	position: absolute;
	z-index:9;
	transform:skew(6deg);
	padding:78px 0px 87px;
	margin-left:-49px;
	margin-top:-54px;
	width:335px;
	height:100vh;
	max-height:860px;
}

.logo{
	margin: auto;
	width:150px;
	margin-top:-8px;
	position: relative;
	z-index:99;
	max-width:250px;
}

.logo img{
	width:127px;
}

.wrapper1 .logo-area{
	
}

.logo-area2{
	max-width:341px;
	}

.wrapper1 .logo{
	margin-right:auto;
}

.wrapper1 .logo img{
	margin-left:20%;
}

.pattern::before{
	content:'';
	background: #0D2745;
	height:38px;
	transform:skew(0deg, 10deg);
	width:100%;
	position: absolute;
	overflow:hidden;
	margin-top:-20px;
}



/* ANIMATIONS */ 

@keyframes fadeInText {
    from {
        opacity:0;
        transform:translateY(20px);
    }
    to {
        opacity:1;
        transform: translateY(0);
    }
}

@keyframes fadeInText2 {
    from {
        opacity:0;
        transform:translateY(30px);
    }
    to {
        opacity:1;
        transform: translateY(0);
    }
}

@keyframes fadeInText3 {
    from {
        opacity:0;
        transform:translateY(40px);
    }
    to {
        opacity:1;
        transform: translateY(0);
    }
}

@keyframes fadeIn {
    from {
        opacity:0;
        transform:translateY(-40px);
    }
    to {
        opacity:1;
        transform: translateY(0);
    }
}

@keyframes fadeIn2 {
    from {
        opacity:0;
        transform:translateY(40px);
    }
    to {
        opacity:1;
        transform: translateY(0);
    }
}



.text-animate1 {
	animation: fadeInText 3s;
	 -webkit-animation:fadeInText 3s;
}

.text-animate2{
	animation: fadeInText2 3s;
	 -webkit-animation:fadeInText2 3s;
}

.text-animate3{
	animation: fadeInText3 3s;
	 -webkit-animation:fadeInText3 3s;
}


.fadeIn-left{
	animation: fadeIn2 .75s;
	 -webkit-animation:fadeIn2 .75s;
}

.fadeIn-right{
	animation: fadeIn2 .75s;
	 -webkit-animation:fadeIn2 .75s;
}

@media screen {
	div#preloader {
		position: absolute;
		left: -9999px;
		top:  -9999px;
		}
	div#preloader img {
		display: block;
		}
	}
@media print {
	div#preloader, 
	div#preloader img {
		visibility: hidden;
		display: none;
		}
	}



.text-animate-up{
	opacity:0;
	transform:translateY(-40px);
	transition: transform 4s .20s cubic-bezier(0,1,.3,1), 
				opacity .3s .25s ease-out;
	will-change: transform,  opacity;
}

.text-animate-up2{
	opacity:0;
	transform:translateY(-60px);
	transition: transform 3s .20s cubic-bezier(0,1,.3,1), 
				opacity .3s .25s ease-out;
	will-change: transform,  opacity;
}

.text-animate-up3{
	opacity:0;
	transform:translateY(-80px);
	transition: transform 3s .20s cubic-bezier(0,1,.3,1), 
				opacity .3s .25s ease-out;
	will-change: transform,  opacity;
}

.text-animate-right{
	opacity:0;
	transform:translateX(-40px);
	transition: transform 4s .20s cubic-bezier(0,1,.3,1), 
				opacity .3s .25s ease-out;
	will-change: transform,  opacity;
}

.text-animate-left{
	opacity:0;
	transform:translateX(40px);
	transition: transform 3s .20s cubic-bezier(0,1,.3,1), 
				opacity .3s .25s ease-out;
	will-change: transform,  opacity;
}

.text-animate-left2{
	opacity:0;
	transform:translateX(20px);
	transition: transform 3s .20s cubic-bezier(0,1,.3,1), 
				opacity .3s .25s ease-out;
	will-change: transform,  opacity;
}


.text-animate-fade{
	opacity:0;
	transition: opacity .5s .29s ease-out;
}

.text-animate-fade.is-visible{
	opacity:1;
}

.text-animate-up.is-visible{
	opacity:1;
	transform: translate(0px);
}
.text-animate-up2.is-visible{
	opacity:1;
	transform: translate(0px);
}
.text-animate-up3.is-visible{
	opacity:1;
	transform: translate(0px);
}

.text-animate-right.is-visible{
	opacity:1;
	transform: translate(0px);
}

.text-animate-left.is-visible{
	opacity:1;
	transform: translate(0px);
}

.text-animate-left2.is-visible{
	opacity:1;
	transform: translate(0px);
}

/* ANIMATIONS END */ 

.pattern{
	background: url('../../images/pieces/2000-15th-St-N_Pattern_RGB.png');
	height:377px;
	width:100%;
	background-size:cover;
	-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    background: url('../../images/pieces/2000-15th-St-N_Pattern_RGB.png');
}

.wrapper1 .pattern{
	height:523px;
}


.wrapper1 .pattern::before{
	height:92px;
	margin-top:-65px;
}

.icon-box{
	padding:15px 0px;
	display:block
}
.icon-box:hover{
	background:#fff;
}


.navigation-icons{
		position: absolute;
	z-index: 999;
	top:163px;
	background: rgba(255,255,255,.75);
	width:100%;
}

.pheader{
	font-size:20px;
	font-weight: 600;
	text-decoration: underline;
}

.amenities{
	font-size:18px;
	color:#fff;
}


.welcome ul{
	color:#F0F1EF;
	font-weight: 600;
	font-size:18px;
}

.callout-overlay p{
	    font-size: 1.4rem;
    letter-spacing: 1px;
    font-weight: 400;
    color: #fff;
    margin-bottom: -33px;
}


.foundry{
	color:#1B1919;
	font-size:18px;
}
.top-links .link a:hover{
	color:#EA6952;
}

.healthpeak-footer-logo{
	width:140px;
	float:right;
	margin-top:8px;
	padding-bottom:5px;
}

.mt-32{
	margin-top:32px;
}

.dropdown{
	list-style-type:none;
	position:relative;
}
.dropdown2{
	float:none;
}

.dropdown-toggle::after{
	display:none;
	opacity:0;
    transition: all 0.5s;
}
.dropdown-menu .sub-menu {
  left: 100%;
  position: absolute;
  top: 0;
  visibility: hidden;
  margin-top: -1px;
}

.dropdown-menu li:hover .sub-menu {
  visibility: visible;
  opacity:1;
  transition: all 0.5s;
}

.dropdown:hover .dropdown-menu {
  display: block;
  transition: all 0.5s;
}

.dropdown-menu{
	background:#fff;
	border-radius: 0px;
	right:15px;
	left:auto;
	top:25px;
	border:none;
	min-width: max-content;
	box-shadow: 0px 0px 24px 0px #555;

}

.dropdown-menu2{
	left:0;
	right:0;
	background:#fff;
}

.right-img .slide-background{
	height:293px;
}

.dropdown-menu2 li{
	padding:5px;
	color:#EA6952;
	margin-bottom:0px !important;
	line-height:.2 !important;
}

.menu-word{
	display:none;
}

.dropdown-menu a{
	font-family: 'Open Sans', sans-serif;
	padding:6px 10px;
	text-transform: uppercase;
	display:block;
	color:#5D5D5D;
	text-align: right;
	line-height:18px;
	font-weight:500;
	    letter-spacing: .9px;
    font-size: .7rem;
}

.dropdown-menu a:hover{
	background:#5D5D5D;
	color:#fff;
	transition: all 0.5s;
}

.dropdown-menu2 a{
	color:#EA6952;
}

.dropdown-toggle::after{
	margin-right:.5em;
}
.top-image{
	height:325px;
}
.top-image .flexslider{
	border:none;
	z-index:0;
	height:325px;
	min-height:auto;
}
.top-image .slide-background{
	height:325px;
}
.top-links a.linkbox{
	background:#2F2F2F;
	color:#fff;
	padding:15px 10px;
}

.top-links a.link{
	color:#fff;
	padding:15px 11px;
	font-size:20px;
	text-transform: uppercase;
	font-weight:600;
}



.top-links a.linkbox2{
	color:#fff;
	margin-right:15px;
}

.top-links a.linkbox2:hover{
	color:#fff;
}

.top-links a.linkbox:hover{
	
	
}

.top-links li{
	display: inline-block;
}

.top-header{
	border-bottom:1px solid #707070;
	height:37px;
}

.text-overlay{
	background:rgba(46, 46, 46, 0.75);
	position: absolute;
	top:30%;
	z-index:99;
	padding:40px 50px 50px 60px;
}

.text-overlay-amenities{
	background:#fff;
	position: relative;
	z-index:99;
	padding:30px;
	height:100%;
}

.neighborhood{
	background: #3A5DAE;
	    text-align: right;
}

.text-overlay-neighborhood{
	background:#313131;
	position: relative;
	z-index:99;
	padding:30px;
	height:100%;
}

.icons{
	position: absolute;
	right:0px;
	z-index:99;
	top:10%;
}

.icons .icon{
	background:rgba(6, 114, 186, .75);
	padding:22px 37px 22px 31px;
	display:block;
	margin-top:10px;
}

.icon-text{
	font-family:'Raleway',sans-serif !important;
	color:#fff;
	font-size:21px;
	font-weight:500;
	margin-left:15px;
}

.icon1{
	position: relative;
	right:-127px;
	 -webkit-transition: .5s ease-in-out;
            transition: .5s ease-in-out;
}

.icon1:hover{
    right:0px;
        -webkit-transition: .5s all ease;
            transition: .5s all ease;
}

.icon2{
	position: relative;
	right:-127px;
	 -webkit-transition: .5s ease-in-out;
            transition: .5s ease-in-out;
}

.icon2:hover{
    right:0px;
            -webkit-transition: .5s all ease;
            transition: .5s all ease;
}

.icon3{
	position: relative;
	right:-127px;
	 -webkit-transition: .5s ease-in-out;
            transition: .5s ease-in-out;
}

.icon3:hover{
    right:0px;
            -webkit-transition: .5s all ease;
            transition: .5s all ease;
}


.icon4{
	position: relative;
	right:-127px;
	 -webkit-transition: .5s ease-in-out;
            transition: .5s ease-in-out;
}

.icon4:hover{
    right:0px;
            -webkit-transition: .5s ease-in-out;
            transition: .5s ease-in-out;
}


.icons .fa{
	color:#fff;
	font-size:25px;
}

.text-overlay-amenities h1{
	font-size:37px;
	color:#fff;
	font-weight:400;
	padding:0px 30px;
}

.text-overlay-neighborhood h1{
	font-size:40px;
	color:#212529;
	font-weight:400;
	margin: 0px 0px 10px;
}

.text-overlay-neighborhood h3{
	font-size:27px;
	color:#212529;
	font-weight:400;
	margin-left:85px;
	margin-top:-10px;
}


.welcome{
	position: relative;
	z-index:10;
	background:#F5F5F5;
}

.social-icons .fa{
	color:#2F2F2F;
}

.social-icons .fa:hover{
	color:#0672BA;
	transition: all 0.5s;
}

.social li{
	display: inline-block;
	padding:0px 5px;
}

.inner-header .fa{
	color:#fff;
}

.hub-images{
	margin:0 auto;
	display:block;
}


.page-text h2{
	border-bottom:1px solid #a5a5a5;
	padding-bottom:10px;
	text-transform: uppercase;
	margin-top:-6px;
	font-weight: 400;
	font-size: 30px;
	color:#696969;
	margin-left:-25px;
}

.page-text h1{
	color:#008B6B;
	text-transform: uppercase;
	margin-left:-25px;
}

h1.introduction{
	color:#0d2745;
}

h1.operations{
	color:#0077c0;
}

h1.services{
	color:#00c0f3;
}

h1.security{
	color:#008b6b;
}

h1.green{
	color:#87c879;
}

h1.pprocedures{
	color:#f15a31;
}

h1.neighborhood{
	color:#fbb04c;
}

/* PROPERTY PLUS OFFER PAGE */

.offer-box{
	border:1px solid #ccc;
	padding:10px;
}

.offer-box .fa{
	position:absolute;
	bottom:0px;
	right:0px;
	color:#999;
	font-size:18px;
}

.offer-box h1{
	text-align: left;
	font-size:21px;
	color:#829fb5;
	text-transform: uppercase;
	margin:10px 0px 5px 0px;
}

.offer-box h2{
	font-size:15px;
	font-style:normal;
	color:#000;
	text-align: left;
}

.offer-box hr{
	color:#CCCCCC;
	margin:0;
	margin-bottom:10px;
}

.offer-box img {
	margin:auto;
	height:200px;
	object-fit:contain;
	object-position:center;
	width:100%;
}

.offer-box p{
	margin:0px 5px 16px 0px;
	text-align: left;

}

.offer-box a{
		white-space:normal;
	word-wrap:break-word;
}

.offer-box2 p{
	margin:0px;
}


.towers-footer-logo{
	float:left;
	width:116px;
	margin-top:8px;
}

.ets-footer-logo{
	width:55px;
	float:right;
	margin-right:10px;
	margin-top:10px;
	padding-bottom:5px;
}

.hcp-footer-logo{
		width:100px;
	float:right;
	margin-top:8px;
	padding-bottom:5px;
}

.hub-images .left{
	float:left;
	text-align:center
}

.footer-main{
	border-top:1px solid #cbcbcb;
	position: fixed;
	bottom:0px;
}

.wrapper-main{
	position: fixed;
	bottom:0px;
}

.logo-hub{
	color:#337AB7;
	font-weight:600;
	font-size:29px;
}
.hub-image{
	width:90%;
	margin-bottom:70px;
	box-shadow: 5px 5px 5px #ccc;
			-moz-box-shadow: 5px 5px 5px #ccc;
			-webkit-box-shadow: 5px 5px 5px #ccc;
			-khtml-box-shadow: 5px 5px 5px #ccc;
	transition: transform .5s;
}

.hub-image:hover{
	 transform: scale(1.1);
}


@media (max-width: 1100px) {
	.quicklinks{
		padding-left:10px;
	}
	
	.quicklinks .link{
		font-size:13px;
		margin-bottom:5px;
	}
	.page-text h1{
		font-size:35px;
		text-align: center;
		margin-left:0px;
	}
	
	.page-text h2{
		font-size:20px;
		text-align: center;
		margin-left:0px;
	}
	
	.inner-nav > ul > li > a, .extra-nav > ul > li > a{
		font-size:11px;
	}
	}

@media (max-width: 1120px) {
	
	.navigation-icons{
		display: none;
	}
	.inner-nav > ul > li > a{
		font-size:18px;
	}
	.contact h2{
		padding-bottom:25px;
	}
	.module-sm2{
		padding:0px;
	}





	.menu-word{
		display:inline !important;
		margin:-23px 0px 0px 10px;
		position: absolute;
		font-size:19px;
		font-weight:600;
		color:#2F2F2F;
		height:auto !important;
		background:none !important;
	}
	.top-image h1{
				background:none;
		top:30px;
		width:100%;
		text-align: center;
		padding:20px 15px;
		font-size:35px;
	}
	
	.header .inner-nav > ul > li.sub-menu-open > a,
.header .extra-nav > ul > li.sub-menu-open > a,
.header.header-light.header-small .inner-nav > ul > li.sub-menu-open > a,
.header.header-light.header-small .extra-nav > ul > li.sub-menu-open > a {
    color:#fff;
}
	.header .inner-brand{
		font-size:22px;
		right:82px;
		top:-37px;
	}
	
	
	.header .inner-brand:hover{
	}
	
	
	#map_canvas, #map_results_UI_results_wrapper{
		width:100% !important;
	}
	
.hub-images{
	padding-top:50px;
}

.logo-hub{
	padding-top:30px;
	font-size:21px;
}
}

#filtersubmit {
    position: relative;
    z-index: 1;
    left: -25px;
    top: 1px;
    color: #7B7B7B;
    cursor:pointer;
    width: 0;
}

.header_nav_main .current_section{
	border-bottom:3px solid #337AB7;
}

.quicklinks{
    padding: 20px;
    background: #F5F5F5;
    text-align: left;
}

.quicklinks .link{
	 font-family: 'Open Sans', sans-serif;
	color:#252525;
	font-size:.9rem;
	font-weight: 400;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	line-height:16px;
	margin-bottom:13px;
	display: block;
}

.quicklinks .links{
	margin-top:25px;
	margin-right:20px;
	padding-bottom: 60px;
}

.page-text-wrap{
	min-width:335px;
	width:335px;
}

.quicklinks .link.current_page, .quicklinks .link:hover{
	color:#3A5DAE !important;
}

.footer{
	color:#292929;
	background:#fff;
}

.footer-hub{
	position:fixed;
	bottom:0px;
	background: #313131;
	color:#fff !important;
}

.footer-hub a{
	color:#fff;
}

.footer-hub a:hover{
	opacity:.8 !important;
	color:#fff !important;
}
.footer-hub .social-icons {
	display: inline-block;
	margin-left: 20px;
	margin-top:14px;
}
.footer-hub .social-icons .fa{
	color:#fff;
	margin: 
}

ol {
    display: block;
    list-style-type: decimal;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
    padding-left: 40px;
}

ol ol {
    list-style-type: lower-alpha;
}

ol ol ol {
    list-style-type: upper-roman;
}

.search-form{
	position:absolute;
	right:173px;
	background-color:#fff;
	min-width:240px;
	z-index:99;
	padding:15px;
	border:1px solid #eee;
	visibility:hidden;
	opacity:0;
}


.row-top{
	border-bottom:1px solid #ddd;
}

.headshot{
	border-left:1px solid #ddd;
}

.headshot:first-child{
	border-left:none;
}

.container-headshots{
border:1px solid #ddd;	
}
.team-container{
	font-size:14px;
	line-height:21px;
}

.team-container h3{
	font-size:17px;
	line-height:5px;
}

.team-container a{
	font-size:13px;
}

.team-container .text-center{
	margin-bottom:25px;
}

.team-container img{
	border-radius: 5px;
}
/* GOOGLE SEARCH STYLES */

.hcHead2{
	margin-top:10px;
	border-top:1px solid #eee;
	padding-top:5px;
	font-size:16px;
}

.hcSnippet{
	font-size:13px;
}
.hcFileForm{
	font-weight:600;
	font-size:13px;
	font-style:italic;
}


a.pdf:before{
	content: url('../../images/logos/pdf-icon.png');
}

#txtSearchTerm2{
	width:50%;
	margin-bottom:20px;
}

.hcSnippet br {
  display: none;
}

.mobile-icon, .mobile-hr, .icons{
		display:none;
	}
	
	
@media (max-width: 1120px) {
	.quicklinks{
		margin-top:0px;
	}
	.quicklinks .links{
		margin-top:0px;
	}
	html{
		height:100vh !important;
	}
	.mobile-icon{
		
	}
	.header{
		top:0px;
		height:75px;
	}
	
	.nav-brand img{
		width:45px;
		margin-top:5px;
	}
	.mobile-hr{
	display: block;
	background:#fff;
	}
	.icons{
		display: inline-block;
	}
	.icons .icon{
		background:rgba(13, 39, 69, .5);
		border:1px solid #fff;
		text-align:center;
		padding:1px;
		top:10%;
	}
	
	.right-img{
		display:none;
	}
	
	.icons{
		margin:auto;
		left:0;
		padding-right: 25px;
		padding-left:25px;
		top:75px;
	}
	
	.icon1{
	right:0px;
}


.icon2{
	right:0px;

}


.icon3{
	right:0px;
}



.icon4{
	right:0px;
}

.text-overlay{
	width:100%;
	text-align: center;
	top:11%;
	display: none;
}

.text-overlay h1{
	font-size:35px;
}

.text-overlay h3{
	font-size:26px;
}
	.col-lg-8 h2{
		text-align:center;
	}
	
		.pull-right{
		float:none;
		right:0px;
	}

	#txtSearchTerm2{
		margin-top:50px;
		width:75%;
	}
}

/* END GOOGLE SEARCH STYLES */


.search:hover .search-form{
	visibility:visible;
	margin-top:0px;
	opacity:1;
}


.search-form .form-control{
	padding-top:12px;
	padding-bottom:12px;
	height:44px;
	width:auto;
	float:left;
}

.input-group-btn{
	float:left;
}
.search-form .btn-color{
	background:#337AB7;
}


.flex-caption {
    top:300px;
    color: white;
    font-size: 20px;
    line-height: 20px;
    left:0;
    padding:0 20px;
    position:absolute;
    right:0;
    text-transform: uppercase;
    z-index:1;
}

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

.flex-box{
	padding:50px;
	background:white;
}

.flex-viewport{
    position: fixed;
    width: 100%;
    height: 100%;
}

.flexslider .slides,
.flexslider .slides > li
{
    height: 100%;
}

.flexslider .slides > li{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.link4{
	padding:15px 37px !important;
	border:1px solid #337AB7;
	margin-top:21px;
	margin-right:10px;
	text-decoration:none !important;
	font-size:20px;
	color:#fff !important;
}

.link4:hover{
		background-color:#337AB7;
	color:#fff !important;
		-webkit-transition: background-color .2s ease;
  -moz-transition: background-color .2s ease;
  -ms-transition: background-color .2s ease;
  -o-transition: background-color .2s ease;
  transition: background-color .2s ease;
}


/* DROPDOWN NAV STYLES */
.inner-nav .sub-menu li a {
	font-family:'Raleway',sans-serif !important;
    position: relative;
    display: block;
    padding: 5px 10px;
    letter-spacing: .5px;
    font-weight: 600;
    font-size: .8rem;
    color: #fff;
    text-transform: uppercase;
    text-align:left;
}

.inner-nav .sub-menu,
.inner-nav .mega-menu {
    background-color: #313131;
    position: absolute;
    min-width: auto;
    opacity: 0;
    max-height:100vh;
    overflow:auto;
    min-width:150px;
    z-index: 1030;
    visibility: hidden;
    top: 90%;
    text-align: left;
    box-shadow: 0 14px 32px 4px rgba(0, 0, 0, .1);
}


/**/

/* MAIN STYLES */

.header-main .current_section .header_link{

}


.nopaddingleft{
	padding-left:0px;
	padding-right:25px;
}

.nopaddingright{
	padding-left:15px;
	padding-right:0px;
}

.page_text a{
	color:#3A5DAE;
	font-weight:600;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{
	color:#1B1919;
}

.welcome h2{
	font-family:'Open Sans',sans-serif !important;
	text-transform: uppercase;
	margin-top:25px;
	font-size:28px;
	    letter-spacing: 3px;
	text-align: center;
	color:#3A5DAE;
	font-weight: 400;
}

hr.green{
	background: #9F9F9F;
	width:30%;
	margin: 11px auto;
}

hr.green2{
	background: #9F9F9F;
    margin: 10px auto;
    text-align: left;
    margin-left: 0;
}

.mapsection{
	background: #BA0C2F;

}

.mapsection-wrapper{
	margin:0 auto;
	width:40%;
}

.tocimg{
	height:100%;
	width:100%;
	object-fit:cover;
}

.contact{
	height:250px;
}

.contact-text{
	color:#fff;
	font-size:20px;
	line-height:24px;
}

.overlay{
	position: absolute;
    z-index: 99;
    width: 70%;
    margin: 0 auto;
    text-align: center;
    left: 0;
    right: 0;
    top: 30%;
}

.overlay img{
	width:250px;
}

.overlay h1{
	font-family:'Raleway',sans-serif !important;
	font-size: 60px;
	color:#fff;
	text-transform: uppercase;
	font-weight: 700;
}

.overlay-btn{
	background: #fff;
	color:#1D1D1D;
	padding:12px 35px;
	font-size:.8rem;
	letter-spacing: 1px;
	font-weight: 600;
	text-transform: uppercase;
	display: inline-block;
	margin:10px;
}

.overlay-btn-green{
	background:#BA0C2F;
	color:#fff;
}

.toc-logos img{
	width:90px;
	    margin: 0px 7px;
}

.overlay-main{
	position: absolute;
	left:0;
	right:0;
	text-align: center;
	    top: 150px;
    z-index: 99;
}

.overlay-main h1{
	font-weight: 300;
	font-size:60px;
	letter-spacing: 5px;
	color:#fff;
	text-transform: uppercase;
}

.main-logos{
	position: absolute;
	bottom: 20px;
	    left: 0;
    right: 0;
    text-align: center;
}

.main-logos img{
	width:50px;
	margin: 0px 5px;
}

.overlay-btn:hover{
	background:#eee;
}

.overlay-btn-green:hover{
	background:#9A0825;
		color:#fff;
}
.contact-header{
	padding-bottom:10px;
	border-bottom:1px solid #fff;
	margin-bottom:11px;
	display:block;
	color:#fff;
	font-size:22px;
	font-weight:500;
}

.gettinghere h2{
	font-family: 'Open Sans', serif !important;
	color:#3A5DAE;
	text-align: center;
	font-weight: 400;
	padding-bottom:15px;
	font-size: 28px;
    letter-spacing: 3px;
}

.mapsection p{
	font-family:'Open Sans',sans-serif;
	color:#fff;
	line-height:30px;
	    font-size: 22px;
    letter-spacing: 3px;
    font-weight: 400;
	text-transform: uppercase;
}

.mapsection span.mgmt{
	    font-weight: 500;
    letter-spacing: 1px;
    font-size: 20px;
}

.mapsection .map{
	padding:25px;
}

.mapsection .addresses{
	    padding: 40px;
    color: #fff;
    text-align: center;
}

ul > li, ol > li{
	line-height: 21px;
}

.gheader{
	font-size:20px;
	text-decoration: underline;
}

.nopadding{
	padding-left:0px;
	padding-right:0px;
}

.pdtop{
	padding-top:10px;
}

.nopaddingright{
	padding-right:0px;
}

.gettinghere{
	padding:15px;
	color:#fff;
	font-size:18px;
	padding-top:0px;
}

.contact-name{
	display: inline-block;
	margin-right:10%;
}

.gallery h2{
	color:#1B1919;
}

.contact h2{
	color:#fff;
	padding-top:10px;
}

.amenities ul{
	float:left;
	width:30%;
	list-style-type: disc;
	list-style-position:inside;
}

.amenities li{
	color:#fff;
	font-size:18px;
	margin:0px;
	font-weight:500;
}

.foundryimg{
	margin-top:25px;
}

.amenities h2{
	font-family: 'Open Sans', serif !important;
	text-transform: uppercase;
	margin-top:25px;
	font-size:30px;
	letter-spacing: 3px;
	color:#BA0C2F;
	font-weight: 400;
}

.amenities h2.neighborhood{
	color:#fff;
}

.welcome p{
	font-family:'Open Sans',sans-serif !important;
	color:#444444;
	font-size:20px;
	text-align: center;
	margin-bottom:15px;
	font-weight:400;
	padding:0px 20px;
}

.amenities p{
	font-family:'Open Sans',sans-serif !important;
	color:#53565A;
	font-size:16px;
	font-weight:400;
	text-align: left;
	line-height: inherit;
}

.amenities p.neighborhood{
	color:#fff;
	text-align: right;
}

.toc-btn{
	    padding: 12px 30px;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 1px;
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    display: inline-flex;
    margin-top:15px;
}

.toc-btn-green{
	border:none;
	background: #BA0C2F;
	color:#fff;
}


.toc-btn:hover{
	color:#3A5DAE;
	background: #fff;
}

.toc-btn-green:hover{
	background:#9A0825;
	color:#fff;
}

.toc-btn-black{
	color:#fff;
	 background:#2F2F2F;
	 margin-right:20px;
}

.toc-btn-white{
	background:#fff;
	color:#0095FF;
	margin-top:10px;
	position: absolute;
	bottom:40px;
	left:0;
	right:0;
	width:200px;
	text-align: center;
	border:1px solid #0095FF;
	margin: auto;
}

.toc-btn-blue{
	background:#0095FF;
	color:#fff;
	display: inline-block;
	margin-top:10px;
	border:1px solid #fff;
		position: absolute;
	bottom:40px;
	left:0;
	right:0;
	width:200px;
	text-align: center;
	margin: auto;
}

.toc-btn-blue:hover{
	color:#0095FF;
	background:#fff;
}

.toc-btn-white:hover{
	background:#0095FF;
	color:#fff;
}

.logo-top{
	width:50%;
}

.logo-2{
	width:10%;
}
.logo-3{
	height:50px;
}

.logo-1{
	width:230px;
}

.addresses img{
	margin:5px;
}

.addresses img:hover{
	opacity: .8;
	transition: all 0.5s;
}

.header_image{
	padding:50px 0 0 0; 
}
.main-header{
	background:#313131;
	color:#fff;
}

.main-header h1{
	font-family: 'Open Sans', serif !important;
	text-transform: uppercase;
	text-align: center;
	font-weight: 500;
	font-size: 1.7rem;
	color:#fff;
	margin: 0;
	padding:20px;
}

.main-sub-header h2{
	font-family: 'Open Sans', serif !important;
	color:#3A5DAE;
	text-align: center;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 1.5rem;
	letter-spacing: 3px;
	margin: 0;
	    padding: 20px 0 10px;
}

.mapsection .addresses a{
	  font-family: 'Open Sans', sans-serif;
	color:#fff;
	text-align: center;
	
}

.gettinghere .toc-btn-white{
	margin-right:20px;
	margin-top:5px;
}

.toc-btn-black:hover{
	color:#fff !important;
	background:#000;
}


.tinos{
	font-family: 'Open Sans', serif !important;
}

.clear{
	clear:both;
}
h4, .h4{
	font-size:25px;
}

.gettinghere h4{
	font-size:35px;
	color:#fff;
	text-transform: uppercase;
	display: inline-block;
}


.page_text{
	font-family: 'Open Sans', sans-serif;
	color:#3C3C3C;
	min-height:400px;
	padding-bottom:25px;
	font-size:1rem;
}

/*------------------------------------------------------------------
[Directory Style]
*/

.energyStarBox{
	height:121px;
}

.energyStarBox img{
	width:102px !important;
	float:left !important;
}

.energyValue span{
	font-size:14px !important;
	margin-top:-29px !important;
	float:left;
	margin-left:3px;
}

.energyValue{
	display:table !important;
	font-size:58px !important;
	margin:0 auto !important;
	top:0px !important;
}
@media (max-width: 1390px) {
.header_nav .link{
	padding:15px 5px;
}
}
@media (max-width: 1300px) {
	.inner-nav > ul > li > a, .extra-nav > ul > li > a{
		font-size:12px;
	}
	.amenities ul{
		width:50%;
	}
	.amenities, .welcome{
		padding-bottom:20px;
	}
	.amenities{
		min-height:465px;
	}
	
	.header_nav .link{
		padding:15px 5px;
	}
	}
@media (max-width: 1168px) {
		.header_nav .link{
		padding:15px 0px;
		margin-right:10px;
	}
	}
	
@media (max-width: 1050px) {	
	.inner-nav > ul > li > a{
		font-size:11px;
	}
	
	.header_nav .link{
		margin-right:5px;
	}
	
	}
@media (max-width: 1120px) {
	
			.logo img{
	width:97px;
}

	.header_image{
	padding:0px 0 0 0; 
}
			.col-lg-10 {
			max-width: 100%;
			flex: 0 0 100%;
		}
	#menu-button2{
		margin-right:9px;
	}
	.welcome p{
		text-align: left;
	}
		.quicklinks{
		text-align: center;
	}
	
	.quicklinks .link{
		display:inline;
		padding:0px 10px;
		border-right:1px solid #eee;
	}
	.inner-nav .sub-menu,
.inner-nav .mega-menu {
    background-color: #2b373f;
    }
	.toc-btn{
		display: block;
		text-align: center;
	}
	
	.mt5{
		margin: 8px -15px;
	}
	
	.welcome h2, .amenities h2{
		font-size:1.5rem;
		text-align: center;
	}
	
	.overlay-btn{
		padding:5px 10px;
		font-size:1rem;
	}
		.amenities h2{
		margin-top:0px;
	}
		.overlay img{
		display: none;
	}
	
	.overlay h1{
		font-size:2rem;
	}
	
	.overlay-btn{
		display: block;
	}
	.logo{
		    width: 150px;
    margin: 0px;
    padding: 0px 5px;
    margin-top: -15px;
	}
	
	.welcome p{
		padding:0px;
	}
	
	.copyright_wrapper table{
		width:100%;
	}
	
			.header_nav .link{
		padding:15px;
	}
	.top-image .flexslider{
		display: block;
		}
		
		.page_text{
			padding:10px 20px 5px;
			margin-bottom:20px;
			min-height: auto;
			}
			
			.main-sub-header h2{
				padding: 20px 0px 0px;
			}
	.inner-nav .sub-menu, .inner-nav .mega-menu{
		box-shadow: none;
		}
		.header .inner-nav > ul > li.sub-menu-open > a, .header .extra-nav > ul > li.sub-menu-open > a, .header.header-light.header-small .inner-nav > ul > li.sub-menu-open > a, .header.header-light.header-small .extra-nav > ul > li.sub-menu-open > a, .header .inner-nav > ul > li.current_section > a, .header .inner-nav > ul > li > a, .header .extra-nav > ul > li > a, .header.header-light.header-small .inner-nav > ul > li > a, .header.header-light.header-small .extra-nav > ul > li > a{
		border-bottom:none;
		font-size:18px;
	}
	
	.header .inner-nav > ul > li.current_section{
		
	}
	/*.header .inner-nav > ul > li.sub-menu-open > a::after, .header .inner-nav > ul > li.current_section > a::after{
		border:none;
	}*/
	
	.inner-nav .menu-item-has-children > a.current_section::after{
		content: "\f077";
	}
	
.inner-nav .sub-menu li a{
	font-size:16px;
}
	
	.wrapper1 .logo-area{
	display: none;
}

 .wrapper-logo{
	height:341px;
	}
.wrapper1 .wrapper-logo{
	height:auto;
	}
	
	.welcome .nopadding{
		padding:0px 15px !important;
	}
	.tocimg{
		width:100%;
	}
	
	.text-overlay-amenities h1, .text-overlay-neighborhood h1{
		font-size:26px;
	}
	.text-overlay-neighborhood h3{
		font-size:20px;
	}
	
	.mapsection{
		background-repeat: no-repeat;
	}
	.mapsection-wrapper{
		width:100%;
	}
	.mapsection .map{
		padding:10px;
		width:140px;
		float:right;
	}
	.mapsection .addresses{
		padding:20px 0px;
	}
	.text-overlay-neighborhood{
		top:18%;
	}
	
	.header .inner-nav > ul > li.sub-menu-open > a{
		border-bottom: none;
	}
	
	.header .inner-nav > ul > li.sub-menu-open > a::after{
		display: none;
	}
	
	.mapsection-wrapper .col-md-6{
		width:50%;
	}
	
	.mapsection iframe{
		min-height: 300px;
	}
	
	.addresses img{
			}
	.mapsection p{
		line-height:22px;
		font-size:16px;
	}
	.mobile-front{
		max-height: 250px;
		width:100%;
		object-fit:cover;
	}
	.icons{
		background:url('../../images/pieces/2000-15th-St-N_Pattern_RGB.svg');
		padding:25px 10%;
	}
	
	.nopaddingleft{
	padding-right:0px;
}

.nopaddingright{
	padding-left:0px;
}

	.gettinghere .col-md-4 {
		width:100%;
		-webkit-flex:100%;
	}
	
	.gettinghere .toc-btn-white{
		display: block;
	}
	.welcome .col-md-4, .amenities .col-md-4{
		display: none;
	}
	.welcome, .amenities{
		
	}
	.welcome .col-md-8, .amenities .col-md-8{
		width:100%;
		-webkit-flex:100%;
		max-width:100%;
		padding-left:15px;
		padding-right:15px;
	}
	
	.contact{
		
		height:auto;
		padding-bottom:55px;
	}
	
	.contact-name{
		display: inline-block;
		margin:10px;
	}
	
	.contact-text{
		padding-bottom:25px;
	}
	
	.inner-nav .sub-menu li a{
		text-align: left;
	}
		    .inner-nav ul > li a,
    .inner-nav .sub-menu li a {
	    font-family: 'Open Sans', sans-serif;
        position: relative;
        display: block;
        text-transform: uppercase;
        letter-spacing: .5px;
        line-height: 24px;
        font-weight: 600;
        font-size: 16px;
        color: #fff;
        padding: 0px 0;
    }
    
    .inner-nav .sub-menu li a:hover{
	    background: transparent;
	    opacity:1;
    }
	}
	
	
	@media (max-width: 991px) {	
			.main-logos{
			position: initial;
		}
		
		.toc-logos img{
			width:60px;
		}
		.welcome p{
			font-size:17px;
		}
		
		.logo-3{
			height:40px;
		}
		
		.logo-1{
			width: 189px;
			margin-top: 0px !important;
		}
		}
	@media (max-width: 767px) {
		.overlay-main h1{
			font-size: 2.5rem;
		}
		.amenities p, .amenities p.neighborhood{
			text-align: left;
		}

		.main-sub-header h2{
			text-align: center;
		}
		
.callout-overlay p{
	font-size:1rem;
}

.callout-overlay{
	width:92%;
}
		.callout-overlay h1{
			font-size:35px !important;
		}
			td{
	display: block;
}	

		.footer .col-md-9{
			width:75%;
		}
		.footer .col-md-3{
			width:25%;
			padding:0px;
		}
		
		.footer-address{
			margin-top:7px;
			margin-left:0px;
			text-align: left;
		}
		.hcp-footer-logo{
			width:78px;
			float:none;
		}
		
		.ets-footer-logo{
			margin: auto;
			width:44px;
			float:none;
		}
		}