/*! 
/* --------------------------------------------------------------------------------------------------


                                                                                                                        
                                      XXXXXXXXX                                                      
                                      XXXXXXXXX                                                     
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX            
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXX         
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX        
         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX       
         XXXXXXXXX                    XXXXXXXXX      XXXXXXXX XXXXXXXXXX            XXXXXXXXX       
         XXXXXXXXXXXXXXXXXXXXXXXX     XXXXXXXXX      XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX       
         XXXXXXXXXXXXXXXXXXXXXXXXXXX  XXXXXXXXX      XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX       
          XXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX      XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX        
           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXX         
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX            
                              XXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXXXXXXXXXX                    
          XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX        
          XXXXXXXXXXXXXXXXXXXXXXXXXXX  XXXXXXXXXXXXX XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX        
          XXXXXXXXXXXXXXXXXXXXXXXXXX     XXXXXXXXXXX XXXXXXXX XXXXXXXXX XXXXXXXXXXXXXXXXXXXX        
          XXXXXXXXXXXXXXXXXXXXXXX           XXXXXXXX XXXXXXXX  XXXXXXXX    XXXXXXXXXXXXXXXXX        
                                                                                               
            C     R     E     A     T     I      V     E          G     R     O     U     P


----------------------------------------------------------------------------------------------------*/

.button,h3
{
	letter-spacing: 1px!important;
	text-transform: uppercase;
}

.amenitiesList ul,.benefitFeature ul
{
	list-style-image: url(../images/bullet.svg);
	list-style-position: outside;
}

.button,.floorplan h3,.mainNav,h3 { text-transform: uppercase; }
.footerBottomContent,html { -moz-osx-font-smoothing: antialiased; }
.footerElement a,.nav a,.signin,a { text-decoration: none; }
.button,.centerLogo,.floorplan,.innerContent,.signin,.stretchBottom,.thumbButton,hr { text-align: center; }

