/* ------------------------------------------------------------ *\
	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: 90rem; }
.shell-small { max-width: 780px; }
.shell-medium { max-width: 70%;    max-width: 1180px;}

/* ------------------------------------------------------------ *\
	Clear
\* ------------------------------------------------------------ */

.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 { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; max-width: inherit; z-index: 3; }
.section-inner {     width: 100%;z-index: 10;float: left;}
.section{    z-index: 1;}


.col { float: left; width: 50%; padding-right: 50px; padding-left: 10px; }
.col + .col { padding-left: 50px; padding-right: 0; padding-right: 10px; }

/* ------------------------------------------------------------ *\
	Links
\* ------------------------------------------------------------ */

a { color: #991f26; }
a:hover { color: #232323; text-decoration: none; }

/* ------------------------------------------------------------ *\
	Headings
\* ------------------------------------------------------------ */

h1 { font-family: 'futura', sans-serif; font-size: 51px; line-height: 1.29; color: #232323; text-transform: uppercase; }
h3 { font-family: 'futura', sans-serif; font-size: 24px; line-height: 1.17; color: #282828; text-transform: uppercase; }
h4 { font-weight: normal; font-size: 24px; line-height: 1.33; }
h5 { font-size: 16px; 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/logo.png) no-repeat 0 0; width: 270px; height: 84px; float: left; font-size: 0; line-height: 0; text-indent: -4000px; margin-left: 10px; background-size: 100% auto; }

/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */

.ico-arrow { background: url(images/ico-arrow.png) no-repeat 0 0; background-size: 100% auto; width: 74px; height: 38px;  }

/* ------------------------------------------------------------ *\
	Buttons
\* ------------------------------------------------------------ */

.btn { border: 2px solid #fff; font-size: 20px; color: #fff; text-transform: uppercase; font-weight: bold; padding: 23px 19px 19px 28px; 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: 12px; padding: 13px 28px; }
.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: 3px solid #4d4d4d; background: #1f1f1f; }

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */

.form .form-label { font-size: 24px; font-family: 'futura', sans-serif; text-transform: uppercase; font-weight: bold; float: left; width: 150px; }
.form .form-controls { overflow: hidden; padding-top: 3px; }
.form .form-row { padding-bottom: 53px; }
.form .form-row-secondary .form-label { float: none; display: block; width: auto; }
.form .textarea { height: 266px; }
.form .form-actions { text-align: center; }
.form .form-btn { background: none; width: 125px; height: 78px;    margin: 16px auto;    position: absolute;z-index: 9;left: 0;right: 0; }
.form .form-btn:hover { color: #fff; background-color: #941f26; }

/* ------------------------------------------------------------ *\
	Lists
\* ------------------------------------------------------------ */

/*  List Menu  */

.list-menu { border-top: 4px solid transparent; }

.list-menu li + li { border-top: 1px solid #23274e; }

.list-menu a { display: block; background-color: #0e1129; color: #fff; text-transform: uppercase; border-right: 4px solid #23274e; font-family: 'myriad', serif; font-size: 16px; padding: 14px 5px 11px 22px; }
.list-menu a:hover { background-color: #23274e; }

.list-menu .current a { border-color: #991f26; background-color: #23274e; }

/*  List Contacts  */

.list-contacts li { float: left; font-size: 16px; line-height: 1.38; color: #585858; display: table; }
.list-contacts p { display: table-cell; vertical-align: middle; position: relative; padding: 0 0 0 60px; }
.list-contacts strong { display: block; font-weight: normal; font-size: 22px; color: #c8c8c8; padding-bottom: 12px; }
.list-contacts a { color: #c8c8c8; font-size: 22px; }
.list-contacts i { position: absolute; /*top: 50%;*/ left: 0; color: #991f26; font-size: 45px; }

.list-contacts-secondary li { width: 50%; }

/* ------------------------------------------------------------ *\
	Navigations
\* ------------------------------------------------------------ */

.nav li { float: left; padding-left: 35px; }

.nav li a { display: block; color: #fff; text-transform: uppercase; font-family: 'futura', sans-serif; font-weight: bold; font-size: 16px; }
.nav .current a,
.nav li a:hover { color: #991f26; }

.btn-close,
.btn-menu { display: none; }

/* ------------------------------------------------------------ *\
	Menu
\* ------------------------------------------------------------ */

.menu { position: relative; }

.menu-btn { border: 2px solid #fff; font-size: 15px; color: #fff; text-transform: uppercase; font-weight: bold; padding: 16px 13px 13px 16px; letter-spacing: 0.13em; display: block; }
.menu-btn:hover { background-color: #991f26; border-color: #991f26; color: #fff; }
.menu-btn:after { content: ''; background: url(images/btn-menu.png) no-repeat 0 0; width: 15px; height: 12px; background-size: 100% 100%; display: inline-block; margin-left: 15px; }

.menu .list-menu { position: absolute; top: 100%; left: 0; width: 100%; max-height: 0px; overflow: hidden; }
.menu.expanded .list-menu { max-height: 400px; }

.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: 5px 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: 40px; }

.employee h3 { padding-bottom: 7px; }

.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 18px; margin-bottom: 11px;   min-height: 66px;}
.employee h5:after { width: 100px; border-bottom: 1px solid #b6b6b6; position: absolute; bottom: 0; left: 50%; margin-left: -50px; content: ''; }

.employee-content a { display: inline-block; margin-bottom: 33px; }

.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: 24px; font-family: 'futura', sans-serif; color: #fff; display: block; line-height: 1.17; text-transform: uppercase; padding-bottom: 16px; }
.project small { display: block; font-size: 16px; 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;}

.article-services h3 { text-align: center; color: #991f26; font-size: 30px; padding-bottom: 60px;padding-bottom:30px }
.article-services h4 { color: #9b9b9b; padding-bottom: 30px; }
.article-services p { color: #636363; }

.article-inner { border: 9px solid #dadada; text-align: center; padding: 33px 32px 20px; }
.article h3 { font-size: 20px; line-height: 1.2; padding: 0 30px 11px;  height: 100px; }
.article h5 { font-size: 13px; padding-bottom: 18px; }
.article p { font-size: 15px; line-height: 1.6; margin-bottom: 13px; height: 96px; overflow: hidden; }

.article .btn { border: 2px 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%;}
.leasing-right{width:40%;float: right;     top: 0;
    bottom: 0;
    right: 0;
    position: Absolute;
	background: url(images/Base.png);
background-repeat: no-repeat;
background-size: cover;
background-position: center;}
.leasing-right h3 { text-align: center; color: #991f26; font-size: 27px; padding-bottom: 60px;padding-bottom:30px}
.leasing-right img{width:100%;margin-top: 50px;}

.leasing-table{}
.map-table{    width: 45%;float: left;}
.table-right{float: right;}
.table-left{}

.av{margin: 0 auto; text-align: center; margin-top: 6rem;}
.av h3{color: #FFFFFF; background-color: #971F26; padding: 1rem 1.5rem; font-size: 2.5rem; width: 75%; margin: 0 auto;}
.av h4{font-family: 'futura';}
.av div{border: 1px solid black; width: 75%; margin: 0 auto; padding: 2rem; background: #ffffff;}
.av div h4{padding: 1rem 0rem 0rem; font-size: 1.5rem; font-weight: 700;}
@media (max-width: 767px) {
	.av div h4 span{
		display: block;
	}
}
.av div p{padding-bottom: 1rem;font-size: 1.5rem;}

table{ color: #231F20;font-family: 'Open Sans', sans-serif;    font-size: 17px;}
td.table_top{    font-size: 18px;}
thead{}
td{padding: 5px 10px;}
th{}
tbody{}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { position: fixed; top: 0; left: 0; width: 100%; z-index: 50; padding: 56px 0 20px 0; background-image: linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,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; }

.header .nav { float: left; padding: 34px 64px 0 0; }
.header .menu { float: left; margin: 16px 43px 0 0; }

.header-secondary { background-color: #232323; padding-top: 20px;  }

/* ------------------------------------------------------------ *\
	Section Intro
\* ------------------------------------------------------------ */

.section-intro { position: relative; overflow: hidden; height: 80%; min-height: 640px;     border-bottom: 10px solid #991f26;}
.section-intro:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.3); content: ''; z-index: 4; }
.section-intro:before {background: url(images/ribbon.png) no-repeat 0 0;width: 938px;height: 112px;position: absolute; bottom: 0; right: 0;content: '';    z-index: 4;}

.section-intro .section-content { max-width: 940px; padding: 0 15px; margin: 0 auto; text-align: center; color: #fff;    position: relative;z-index: 6;padding-top: 300px; }

.section-intro h1 { color: #fff; padding-bottom: 5px; }
.section-intro h2{font-size: 55px;font-weight: 500;font-family: 'Open Sans', sans-serif;text-transform: uppercase;padding-bottom: 50px;}

.section-intro .ico-arrow { position: absolute; bottom: 70px; 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: 82px 0 50px;  background: url(images/services.jpg) no-repeat; background-size: cover;color:#fff }
.section-company h1 { padding-bottom: 65px;color: #fff;  }
.section-company h4 { padding-bottom: 60px; }

.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: 10px;}

.section-company .shell-small {max-width: 1100px;}

.section-images{text-align:center}
.images-map{max-width:100%}
.images-stores{max-width:100%;padding:35px;}

/* ------------------------------------------------------------ *\
	Section Employees
\* ------------------------------------------------------------ */

.section-employees { position: relative; background-color: #efefef; overflow: hidden; padding: 80px 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/services.jpg) no-repeat center center; background-size: cover; height: 100%; }
.section-services h1 { color: #cdcdcd; }

.section-services .section-head { text-align: center; padding: 60px 0 60px; }

.section-services .shell-medium{max-width: 100%;}

.section-services .articles { margin: 0 auto; position: relative; margin-bottom: 40px; width: 90rem;}
.section-services .articles:before { position: absolute; top: 0; bottom: 10px; content: ''; left: 50%; width: 1px; }

.section-services .article-services { width: 50%; float: left; padding: .5rem;}

.section-services .section-actions { text-align: center;    padding-bottom: 100px; }

.section-site-map .shell-medium{}

.section-services .btn{width: 100%;text-align: center;margin-bottom: 25px;padding: 10px 19px 10px 28px;}

.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:433.5px; width: 600px; display: inline-block; background: url(images/liberty-retail-1.jpg); background-repeat: no-repeat; background-size: cover;}

.box2{width:802.7px;  background: url(images/liberty-retail-2.jpg); background-repeat: no-repeat; background-size: cover;}

.box3{height:300px; width: 933.33px; background: red; display: inline-block; background: url(images/liberty-retail-3.jpg); background-repeat: no-repeat; background-size: cover;}

.box4 {height:300px; width:466.66px; background: red; display: inline-block; background: url(images/liberty-retail-4.jpg); background-repeat: no-repeat; background-size: cover;}

/*.box5 {height:300px; width: 335px; 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: 980px; background:#f2f2f2; background-size: cover; height: 100%; }
.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{ height: auto; }

.section-sitemap .section-head { text-align: center;z-index: 1;left: 0;right: 0;    text-align: center;padding: 60px 0 60px;}

.section-sitemap .articles { position: relative; margin-bottom: 40px;}
.section-sitemap .articles:before { position: absolute; top: 0; bottom: 10px; content: ''; left: 50%; width: 1px; }

.section-sitemap .article-services { width: 50%; float: left; padding-right: 30px; padding-left: 10px; }
.section-sitemap .article-services + .article-services { padding-right: 10px; padding-left: 75px; }

.section-sitemap .section-actions { text-align: center;    padding-bottom: 100px; }
.section-sitemap .section-inner{top:40%}
.section-sitemap .shell-medium{max-width:100%;position: relative;}

.section-sitemap .btn{width: 55%;text-align: center;margin-bottom: 25px;padding: 10px 19px 10px 28px;}
.section-sitemap .btn:hover{border-color: #991f26;color: #991f26;}

/* ------------------------------------------------------------ *\
	Section Press
\* ------------------------------------------------------------ */

.section-press { position: relative; height: 100%; min-height: 950px; background-color: #efefef; overflow: hidden;  min-height: 1120px; }
.section-press h1 { text-align: center; padding-bottom: 104px;  padding-top: 60px; }

.section-press .articles { margin: 0 -22px; }
.section-press .article { width: 33.33%; float: left; padding: 0 22px 36px; }

.section-press .section-actions { text-align: center; }

.section-press .section-actions .btn{  color: #282828; border: 2px solid #dadada;font-size: 20px;}
.section-press .section-actions .btn:hover{color:#fff;border: 2px solid #941f26;}

/* ------------------------------------------------------------ *\
	Section Contact
\* ------------------------------------------------------------ */

.section-contact { position: relative; height: 100%; min-height: 910px; background-color: #1f1f1f; }
.section-contact:after { background: url(images/ribbon.png) no-repeat 0 0; position: absolute; bottom: 0; right: 0; content: ''; width: 938px; height: 112px; }

.section-contact .section-head { padding: 55px 0; }
.section-contact h1 { text-align: center; color: #cdcdcd; }
.section-contact img { width: 186px; display: block; margin: 0 auto; }
.section-contact .form { padding-top: 90px; }

.contact-info{margin: 0 auto;float: none;}

#alert{margin-bottom:10px;  color: #991f26;}

/* ------------------------------------------------------------ *\
	Section News
\* ------------------------------------------------------------ */

.section-news { position: relative; height: 100%;   height: 870px;background-color: #141416; overflow: hidden; }
.section-news .section-head{  margin-bottom: 30px;}
.section-news .section-head h1{  color: #fff;  text-transform: none;font-size: 38px;}
.section-news .section-head span{  color: #fff;  font-size: 16px;}
.section-news .section-head span.seperator{}

.section-news .articles { margin: 0 -22px;color: #fff;   }
.section-news .article { width: 65%; float: left; padding: 40px 200px 36px 65px;height: 870px; }
.section-news .article p{  height: initial;    font-size: 19px;line-height: 1.3;margin-bottom: 25px;}
.section-news .article .tags{  font-size: 15px;}
.section-news .article  .tags .tags-list{}

.article-content{  float: right; max-width: 915px;}
.category-button .check:before{  content: '\f00c';color:#1D1E20;  font-family: 'FontAwesome';  margin-right: 5px;  border: 1px #fff solid;  width: 15px;height: 15px;line-height: 15px;display: inline-block;margin-top:0}
.category-button.active-cat .check:before{  content: '\f00c';color:#fff;  font-family: 'FontAwesome';  margin-right: 5px;  border: 1px solid;width: 15px;height: 15px;line-height: 15px;display: inline-block;margin-top:0}

.section-news .press-feed{  float: left; width: 33.5%;  height: 870px;  overflow: auto;}
.section-news .press-feed .feed-item{  padding: 50px 0px 45px 35px;background-color:#1D1E20; border-top: 1px solid #27292B;border-bottom: 2px 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: 20px;}
.section-news .press-feed .feed-item h4{  font-size: 20px;margin-bottom: 30px;}
.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:-22px;display:none}
.section-news .press-feed .feed-item.active .feed-arrow{display:block}

.section-news .press-feed::-webkit-scrollbar {width: 4px}
.section-news .press-feed::-webkit-scrollbar-track {width:4px;-webkit-box-shadow: inset 0 0 4px rgba(100,100,101);-webkit-border-radius: 4px; border-radius:4px}
.section-news .press-feed::-webkit-scrollbar-thumb {width:4px;-webkit-border-radius: 4px;border-radius: 4px;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: 76px;margin-top: 160px; border-bottom: 1px solid #0B0B0C;background-color: #1D1E20;}
.section-categories h1 { text-align: center; padding-bottom: 104px; }
.section-categories span {   color: #FFFFFF; font-weight: 900; font-size: 15px;}
.category-button{  font-size: 15px;color: #fff;padding: 4px 8px;/*border: 1px solid*/;margin-left: 20px/*;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: 1px solid;cursor: auto;}
.section-news .category-button{margin-left:0;  margin: 30px 0px;display:inline-block}
.section-categories .articles { margin: 0 -22px; }
.section-categories .article { width: 33.33%; float: left; padding: 0 22px 36px; }

.form-body{  color: #fff;}

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { border-top: 5px solid #dcdadf; background-color: #232323; padding-bottom: 35px; z-index: 50; position: relative; padding-left: 10px; padding-right: 10px;    clear: both;float: left;width: 100%; }
.footer .menu { float: right; margin-top: 40px; }

.footer-logo { width: 132px; height: 41px; background: url(images/logo.png) no-repeat 0 0; background-size: 100% 100%; font-size: 0; line-height: 0; text-indent: -4000px; float: left; margin: 45px 63px 0 0; }
.copyright { float: left; font-size: 16px; color: #444; padding: 54px 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: 20px;  max-width: 738px;min-height: 475px;max-height: 475px;width:100%;position: fixed;z-index: 999;display: none;background: #272626;padding: 0;font-size: 14px;line-height: 19px;font-weight: 400;color: #fff;left: 35%;top:50%;  border-bottom: 18px solid #4B4B4A;}
.close-box {  margin-top: 20px;margin-right: -4px;float: right;cursor: pointer;background:url('images/popup_x.png') no-repeat;height:46px;width:56px}
.close-box:hover{opacity:.8}
.bio-box inner{}
.bio-box .bio-description{line-height: 27px;font-size: 18px;font-weight: 300}
.bio-box img{float:left;margin-right: 15px}
.bio-box p{  margin-bottom: 28px;}
.bio-box h4{   padding-bottom: 7px;margin-bottom: 19px;font-size: 26px;padding: 28px; background-color: #4B4B4A;font-weight: 900;text-transform: uppercase;}
.bio-box h4 span{  font-weight: 600;margin-left:15px;font-size: 14px;letter-spacing: 3px;}
.bio-box h5{font-size: 25px;font-weight: 100;color:#253035}
.bio-box h6{color:#1D314F;font-size: 20px;margin-top: 3px}
.leader{  padding: 20px 60px 60px 25px;  overflow: auto;max-height: 348px;}

.section-categories span.tags-here{  float: right;  width: 32.66%;color: #fff; font-size: 20px;display:none}
.section-categories span.tags-here .clear{ color: #E8474A;font-size: 20px;cursor:pointer}
.section-categories span.tags-here .tags-here-tags{font-size: 20px;}

.g-recaptcha > div > div{
 margin 10px auto !important;
 text-align: center;
 width: auto !important;
 height: auto !important;
}

@keyframes arrow {
  0% {
    margin-bottom: 0;
  }
  70% {
    margin-bottom: 10px;
  }
  100% {
    margin-bottom: 0;
  }
}

@-webkit-keyframes arrow {
  0% {
    margin-bottom: 0;
  }
  70% {
    margin-bottom: 10px;
  }
  100% {
    margin-bottom: 0;
  }
}

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

@media only screen and (max-width: 1500px){
	.article h3 { padding-left: 0; padding-right: 0; font-size: 18px; }
	.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%;}
	.nav li a {
	  font-size: 14px;
	}
	.logo{
		width: 300px;
    	height: 100px;
	}
}

@media only screen and (max-width: 1300px){
	.logo { width: 150px; height: 50px; }

	.header { padding: 10px 0;}

	.header .nav { padding-top: 15px; padding-right: 20px; }
	.header .menu { margin: 0 10px 0 0; }
	.menu-btn { font-size: 13px; }

	.nav a { font-size: 14px; }

	.article h3 { font-size: 18px; }
	.article .article-inner { padding-left: 10px; padding-right: 10px; }

	.employee h3 { font-size: 18px; }
	.employee h5 { font-size: 10px; }
	.employee-content { font-size: 14px; }
	.article-services h4 { font-size: 18px; }
	.list-contacts a,
	.list-contacts p { font-size: 16px; }
	.list-contacts strong { font-size: 18px; }

	.section-contact .form { padding: 30px 0 50px; }
	.section-categories { margin-top:71.4px}
	.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; margin-bottom: 8rem;}
.form-btn{margin-top:8rem !important;}
.section-contact:after { background: none; position: absolute; bottom: 0; right: 0; content: ''; width: 938px; height: 112px; }
	.section-intro .section-content{padding-top:380px}

}

@media only screen and (max-width: 1080px){
	.article h3 { font-size: 16px; }

}

@media only screen and (max-width: 1023px){
	.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: 12px; }
	.nav li { padding-left: 14px; }

	.menu-btn { font-size: 10px; }

	.list-menu a { font-size: 13px; padding-left: 15px; }

	.project strong { font-size: 18px; }
	.project small { font-size: 13px; }

	.section-company { padding-left: 10px; padding-right: 10px; }

	.section-employees { padding-bottom: 30px; }
	.employee { width: 50%; padding-bottom: 50px; }

	.section-press { padding-top: 30px; min-height: 800px; padding-left: 10px; padding-right: 10px; }
	.section-press h1 { padding-bottom: 70px; }

	.section-contact img { width: 186px; }

	.list-contacts p { height: auto!important; }
	.list-contacts-secondary li { width: 100%; padding-bottom: 50px; }

	.footer-logo { margin-right: 20px;  }
	.copyright { font-size: 14px; }

	.section-site-map .section-body{max-width:100%}
	.leasing-map,.leasing-right{float:none; display:block; width: 100%;margin: 0 auto;margin-bottom: 10px; position: relative; background: none; }
	.leasing-map img{max-width:100%; max-height: 100% !important;}
	.section-sitemap{min-height:1200px;height: 200%;}
}

@media only screen and (max-width: 767px){
	.header { height: 70px; }
	.leasing-map,.leasing-right{float:none;display:block;    width: 100%;margin: 0 auto;margin-bottom: 10px;}
	.leasing-right >.av>h3 {font-size: 1.5rem !important;}

	.btn-menu { border: 2px solid #fff; border-radius: 5px; background: url(images/btn-menu.png) no-repeat center center; background-size: 15px 12px; position: absolute; top: 18px; right: 10px; display: block; width: 30px; height: 30px; }

	.btn-close { position: fixed; top: 12px; right: 15px; display: block; color: #fff; z-index: 5; font-family: 'futura'; font-size: 20px!important; }
	.btn-close:hover { color: #fff; }


	.nav { opacity: 0; position: absolute; top: -9999px; left: -9999px; }
	.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: -9999px; right: -9999px; width: 100%; height: 100%; text-align: center; overflow: auto; }
	.nav li { padding: 0; float: none; display: block; }
	.nav li a { padding: 15px 0; }
	.nav li a { border-bottom: 1px solid #fff; }

	.header .menu { display: none; }

	h1 { font-size: 26px; }

	.section-intro { min-height: 385px; }
	.section-intro h1 { padding-bottom: 30px;    font-size: 35px;}
	.section-intro h1 { font-size:25px;}
	.section-intro h2 {font-size: 27px;}
	.section-intro .section-content{padding-top:115px}
	.section-company li {font-size: 17px;}

	.btn { font-size: 11px; padding: 13px 20px; }

	.section-intro .ico-arrow { bottom: 10px;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: 30px 10px;   margin-top: 0 !important;}
	.section-company h1 { padding-bottom: 30px; }
	.section-company h4 { font-size: 18px; padding-bottom: 30px; }
	.section-company p { font-size: 15px; }
	.section-company li {font-size: 17px;}
	.leader{overflow:scroll;  max-height: 310px;}
	.section-press .section-actions .btn{margin-bottom:25px}
	.section-news .article{  padding: 10px 30px 36px 30px;height:auto}
	.section-news .section-head h1{font-size:20px}
	.section-news .press-feed .feed-item{  padding: 10px 0px 20px 10px;}
	.section-news .press-feed .feed-item .feed-content{width:90%}
	.section-news .press-feed .feed-item h3{font-size:15px}
	.section-news .press-feed .feed-item h4{font-size:12px;  margin-bottom: 0px;}
	.section-news .category-button{  font-size: 8px; margin: 20px 0px;}
	.tags{font-size:10px}
	.section-categories span.tags-here,.section-categories span.tags-here .tags-here-tags,.section-categories span.tags-here .clear{font-size:9px}
	.section-news .section-head span{font-size:12px}
	.section-news .article p{font-size:12px;  margin-bottom: 12px;}
	.section-content{padding-left:10px;     width: 100vw;
}
	.section-categories{height:auto;min-height:65px}
	.section-categories span{font-size:8px}
	.category-button.active-cat .check:before,.category-button .check:before{width:11px;height:11px;line-height:11px}
	.category-button.cat-selecter{  padding: 4px 0px;margin-left:12px}

	.section-employees { padding: 30px 10px; }
	.employee { width: 100%; }

	.section-services .section-inner { position: static; }

	.section-services .section-head { padding: 30px 0; }

	.section-services .article-services { width: 100%; padding-right: 10px; }

	.article-services h3 { font-size: 20px; padding-bottom: 20px; }
	.article-services h4 { font-size: 16px; }
	.article-services p { font-size: 14px; }

	.section-services .article-services + .article-services { padding-left: 10px; padding-top: 80px; }

	.section-services .articles::before { display: none; }

	.section-press { height: auto; }
	.section-press .articles { margin: 0; }
	.section-press .article { padding-left: 10px; padding-right: 10px; width: 100%; }

	.section-press h1 { padding-bottom: 30px; }

	.section-contact { height: auto;    min-height: 1400px; }
	.section-contact img { width: 100px; }

	.col + .col,
	.col { width: 100%; padding-right: 10px; padding-left: 10px; padding-bottom: 30px; }

	.section-contact .form { padding-top: 0; }

	.form .form-label { float: none; }

	.form .form-btn { height: 50px; }

	.footer-logo { margin: 20px auto; display: block; float: none; }
	.copyright { padding-top: 0; text-align: center; float: none; }

	.footer .menu { float: none; margin: 20px auto; width: 230px; }

	.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:25px}

	.section-sitemap{min-height:1450px}
	.map-table,.table-right{float:none;width:75%}
	.section-sitemap{min-height:980px}
}

@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: 990px;}
.section-intro h1{font-size:61px;text-shadow: 1px 3px 5px 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: 1px 3px 5px rgba(0, 0, 0, .75);font-family: 'futura-lt';letter-spacing: .3rem;font-size:70px;padding-bottom:0;animation:fadein 3s;-moz-animation:fadein 3s;-webkit-animation:fadein 3s;-o-animation:fadein 3}
.section-intro h3{    text-shadow: 1px 3px 5px rgba(0, 0, 0, .75);color:#fff;font-family: 'PT Serif', serif;font-weight: 400;    letter-spacing: .4rem;font-size: 34px;padding-bottom: 1.5rem;animation:fadein 3s;-moz-animation:fadein 3s;-webkit-animation:fadein 3s;-o-animation:fadein 3}
.section-intro h4{    text-shadow: 1px 3px 5px rgba(0, 0, 0, .75);color:#fff;font-family: 'PT Serif', serif;font-weight: 400;    letter-spacing: .4rem;font-size: 34px;padding-bottom: 3rem;animation:fadein 3s;-moz-animation:fadein 3s;-webkit-animation:fadein 3s;-o-animation:fadein 3}
.section-intro h4 img { display: inline-block; margin-right: 0.5rem; width: 14rem; vertical-align: middle; }
.section-intro .btn{border-color: #fff;}
.logos{width: 100%;display: block;float: left;text-align: center;margin-top: 2rem;}
.logos img{display: inline-block;margin: 0 2rem 2rem;opacity: .80;    display: inline-block;margin: 0 3% 3rem;opacity: .80;max-width: 18%;}
.section-services{min-height:1300px}
.article-services h3{font-size:40px}
.section-company{padding:48px 0 50px}
.section-company h1{font-size:43px;padding-bottom: 50px;}
.section-company li{list-style-position: outside;padding-bottom: 15px;}
.section-intro .section-images{padding-top: 12rem;z-index: 6;position: relative;}
.section-images h4{    color: #fff;font-family: 'futura', sans-serif;font-size: 23px;text-transform: uppercase;}
.section-intro .ico-arrow{background: url(images/ico-arrow-white.png) no-repeat 0 0;background-size: 100% auto;width: 74px; height: 37px;bottom: 14rem;}
.images-stores{padding:10px 35px}
.logo {background: url(images/liberty-logo.png) no-repeat 0 0;background-size: contain; width: 420px;height: 107px;}
.footer-logo {width: 132px;height: 34px;background: url(images/nv_logo.png) no-repeat 0 0;background-size: 100% 100%;}
@media only screen and (max-width: 1500px){
	.logo{
		width: 300px;
    	height: 100px;
	}
}
@media only screen and (max-width: 1300px){
	.logo { width: 150px; height: 38px; }
}
@media only screen and (max-width: 1023px){
	.section-intro{min-height: 1250px;}
	.section-intro .ico-arrow{display:none}
	.section-intro .section-images{padding-top:4rem}
	.section-intro h4 { font-size: 32px;  }
	.section-intro h4 img { width: 12em;  }
	.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: 1350px;}
}
@media only screen and (max-width: 767px){
	.section-intro h2{font-size: 28px;padding-bottom: 25px;}
	.section-intro h1{font-size:40px}
	.section-intro h3{font-size: 22px;}
	.section-intro h4 { font-size: 16px;  }
	.section-intro h4 img { width: 10rem;  }
	.logos img{margin: 0 auto 2rem;    max-width: 90%;display:block}
	.section-intro{min-height: 850px;}
	.section-sitemap {min-height: 1050px;}
	.section-services {min-height: 2013px;}
	.section{    min-height: 0 !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}
}

.media {
  background: #1f1f1f;
  background-image: url(images/media-bg.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 4rem 0; }
  .media {
    width: 100%;
    margin: 0 auto;
    justify-content: space-between; }
	@media (max-width: 1024px) {
		.media {
			padding-bottom: 8rem;
		}
	}
    .media .header {
      text-align: center;
      width: 90%;
      margin: 0 auto;
      padding-bottom: 2rem; }
      .media h2 {
        font-family: 'futura', sans-serif; font-size: 51px; line-height: 1.29; color: #fff; text-transform: uppercase; text-align: center; padding-bottom: 2rem;}
        .media h3 {color: #fff; padding-bottom: 4rem; text-align: center;}
				.media .header h2 img {
          vertical-align: sub;
          height: 4rem;
          padding-right: 1rem; }
          @media (max-width: 1024px) {
            .media .header h2 img {
              display: block;
              margin: 0 auto;
              padding-bottom: 1rem; } }
    .media .slider-wrap {
      position: relative; }
      .media .slider-wrap .next-arrow {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        right: 4rem;
        z-index: 2;
        cursor: pointer;
        padding: 1rem 3rem;
        transition: 300ms ease-in-out;
        background: rgba(0, 0, 0, 0.75); }
        .media .slider-wrap .next-arrow:hover {
          background: rgba(0, 0, 0, 0.95); }
        @media (max-width: 1024px) {
          .media .slider-wrap .next-arrow {
            display: none; 
			position: relative;
			-webkit-transform: none;
                transform: none;
				width:50%;
				float:right;
				top: auto;
				right: auto;
				margin-top: 1rem;
				text-align:right;
		} 
		}
      .media .slider-wrap .prev-arrow {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 4rem;
        z-index: 2;
        cursor: pointer;
        padding: 1rem 3rem;
        transition: 300ms ease-in-out;
        background: rgba(0, 0, 0, 0.75); }
        .media .slider-wrap .prev-arrow:hover {
          background: rgba(0, 0, 0, 0.95); }
        @media (max-width: 1024px) {
          .media .slider-wrap .prev-arrow {
            display: none; 
			position: relative;
			-webkit-transform: none;
                transform: none;
				width:50%;
				float:left;
				top: auto;
				left: auto;
				margin-top: 1rem;
				text-align:left;
		} 
		}
    .media .media-slider .slick-slide {
      padding: 0 4rem;
      text-align: center; }
    .media .media-slider img, .media .media-slider video {
      height: 30rem;
      max-width: 100%; }
    .media .media-slider video {
      max-width: 80%;
      margin: 0 auto;
      width: 65rem; }
	  @media (max-width: 1024px) {
		.media .media-slider img, .media .media-slider video{
			width: 100%;
			height: auto;
			height: 16.75rem;
			-o-object-fit: cover;
			object-fit: cover;
		}
	  }