p { margin:0 0 1em 0; }
h3 { margin:1em 0 0; padding:0; text-transform:uppercase; font-weight:bold; font-size:28px; }

body {

background: #c0c0c0;
background: -moz-linear-gradient(top,  #c0c0c0 0%, #ffffff 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c0c0c0), color-stop(100%,#ffffff));
background: -webkit-linear-gradient(top,  #c0c0c0 0%,#ffffff 100%);
background: -o-linear-gradient(top,  #c0c0c0 0%,#ffffff 100%);
background: -ms-linear-gradient(top,  #c0c0c0 0%,#ffffff 100%);
background: linear-gradient(to bottom,  #c0c0c0 0%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c0c0c0', endColorstr='#ffffff',GradientType=0 );
}
 
html { background:#0E2D69; }
  
/*.fixed-header #header { background-color:#2959a3 !important; }*/
.fixed-header-scroll #header {
	background-color:rgba(41, 89, 163, 0.8) !important;
	background-color:#2959a3 !important;
}
.fixed-header #header { background-color:transparent; }


.fixed-header-scroll #header { padding:20px 0; }
.fixed-header-scroll #logo-container { max-width:200px; }

#menu ul li { padding:0px 6px; }
#menu ul li a { padding:2px 0; }
#logo-container { margin:0; }
#logo-container img { max-width:200px; height:auto !important; }

#menu > ul > li > a:hover:after { display:none; }
#header #menu > ul > li > a { border:1px solid transparent; line-height:1; color:#fff; }
#header #menu > ul > li { border-left:1px solid #507fc7; }
#header #menu > ul > li:first-child { border-left:0; }
#header #menu > ul > li > a:hover { border-bottom:1px solid #569af3; }
#header #menu > ul > li.current-menu-item > a { border-bottom:1px solid #fff; }

#tophat { width:100%; height:315px; position:absolute; top:0; left:0; z-index:0; background:#2959a3; border-top:10px solid #1b428b; background-image:url(images/cloud.png); background-position:center 50px; background-repeat:no-repeat; }
.page-wrapper { position:relative; z-index:2; } 

.fixed-header #header { border-top:10px solid #1b428b; box-shadow:0 0 0 0 transparent; -webkit-box-shadow:0 0 0 0 transparent; }

.pg-cat-filter a.current,
.pg-cat-filter a:hover { color:#0494EB; }

.nivo-wrapper { border:8px solid #fff; box-sizing:border-box; -moz-box-sizing:border-box; overflow:hidden !important; margin-top:8px; }

@media screen and (min-width:1000px) {
	#sidebar { position:relative; top:-0px; }

}


.tp-bullets * {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	overflow:visible !important;
}

.pc-item .pg-info,
.pg-item .pg-info { background:rgba(0, 0, 0, 0.60); background-image:url(http://2030mainstreet.com/wp-content/themes/mineral/images/icon-codra.png); background-repeat:no-repeat; background-position:center 20%; }
.pc-item .pg-info:hover,
.pg-item .pg-info:hover { background-position:center 40%; }
.pc-item .icon-circle,
.pg-item .icon-circle { display:none !important; }

.tp-bullets.tp-thumbs { background:transparent !important; }

.tp-bullets.tp-thumbs .bullet { 
	-webkit-transition:all .2s ease-in-out; 
	-moz-transition:all .2s ease-in-out; 
	transition:all .2s ease-in-out; 
	
	-webkit-transform: scale(.6);
	-moz-transform: scale(.6);
	transform: scale(.6);
	margin:0 10px;
	
	border:5px solid rgba(0, 0, 0, .75);
	opacity:1.0 !important;
}

.tp-bullets.tp-thumbs .thumb span { font-weight:normal; text-transform:uppercase; font-size:22px; line-height:26px; display:block; text-align:center; padding-top:8px; }

.tp-bullets.tp-thumbs .bullet:hover, .tp-bullets.tp-thumbs .bullet.selected { 
	-webkit-transform: scale(1.0);
	-moz-transform: scale(1.0);
	transform: scale(1.0);
}

.tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer { position:static !important; }

body .pc-next, body .pc-prev { background:#BA0362; }
body .ps-content { border-color:#515151; }

.pg-navigation { background:transparent !important; box-shadow:none; -moz-box-shadow:none; }

.home #content-container .section-boxed  { 
	padding:0;
	margin:0 auto; 
	max-width:100%;
}
 
.home .custom-page-content { background:#1D1A18; }

#content-container .section-boxed { margin-top:0; }

#content-container a:hover { color:#6696ff; }

#portfolio-gallery { padding:10px 0 30px; }
#content-container { padding:10px 3% 30px; }
 
#full-width > .page-title { max-width: 1032px; margin:0 auto; }

body #sidebar > .sidebar-box h4,
.page-title h1 { font-size:28px; padding:20px 0 10px; line-height:1; color:#2959a3; text-transform:uppercase; margin:0; border:0; font-weight:400; }
img.featured-image { margin-top:20px; }

body #sidebar > .sidebar-box .title::after { display:none; }

.footer-bottom #social-profiles { display:block; }

.footer-bottom div.social { float:right; text-align:right; }
a.social { display:inline-block; width:31px; height:31px; background:transparent; margin:0 2px; opacity:0.7; transition:all .3s ease-in-out; }
a.social:hover { opacity:1.0; }
a.social.social-facebook { background-image:url(http://2030mainstreet.com/wp-content/themes/mineral/social/facebook.png); }
a.social.social-twitter { background-image:url(http://2030mainstreet.com/wp-content/themes/mineral/social/twitter.png); }
a.social.social-linkedin { background-image:url(http://2030mainstreet.com/wp-content/themes/mineral/social/linkedin.png); }

.footer-nav { display:block; float:none; text-align:center; letter-spacing:0px; }
.footer-nav a { color:#fff; }
.footer-nav > div { display:inline-block; }
.footer-nav ul, .footer-nav li { display:inline-block; }
.footer-nav li:after,
.footer-nav li:last-child:after { content:"|"; background:transparent; position:relative; right:-1px; }

.copyrights { color:#fff; letter-spacing:0px; }

#content-container { min-height:0px; }
.footer-bottom { background:transparent !important; }
#footer {
	padding-bottom: 0 !important;
}
#footer .cbre-footer {
	width: 90px;
    height: auto;
    margin-left: 10px;
}

#building-information thead {
	background:#2959A3;
	color:#fff;
}

#building-information thead tr th,
#building-information thead tr td { color:#fff !important; }

#building-information tbody tr:nth-child(odd) { background:#ddd; }

body:not(.home) #content-container  {
	background:#fff;
	padding:30px 40px 20px;
	margin-top:0px;
	margin-bottom:50px;
	
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #f6f6f6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f6f6f6));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f6f6f6 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#f6f6f6 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#f6f6f6 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#f6f6f6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 );
}

.pg-icon {
	background-image:url(images/icon.png);
	width:67px;
	height:76px;
	background-size:auto;
}
.pc-wrapper .icon-circle, .pg-item .icon-circle, .qg-img .icon-circle { 
	background:transparent; 
	width:67px;
	height:76px;
	margin-left:-47px;
	top:50%;
	margin-top:-50px;
} 

.nivo-wrapper .nivo-controlNav {
	width:auto;
	bottom:0;
	padding:8px;
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	left:50%;
	margin-left:-42px;
	background:#fff;
}

.nivo-wrapper .nivo-controlNav .nivo-control {
	background:#2959a3;
	box-shadow:0 0 0 0 transparent;
	text-shadow:0 0 0 transparent;
	border:0;
	opacity:1.0;
}

.nivo-wrapper .nivo-controlNav .nivo-control.active {
	background:#7f8081;
	border:0;
}

.mob-nav-btn { color:#fff; }

.page-wrapper { background:url(http://2030mainstreet.com/wp-content/themes/mineral/images/bg.png); background-repeat:no-repeat; background-position:center 90px; }
.admin-bar.fixed-header-scroll #header { opacity:0.9; }
hr { background-color: #666; }

.footer-bottom .credit,
.footer-bottom .credit a { color:#999; font-size:10px; text-transform:uppercase; padding-top:3px; }

.ps-back-link span,
.ps-next-project-link span,
.ps-prev-project-link span { line-height:25px; vertical-align:middle; }

.mob-nav-menu { background:#2959a3; }
.mob-nav-menu ul li a { background:transparent; color:#fff; border-bottom: 1px solid #fff; }
.mob-nav-menu > ul > li > a { font-weight:bold; }
.mob-nav-menu .menu li { padding-bottom:0; }
.mob-nav-menu ul.sub-menu { margin-left:20px; }

body .tparrows.default { width:42px; height:42px; background:url(http://2030mainstreet.com/wp-content/themes/mineral/images/slider_arrows.png); }
body .tp-rightarrow.default { background-position:42px 0; }
body .tp-leftarrow.default { background-position:0; }

a#footer-logo {
	background-image:url(images/footer_logo.png);
	background-position:left center;
	background-repeat:no-repeat;
	
	width:162px;
	height:60px;
	display:none;
	float:left;
	margin:0 24px 0 0;
}

.footer-bottom span.copyrights { line-height:60px; vertical-align:middle; font-size:13px; text-transform:none; }
.footer-bottom span.copyrights a { color:#fff; }
.footer-bottom span.copyrights a:hover { text-decoration:underline; }
.footer-bottom span.copyrights a.pass {
	/*display: block;*/
	/*line-height: normal;*/
}
.footer-logos {
	float:right;
	text-align:right;
	line-height:60px;
	vertical-align:middle;
}

.footer-logos img { margin:0 0 0 20px; display:inline-block; line-height:60px; vertical-align:middle; }
.footer-logos img:first-child { margin-left:0; }

#header-directions { display:none; }

ul { margin-bottom:1em; }

ul.grid {
	border-left:1px solid #aaa;
	width:27%;
	float:left;
	list-style:disc inside;
	margin:0 !important;
	padding:0;
}

ul.grid li {
	border-top:1px solid #aaa;
	padding-left:16px;
}

ul.grid.first { border-left:0; }
ul.grid li:first-child { border-top:0; }

table.grid {
	border:0;
	border-collapse:collapse;
	max-width:65%;
}

table.grid tr {
	border:0;
	border-top:1px solid #aaa;
}

table.grid thead tr th { font-weight:normal; }

table.grid tr:first-child { border-top:0; }

table.grid tr td { border:0; }
table.grid tr td:first-child { border-right:1px solid #aaa; }

table th, table td { padding:.65em; }

table.grid td { min-width:260px; }

body .qg-overlay { background:rgba(255,255,255, 0.82); }

body.home div.page-title {
	display:block;
	position:static;
	background:transparent !important;
	padding:0;
	margin:0;
	border:0;
	box-shadow:0 0 0 0 transparent;
}
body.home div.page-title h1 { color:#2959A3; border:0; padding: 20px 0px 10px; }
body.home div.page-title:before { display:none; } 

#full-width > .page-title,
div.page-title {
	display:inline-block;
	background:#2959a3 !important;
	padding:10px 20px 10px 65px;
	color:#fff;
	position:relative;
	left:-65px;
	margin:0 0 20px 0;
	
}
div.page-title:before {
	display:block;
	width:25px;
	height:11px;
	background:transparent;
	content:"";
	background-image:url(images/corner.png);
	position:absolute;
	left:0;
	top:-11px;
}
div.page-title h1 {
	padding:0;
	color:#fff;
	margin:0;
	display:inline-block;
}

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

	div.page-title:before { display:none; }
	#full-width div.page-title,
	div.page-title { display:block; position:static; margin-top:20px; padding:10px; }
	
	.tp-thumbs { display:none; }
	#content-container { min-height:0px; }
	iframe { max-width:100%; }
	
	#tophat { height:210px; }
	.fixed-header-scroll #logo-container a img,
	#logo-container a img { max-width:auto !important; }
	.footer-bottom span.copyrights { display:block; line-height:1.4; clear:both; }
	
	a#footer-logo { margin:0; width:100%; background-position:center; }
	 
	.footer-logos { float:none; text-align:center; } 
	
	#header-directions {
		display:block;
		background:#569af3;
	}
	
	#header-directions a {
		display:block;
		text-align:center;
		padding:10px;
		color:#fff;
		text-transform:uppercase;
	}
	
	img.alignright,
	img.alignleft,
	img.featured-image {
		max-width:100%;
		display:block;
		margin:0 auto !important;
		height:auto;
		float:none;
	}
	
	table.grid { max-width:100%; }
	table.grid td { width:auto !important; min-width:0 !important; }
}

#sidebar .portfolio-items { list-style:none; padding:0; margin:0; width:auto; display:block; }
#sidebar .portfolio-items img { display:block; margin:15px auto; border-radius:50%; border:4px solid #fff; }
#sidebar .portfolio-items li.item-0 img { border-color:#0494EB; }
#sidebar .portfolio-items li.item-1 img { border-color:#CA016A; }
#sidebar .portfolio-items li.item-2 img { border-color:#FCF11C; }

#sidebar .portfolio-items li:first-child img { margin-top:0; }
#sidebar .portfolio-button { 
	display:block; 
	margin:15px auto; 
	background-image:url(http://2030mainstreet.com/wp-content/themes/mineral/images/view_portfolio.jpg); 
	background-position:center;
	background-repeat:no-repeat;
	height:36px;
	max-width:188px;
	background-size:contain;
	content:"";
	text-indent:9999px;
}
#footer { background-image:url(images/glow.png); background-repeat:no-repeat; background-position:center top; padding-bottom:40px; }
.orion-leasing {
	display:block;
	padding-left:84px;
	line-height:60px;
	vertical-align:middle; 
	background:url(images/cbre_black.png);
	background-position:left center;
	background-repeat:no-repeat; 
	margin-bottom:10px;
}

#content-container { position:relative; overflow:visible; }

#content-container:after,
#content-container:before {
	position:absolute;
	top:185px;
	display:block;
	content:"";
	width:50px;
	height:200px;
	background-image:url(images/backdrop-shadow.png);
	background-repeat:no-repeat;
}

#content-container:after {
	right:-50px;
	background-position:-50px 0;
}

#content-container:before {
	left:-50px;
	background-position:0px 0;
} 

.home #content-container:after,
.home #content-container:before { display:none; }

h3 { font-weight:normal; }

div.grid,
div.grid * {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

div.grid .row {
	margin-left:-10px;
	margin-right:-10px;
}

div.grid .fifth {
	width:20%;
	padding-left:10px;
	padding-right:10px;
	float:left;
}

div.grid img {
	max-width:100%;
	height:auto !important;
}

div.grid.bordered img { border:3px solid #2959A3; } 

body.home { color:#222; }

@media screen and (max-width: 700px) {
	.contact-box {
		clear:both;
		width:100% !important;
		max-width:100% !important;
	}
	
	.contact-box p {
		float:none !important;
		padding:10px 0 !important;
		margin:0 0 15px;
		border-bottom:1px solid #999;
		text-align:center;
	}
	
	.contact-box:last-child p {
		border-bottom:0;
		margin-bottom:0;
	}
}

.cols-wrapper.image-buttons .col {
	margin-bottom:8px;
}

.cols-wrapper.image-buttons .col > div {
	position:relative;
}

.cols-wrapper.image-buttons .col > div,
.cols-wrapper.image-buttons .col > div * {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

.cols-wrapper.image-buttons .col > div img {
	max-width:100%;
	min-width:100%;
	height:auto !important;
	display:block;
}

.cols-wrapper.image-buttons .col > div a {
	display:block;
	vertical-align:middle;
	position:absolute;
	width:100%;
	height:100%;
	line-height:203px;
	top:0;
	left:0;
	background:rgba(0, 0, 0, 0.5);
	padding:20px;
	text-align:center;
	
	transition:background .4s;
}

.cols-wrapper.image-buttons .col > div a:hover {
	background:transparent;
}

.cols-wrapper.image-buttons .col > div a span {
	color:#fff;
	text-decoration:none;
	font-size:22px;
	font-weight:bold;
	display: inline-block;
	vertical-align: middle;
	line-height: normal;  
}

.cols-wrapper.image-buttons br {
	display:none;
}

ul.spaced li {
	padding-top:10px;
}

a.back {
	display:inline-block;
	padding:4px 12px;
	border-radius:6px;
	color:#fff;
	background:#2959a3;
}

a.back:hover {
	color:#fff !important;
}

hr.blue {
	margin:15px 0;
	background:#2959a3;
}

.title {
	margin-top:0;
	padding-top:0;
}

.thirds, .thirds * {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

.thirds {
	margin-left:-10px;
	margin-right:-10px;
	padding:10px 0;
}

.thirds > div {
	padding-left:10px;
	padding-right:10px;
	float:left;
}

.thirds .third {
	width:40%;
}

.thirds .two-thirds {
	width:60%;
}

.suitehead {
	display: inline-flex;
	line-height: 45px;

}
.suitehead h3 {
	margin-top: 0;

}
.suitehead a {
	line-height: 45px;
	font-size: 20px;
	text-decoration: underline;
	margin: 0 30px;
}
@media screen and (max-width:1000px) {
	.suitehead {
		display: block;
	}
	.suitehead p {
		text-align: center;
	}
}