@font-face {
font-family:Quicksand;
	src:url(../fonts/quicksand-regular-webfont.eot);
	src:url(../fonts/quicksand-regular-webfont?iefix) format('eot'),
		url(../fonts/quicksand-regular-webfont.woff) format('woff'),
		url(../fonts/quicksand-regular-webfont.ttf) format('truetype'),
		url(../fonts/quicksand-regular-webfont.svg#webfont) format('svg')
}

@font-face {
font-family:brandon;
	src:url(../fonts/brandon-webfont.eot);
	src:url(../fonts/brandon-webfont.eot?iefix) format('eot'),
		url(../fonts/brandon-webfont.woff) format('woff'),
		url(../fonts/brandon-webfont.ttf) format('truetype'),
		url(../fonts/brandon-webfont.svg#webfont) format('svg')
}

@font-face {
font-family:FontAwesome;
	src:url(../fonts/fontawesome-webfont.eot);
	src:url(../fonts/fontawesome-webfont?iefix) format('eot'),
		url(../fonts/fontawesome-webfont.woff) format('woff'),
		url(../fonts/fontawesome-webfont.ttf) format('truetype'),
		url(../fonts/fontawesome-webfont.svg#webfont) format('svg')
}

@font-face {
font-family:Raleway;
	src:url(../fonts/raleway-regular-webfont.eot);
	src:url(../fonts/raleway-regular-webfont?iefix) format('eot'),
		url(../fonts/raleway-regular-webfont.woff) format('woff'),
		url(../fonts/raleway-regular-webfont.ttf) format('truetype'),
		url(../fonts/raleway-regular-webfont.svg#webfont) format('svg')
}

@font-face {
font-family:CrimsonText;
	src:url(../fonts/CrimsonText-Roman.eot);
	src:url(../fonts/CrimsonText-Roman?iefix) format('eot'),
		url(../fonts/CrimsonText-Roman.woff) format('woff'),
		url(../fonts/CrimsonText-Roman.ttf) format('truetype'),
		url(../fonts/CrimsonText-Roman.svg#webfont) format('svg')
}

::selection
{
	background: #314121;
	color: #F8F6EE;
}

::-moz-selection
{
	background: #314121;
	color: #F8F6EE;
}

.bodyBkg,html { background-position: center; }
.bodyBkg,body,html { background-color: #F8F6EE; }

.fixed
{
	position: fixed;
	top: 0;
	height: 70px;
	z-index: 1;
}

*,:after,:before
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html
{
	-moz-osx-font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	background: url('../images/loading2.gif'), url('../images/spin.gif');
	background-size: 120px 120px;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #F8F6EE;
}

body,html
{
	padding: 0;
	margin: 0;
	height: 100%;
	max-height: 100%;
	position: relative;
}

.bodyBkg,.navigation
{
	position: fixed;
	top: 0!important;
}

body
{
	font-family: Raleway,sans-serif;
	font-weight: 400;
	font-size: 13px;
	color: #595858;
	overflow-x: hidden!important;
	
	opacity:0;
}

.loaded
{
	opacity: 1 !important;
	-webkit-transition: all 1s ease-out;
	transition: all 1s ease-out;
}

/* 
.bodyBkg
{
	background-image: url(../images/loading2.gif),url(../images/spin.gif);
	background-size: 120px 120px;
	background-repeat: no-repeat;
	height: 100%;
	width: 100%;
	opacity: 1;
	z-index: 999;
	display: flex;
	align-items: center;
	justify-content: center;
}

.bodyBkg img
{
	width: 80px;
	height: 80px;
}

.bodyBkgLoaded
{
	opacity: 0;
	-webkit-transition: all 1s ease-out;
	transition: all 1s ease-out;
	z-index:-99
}
 */

.deskOnly { display: inline; }
.mobileOnly { display: none!important; }
.container { height: 100%; }

.button
{
	border: 3px solid #648B1A;
	background-color: #648B1A;
	display: table;
	padding: 9px 23px;
	color: #fff;
	font-family: brandon,serif;
	font-size: 12px;
}

.button a { color: #fff!important; }
.border { box-shadow: inset 0 0 0 1px #fff; }

hr
{
	padding: 0;
	border: none;
	border-top: medium double #fff;
	color: #fff;
}

.nav a { color: #595858!important; }

h1,h2
{
	font-family: Quicksand,sans-serif;
	font-weight: 400!important;
	color: #648B1A;
	line-height: 40px;
}

h1 { font-size: 40px; }
h2 { font-size: 31px; }
.floorplan h3,.navigation { font-family: brandon,serif; }

h3
{
	font-size: 14px;
	font-weight: normal font-family:'brandon',serif;
}

/* --------------------------------------------------------------------------------------------------

Navigation Stuff

----------------------------------------------------------------------------------------------------*/

.navigation
{
	width: 100%;
	background-color: #F8F6EE;
	max-height: 110px;
	border-bottom: 8px solid #648B1A;
	letter-spacing: 0!important;
	z-index: 99;
}

#menu { display: none; }

.topNavContainer
{
	max-width: 2000px;
	margin: 0 auto;
	color: #F8F6EE;
	padding: 0 20px;
}

.topNavLinks
{
	float: right;
	margin-top: -5px;
	margin-bottom: -40px;
	padding: 13px 20px!important;
	font-size: 12px!important;
}

.topNavLinks ul li
{
	display: inline;
	z-index: 9999;
	padding: 0 5px;
}

.mainNav div,.nav ul li { display: inline-block; }

.topNavLinks ul li:first-child
{
	padding-right: 10px!important;
	border-left: 0!important;
	padding-left: 0!important;
}

.topNavLinks ul li:last-child
{
	padding-right: 0;
	border-left: 1px solid #F8F6EE;
	padding-left: 15px;
}

.mainNav
{
	max-width: 2000px;
	margin: 0 auto;
	font-size: 11px;
	padding: 0 25px;
}

.mainLogo { margin-top: -15px; }

.mainLogo img
{
	width: 90px;
	height: 100%;
}

#imageStretch,.interior #imageStretch
{
	width: 100%;
	overflow: hidden;
	position: relative;
}

.nav
{
	float: right!important;
	margin-top: 50px;
}

.nav ul li
{
	font-size: 13px;
	padding-left: 18px;
	letter-spacing: .04em;
}

/* --------------------------------------------------------------------------------------------------

Full Video Stuff

----------------------------------------------------------------------------------------------------*/

#imageStretch
{
	height: 100vh;
	display: block;
	left: 0;
	margin-left: 0;
	padding: 0;
	top: 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-image: url(../images/video-bkg.jpg);
}

#bkgImg,#bkgVid { overflow: hidden; }
#bkgImg { display: none; }

.interior #imageStretch
{
	height: 55vh!important;
	min-height: 500px!important;
	margin-top: 100px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #000;
	z-index: 1!important;
}

.faq li.q div,section.thumbs .block { overflow: hidden!important; }

#imageStretch .tint,.centerLogo,.stretchBottom
{
	width: 100%;
	position: absolute;
}

#imageStretch .tint
{
	z-index: 10!important;
	background: rgba(0,0,0,.2);
	display: block;
	padding: 30px;
	height: 100%;
}

/* --------------------------------------------------------------------------------------------------

home page cta

----------------------------------------------------------------------------------------------------*/

section .hero,section.thumbs .block
{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.stretchBottom
{
	height: 40px;
	bottom: 0;
	margin: 0 auto;
	background-color: #F8F6EE;
	z-index: 12!important;
}

section,section.inner,section.intro
{
	background-color: #fff;
	border: 1px solid #E1DED7;
}

.homeCTA
{
	margin: -25px auto 0;
	font-size: 11px!important;
	padding: 13px 20px!important;
}


/* --------------------------------------------------------------------------------------------------

logo center float

----------------------------------------------------------------------------------------------------*/

.centerLogo
{
	display: table;
	vertical-align: middle;
	top: 0;
	left: 0;
	height: 100%;
	z-index: 11!important;
}

.centerLogoContainer
{
	display: table-cell;
	vertical-align: middle;
}

.column,.newsItem div { vertical-align: top; }

.centerLogo img
{
	width: 20vw;
	height: 100%;
	min-width: 250px;
	max-width: 550px;
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active)
{
	.centerLogoContainer { display: none; }
}

.interior .centerLogo img
{
	margin-top: 0;
	width: 18vw;
	min-width: 280px;
	max-width: 340px;
}

/* --------------------------------------------------------------------------------------------------

Content

----------------------------------------------------------------------------------------------------*/


.content
{
	margin: 10px auto!important;
	line-height: 20px;
	padding: 10px 25px 0;
}

section
{
	width: 100%;
	margin: 0 auto 30px;
	max-width: 2000px;
}

section:first-child { margin-top: 10px; }
.blockCopy p { padding: 40px 0 0; }

section.inner
{
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
}

section.inner .block
{
	width: calc(50% - 0px);
	display: inline-block;
}

section.inner .block .blockCopy { padding: 60px; }
section.inner .block .blockCopy p { padding: 30px 0; }

/* ---------------- Intro ---------------- */

section.intro
{
	width: 100%;
	display: flex;
	align-items: center;
}

section.intro .blockCopy
{
	padding: 60px 40px;
	width: 90%;
}

section.intro .block
{
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(50% - 0px);
}


section.intro .vidButton {
display:none !important;
}


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

@-moz-document url-prefix() { 
  .videoWrapper {
	height: 44vh;
	}
}

/* ---------------- Amenities ---------------- */

section.amenities .tabletShow,section.intro .hero .button { display: none!important; }
section.intro .button { margin-top: 30px; }
#slider { z-index: 9; }
.amenitiesList { padding-bottom: 40px!important; }
.amenitiesList div:first-child { padding-top: 40px; }
#timeline,.amenitiesList div { padding-top: 30px; }

.amenitiesList h3
{
	padding-bottom: 7px;
	border-bottom: 1px dotted #BEBEBE;
	margin-bottom: 8px;
	padding-left: 3px!important;
}

.amenitiesList ul
{
	-moz-column-count: 2;
	-moz-column-gap: 30px;
	-webkit-column-count: 2;
	-webkit-column-gap: 30px;
	column-count: 2;
	column-gap: 30px;
	padding-left: 14px!important;
}

.amenitiesList ul li
{
	padding-bottom: 3px;
	padding-left: 5px;
}

/* ---------------- Gallery ---------------- */

section.gallery .block
{
	width: calc(100% - 0px)!important;
	display: inline-block;
}

#timeline embed,#timeline img,#timeline object
{
	display: block;
	max-width: 100%;
}

.column,.floorplan,.newsItem div { display: inline-block; }
.size-1of4 { width: 25%; }
.size-1of3 { width: 33.333%; }
.size-1of2 { width: 50%; }

#timeline .item
{
	margin: 0 5px 10px;
	border: 1px solid #E1DED7!important;
}

@media screen and (min-width:851px)
{
	#timeline[data-columns]::before { content: '4 .column.size-1of4'; }
}

/* ---------------- Floorpans ---------------- */

.floorplanType:first-child {
padding-top:0px !important;
}

.floorplanType {
padding-top:30px;
}


.floorplanType h2 {
padding-bottom:20px;
}


section.floorplans p { padding: 30px 0; }
section.floorplanWrapper .block { width: calc(100% - 0px)!important; }
.floorplanContainer { margin-bottom: -20px; }

.floorplan
{
	width: calc(25% - 22px);
	margin-right: 25px;
	margin-bottom: 24px;
	border: 1px solid #E1DED7;
	padding: 13px;
}

.floorplanType .floorplan:nth-child(4n+1) { 
margin-right: 0 !important; 
}

.floorplan .image
{
	background-color: #F6F6F6;
	padding: 20px;
}

.floorplan .image img
{
	width: 100%;
	height: 100%;
}

.floorplan hr
{
	border-top: 1px dotted #E1DED7;
	margin-top: 13px;
	padding-bottom: 20px;
}

.floorplan h3
{
	font-size: 18px;
	letter-spacing: 1px!important;
	font-weight: 400;
}

.specialsItem h3,.thumbButton,section.map .block { font-family: Quicksand,sans-serif; }
.floorplan p { padding: 10px 0 15px!important; }
.floorplan .button { width: 100%!important; }


/* ---------------- News and Events ---------------- */


section.news-events .block .blockCopy p { padding: 3px 0!important; }

section.news-events .block
{
	width: calc(100% - 0px);
	display: inline-block;
}

.newsContainer .newsItem:first-child { padding-top: 50px; }

.newsContainer .newsItem
{
	padding: 60px 0;
	border-bottom: 1px dotted #BEBEBE;
}

.newsContainer .newsItem:last-child
{
	border-bottom: none;
	padding: 60px 0 0;
}

.newsContainer h5
{
	margin-top:25px;
	font-size: 15px;
}

.newsContainer h2
{
	padding-top:20px;
	font-size: 19px;
}

.newsItem p { font-size: 14px!important; }
.newsImage { padding-right: 30px; }

.newsImage img
{
	max-width: 500px;
	width: 100%;
}

.newsCopy { width: calc(100% - 550px); }
.newsCopy h2 { margin-bottom: 20px; }




/* ---------------- Parents ---------------- */



section.parents .blockCopy:first-child { border-right: 1px dotted #E1DED7; }
.benefitFeature p,.pledge p { padding: 10px 0!important; }
.benefitFeature h2 { margin-bottom: 15px; }

.benefitFeature ul
{
	-moz-column-count: 2;
	-moz-column-gap: 25px;
	-webkit-column-count: 2;
	-webkit-column-gap: 25px;
	column-count: 2;
	column-gap: 25px;
	padding-left: 14px!important;
	font-size: 12px!important;
	line-height: 20px;
	padding-bottom: 17px;
}

.benefitFeature ul li
{
	padding-bottom: 1px;
	padding-left: 5px;
}

.benefitFeature ul li ul
{
	list-style-position: outside;
	list-style-image: url(../images/bullet2.svg);
	-moz-column-count: 1;
	-moz-column-gap: 30px;
	-webkit-column-count: 1;
	-webkit-column-gap: 30px;
	column-count: 1;
	column-gap: 30px;
	padding-left: 14px!important;
	margin-top: 0!important;
	margin-bottom: 8px;
	padding-bottom: 0;
}

.pledge ul,.specialsItem ul
{
	list-style-position: outside;
	list-style-image: url(../images/bullet.svg);
}

.pledge ul
{
	-moz-column-count: 1;
	-moz-column-gap: 25px;
	-webkit-column-count: 1;
	-webkit-column-gap: 25px;
	column-count: 1;
	column-gap: 25px;
	padding-left: 14px!important;
	font-size: 12px;
	line-height: 20px;
}

.pledge ul li { padding-bottom: 3px; }
.pledge { padding: 30px 0; }
.pledge h2 { padding-bottom: 15px; }

.faqSection
{
	background-color: #fff;
	padding: 0;
	margin-top: 15px;
}

.faq li
{
	padding: 18px 0;
	list-style: none!important;
}

.faqPlus { float: left; }

.faq li.q
{
	font-weight: 700;
	font-size: 110%;
	border-bottom: 1px #ddd solid;
	cursor: pointer;
}

.faq li.q:last-child { border-bottom: 0 #ddd solid!important; }

.faq li.q img
{
	width: 18px;
	margin-right: 10px;
	margin-bottom: -3px;
}

.faq li.a
{
	display: none;
	background-color: #F8F8F8;
	padding: 20px 30px;
}

.rotate
{
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


/* ---------------- Specials ---------------- */

.specialsItem
{
	padding: 30px 0;
	border-bottom: 1px dotted #BEBEBE;
}

.specialsItem:last-child
{
	border-bottom: none;
	padding: 30px 0 0;
}

.specialsItem h2
{
	margin-bottom: 0;
	font-size: 27px;
}

.specialsItem h3
{
	margin-bottom: 10px;
	font-size: 17px;
	font-weight: 400!important;
	color: #648B1A;
}

.specialsItem p { padding: 20px 0!important; }

.specialsItem ul
{
	padding-left: 14px!important;
	margin-top: -10px;
}

.specialsItem ul li
{
	padding-bottom: 3px;
	padding-left: 5px;
}

.specialsItem .button { margin-top: 12px; }


/* --------------------------------------------------------------------------------------------------

Thumbnails

----------------------------------------------------------------------------------------------------*/


section.thumbs
{
	display: flex;
	align-items: center;
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active)
{
	.thumbButton { margin-top: 25%!important; }
}

section.thumbs .block
{
	width: calc(33.4% - 0px);
	min-height: 350px;
}

section.thumbs .hero
{
	z-index: 10!important;
	background: rgba(255,255,255,0);
	padding: 30px;
	width: 100%;
	min-height: 350px;
	display: flex;
	align-items: center;
	justify-content: center;
}

section.thumbs .hero:hover
{
	background: rgba(72,126,0,.9);
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

section.thumbs .hero:hover>.thumbButton
{
	background: rgba(27,47,18,0);
	color: #fff;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	font-size: 15px!important;
	border: 1px solid #fff;
}

.thumbButton
{
	font-weight: bold !important;
	text-transform: none;
	width: 90%!important;
	display: inline-block!important;
	padding: 15px 0!important;
	border: 0;
	background: rgba(255,255,255,.9);
	color: #595858;
	font-size: 15px!important;
}

/* --------------------------------------------------------------------------------------------------

Map area

----------------------------------------------------------------------------------------------------*/

section.map
{
	display: flex;
	align-items: center;
	background-color: #fff;
}

section.map .block
{
	width: calc(33.3% - 0px);
	text-align: center;
	color: #648B1A;
}

.innerContent,.innerContent h1
{
	font-family: 'CrimsonText',serif;
	color: #fff;
}

section.map .block img
{
	width: 15vw;
	height: 100%;
	max-width: 245px;
}

section.map .block .button
{
	margin: 10px auto 0!important;
	display: inline-block!important;
}

#map
{
	width: calc(66.7% - 0px);
	height: 500px;
	z-index: 8;
	border-left: 1px solid #E1DED7;
}


/* --------------------------------------------------------------------------------------------------

Bottom CTA

----------------------------------------------------------------------------------------------------*/

.legacyButton .button img
{
	height: 13px!important;
	width: 13px!important;
	margin-top: -9px!important;
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active)
{
	.legacyButton .button img { margin-top: -5px!important; }
}

.hidden { display: none; }
.tos-wrapper.tos-fixed .tos-slide.tos-html>div { padding: 0!important; }

#hidden-content
{
	background-image: url(../images/dr-sebastian-bkg.jpg)!important;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	display: inline-block;
	background-color: #28341B;
	overflow: auto;
	margin-bottom: -5px;
}

.innerContent
{
	padding: 60px!important;
	font-size: 19px;
	line-height: 27px;
	border: 3px solid transparent;
	text-shadow: 1px 1px 1px #314121;
}

.innerContent h1
{
	text-transform: uppercase;
	font-size: 39px;
	margin-bottom: 35px;
	font-weight: 600!important;
}

.footerElement h1,.footerPhone,.signin
{
	font-family: brandon,sans-serif;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
}

.innerContent hr
{
	width: 60%;
	margin: 35px auto 30px;
}

.tos-close
{
	height: 100%!important;
	top: 20px;
	width: 100%!important;
	position: relative!important;
	margin: 0 auto!important;
	background-color: transparent!important;
	opacity: 1!important;
	z-index: 999999;
	background-image: url(../images/close.svg)!important;
	background-repeat: no-repeat!important;
	background-size: 40px 40px!important;
	background-position: right top!important;
}

.tos-close span:before
{
	border-bottom: 0 solid transparent!important;
	border-left: 0 solid transparent!important;
	left: 0!important;
}

.tos-close span:after
{
	border-top: 0 solid transparent!important;
	border-right: 0 solid transparent!important;
	right: 0;
}

section.buttom-cta
{
	background-color: transparent;
	border: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

section.buttom-cta .button { margin: 30px 0; }

.footer
{
	background-color: #648B1A;
	width: 100%;
}

.footerContent
{
	max-width: 2000px;
	margin: 0 auto!important;
	padding: 60px 50px;
	position: relative;
}

/* --------------------------------------------------------------------------------------------------

Footer

----------------------------------------------------------------------------------------------------*/

.sebastianImg { vertical-align: middle!important; }

.sebastianImg img
{
	width: 160px;
	height: 100%;
}

.sebastianBio
{
	width: 40%;
	max-width: 600px;
}

.footerContent img { padding-right: 4px; }

.footerElement
{
	display: inline-block;
	vertical-align: top;
	padding-right: 40px;
	color: #F8F6EE;
	font-size: 12px;
	line-height: 18px;
}

.footerElement a { color: #F8F6EE; }
.footerElement:last-child { padding-right: 0!important; }
.social img { margin-right: 10px!important; }

.footerElement h1
{
	font-size: 13px;
	text-transform: uppercase!important;
	border-bottom: 1px solid #E0DED7;
	padding-bottom: 10px;
	margin-bottom: 10px;
	color: #F8F6EE;
	letter-spacing: 1px;
	line-height: 18px!important;
}

.footerBottomContent,.signin
{
	color: #9BB28C;
	-webkit-font-smoothing: antialiased;
}

.footerPhone
{
	font-size: 14px;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	line-height: 30px;
}

.footerBottom
{
	background-color: #314121;
	width: 100%;
}

.footerBottomContent
{
	padding: 30px 50px;
	position: relative;
	margin: 0 auto;
	font-size: 12px;
	max-width: 2000px;
}

.credit
{
	float: right;
	padding: 8px 15px;
	margin-top:-23px
}

.credit a
{
	color: #9BB28C;
}

/* 
.signin
{
	float: right;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 8px 15px;
	margin-top: -23px;
}

.signin:hover
{
	background-color: #9BB28C;
	color: #314121;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
 */

.copyright img
{
	width: 30px;
	margin-right: 15px;
	margin-top: -15px;
}


/* --------------------------------------------------------------------------------------------------

Media Break 1616px

----------------------------------------------------------------------------------------------------*/


@media only screen and (max-width:1616px)
{
	section.map .block .blockCopy .large
	{
		font-size: 7.5vw;
		font-weight: 700;
		padding-bottom: 15%;
	}
	
	section.map .block .blockCopy .medium
	{
		font-size: 2.8vw;
		font-weight: 400;
		padding-bottom: 5%;
	}
	
	section.map .block .blockCopy .small
	{
		font-size: 1.9vw;
		font-weight: 400;
	}
	
	section.map .block .blockCopy .button { width: 73%; }
}

/* --------------------------------------------------------------------------------------------------

Media Break 1490px

----------------------------------------------------------------------------------------------------*/

@media only screen and (max-width:1490px)
{
	section .blockCopy
	{
		padding: 40px;
		width: 100%;
	}
	
/* ---------------- Thumbs ---------------- */
	
	section.thumbs .block,section.thumbs .hero { min-height: 300px; }
}


/* --------------------------------------------------------------------------------------------------

Media Break 1314px

----------------------------------------------------------------------------------------------------*/



@media only screen and (max-width:1314px)
{

/* ---------------- Amenties ---------------- */

	section.inner { display: block; }
	section.inner .block .blockCopy { padding: 30px; }
	
	section.inner .block
	{
		width: calc(100% - 0px);
		display: block!important;
	}
	
	section.inner .hero
	{
		padding: 0 30px 30px!important;
		margin-top: -30px;
	}
	
	section.amenities .hero img,section.inner .hero img { width: 100%!important; }
	section.inner .blockWrapper { height: 100%!important; }
	section.inner .tabletHide { display: none!important; }
	section.inner .tabletShow { display: block!important; }
	
/* ---------------- Floorplans ---------------- */

	
	.floorplan
	{
		width: calc(33% - 16px);
		margin-bottom: 24px;
	}
	
	.floorplanType .floorplan:nth-child(4n+1) { 
margin-right: 25px !important; 
}
	
.floorplanType .floorplan:nth-child(3n+1) { 
margin-right: 0 !important; 
}

	
/* ---------------- News and Events ---------------- */
	
	.newsImage img
	{
		max-width: 400px;
		width: 100%;
	}
	
	.newsCopy { width: calc(100% - 450px); }
	
	
/* ---------------- Parents ---------------- */


	section.parents .blockCopy:first-child { border-right: 0; }
	
	.benefitFeature ul
	{
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}
	
/* ---------------- Contact ---------------- */

	section.contact .hero { background-image: none!important; }
	section.contact .hero img { display: block; }
	
/* ---------------- Footer ---------------- */

	.footerContent { padding: 50px 30px 30px; }
	
	.sebastianBio
	{
		width: calc(54% - 230px);
		max-width: 100%;
	}
	
	.footerElement { padding-right: 25px; }
	.footerBottomContent { padding: 30px; }
}

/* --------------------------------------------------------------------------------------------------

Media Break 1115px

----------------------------------------------------------------------------------------------------*/

@media only screen and (max-width:1115px)
{
	h1
	{
		font-size: 32px;
		line-height: 30px!important;
	}
	
	.thumbButton,section.thumbs .hero:hover>.thumbButton { font-size: 13px!important; }
	
	.content
	{
		margin: 0 auto!important;
		padding: 20px;
	}
	
	section .blockCopy p { padding: 20px 0; }
	section.intro .blockCopy .button { display: none!important; }
	section.intro .hero .button { display: inline!important; }
	
	section.intro
	{
		padding: 30px;
		display: block;
		align-items: none;
	}
	
	section.intro .block
	{
		display: block!important;
		align-items: none!important;
		justify-content: none!important;
		width: calc(100% - 0px);
	}
	
	section.intro .blockCopy
	{
		padding: 10px 0!important;
		width: 100%;
	}
	
	section.intro .hero
	{
		padding-top: 0!important;
		margin-top: -30px;
	}
	
	section.intro .hero video { padding-bottom: 30px; }
	section.news-events .blockCopy p { padding: 0 0 30px!important; }
	section.thumbs .block,section.thumbs .hero { min-height: 250px; }
	
	.thumbButton
	{
		width: 88%!important;
		padding: 12px 0!important;
	}
}


/* --------------------------------------------------------------------------------------------------

Media Break 1083px

----------------------------------------------------------------------------------------------------*/


@media only screen and (max-width:1083px)
{
	.newsContainer .newsItem:first-child { padding-top: 30px; }
	.newsContainer .newsItem { padding: 40px 0; }
	.newsContainer .newsItem:last-child { padding: 40px 0 0; }
	
	.newsImage
	{
		padding-right: 0;
		padding-bottom: 30px;
	}
	
	.newsImage img
	{
		max-width: 100%;
		width: 100%;
	}
	
	.newsCopy { width: calc(100% - 0px); }
	
	.footerElement
	{
		display: block;
		padding-right: 0;
		padding-bottom: 20px;
	}
	
	.sebastianBio,.sebastianImg { display: inline-block; }
	.sebastianImg { padding-right: 30px; }
	.sebastianBio { width: calc(100% - 230px); }
}

/* --------------------------------------------------------------------------------------------------

Media Break 909px

----------------------------------------------------------------------------------------------------*/


@media only screen and (max-width:969px)
{
	
	.floorplan
	{
		width: calc(50% - 15px);
		margin-right: 15px;
		margin-bottom: 15px;
	}
	
	.floorplanType .floorplan:nth-child(4n+1),
	.floorplanType .floorplan:nth-child(3n+1) { 
	margin-right: 15px !important; 
	}
	
	.floorplanType .floorplan:nth-child(odd) { 
	margin-right: 0px !important; 
	}
	
	.floorplanType .floorplan:nth-child(even) { 
	margin-right: 25px !important; 
	}
	
	.floorplan h3 { 
	font-size: 15px; 
	}

}

/* --------------------------------------------------------------------------------------------------

Media Break 909px

----------------------------------------------------------------------------------------------------*/

@media only screen and (max-width:909px)
{
	#imageStretch,.deskOnly,.topNavLinks { display: none!important; }
	.mobileOnly { display: inline!important; }
	
	.navigation
	{
		width: 100%;
		position: fixed!important;
		max-height: 65px;
		border-bottom: 5px solid #648B1A;
	}
	
	.mainLogo
	{
		margin-top: -15px;
		margin-left: -15px!important;
	}
	
	.mainLogo img
	{
		width: 270px!important;
		height: 100%;
	}
	
	.mainLogo img.name
	{
		width: 250px!important;
		margin-top: -50px!important;
	}
	
	.mobileHomeImage img
	{
		width: 100%!important;
		min-width: 500px;
		padding-top: 60px;
	}
	
	.stretchBottom { display: none; }
	
	
/* ---------------- Content ---------------- */

	
	h1
	{
		font-size: 28px;
		line-height: 30px!important;
	}
	
	h2
	{
		font-size: 23px!important;
		line-height: 28px!important;
	}
	
	h3 { font-size: 13px; }
	
	.content
	{
		margin: 0 auto!important;
		padding: 10px;
	}
	
	section
	{
		display: block!important;
		align-items: none!important;
		margin-bottom: 20px;
	}
	
	section .blockCopy
	{
		padding: 0;
		width: 100%;
	}
	
	section .blockCopy p { padding: 20px 0; }
	section .block { width: calc(100% - 0px)!important; }

section.intro .vidButton {
display:inline !important;
}

	
.videoWrapper {
padding-bottom: 56%; /* 16:9 */
}

	
	
/* ---------------- Amenities ---------------- */


	section.amenities .tabletShow { display: none!important; }
	section.amenities .tabletHide { display: block!important; }
	.amenitiesList div:first-child { padding-top: 25px; }
	
	#slider
	{
		display: none!important;
		padding-top: 0!important;
	}
	
	.tos-fill img { height: 100%!important; }
	#timeline[data-columns]::before { content: '2 .column.size-1of2'; }

	
/* ---------------- News and Events ---------------- */
	
	.newsContainer h3
	{
		margin-bottom: 15px!important;
		font-size: 17px;
	}
	
/* ---------------- Parents ---------------- */
	
	.benefitFeature { padding-top: 10px; }
	.benefitFeature p,.pledge p { padding: 10px 0!important; }
	
/* ---------------- Thumbnails ---------------- */
	
	section.thumbs
	{
		background-color: transparent!important;
		border: 0;
	}
	
	section.thumbs .block
	{
		border: 1px solid #E1DED7;
		margin-bottom: 20px;
	}
	
	section.thumbs .block,section.thumbs .hero { min-height: 250px; }
	section.thumbs .hero:hover { background: rgba(72,126,0,0); }
	
	section.thumbs .hero:hover>.thumbButton
	{
		background: rgba(255,255,255,.9);
		color: #595858;
		font-size: 15px!important;
	}
	
/* ---------------- Map area ---------------- */
	
	section.map
	{
		background-color: transparent;
		border: 0!important;
		margin-top: 30px!important;
	}
	
	section.map .block
	{
		width: calc(100% - 0px)!important;
		display: block!important;
		align-items: none!important;
		justify-content: none!important;
	}
	
	section.map .block img
	{
		width: 50vw;
		max-width: 245px;
	}
	
	section.map .block .button
	{
		margin: 10px auto 40px!important;
		display: inline-block!important;
	}
	
	#hidden-content { background-position: 30% 20%; }
	
	.innerContent
	{
		padding: 30px!important;
		font-size: 17px;
		line-height: 22px;
	}
	
	.innerContent h1
	{
		font-size: 30px;
		margin-bottom: 20px;
		line-height: 28px!important;
	}
	
	section.map .block .blockCopy .button
	{
		margin: 20px auto 0!important;
		display: table;
		padding: 9px 23px!important;
	}
	
	#map
	{
		width: calc(100% - 0px)!important;
		height: 300px;
		border: 1px solid #E1DED7;
	}
	
	.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-close .tos-slide,.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-next .tos-slide,.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-prev .tos-slide
	{
		padding-left: 20px!important;
		padding-right: 20px!important;
	}
	
/* ---------------- Bottom CTA ---------------- */
	
	section.buttom-cta
	{
		background-color: transparent;
		border: 0;
		display: flex!important;
		align-items: center!important;
		justify-content: center!important;
	}
	
/* ---------------- Footer ---------------- */
	
	.footerBottomContent
	{
		padding: 30px 50px;
		position: relative;
		margin: 0 auto;
		-moz-osx-font-smoothing: antialiased;
		-webkit-font-smoothing: antialiased;
		color: #9BB28C;
		font-size: 12px;
		text-align: center;
		line-height: 20px;
	}
	
	.copyright img
	{
		margin-top: 0;
		margin-right: 0;
		margin-bottom: 15px;
	}
	
	.signin
	{
		float: none;
		margin-top: 20px;
		display: inline-block;
	}
	
/* --------------------------------------------------------------------------------------------------

Media Break 630px

----------------------------------------------------------------------------------------------------*/
	
	@media only screen and (max-width:630px)
	{
		.sebastianImg { display: none; }
		
		.sebastianBio
		{
			width: calc(100% - 0px);
			max-width: 100%;
		}
		
		.floorplan
		{
			width: calc(100% - 0px);
			margin-right: 0;
			margin-bottom: 15px;
		}
		
		.floorplan:nth-child(3n+3),.floorplan:nth-child(4n+4),.floorplan:nth-child(even) { margin-right: 0!important; }
		.floorplan h3 { font-size: 15px; }
		#timeline[data-columns]::before { content: '1 .column'!important; }
	}
	
	

/* --------------------------------------------------------------------------------------------------

Media Break 450px

----------------------------------------------------------------------------------------------------*/

	
@media only screen and (max-width:450px) {
		
		.button,section.map .button
		{
			display: inline-block;
			padding: 9px 23px;
			font-size: 11px;
		}
		
		section.map .button { width: inherit!important; }
		.button { width: 100%!important; }
		
		h1
		{
			font-size: 29px;
			line-height: 30px!important;
		}
		
		section.intro
		{
			padding: 0;
			display: block;
			align-items: none;
		}
		
		section .block,
		section.inner .blockCopy { 
		padding: 20px; 
		}

	
		section.inner .block .blockCopy,section.map .block { 
		padding: 0!important; 
		}
		
		section.intro .hero .button { 
		display: block!important; 
		}
		
		section.intro .button { 
		margin-top: 0!important; 
		}

		
section.intro .block {
padding:50 !important
}		

section.intro .vidButton {
display:block !important;
width:95% !important;
margin:0px auto 20px auto
}

.videoWrapper {
padding-bottom: 56% !important; /* 16:9 */

}

		
		section.amenities .block .blockCopy { 
		padding-top: 10px; 
		}
		
		
		.amenitiesList ul
		{
			-moz-column-count: 1;
			-moz-column-gap: 0;
			-webkit-column-count: 1;
			-webkit-column-gap: 0;
			column-count: 1;
			column-gap: 0;
			padding-left: 14px!important;
		}
		
		section.thumbs .block,section.thumbs .hero { min-height: 200px; }
	}
}