 /* @import url("https://use.typekit.net/cgl5gsl.css"); */ 
 @import url("https://use.typekit.net/aux4rhi.css");
*:not(.fa) {
font-family: proxima-nova, sans-serif !important;
}

html,
body,
div,
h1,
p,
a,
video {
  margin: 0;
  padding: 0;
	letter-spacing: .03em;
	line-height: 1.5;
}


html,
body {
  height: 100%;
}


body {
  font-family: 'Fira Sans', sans-serif;
  color: #313335;
  margin: 0;
  padding: 0;
  background-size: cover;
  background-position: center center;
  background: inherit;
}



.ssp {
    font-family: 'Source Sans Pro', sans-serif;	
    font-weight: 300;
}


#hero {
	text-align: center;
	background: url(../images/_background.jpg);
}


#propertyLogo {
	position: absolute;
	z-index: 5;
	width: 300px;
	left: 50%;
	margin-left: -150px;
	top: 11%;
/* 	opacity: 0; */
/*
	-webkit-transition: all 3.3s ease-in-out;
-moz-transition: all 3.3s ease-in-out;
-o-transition: all 3.3s ease-in-out;
transition: all 3.3s ease-in-out;
*/




}

.opacityZero {
	opacity: 0 !important;
		-webkit-transition: all 3.3s ease-in-out;
-moz-transition: all 3.3s ease-in-out;
-o-transition: all 3.3s ease-in-out;
transition: all 3.3s ease-in-out;
}



#scrollDown {
		-webkit-transition: all 3.3s ease-in-out;
-moz-transition: all 3.3s ease-in-out;
-o-transition: all 3.3s ease-in-out;
transition: all 3.3s ease-in-out;
}

.transformUp {
	 -webkit-transform: scale(1.4,1.4) !important;
     -webkit-transform: scale(1.4,1.4) !important;
      transform:scale(1.4,1.4) rotate(0.02deg) !important;
    -moz-transform:scale(1.4,1.4) rotate(0.02deg) !important;
     transform: scale3d(1.4, 1.4, 0.3) rotate(.002deg) !important;
     -webkit-transition: all 4.3s ease-in-out;
-moz-transition: all 4.3s ease-in-out;
-o-transition: all 4.3s ease-in-out;
transition: all 4.3s ease-in-out;
}


@media screen and (min-width: 1296px) {
	
	#propertyLogo {
	width: 350px;
	left: 50%;
	margin-left: -175px;
	top: 15%;
	}

} /* close media query */

.container-fluid {
  position: absolute;
  top: 100%;
  z-index: 4;
  padding: 0px;
  width: 100%;
}


section {
	padding: 48px 24px;
	background: #ffffff;
}

@media screen and (max-width: 600px) {
	
	section {
		padding: 24px 24px;
	}
		
	} /* close media query */

p {
  font-weight: 300;
	font-family: 'Fira Sans', sans-serif;
  color: #313335;
}

h1, h2, h3 {
	text-transform: uppercase;
	font-family: 'Fira Sans Extra Condensed', sans-serif;
  font-weight: 500;
	letter-spacing: .05em;
}

section h1 {
	font-size: 30px;
	color: #154475;
	letter-spacing: .07em;
}

.pipe {
	font-weight: 100;
	color: #0a1644;
	opacity: .25;
	
}

.blue {
	color: #154475;
}

.greySpacer {
  position: absolute;
	width: 70px;
	height: 2px;
	background: #313335;
	margin: 0 auto;
	margin-left: -35px;
	opacity: .25;
}

.whiteSpacer {
  position: absolute;
	width: 70px;
	height: 2px;
	background: #ffffff;
	margin: 0 auto;
	margin-left: -35px;
	opacity: .25;
}

.wrapSpacer {
  position: relative;
	top: 3px;
	padding: 24px 0px 36px 0px;
	text-align: center;
}

