

/*font-family: 'Lato', sans-serif;*/

body {background: #fff; margin: 0; font:16px 'Lato', sans-serif; color: #656565; line-height:24px; font-weight:300;}
.content-page{overflow:hidden;}
hr{border-top-color:#dfdfdf; margin:1rem 0;}

.line{position:relative;}
.line:after{content:''; display: block; width:80px; height:1px; background:#dfdfdf; margin:20px 0;}
.text-center.line:after, .text-center .line:after{margin: 20px auto;}


a{text-decoration: none !important; color:#333}
a:hover{color:#000; text-decoration:none;}
a, .header, img, div {-webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; transition: all 0.2s linear;}


h1, h2, h3, h4, h5{color: #656565; font-weight:300;}
h2{margin-bottom: 30px;}
strong{font-weight: 400;}

.headerspace{height:80px;}

.header{width:100%; z-index:99; position:fixed; height:80px; padding:0; background:#000000; }
.logo img{max-width:200px;}
.header.full .logo img{max-width:150px;}
.bg-grey{background:#fbf7f7;}


.btn{font-weight:400; text-transform:uppercase; font-size:14px; min-width: 140px;}


.topmenu ul {list-style: none; padding: 0; margin:0;width:100%;}
.topmenu li {display: inline-block; margin:0 0 0 30px; position:relative;}
.topmenu li a {font-size:14px; color: #FFFFFF; padding:0; text-decoration: none; display:block; text-transform:uppercase;}
.topmenu li a:hover, .topmenu li.active>a { color:#d33a3d;}
#snav{display:none;}


.breakPoint{
    position: relative;
    top: -55px;
    visibility: hidden;
}

.banner{width:100%; position:relative;}
.banner:before{content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.3)}
.caption{font-size:24px; line-height:normal; text-align:center; position: relative;}
.caption h1{font-size:60px; color:#fff; font-weight:300;}
.caption h1 span{display:block; text-transform:uppercase;}
.caption i{color:#fff; width:50px; height:50px; display: inline-flex; justify-content: center; align-items: center; border:2px solid #fff; border-radius: 100%;}


.slick-slide{text-align: center; margin: 10px;}
.slick-slide div:nth-child(1){overflow: hidden;}
.slick-slide:hover div img{	-webkit-transform: scale(1.05); transform: scale(1.05);}
.slick-slide a{display: block;}
.slick-slide h5{margin-top: 10px;}
.la-angle-left,.la-angle-right{position: absolute; top: 45%; transform:translate(0, -45%); font-size:30px; color:#656565; cursor: pointer; z-index:9; background:none;}
.la-angle-left{left:-30px;}
.la-angle-right{right:-30px;}
.slick-dots{padding: 0; margin-top: 20px; list-style: none;}
.slick-dots li{display: inline-block; margin: 0 5px;}
.slick-dots li button{border: 0; font-size: 0; border-radius: 100%; background: #656565; padding: 0; height: 8px; width: 8px;}
.slick-dots li.slick-active button{background: #d33a3d;}

.slickslider-news .caption{border: 1px solid #989898; font-size: 18px; color: #656565; padding: 20px;}
.slickslider-news .caption div{background: rgba(51,51,51,.9); color: #fff; display: flex; font-size: 14px; justify-content: space-between; line-height: 40px; position: absolute; left: 0; right: 0; top: -40px; padding: 0 15px;}
.slickslider-news .caption div a{color:#fff;}
.slick-slide:hover .caption{border-color: #d33a3d}
.slick-slide:hover .caption div{background: rgba(211,58,61,.9)}

.portfolio-sec img:hover{ -webkit-transform: scale(1.05); transform: scale(1.05);}

.midbanner{background:#000000; height:256px; position:relative; overflow: hidden;}
.midbanner:before{position:absolute; top:0; background:#000; opacity:.6; content:''; width:100%; height:100%;}

.bg1{background: url(../img/mid-bg1.95fe46d6-hd20261031.jpg) no-repeat center center fixed; background-size: cover;}
.bg2{background: url(../img/mid-bg2.773868b1-hd20261031.jpg) no-repeat center center fixed; background-size: cover;}


.list{padding:0; list-style:none;}
.list li{position: relative; padding-left: 20px; margin-bottom: 20px;}
.list li:before{
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	background: #d33b3f;
	height: 11px;
	width: 11px;
	border-radius: 100%;
}
.portfolio-sec img{height: 280px;object-fit: cover;}

.error{display:block; color:#ff0303; font-size:14px; margin-left:10px; text-transform:none; letter-spacing:normal;}
.footer{color:#9a9a9a; line-height:24px; background:#222; font-size: 14px;}

button:focus{outline: none;}


/*----------------------------------------------------------------------
------------------------------------------------------------------------
----------     EZ CHANGES   --------------------------------------------
------------------------------------------------------------------------
-----------------------------------------------------------------------*/





 body > div.content-page > div.banner.d-flex.align-items-center > div:nth-child(1) {
    width: 100%;
}

body > div.content-page > div.banner.d-flex.align-items-center > div:nth-child(1) > video[poster] {
    object-fit: contain;
}

/*----------------------------------------------------------------------
------------------------------------------------------------------------
----------     END EZ CHANGES   ----------------------------------------
------------------------------------------------------------------------
-----------------------------------------------------------------------*/








@media (min-width: 1400px) {
.container {max-width: 1134px; position:relative;}
}
@media (max-width:1199.98px){


}
@media (max-width:991.98px){
.headerspace { height: 68px;}
.logo img{max-width:150px;}
h1,h2{font-size:25px;}
#nav {display:none; position:absolute; right:15px; background:#262626; min-width:270px; top:47px;}
.expand-btn {background: none;border: 0;outline: none;color: #fff;font-size: 24px;display: inline-block !important;float:right;}
.topmenu li {display: block;line-height: normal;margin:0; border-bottom:1px solid #333;}
.topmenu li a {margin: 0;padding: 0 10px;height: 40px;line-height: 40px;color:#fff;display:block; font-size:13px;}
.topmenu li a:hover{background:#c43834; color:#fff;}
.topmenu li ul{width:100%; position:relative; border-top:0;}
.topmenu li li{border-bottom:0;}
.topmenu li li a{height: 40px; line-height: 30px; color:#fff; border-top-color:#333;}

.midbanner{height: 150px;}

}
@media (max-width:767.98px){
.caption{font-size:16px;}
.caption h1{font-size:20px;}
.slick-arrow{display: none;}
}
@media (max-width: 575.98px) {
h1{font-size:20px;}
}

/* ---------- Quick fixes, October 2026 ---------- */
.hero{overflow:hidden; background:#000;}
.hero > div:first-child{width:100%;}
.hero video, .hero video[poster]{display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover !important; background:#000;}
.hero:before{z-index:1; background:rgba(0,0,0,.4);}
.hero-caption{z-index:2; text-shadow:0 1px 6px rgba(0,0,0,.6);}
.hero-caption{position:absolute; left:0; right:0; padding-left:15px; padding-right:15px;}
.hero-caption .hero-line{color:#fff; font-size:26px; line-height:1.35; max-width:820px; margin:0 auto 12px;}
.hero-caption .hero-note{color:#fff; font-size:14px; opacity:.85; margin:0;}
.lease-banner{background:#111; color:#fff; text-align:center; padding:14px 0; font-size:17px; line-height:1.5;}
.lease-banner a{color:#fff; display:block;}
.lease-banner a:hover{color:#fff;}
.lease-banner strong{font-weight:700;}
.lease-banner .lease-cta{display:inline-block; background:#c43834; color:#fff; padding:2px 12px; margin-left:6px; font-weight:700; text-transform:uppercase; font-size:14px; letter-spacing:.5px;}
.lease-banner a:hover .lease-cta{background:#a52d2a;}
.about-text{margin-left:40px; color:#000; font-size:20px; line-height:1.5;}
.badge-lease{position:absolute; top:12px; left:12px; z-index:2; background:#2e8b57; color:#fff; font-size:13px; font-weight:700; text-transform:uppercase; padding:4px 10px; letter-spacing:.5px;}
.tile-note{color:#444; font-size:15px; line-height:1.45; margin-top:-4px;}
.tile-note a{color:#a52d2a; text-decoration:underline !important;}
.megavolt-tile img{object-fit:cover; background:#0b1220;}
.projects-grid .card > a > img{width:100%; height:200px; object-fit:cover;}
.projects-grid .card > a > img.megavolt-card{object-fit:contain; background:#0b1220;}
.project-text h1{margin-bottom:20px;}
.leasing-box{border:1px solid #dfdfdf; background:#fbf7f7; padding:20px; margin:24px 0 8px;}
.leasing-box p, .leasing-box li{color:#222;}
.leasing-box h2{color:#333; margin:16px 0 10px; font-weight:400;}
.broker-list li{margin-bottom:6px;}
.broker-list a, .contact-details a, .footer a{text-decoration:underline !important;}
a[href^="tel:"]{white-space:nowrap;}
.contact-details{font-size:18px; line-height:1.7; color:#333;}
.contact-details a{color:#333;}
.footer{color:#bdbdbd;}
.footer a{color:#e0e0e0;}
.footer a:hover{color:#fff;}
.slider-nav .slick-slide img{width:140px; height:90px; object-fit:cover;}
.btn-primary{background:#0b5ed7;}
@media (max-width:991.98px){
  .about-text{margin-left:0; font-size:18px;}
}
@media (max-width:767.98px){
  .hero video{aspect-ratio:4/3;}
  .hero-caption .hero-line{font-size:17px; margin-bottom:6px;}
  .hero-caption .hero-note{font-size:12px;}
  .lease-banner{font-size:15px; padding:12px 0;}
  .lease-banner .lease-cta{display:inline-block; margin:6px 0 0;}
}
.badge-lease-inline{display:inline-block; background:#2e8b57; color:#fff; font-size:13px; font-weight:700; text-transform:uppercase; padding:4px 10px; letter-spacing:.5px;}
