/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { font-family: 'PT Serif', serif; font-size: 18px; line-height: 1.56; color: #454545; min-width: 100%; letter-spacing: -0.015em; background: #1f1f1f;}

.shell { margin: 0 auto;     max-width: 99.375rem;}
.shell-small { max-width: 48.75rem; }
.shell-medium { max-width: 73.75rem;    max-width: 80%; }

/* ------------------------------------------------------------ *\
	Clear
\* ------------------------------------------------------------ */


.rows {
	display: flex;
	flex-wrap: wrap;
}

.rows .row {
	width: 50%;
	text-align: center;
}

.rows .row ul {
	display: flex;
	flex-wrap: wrap;
}

.rows .row ul li {
	width: 50%;
}

.rows .row .col {
	width: 100%;
}

.rows .row img {
	max-height: 6rem;
	padding-bottom: 2rem;
}

.rows .row h2 {
	padding-bottom: 2rem;
}

@media only screen and (max-width: 1023px){
	.rows .row {
		width: 100%;
		text-align: center;
	}

	.rows .row ul li {
		width: 100%;
	}
}

.form-row:after,
.list-contacts:after,
.row:after,
.articles:after,
.employees:after,
.shell:after { content: ''; line-height: 0; display: table; clear: both; }


/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

.wrapper { height: 100%; }
.fullscreen { filter: brightness(0.7); position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%;  z-index: 3; }
.section-inner {     width: 100%;z-index: 10;float: left;}


.col { float: left; width: 50%; padding-right: 3.125rem; padding-left: 0.625rem; }
.col + .col { padding-left: 3.125rem; padding-right: 0; padding-right: 0.625rem; }

/* ------------------------------------------------------------ *\
	Links
\* ------------------------------------------------------------ */

a { color: #991f26; }
a:hover { color: #232323; text-decoration: none; }

/* ------------------------------------------------------------ *\
	Headings
\* ------------------------------------------------------------ */

h1 { font-family: 'futura', sans-serif; font-size: 3.1875rem; line-height: 1.29; color: #232323; text-transform: uppercase; }
h3 { font-family: 'futura', sans-serif; font-size: 1.5rem; line-height: 1.17; color: #282828; text-transform: uppercase; }
h4 { font-weight: normal; font-size: 1.5rem; line-height: 1.33; }
h5 { font-size: 1rem; text-transform: uppercase; color: #3e3e3e; }

/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */

[class^="ico-"] { font-size: 0; line-height: 0; display: inline-block; vertical-align: middle; background-image: url(images/sprite.png); background-repeat: no-repeat; }

/* ------------------------------------------------------------ *\
	Logos
\* ------------------------------------------------------------ */

.logo { background: url(images/clarksburg_logo_md.png) no-repeat 0 0; width: 16.875rem; height: 5.25rem; float: left; font-size: 0; line-height: 0; text-indent: -250rem; margin-left: 0.625rem; background-size: 100% auto; }

/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */

.ico-arrow { background: url(images/ico-arrow.png) no-repeat 0 0; background-size: 100% auto; width: 4.625rem; height: 2.375rem;  }

/* ------------------------------------------------------------ *\
	Buttons
\* ------------------------------------------------------------ */

.btn { border: 0.125rem solid #fff; font-size: 1.25rem; color: #fff; text-transform: uppercase; font-weight: bold; padding: 1.4375rem 1.1875rem 1.1875rem 1.75rem; letter-spacing: 0.23em;background-color: #991f26; border-color: #991f26; color: #fff; }
.btn:hover {color: #fff;border-color:#fff;background:none  }

.btn-secondary { border-color: #941f26; color: #941f26; }

.btn-small { padding: 0; border: 0; background-color: #991f26; font-size: 0.75rem; padding: 0.8125rem 1.75rem; }
.btn-small:hover { background-color: #232323; }

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */

/*  Form Elements Placeholders  */

::-webkit-input-placeholder { opacity: .5; }
:-moz-placeholder { opacity: .5; }
::-moz-placeholder { opacity: .5; }
:-ms-input-placeholder { opacity: .5; }

/*  Form Elements Base  */

.field { width: 100%; border: 0; border-bottom: 0.1875rem solid #4d4d4d; background: #1f1f1f; }

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */

.form .form-label { font-size: 1.5rem; font-family: 'futura', sans-serif; text-transform: uppercase; font-weight: bold; float: left; width: 9.375rem; }
.form .form-controls { overflow: hidden; padding-top: 0.1875rem; }
.form .form-row { padding-bottom: 3.3125rem; }
.form .form-row-secondary .form-label { float: none; display: block; width: auto; }
.form .textarea { height: 16.625rem; }
.form .form-actions { text-align: center; }
.form .form-btn { background: none; width: 7.8125rem; height: 4.875rem;    margin: 0 auto;    position: relative;z-index: 9;left: 0;right: 0; margin-bottom: 2rem;}
.form .form-btn:hover { color: #fff; background-color: #941f26; }

/* ------------------------------------------------------------ *\
	Lists
\* ------------------------------------------------------------ */

/*  List Menu  */

.list-menu { border-top: 0.25rem solid transparent; }

.list-menu li + li { border-top: 0.0625rem solid #23274e; }

.list-menu a { display: block; background-color: #0e1129 !important; color: #fff; text-transform: uppercase; border-right: 0.25rem solid #23274e; font-family: 'myriad', serif; font-size: 1rem; padding: 0.875rem 0.3125rem 0.6875rem 1.375rem; }
.list-menu a:hover { background-color: #23274e !important; }

.list-menu .current a { border-color: #991f26; background-color: #23274e; }

/*  List Contacts  */

.list-contacts li { float: left; font-size: 1rem; line-height: 1.38; color: #585858; display: table; }
.list-contacts p { display: table-cell; vertical-align: middle; position: relative; padding: 0 0; }
.list-contacts strong { display: block; font-weight: normal; font-size: 1.375rem; color: #c8c8c8; padding-bottom: 0.75rem; }
.list-contacts a { color: #c8c8c8; font-size: 1.375rem; line-height: 2.8125rem;
	vertical-align: top;}
.list-contacts i {  /*top: 50%;*/ padding-right: 1rem; left: 0; color: #991f26; font-size: 2.8125rem; }

.list-contacts-secondary li { width: 100%; text-align: center;}

/* ------------------------------------------------------------ *\
	Navigations
\* ------------------------------------------------------------ */

.nav li { float: left; padding-left: 1.1875rem; }

.nav li a { display: block; color: #fff; text-transform: uppercase; font-family: 'futura', sans-serif; font-weight: bold; font-size: 1rem; }
.nav .current a,
.nav li a:hover { color: #991f26; }

.btn-close,
.btn-menu { display: none; }

/* ------------------------------------------------------------ *\
	Menu
\* ------------------------------------------------------------ */

.menu { position: relative;z-index: 999; }

.menu-btn {border: 0.125rem solid #fff; font-size: 0.9375rem; color: #fff; text-transform: uppercase; font-weight: bold; padding: 1rem 0.8125rem 0.8125rem 1rem; letter-spacing: 0.13em; display: block; }
.menu-btn:hover { background-color: #991f26; border-color: #991f26; color: #fff; }
.menu-btn:after {     vertical-align: middle; content: ''; background: url(images/btn-menu.png) no-repeat 0 0; width: 0.9375rem; height: 0.75rem; background-size: 100% 100%; display: inline-block; margin-left: 0.9375rem; }

.menu .list-menu { position: absolute; top: 100%; left: 0; width: 100%; max-height: 0rem; overflow: hidden;z-index: 999 }
.menu.expanded .list-menu { max-height: 25rem;z-index: 999; }

.menu-secondary .menu-btn { border-color: #4b4b4a; color: #4b4b4a; }
.menu-secondary .menu-btn:after { background-image: url(images/menu-btn2.png); background-size: 100% 100%; opacity: 0.4; }
.menu-secondary .menu-btn:hover { border-color: #941f26; color: #fff; }
.menu-secondary .menu-btn:hover:after { opacity: 1; }

.menu-secondary .list-menu { top: auto; bottom: 100%; border-bottom: 0.3125rem solid transparent; }
.menu-secondary .list-menu a { background-color: #4b4b4a; border-color: #dadada; }
.menu-secondary .list-menu a:hover { background-color: #dadada; color: #191919; }
.menu-secondary .list-menu li { border-top-color: #dadada; }
.menu-secondary .list-menu .current a { background-color: #dadada; border-color: #7e7e7e; color: #191919; }

/* ------------------------------------------------------------ *\
	Employee
\* ------------------------------------------------------------ */

.employees { margin: 0 -3.5%;   text-align: center;}
.employee { width: 25%; float: left; padding: 0 3.5%; text-align: center;float:none;display:inline-block }
.employee-image { padding-bottom: 2.5rem; }

.employee h3 { padding-bottom: 0.4375rem; }

.employee h3 a { margin-bottom: 0; color: inherit; }
.employee h3 a:hover { color: #8f1f26; }

.employee h5 { letter-spacing: 0.2em; position: relative; padding: 0 0 1.125rem; margin-bottom: 0.6875rem;   min-height: 4.125rem;}
.employee h5:after { width: 6.25rem; border-bottom: 0.0625rem solid #b6b6b6; position: absolute; bottom: 0; left: 50%; margin-left: -3.125rem; content: ''; }

.employee-content a { display: inline-block; margin-bottom: 2.0625rem; }

.employee .btn { margin-bottom: 0; }

/* ------------------------------------------------------------ *\
	Projects
\* ------------------------------------------------------------ */

.project { text-align: center; overflow: hidden; }
.project.linked:hover{opacity:.8}
.project:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(images/overlay.png) no-repeat 0 0; background-size: 100% 100%; z-index: 4; }
.project:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.3); z-index: 4; }
.project a { display: block; position: relative; height: 100%; z-index: 5; }
.project strong { font-size: 1.5rem; font-family: 'futura', sans-serif; color: #fff; display: block; line-height: 1.17; text-transform: uppercase; padding-bottom: 1rem; }
.project small { display: block; font-size: 1rem; font-weight: bold; color: #fff; text-transform: uppercase; letter-spacing: 0.17em; }
.project-content { position: absolute; top: 50%; left: 0; width: 100%; }

/* ------------------------------------------------------------ *\
	Articles
\* ------------------------------------------------------------ */
.section-shoppinganddining { width: 100% !important;}
.section-shoppinganddining:after {
	background: url(images/ribbon.png) no-repeat 0 0;
    position: absolute;
    top: 0;
    right: 0;
    content: '';
    transform: rotateX(180deg);
    width: 58.625rem;
		height: 7rem;
		max-width: 100%;
}

.section-shoppinganddining .shell {
	background: linear-gradient(rgba(31,31,31,0.95) 0%, #1f1f1f 20%);
 }

.section-shoppinganddining .section-head,
.section-highlights h1 {
	z-index: 2;
	position: relative;
}

.section-highlights:after {
	background: url(images/ribbon.png) no-repeat 0 0;
    position: absolute;
    top: 0;
    right: 0;
    content: '';
    transform: rotateX(180deg);
    width: 58.625rem;
		height: 7rem;
		max-width: 100%;
}


.article-services h3 { text-align: center; color: #991f26; font-size: 1.875rem; padding-bottom: 3.75rem;padding-bottom:1.875rem }
.article-services h4 { color: #9b9b9b; padding-bottom: 1.875rem; }
.article-services p { color: #636363; }

.article-inner { border: 0.5625rem solid #dadada; text-align: center; padding: 2.0625rem 2rem 1.25rem; }
.article h3 { font-size: 1.25rem; line-height: 1.2; padding: 0 1.875rem 0.6875rem;  height: 6.25rem; }
.article h5 { font-size: 0.8125rem; padding-bottom: 1.125rem; }
.article p { font-size: 0.9375rem; line-height: 1.6; margin-bottom: 0.8125rem; height: 6rem; overflow: hidden; }

.article .btn { border: 0.125rem solid transparent; background-color: transparent; color: inherit; }
.article:nth-child(3n+1) { clear: both; }
.article:hover .btn { border-color: #fff; color: #fff; }
.article:hover .article-inner { background-color: #991f26; border-color: #991f26; }

.article:hover h3,
.article:hover h5,
.article:hover p { color: #fff; }

.leasing-map{width: 60%;float: left;}
.leasing-map img{width:100%; height: 100%;}
.leasing-right{width:40%;float: right;     top: 0;
    bottom: 0;
    right: 0;
    position: Absolute;}
.leasing-right h3 { text-align: center; color: #991f26; font-size: 1.6875rem; padding-bottom: 3.75rem;padding-bottom:1.875rem}
.leasing-right img{width:100%;margin-top: 3.125rem;}

.leasing-table{}
.map-table{    width: 45%;float: left;}
.table-right{float: right;}
.table-left{}

.av{margin: 0 auto; text-align: center; }
.av h2{color: #FFFFFF; background-color: #971F26;    padding: .25rem 1.5rem; font-size: 1.75rem;width: 75%; margin: 0 auto; font-family: 'futura', sans-serif;text-transform: uppercase;}
.av h4{font-family: 'futura';}
.av div{border: 0.0625rem solid black; width: 75%; margin: 0 auto; padding: 1rem; background: #ffffff;}
.av div h3{font-size: 1.5rem;padding-bottom: 0;}
.av div h4{padding: 0 0rem 0rem; font-size: 1.25rem; font-weight: 700;    font-family: 'futura'; text-transform: uppercase;}
.av div p{    font-weight: 600;padding-bottom: 0;font-size: 1.25rem;text-transform: uppercase;}
.av div p span{    font-weight: 100;
    font-style: italic;
    text-transform: initial;
    font-size: 1.4rem;
    display: block;}

table{ color: #231F20;font-family: 'Open Sans', sans-serif;    font-size: 1.0625rem;}
td.table_top{    font-size: 1.125rem;}
thead{}
td{padding: 0.3125rem 0.625rem;}
th{}
tbody{}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { position: fixed; top: 0; left: 0; width: 100%; z-index: 999; padding: 1.25rem 0 1.25rem 0 }
.header.sticky{  background: url('images/nav_background.png');}
.subpage .header.sticky,.subpage .header{   background: url('images/header_subpage_background.png') no-repeat; background-size: cover;}
.header-container { float: right;padding-top: 1.625rem; }

.header .nav { float: left; padding: 2.125rem 4rem 0 0; }
.header .menu { float: left; margin: 1rem 2.6875rem 0 0; }

.header-secondary { background-color: #232323; padding-top: 1.25rem;  }

.section{      width: 100%;  z-index: 1;}

/* ------------------------------------------------------------ *\
	Section Intro
\* ------------------------------------------------------------ */

.section-intro { position: relative; overflow: hidden; height: 80%; min-height: 40rem;     border-bottom: 0.625rem solid #991f26;}
.section-intro:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0); content: ''; z-index: 4; }

.section-intro .section-content { max-width: 75.75rem; padding: 0 0.9375rem; margin: 0 auto; text-align: center; color: #fff;    position: relative;z-index: 6;    padding-top: 29rem;}

.section-intro h1 { color: #fff; padding-bottom: 0.3125rem; }
.section-intro h2{font-size: 3.4375rem;font-weight: 500;font-family: 'Open Sans', sans-serif;text-transform: uppercase;padding-bottom: 3.125rem;}

.section-intro .ico-arrow { position: absolute; bottom: 4.375rem; left: 50%; z-index: 6; cursor: pointer; animation: arrow 1s infinite; -webkit-animation: arrow 1s infinite; }

/* ------------------------------------------------------------ *\
	Section Projects
\* ------------------------------------------------------------ */

.section-projects { position: relative; height: 100%; background-color: #000;background:#FFF }
.section-projects .project { position: absolute; top: 0; left: 0; width: 33%; height: 33%;}
.section-projects .project:nth-child(2n) { left: 33%; }
.section-projects .project:nth-child(3n) { left: 66%; width: 34%; }
.section-projects .project:nth-child(n+4) { top: 33%;}
.section-projects .project:nth-child(n+7) { top: 66%; height: 34%; }

/* ------------------------------------------------------------ *\
	Section Company
\* ------------------------------------------------------------ */

.section-company { position: relative; text-align: center; padding: 5.125rem 0 3.125rem;  background: url(images/ClarksburgVillage-8371Rt.jpg	) no-repeat;  box-shadow: inset 100rem 100rem rgba(31,31,31, 0.95);  background-position: center; background-size: cover;color:#fff }
.section-company h1 { padding-bottom: 4.0625rem;color: #cdcdcd;  }
.section-company h4 { padding-bottom: 3.75rem; }

.section-company ul{    float: left; width: 47%;margin-right:10%}
.section-company ul.right-list{margin-right:0;width: 40%;}
.section-company li{text-align: left;list-style-position: inside;    padding-bottom: 0.625rem;}

.section-company .shell-small {max-width: 68.75rem;}

.section-images{text-align:center}
.images-map{max-width:100%}
.images-stores{max-width:100%;padding:2.1875rem;}

/* ------------------------------------------------------------ *\
	Section Employees
\* ------------------------------------------------------------ */

.section-employees { position: relative; background-color: #efefef; overflow: hidden; padding: 5rem 0; }


.section-highlights li{color: #971F26;}
.section-highlights li p{color: #fff;}

/* ------------------------------------------------------------ *\
	Section Services
\* ------------------------------------------------------------ */

.section-services { position: relative; min-height: 0 !important; background: url(images/ClarksburgVillage-8371Rt.jpg	) no-repeat center center;   background-position: top; background-size: contain; height: unset;}
.section-services h1 { color: #cdcdcd; }

.section-services .section-head { text-align: center; padding: 3.75rem 0 3.75rem; }

.section-services .shell-medium{max-width: 100%;}

.section-services .articles { margin: 0 auto; position: relative; margin-bottom: 2.5rem; width: 82rem;max-width: 90%;}
.section-services .articles:before { position: absolute; top: 0; bottom: 0.625rem; content: ''; left: 50%; width: 0.0625rem; }

.section-services .article-services { width: 50%; float: left; padding: 1rem;}

.section-services .section-actions { text-align: center;    padding-bottom: 6.25rem; }

.section-site-map .shell-medium{}

.section-services .btn{width: 100%;text-align: center;margin-bottom: 1.5625rem;padding: 0.625rem 1.1875rem 0.625rem 1.75rem;}

.section-services .section-inner{top:38%; text-align: center;}

.box {position: relative;}

.box p{position: absolute; bottom: 0; left: 0; background: rgba(0,0,0,.6); color: #fff; padding: 1rem; font-family: 'futura';}

.box1, .box2{margin: 0; padding: 0; height:27.0938rem; width: 37.5rem; display: inline-block; background: url(images/Liberty_Retail_1.jpg); background-repeat: no-repeat; background-size: cover;}

.box2{width:50.1688rem;  background: url(images/Liberty_Retail_2.jpg); background-repeat: no-repeat; background-size: cover;}

.box3{height:18.75rem; width: 28.125rem; background: red; display: inline-block; background: url(images/Liberty_Retail_3.jpg); background-repeat: no-repeat; background-size: cover;}

.box4 {height:18.75rem; width: 38.3531rem; background: red; display: inline-block; background: url(images/Liberty_Retail_4.jpg); background-repeat: no-repeat; background-size: cover;}

.box5 {height:18.75rem; width: 20.9375rem; background: red; display: inline-block; background: url(images/Liberty_Retail_5.jpg); background-repeat: no-repeat; background-size: cover;}

/* ------------------------------------------------------------ *\
	Section Sitemap
\* ------------------------------------------------------------ */

.section-sitemap { position: relative; min-height: 62.5rem;background: #FFFFFF;background-size: cover; height: auto; }
.section-sitemap h1 { color: #971F26; }

.section-sitemap .section-inner, .section-sitemap .shell-medium, .section-sitemap .section-body, .section-sitemap .articles, .section-sitemap .leasing-map, .section-sitemap img{}

.section-sitemap .section-head { text-align: center;z-index: 1;left: 0;right: 0;    text-align: center;padding: 3.75rem 0 3.75rem;}

.section-sitemap .articles { position: relative; margin-bottom: 2.5rem;}
.section-sitemap .articles:before { position: absolute; top: 0; bottom: 0.625rem; content: ''; left: 50%; width: 0.0625rem; }

.section-sitemap .article-services { width: 50%; float: left; padding-right: 1.875rem; padding-left: 0.625rem; }
.section-sitemap .article-services + .article-services { padding-right: 0.625rem; padding-left: 4.6875rem; }

.section-sitemap .section-actions { text-align: center;    padding-bottom: 6.25rem; }
.section-sitemap .section-inner{float: none;background: url(images/sitemap_bg.png); background-size: contain;height: auto;background-position-y: 100%;}
.section-sitemap .shell-medium{position: relative;}

.section-sitemap .shell-large{max-width: 92%;text-align: center;}
.section-sitemap .large-map{width: auto;max-width: 100%;margin-bottom: 5rem;}
.section-sitemap .large-map img{width: auto;max-width: 100%;}

.section-sitemap .btn{    text-align: center;
    margin-bottom: 1.5625rem;
    padding: 1.5rem 1rem;
    width: 75%;
    margin: 0 auto;
    float: none;
    display: block;
    margin-top: 3rem;
    font-family: 'futura', sans-serif;
    font-size: 1rem;
}
.section-sitemap .btn:hover{border-color: #991f26;color: #991f26;}

/* ------------------------------------------------------------ *\
	Section Press
\* ------------------------------------------------------------ */

.section-press { position: relative; height: 100%; min-height: 59.375rem; background-color: #efefef; overflow: hidden;  min-height: 70rem; }
.section-press h1 { text-align: center; padding-bottom: 6.5rem;  padding-top: 3.75rem; }

.section-press .articles { margin: 0 -1.375rem; }
.section-press .article { width: 33.33%; float: left; padding: 0 1.375rem 2.25rem; }

.section-press .section-actions { text-align: center; }

.section-press .section-actions .btn{  color: #282828; border: 0.125rem solid #dadada;font-size: 1.25rem;}
.section-press .section-actions .btn:hover{color:#fff;border: 0.125rem solid #941f26;}

/* ------------------------------------------------------------ *\
	Section Contact
\* ------------------------------------------------------------ */

.section-contact { position: relative; height: 100%; min-height: 100rem; background-color: #1f1f1f; }
.section-contact:after { background: url(images/ribbon.png) no-repeat 0 0; position: absolute; bottom: 0; right: 0; content: ''; width: 58.625rem; height: 7rem; }

.section-contact .section-head { padding: 3.4375rem 0 0;text-align: center;}
.section-contact .section-head img{
	padding: .75rem 0 1.25rem;max-width: 30%;    width: 11.5625rem;
}
.section-contact h1 { text-align: center; color: #cdcdcd; }
.section-contact .form { padding-top: 5.625rem; }


.contact-info{margin: 0 auto;float: none;}

#alert{margin-bottom:0.625rem;  color: #991f26;}

/* ------------------------------------------------------------ *\
	Section News
\* ------------------------------------------------------------ */

.section-news { position: relative; height: 100%;   height: 54.375rem;background-color: #141416; overflow: hidden; }
.section-news .section-head{  margin-bottom: 1.875rem;}
.section-news .section-head h1{  color: #fff;  text-transform: none;font-size: 2.375rem;}
.section-news .section-head span{  color: #fff;  font-size: 1rem;}
.section-news .section-head span.seperator{}

.section-news .articles { margin: 0 -1.375rem;color: #fff;   }
.section-news .article { width: 65%; float: left; padding: 2.5rem 12.5rem 2.25rem 4.0625rem;height: 54.375rem; }
.section-news .article p{  height: initial;    font-size: 1.1875rem;line-height: 1.3;margin-bottom: 1.5625rem;}
.section-news .article .tags{  font-size: 0.9375rem;}
.section-news .article  .tags .tags-list{}

.article-content{  float: right; max-width: 57.1875rem;}
.category-button .check:before{  content: '\f00c';color:#1D1E20;  font-family: 'FontAwesome';  margin-right: 0.3125rem;  border: 0.0625rem #fff solid;  width: 0.9375rem;height: 0.9375rem;line-height: 0.9375rem;display: inline-block;margin-top:0}
.category-button.active-cat .check:before{  content: '\f00c';color:#fff;  font-family: 'FontAwesome';  margin-right: 0.3125rem;  border: 0.0625rem solid;width: 0.9375rem;height: 0.9375rem;line-height: 0.9375rem;display: inline-block;margin-top:0}

.section-news .press-feed{  float: left; width: 33.5%;  height: 54.375rem;  overflow: auto;}
.section-news .press-feed .feed-item{  padding: 3.125rem 0rem 2.8125rem 2.1875rem;background-color:#1D1E20; border-top: 0.0625rem solid #27292B;border-bottom: 0.125rem solid #141416;position:relative;cursor:pointer}
.section-news .press-feed .feed-item .feed-content{width: 66.66%; }
.section-news .press-feed .feed-item h3{  color: #fff;  text-transform: none;  margin-bottom: 1.25rem;}
.section-news .press-feed .feed-item h4{  font-size: 1.25rem;margin-bottom: 1.875rem;}
.section-news .press-feed .feed-item .category-button{background-color: #303032;}

.section-news .press-feed .feed-item.active{  background-color: #252527;}
.section-news .press-feed .feed-item.active h3{color:#E8474A}
.section-news .press-feed .feed-item .feed-arrow{position:absolute;top:50%;left:-1.375rem;display:none}
.section-news .press-feed .feed-item.active .feed-arrow{display:block}

.section-news .press-feed::-webkit-scrollbar {width: 0.25rem}
.section-news .press-feed::-webkit-scrollbar-track {width:0.25rem;-webkit-box-shadow: inset 0 0 0.25rem rgba(100,100,101);-webkit-border-radius: 0.25rem; border-radius:0.25rem}
.section-news .press-feed::-webkit-scrollbar-thumb {width:0.25rem;-webkit-border-radius: 0.25rem;border-radius: 0.25rem;background: rgba(255,255,255,1)}
.section-news .press-feed::-webkit-scrollbar-thumb:window-inactive {background: rgba(104,104,104,104.4)}


/* ------------------------------------------------------------ *\
	Section Categories
\* ------------------------------------------------------------ */

.section-categories {   position: relative; height: 4.75rem;margin-top: 10rem; border-bottom: 0.0625rem solid #0B0B0C;background-color: #1D1E20;}
.section-categories h1 { text-align: center; padding-bottom: 6.5rem; }
.section-categories span {   color: #FFFFFF; font-weight: 900; font-size: 0.9375rem;}
.category-button{  font-size: 0.9375rem;color: #fff;padding: 0.25rem 0.5rem;/*border: 0.0625rem solid*/;margin-left: 1.25rem/*;background-color: #303032;*/}
.category-button.active-cat,.category-button:hover{/*background-color:#3B5282*/;color: #fff}
.article .category-button{background-color:#3B5282;color: #fff}
.article .category-button,.feed-item .category-button{  border: 0.0625rem solid;cursor: auto;}
.section-news .category-button{margin-left:0;  margin: 1.875rem 0rem;display:inline-block}
.section-categories .articles { margin: 0 -1.375rem; }
.section-categories .article { width: 33.33%; float: left; padding: 0 1.375rem 2.25rem; }

.form-body{  color: #fff;}

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { border-top: 0.3125rem solid #dcdadf; background-color: #232323; padding-bottom: 2.1875rem; z-index: 50; position: relative; padding-left: 0.625rem; padding-right: 0.625rem;    clear: both;float: left;width: 100%; }
.footer .menu { float: right; margin-top: 2.5rem; }

.footer-logo { width: 8.25rem; height: 2.5625rem; background: url(images/logo.png) no-repeat 0 0; background-size: 100% 100%; font-size: 0; line-height: 0; text-indent: -250rem; float: left; margin: 2.8125rem 3.9375rem 0 0; }
.copyright { float: left; font-size: 1rem; color: #444; padding: 3.375rem 0 0 0; }

/* ------------------------------------------------------------ *\
	Transitions, Transforms and Animations
\* ------------------------------------------------------------ */

a,
.article-inner,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
[class^="btn"] {
	-webkit-transition: color .3s, border-color .3s, background-color .3s;
			transition: color .3s, border-color .3s, background-color .3s;
}

.section-intro .ico-arrow {
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	     -o-transform: translateX(-50%);
	        transform: translateX(-50%);
}
/*
.list-contacts i,
.project-content,
.section-inner {
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}*/

.fullscreen {
	-webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	     -o-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
}

.menu .list-menu {
	-webkit-transition: max-height .3s;
	     -o-transition: max-height .3s;
	        transition: max-height .3s;
}

.menu-btn,
.btn {
	-webkit-transition: background-color .3s, border-color .3s;
	     -o-transition: background-color .3s, border-color .3s;
	        transition: background-color .3s, border-color .3s;
}

.mask-bio {top: 0;left: 0;bottom:0;right:0;display: none;position: fixed;z-index: 99;}
.bio-box{vertical-align: top;margin-bottom: 1.25rem;  max-width: 46.125rem;min-height: 29.6875rem;max-height: 29.6875rem;width:100%;position: fixed;z-index: 999;display: none;background: #272626;padding: 0;font-size: 0.875rem;line-height: 1.1875rem;font-weight: 400;color: #fff;left: 35%;top:50%;  border-bottom: 1.125rem solid #4B4B4A;}
.close-box {  margin-top: 1.25rem;margin-right: -0.25rem;float: right;cursor: pointer;background:url('images/popup_x.png') no-repeat;height:2.875rem;width:3.5rem}
.close-box:hover{opacity:.8}
.bio-box inner{}
.bio-box .bio-description{line-height: 1.6875rem;font-size: 1.125rem;font-weight: 300}
.bio-box img{float:left;margin-right: 0.9375rem}
.bio-box p{  margin-bottom: 1.75rem;}
.bio-box h4{   padding-bottom: 0.4375rem;margin-bottom: 1.1875rem;font-size: 1.625rem;padding: 1.75rem; background-color: #4B4B4A;font-weight: 900;text-transform: uppercase;}
.bio-box h4 span{  font-weight: 600;margin-left:0.9375rem;font-size: 0.875rem;letter-spacing: 0.1875rem;}
.bio-box h5{font-size: 1.5625rem;font-weight: 100;color:#253035}
.bio-box h6{color:#1D314F;font-size: 1.25rem;margin-top: 0.1875rem}
.leader{  padding: 1.25rem 3.75rem 3.75rem 1.5625rem;  overflow: auto;max-height: 21.75rem;}

.section-categories span.tags-here{  float: right;  width: 32.66%;color: #fff; font-size: 1.25rem;display:none}
.section-categories span.tags-here .clear{ color: #E8474A;font-size: 1.25rem;cursor:pointer}
.section-categories span.tags-here .tags-here-tags{font-size: 1.25rem;}

.g-recaptcha > div > div{
 margin 0.625rem auto !important;
 text-align: center;
 width: auto !important;
 height: auto !important;
}

@keyframes arrow {
  0% {
    margin-bottom: 0;
  }
  70% {
    margin-bottom: 0.625rem;
  }
  100% {
    margin-bottom: 0;
  }
}

@-webkit-keyframes arrow {
  0% {
    margin-bottom: 0;
  }
  70% {
    margin-bottom: 0.625rem;
  }
  100% {
    margin-bottom: 0;
  }
}

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

@media only screen and (max-width: 1500px){
	.article h3 { padding-left: 0; padding-right: 0; font-size: 1.125rem; }
	.section-shoppinganddining .articles { width: 90%; margin: 0 auto;}
	.box1, .box2, .box3, .box4, .box5{display: block; width: 90vw; height: 90vw; margin: 0;}
  .box{margin: 2rem 0;}
	.box p { width: 100%;}
}

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

	body, html {
		font-size: 13px;
	}
	.form .form-btn {
		display: block;
	}

	.article h3 { font-size: 1.125rem; }
	.article .article-inner { padding-left: 0.625rem; padding-right: 0.625rem; }

	.employee h3 { font-size: 1.125rem; }
	.employee h5 { font-size: 0.625rem; }
	.employee-content { font-size: 0.875rem; }
	.article-services h4 { font-size: 1.125rem; }
	.list-contacts a,
	.list-contacts p { font-size: 1rem; }
	.list-contacts strong { font-size: 1.125rem; }

	.section-contact .form { padding: 1.875rem 0 3.125rem; }
	.section-categories { margin-top:4.4625rem}
	.leasing-map{width:55%}
	.leasing-right{width:45%;}
  .col{float:none; margin:0 auto; width: 80%; z-index: 1000; text-align: center;}
.form-actions{margin-bottom: 10rem; margin: 0 auto;}
.g-recaptcha{display:inline-block;}
.form-btn{margin-top:8rem !important;}
.section-contact:after { background: none; position: absolute; bottom: 0; right: 0; content: ''; width: 58.625rem; height: 7rem; }
	.section-intro .section-content{padding-top:23.75rem}

}

@media only screen and (max-width: 1080px){
	body, html {
		font-size: 16px;
	}

	.article h3 { font-size: 1rem; }

	.logo { width: 9.375rem; height: 3.125rem; }

	.header { padding: 0.625rem 0;}

	.header .nav { padding-top: 0.9375rem; padding-right: 1.25rem; }
	.header .menu { margin: 0 0.625rem 0 0; }
	.menu-btn { font-size: 0.8125rem; }

	.nav a { font-size: 0.875rem; }


}

@media only screen and (max-width: 1023px){
	body, html {
		font-size: 16px !important;
	}

	.section-sitemap, .section-sitemap .section-inner, .section-sitemap .shell-medium, .section-sitemap .section-body, .section-sitemap .articles, .section-sitemap .leasing-map, .section-sitemap img{height:auto !important;}

	.nav a { font-size: 0.75rem; }
	.nav li { padding-left: 0.875rem; }

	.menu-btn { font-size: 0.625rem; }

	.list-menu a { font-size: 0.8125rem; padding-left: 0.9375rem; }

	.project strong { font-size: 1.125rem; }
	.project small { font-size: 0.8125rem; }

	.section-company { padding-left: 0.625rem; padding-right: 0.625rem; }

	.section-employees { padding-bottom: 1.875rem; }
	.employee { width: 50%; padding-bottom: 3.125rem; }

	.section-press { padding-top: 1.875rem; min-height: 50rem; padding-left: 0.625rem; padding-right: 0.625rem; }
	.section-press h1 { padding-bottom: 4.375rem; }

	.list-contacts p { height: auto!important; }
	.list-contacts-secondary li { width: 100%; padding-bottom: 3.125rem; }

	.footer-logo { margin-right: 1.25rem;  }
	.copyright { font-size: 0.875rem; }

	.section-site-map .section-body{max-width:100%}
	.leasing-map,.leasing-right{float:none; display:block; width: 100%;margin: 0 auto;margin-bottom: 0.625rem; position: relative; background: none; }
	.leasing-map img{max-width:100%; max-height: 100% !important;}
	.section-sitemap{min-height:75rem;height: 200%;}
}

@media only screen and (max-width: 920px){
	.fullscreen {
		/* -webkit-transform: translate(-65%, -65%);
				-ms-transform: translate(-65%, -65%);
				 -o-transform: translate(-65%, -65%);
						transform: translate(-65%, -65%); */
	}
	.header { height: 4.375rem; }
	.leasing-map,.leasing-right{float:none;display:block;    width: 100%;margin: 0 auto;margin-bottom: 0.625rem;}
	.leasing-right >.av>h2 {font-size: 1.25rem !important;}

	.btn-menu { border: 0.125rem solid #fff; border-radius: 0.3125rem; background: url(images/btn-menu.png) no-repeat center center; background-size: 0.9375rem 0.75rem; position: absolute; top: 1.125rem; right: 0.625rem; display: block; width: 1.875rem; height: 1.875rem; }

	.btn-close { position: fixed; top: 0.75rem; right: 0.9375rem; display: block; color: #fff; z-index: 5; font-family: 'futura'; font-size: 1.25rem!important; }
	.btn-close:hover { color: #fff; }


	.nav { opacity: 0; position: absolute; top: -624.9375rem; left: -624.9375rem; }
	.nav.visible { top: 0; left: 0; position: static; opacity: 1; }
	.nav.visible ul { top: 0; left: 0; }
	.nav ul { background-color: #000; position: fixed; top: -624.9375rem; right: -624.9375rem; width: 100%; height: 100%; text-align: center; overflow: auto; }
	.nav li { padding: 0; float: none; display: block; }
	.nav li a { padding: 0.9375rem 0; }
	.nav li a { border-bottom: 0.0625rem solid #fff; }

	.header .menu { display: none; }

	h1 { font-size: 1.625rem; }

	.section-intro { min-height: 24.0625rem; }
	.section-intro h1 { padding-bottom: 1.875rem;    font-size: 2.1875rem;}
	.section-intro h1 { font-size:1.5625rem;}
	.section-intro h2 {font-size: 1.6875rem;}
	.section-intro .section-content{padding-top:7.1875rem}
	.section-company li {font-size: 1.0625rem;}

	.btn { font-size: 0.6875rem; padding: 0.8125rem 1.25rem; }

	.section-intro .ico-arrow { bottom: 0.625rem;display:none }

	.section-projects { height: auto; }
	.section-projects .project { position: relative; top: auto; left: auto; width: 100%; height: auto; }
	.section-projects .section-inner { position: static; }
	.section-projects .project a { padding-top: 64.06%; }
	.section-projects .project:nth-child(2n) { left: auto; }
	.section-projects .project:nth-child(3n) { left: auto; width: 100%; }
	.section-projects .project:nth-child(n+4) { top: auto; }
	.section-projects .project:nth-child(n+7) { top: auto; height: 100%; }

	.section-company { padding: 1.875rem 0.625rem;   margin-top: 0 !important;}
	.section-company h1 { padding-bottom: 1.875rem; font-size: 1.625rem !important;
    padding: 2rem; }
	.section-company h4 { font-size: 1.125rem; padding-bottom: 1.875rem; }
	.section-company p { font-size: 0.9375rem; }
	.section-company li {font-size: 1.0625rem;}
	.leader{overflow:scroll;  max-height: 19.375rem;}
	.section-press .section-actions .btn{margin-bottom:1.5625rem}
	.section-news .article{  padding: 0.625rem 1.875rem 2.25rem 1.875rem;height:auto}
	.section-news .section-head h1{font-size:1.25rem}
	.section-news .press-feed .feed-item{  padding: 0.625rem 0rem 1.25rem 0.625rem;}
	.section-news .press-feed .feed-item .feed-content{width:90%}
	.section-news .press-feed .feed-item h3{font-size:0.9375rem}
	.section-news .press-feed .feed-item h4{font-size:0.75rem;  margin-bottom: 0rem;}
	.section-news .category-button{  font-size: 0.5rem; margin: 1.25rem 0rem;}
	.tags{font-size:0.625rem}
	.section-categories span.tags-here,.section-categories span.tags-here .tags-here-tags,.section-categories span.tags-here .clear{font-size:0.5625rem}
	.section-news .section-head span{font-size:0.75rem}
	.section-news .article p{font-size:0.75rem;  margin-bottom: 0.75rem;}
	.section-content{padding-left:0.625rem;     width: 100vw;
}
	.section-categories{height:auto;min-height:4.0625rem}
	.section-categories span{font-size:0.5rem}
	.category-button.active-cat .check:before,.category-button .check:before{width:0.6875rem;height:0.6875rem;line-height:0.6875rem}
	.category-button.cat-selecter{  padding: 0.25rem 0rem;margin-left:0.75rem}

	.section-employees { padding: 1.875rem 0.625rem; }
	.employee { width: 100%; }

	.section-services .section-inner { position: static; }

	.section-services .section-head { padding: 1.875rem 0; }

	.section-services .article-services { width: 100%; padding-right: 0.625rem; }

	.article-services h3 { font-size: 1.25rem; padding-bottom: 1.25rem; }
	.article-services h4 { font-size: 1rem; }
	.article-services p { font-size: 0.875rem; }

	.section-services .article-services + .article-services { padding-left: 0.625rem; padding-top: 5rem; }

	.section-services .articles::before { display: none; }

	.section-press { height: auto; }
	.section-press .articles { margin: 0; }
	.section-press .article { padding-left: 0.625rem; padding-right: 0.625rem; width: 100%; }

	.section-press h1 { padding-bottom: 1.875rem; }

	.section-contact { height: auto;    min-height: 87.5rem; }

	.col + .col,
	.col { width: 100%; padding-right: 0.625rem; padding-left: 0.625rem; padding-bottom: 1.875rem; }

	.section-contact .form { padding-top: 6rem; }

	.form .form-label { float: none; }

	.form .form-btn { height: 3.125rem; display: block;}

	.footer-logo { margin: 1.25rem auto; display: block; float: none; }
	.copyright { padding-top: 2rem; text-align: center; float: none; }

	.footer .menu { float: none; margin: 1.25rem auto; width: 14.375rem; }

	.section-contact:after { display: none; }

	.section-contact .section-inner,
	.section-press .section-inner,
	.section-projects .section-inner,
	.section-services .section-inner {
		position: static;
		-webkit-transform: translate(0,0);
		    -ms-transform: translate(0,0);
		     -o-transform: translate(0,0);
		        transform: translate(0,0);
	}

	.nav {
		-webkit-transition: opacity .3s;
		     -o-transition: opacity .3s;
		        transition: opacity .3s;
	}
	.leasing-right h3{font-size:1.5625rem}

	.section-sitemap{min-height:90.625rem}
	.map-table,.table-right{float:none;width:75%}
	.section-sitemap{min-height:61.25rem}
}

@keyframes fadein{from{opacity:0}to{opacity:1}}@-moz-keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@-o-keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes reveal{0%{opacity:0;-webkit-transform:translateY(100%);-moz-transform:translateY(100%);-o-transform:translateY(100%);transform:translateY(100%)}100%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes reveal{0%{opacity:0;-webkit-transform:translateY(100%);-moz-transform:translateY(100%);-o-transform:translateY(100%);transform:translateY(100%)}100%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-o-keyframes reveal{0%{opacity:0;-webkit-transform:translateY(100%);-moz-transform:translateY(100%);-o-transform:translateY(100%);transform:translateY(100%)}100%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@keyframes reveal{0%{opacity:0;-webkit-transform:translateY(100%);-moz-transform:translateY(100%);-o-transform:translateY(100%);transform:translateY(100%)}100%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}
.section-intro{height:100%;border-bottom:0;min-height: 61.875rem;}
.section-intro h1{font-size:3.8125rem;text-shadow: 0.0625rem 0.1875rem 0.3125rem rgba(0, 0, 0, .75);padding-bottom: 3.5rem;animation:fadein 3s;-moz-animation:fadein 3s;-webkit-animation:fadein 3s;-o-animation:fadein 3}
.section-intro h2{    text-shadow: 0.0625rem 0.1875rem 0.3125rem rgba(0, 0, 0, .75);font-family: 'futura-lt';letter-spacing: .3rem;font-size:4.375rem;padding-bottom:0;animation:fadein 3s;-moz-animation:fadein 3s;-webkit-animation:fadein 3s;-o-animation:fadein 3}
.section-intro h3{    text-shadow: 0.0625rem 0.1875rem 0.3125rem rgba(0, 0, 0, .75);color:#fff;font-family: 'PT Serif', serif;font-weight: 400;    letter-spacing: .4rem;font-size: 2.125rem;padding-bottom: 1.5rem;animation:fadein 3s;-moz-animation:fadein 3s;-webkit-animation:fadein 3s;-o-animation:fadein 3}
.section-intro .btn{border-color: #fff;}
.logos{    width: 80rem;    max-width: 75%;display: block;float: none;text-align: center;margin: 0 auto;margin-top: 4rem;}
.logos img{display: inline-block;margin: 0 2rem 2rem; display: inline-block;margin: 0 3% 3rem;max-width: 25%;}
.section-services{min-height:81.25rem}
.article-services h3{font-size:2.5rem}
.section-company{padding:3rem 0 3.125rem}
.section-company h1{font-size:2.6875rem;padding-bottom: 3.125rem;}
.section-company li{list-style-position: outside;padding-bottom: 0.9375rem;}
.section-intro .section-images{padding-top: 12rem;z-index: 6;position: relative;}
.section-images h4{    color: #fff;font-family: 'futura', sans-serif;font-size: 1.4375rem;text-transform: uppercase;}
.section-intro .ico-arrow{background: url(images/ico-arrow-white.png) no-repeat 0 0;background-size: 100% auto;width: 4.625rem; height: 2.3125rem;bottom: 11rem;}
.images-stores{padding:0.625rem 2.1875rem}
.logo {background: url(images/clarksburg_logo_md.png) no-repeat 0 0;background-size: contain;  background-position: center;   width: 14.6875rem;height: 8.75rem;}
.footer-logo {width: 8.25rem;height: 2.125rem;background: url(images/nv_logo.png) no-repeat 0 0;background-size: 100% 100%;}
@media only screen and (max-width: 1360px){
	.logo { width: 12.375rem;
		height: 5.4375rem; }
}

@media only screen and (max-width: 1023px){
	.logo {    width: 9.375rem;
    height: 6.4375rem;}
}

@media only screen and (max-width: 920px){
	.logo  {   width: 5.375rem;
	height: 3.4375rem;}
}

.sh-2 {
	padding-top: 8rem;
}

form {
	padding-top: 8rem;
}

@media only screen and (max-width: 920px){
	.sh-2 {
		padding-top: 4rem;
	}


@media only screen and (max-width: 1023px){
	.section-intro{min-height: 78.125rem;}
	.section-intro .ico-arrow{display:none}
	.section-intro .section-images{padding-top:4rem}
	.section-company ul,.section-company ul.right-list{width:37%;margin-right: 5%;margin-left: 10%;}
	.section-company ul.right-list{margin-left: 5%;}
	.section-services {min-height: 84.375rem;}
}
@media only screen and (max-width: 920px){
	.fullscreen {
		/* -webkit-transform: translate(-65%, -65%);
				-ms-transform: translate(-65%, -65%);
				 -o-transform: translate(-65%, -65%);
						transform: translate(-65%, -65%); */
	}
	.section-intro h2{font-size: 1.75rem;padding-bottom: 1.5625rem;}
	.section-intro h1{font-size:2.5rem}
	.section-intro h3{font-size: 1.375rem;}
	.logos img{margin: 0 auto 2rem;    max-width: 90%;display:block}
	.section-intro{min-height: 53.125rem;}
	.section-sitemap {min-height: 65.625rem;}
	.section-services {min-height: 125.8125rem;}
	.section{    min-height: 0 !important;display: inline-block !important; height: auto !important;padding-bottom: 2rem;}
	.section.section-intro{    min-height: 50vh !important;display: inline-block !important; height: auto !important;padding-bottom: 2rem;}
	.section-images,.section-contact{display:block !important;}
	.section-images{padding-bottom:0}
	.section-inner{float:none}
}