.wrapSmallSpacer {
  position: relative;
	top: 3px;
	padding: 12px 0px 24px 0px;
	text-align: center;
}




#hero {
	background-size: cover;
	background-position: center center;
	position: absolute;
	height: 100%;
	width: 100%;
	min-height: 100%;
	min-width: 100%;
}



#addressAndPrice {
  text-align: center;
  text-transform: uppercase;
	padding-top: 96px;
}

@media screen and (max-width: 600px) {
	
	#addressAndPrice {
	padding-top: 48px;
}

	}

#addressAndPrice .wrapSpacer {
  position: relative;
	top: 3px;
	padding: 12px 0px 12px 0px;
	text-align: center;
}

#addressAndPrice h1 {
	margin-bottom: -12px;
}
#addressAndPrice h2, #addressAndPrice h3 {
  font-size: 16px;
}
#addressAndPrice h2 {
	 font-family: 'Fira Sans', sans-serif;
	font-weight: 400;
}
#addressAndPrice h3 {
	font-family: 'Fira Sans Extra Condensed', sans-serif;
  font-weight: 600;
}


#addressAndPrice img {
  width: 250px;
    vertical-align: middle;
    padding: 24px 0px;
}

table {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}

td {
	vertical-align: middle;
	width: 50%;
}


.logoCellDesktop {
	border-left: 1px solid #ececec;
}

	.logoCellMobile {
		border-left: 0px;
		display: none;
	}

.addressCell {
	border-right: 1px solid #ececec;
}


@media screen and (max-width: 600px) {
	tr, td {
		display: block;
	}
	td {
		width: 100%;
	}
	.logoCellDesktop {
		border-left: 0px;
		display: none;
	}
	.logoCellMobile {
		border-left: 0px;
		display: inherit;
		padding-bottom: 24px;
	}
	.addressCell {
		border-right: 0px;
	}
} /* close 600px */



#addressAndPrice .pipe {
	padding: 0px 6px;
}


.videoWrapper {
	position: relative;
	padding-bottom: 56.25%;  /* 16:9 */
/* padding-bottom: 100%; */
	padding-top: 25px;
	height: 0;
	text-align: center;
}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
		width: 100%;
	height: 100%;
}

#video {
	margin: 0 auto;
	text-align: center;
}

#bedBath {
  text-align: center;
}

#bedBath h3 {
  font-size: 60px;
  color: #154475;
	font-weight: 500;
}




#bedBath span {
  font-size: 16px;
  display: block;
  font-family: 'Fira Sans', sans-serif;
	font-weight: 300;
  color: #434343;
  letter-spacing: .03em;
	opacity: .5;
	text-transform: capitalize;
}



.slick-slider {
    margin-bottom: 0px;
}


#description h1 {
  text-align: center;
}

#description p {
  text-align: justify;
  font-size: 16px;
  font-weight: 300;
  line-height: 2;
	font-family: 'Fira Sans', sans-serif;
  letter-spacing: .02em;
}



.addthis_inline_share_toolbox {
	margin: 0 auto;
}



#directions {
	padding-bottom: 96px;
}

@media screen and (max-width: 600px) {
	#directions {
	padding-bottom: 48px;
}
	}

#map {
	width: 100%;
	height: 500px;
}

@media screen and (max-width: 600px) {
	
	#map {
	width: 100%;
	height: 300px;
}

}


#sharePage {
	background: rgba(255,255,255,.60);
	background-size: cover;
	background-position: center center;
	padding-top: 96px;
	padding-bottom: 96px;
	text-align: center;
}

@media screen and (max-width: 600px) {
	
	#sharePage {
	padding-top: 48px;
	padding-bottom: 48px;
	}
}


#sharePage h5 {
	color: rgba(21,68,117);
	font-size: 16px;
	letter-spacing: .05em;
	font-family: 'Fira Sans Extra Condensed', sans-serif;
  font-weight: 500;
	letter-spacing: .07em;
}

