.floorplans--section-top {
	background: url(../../images/white-brick.jpg);
	background-repeat: repeat-Y;
	background-size: 150% auto;
	background-position: center top;
	color: var(--theme-black);
}

@media (min-width: 768px) {
	.floorplans--section-top {
		background-size: 100% auto;
	}
}

.floorplans--container-top {
	padding: 60px 30px;
}

.floorplans--section-bottom {
	background: var(--theme-white);
	color: var(--theme-black);
}

.floorplans--container-bottom {
	padding: 60px 30px;
}

.floorplans--copy {
	margin-bottom: 30px;
}

.floorplans--stat-title {
	display: block;
	text-transform: uppercase;
	letter-spacing: .05em;
	border-bottom: 1px solid var(--theme-black);
}

.floorplans--stat-value {
	display: block;
	letter-spacing: .01em;
	font-family: var(--theme-header-font);
	font-size: 2rem;
}

.floorplans--stat-value > span {
	color: var(--theme-green);
}

@media (min-width: 1300px) {
	.floorplans--floor-selector-col {
		margin-right: -60px;
		margin-left: 60px;
	}
}

.floorplans--legend {
	text-transform: uppercase;
}

.floorplans--legend-description {
	font-weight: 700;
	text-transform: uppercase;
	color: var(--theme-dark-green);
	letter-spacing: .15em;
}

.floorplans--legend > span {
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: .5em;
	margin-bottom: -.2em;
}

.floorplans--legend.leased-mod > span {
	background: #5e5c5d;
}

.floorplans--legend.avail-mod > span {
	background: var(--theme-green);
}

.floorplans--container-bottom-button {
	padding: 0 30px;
}

.floorplans--cta2 {
	display: inline-block;
	background: var(--theme-dark-green);
	color: var(--theme-green);
	font-size: .85rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .18em;
	padding: .8em 1em .7em;
}

.floorplans--cta2:hover,
.floorplans--cta2:focus {
	color: #fff;
}

.floorplans--cta2 > span {
	display: inline-block;
	height: 1em;
	width: 2em;
	background-image: url(../../images/arrow-up.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right center;
}

.floorplans--floor-name-building {
	color: var(--theme-dark-green);
}

.floorplans--meta {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 16px 0 0;
	margin-bottom: 16px;
}

.floorplans--floor-space-sf {
	display: block;
	font-family: var(--theme-header-font);
	text-transform: uppercase;
	font-size: 2rem;
}

.floorplans--floor-space-available {
	display: block;
	margin-bottom: 0;
}

.floorplans--leasing-title {
	text-transform: none;
}

.floorplans--leasing-contact-name {
	display: block;
	margin-bottom: 0;
	letter-spacing: .13em;
}

.floorplans--leasing-contact-company {
	display: block;
	margin-bottom: 0;
	text-transform: none;
	letter-spacing: .05em;
}

.floorplans--leasing-contact-phone {
	display: block;
	margin-bottom: 0;
	font-weight: 600;
}

.floorplans--leasing-contact-email {
	display: block;
	margin-bottom: 0;
	font-weight: 600;
}

.floorplans--building {
	margin-bottom: 45px;
}

.is-available .fp-color-fill {
	fill: var(--theme-green);
}

.is-available.is-lab .fp-color-fill {
	fill: var(--theme-blue);
}

.is-available .availability {
	fill: #000;
}

.is-available.is-lab .availability {
	fill: #fff;
}

.is-available .sf-area {
	fill: #000;
}

.is-available.is-lab .sf-area {
	fill: #fff;
}

.is-leased .fp-color-fill {
	fill: #646263;
}

.is-leased .availability {
	fill: #fff;
}

.is-lab.is-leased .availability-wrap {
	transform: translateX(-30px);
}

.is-leased .sf-area {
	display: none;
}

.is-leased .lab-v-logo {
	display: none;
}

a.fp-initialized {
	cursor: pointer;
}

a.fp-initialized.is-leased {
	cursor: default !important;
}

a.fp-initialized.is-available:hover .fp-color-fill,
a.fp-initialized.is-available:focus  .fp-color-fill {
	fill: var(--theme-dark-green);
}

a.fp-initialized:hover .sf-area,
a.fp-initialized:focus .sf-area,
a.fp-initialized:hover .availability,
a.fp-initialized:focus .availability {
	fill: #fff;
}