#sharePage .squareLogo {
	width: 100px;
	padding-bottom: 12px;
}

#contact {
	padding-top: 96px;
	padding-bottom: 96px;
	text-align: center;
}

@media screen and (max-width: 600px) {
	#contact {
	padding-top: 48px;
	padding-bottom: 48px;
	}

}

@media screen and (max-width: 767px) {
	.agentInfo {
		margin-bottom: 24px;
	}
}

#contact .agentInfo img {
	width: 115px;
	border: 2px solid #f2f2f2;
	margin-top: 6px;
}



#contact .agentInfo h3, #contact .agentInfo p strong {
	color: #154475;
	margin-bottom: 6px;
}

.agentInfo p strong {
	font-family: 'Fira Sans Extra Condensed', sans-serif;
  font-weight: 500;
	letter-spacing: .05em;
}



.agentInfo h3 {
  font-size: 24px;
	letter-spacing: .05em;
	font-weight: 500;
}

#contact .agentInfo p {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.2;
}

#contact .agentInfo p small {
	opacity: .5;
	font-size: 8px;
}

#contact .agentInfo a {
	color: #154475;
	-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
	border-bottom: 1px solid #ececec;
}



#contact .agentInfo a:hover {
	text-decoration: none;
	border-bottom: 2px solid #154475;
}

#contact h5 {
  font-size: 16px;
	letter-spacing: .05em;
	font-family: 'Fira Sans Extra Condensed', sans-serif;
  font-weight: 500;
	letter-spacing: .07em;
	text-transform: uppercase;
	padding: 12px;
	margin-bottom: -6px;
	background: rgba(77,77,77,.15);;
	color: #313335;
}

#mc_embed_signup {
	font-family: 'Fira Sans', sans-serif !important;
  color: #313335 !important;
	border: 1px solid rgba(77,77,77,.15);
}
.indicates-required {
	display: none;
}

#mc_embed_signup input {
	-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
	border: none !important;
	border-bottom: 1px solid #ececec !important;
	border-radius: 0px !important;
}

#mc_embed_signup input:focus {
	border-bottom: 1px solid #154475 !important;
}

#mc_embed_signup .button {
		-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
    clear: both;
    background-color: #154475 !important;
    border: 0px solid #154475 !important;
    border-radius: 0px !important;
    transition: all 0.23s ease-in-out 0s;
    color: #ffffff !important;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-weight: normal;
    height: 32px;
    line-height: 32px;
    margin: 0 5px 10px 0;
    padding: 0 22px;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    white-space: nowrap;
    width: auto;
}

#mc_embed_signup .button:hover {
	background: #0d1c4a !important;
}

#mc_embed_signup small {
  float: right !important;
  padding-top: 8px;
  font-size: 12px;
  color: #313335;
  opacity: .75;
  letter-spacing: .01em;
}
#mc_embed_signup small i {
  color: #154475;
  opacity: 1;
  padding-right: 3px;
}

#footer {
	background: url(../images/bottom.jpg);
	background-size: cover;
	background-position: center center;
	text-align: center;
	padding: 24px;
		border-bottom: 2px solid rgba(77,77,77,.1);
}

#footer a {
	color: rgba(77,77,77,.8);
	display: block;
	-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
	font-size: 12px;
	letter-spacing: .05em;
	font-weight: 300;
}

#footer a.ACPwebsite {
	font-weight: 500;
	
}

#footer a:hover {
	text-decoration: none;
	opacity: .75;
}
#footer address {
	font-weight: 300;
	color: rgba(255,255,255,.8);
	font-size: 12px;
	margin-bottom: 0px;
}



#copyright {
	background:#ffffff;
	text-align: center;
	font-size: 8px;
		padding: 12px 6px;
}


#footer img {
	width: 150px;
	display: block;
	margin: 0 auto;
	position: relative;
	z-index: 2;
	margin-bottom: 12px;
}








	