@charset "UTF-8";

.phone-icon { background: url("images/phone-icon.png") no-repeat left center; padding-left: 26px; background-size:16px;}
.fax-icon { background: url("images/fax-icon.png") no-repeat left center; padding-left: 26px; background-size:16px;}
.email-icon { background: url("images/email-icon.png") no-repeat left center; padding-left: 26px; background-size:16px;}

#contact .phone-icon { background-image: url("images/phone-icon-blue.png");}
#contact .fax-icon { background-image: url("images/fax-icon-blue.png");}
#contact .email-icon { background-image: url("images/email-icon-blue.png"); }

#locator .googlemap { background:url("images/googlemaps.png") left no-repeat; padding-left: 40px; padding-right: 20px; background-size:36px; display: inline-block; line-height: 60px;}
#locator .waze { background:url("images/waze.png") left no-repeat; padding-left: 50px;  background-size:40px; display: inline-block; line-height: 60px;}
#locator .location { margin-top: 1em; text-transform: capitalize; }
#locator .mbr-section-subtitle.display-5 { font-size:2em; color: #1f2c4c;}
#locator a:hover { color:#000;}
.cid-upg0Xssupa .navbar.navbar-short { background:white;}

.form-block.hide, .mbr-form.hide { display:none;}


.thumb {
display: block;
width: 100%;
height: auto;
cursor: pointer;
outline: none;
border: 0;
}

.no-scroll {
  overflow: hidden; /* only this, no position:fixed */
}
.lightbox {

 position: absolute; /* change from fixed */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  display: flex;
  justify-content: center; /* only horizontal centering */
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.lightbox.open { opacity: 1; pointer-events: auto; }


.dialog {
  position: absolute; /* we'll set top dynamically */
  width: min(90vw, 1200px);
  aspect-ratio: 16 / 9;
  background: #000;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
}


.dialog video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  
}


.close-btn {
position: absolute;
top: 10px;
right: 10px;
display: inline-grid;
place-items: center;
width: 40px; height: 40px;
border-radius: 999px;
background: rgba(0,0,0,.55);
border: 1px solid rgba(255,255,255,.2);
color: #fff;
font-size: 20px;
line-height: 1;
cursor: pointer;
transition: transform .12s ease; z-index: 100;
}
.close-btn:active { transform: scale(.96); }


.no-scroll { overflow: hidden; }


@media (prefers-reduced-motion: reduce) {
.lightbox { transition: none; }
}


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

}

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

}

@media screen and (max-width: 1024px) {
	html { font-size:12px;}
	.navbar-brand .navbar-caption{ font-size: 2rem;}
	.nav-link.display-4 { font-size: 1rem;}
}

/*iphone pro max landscape*/
@media screen and (max-width: 940px) {
	html{ font-size:15px;}
	
	
}
@media screen and (max-width: 768px) {
.cid-rpSfjvEG19 .row { padding:0 1rem;}
.cid-rpSfjvEG19 .card-box { padding:1rem 1rem 4rem 1rem;}
.cid-rpSfjvEG19 .icon { padding:1rem;}
.cid-rpSfjvEG19 .card-box { min-height: 12rem;}
	.cid-rpSfl755ta { padding-top:1px; padding-bottom: 1px;}
	.cid-rpSfqF8N8V .text-col , .cid-rpSfqvjGS3 .text-col{ padding:3rem;}
	.cid-upbIYtivDX { padding-top:40px; padding-bottom:30px;}
	.cid-upbIYtivDX, .cid-upbIYtivDX p { text-align:center;}
	.cid-upbIYtivDX .img-col img {max-width: 160px; margin:2rem auto 0 auto; display: block;}
	.cid-rwG46vRkNS .navbar.navbar-short { background:#fff;}
	.navbar-nav  { margin-top: 1em; border-top:1px solid #eee;}
	.cid-rpSfjvEG19 .card-wrapper { max-width: 400px; margin: auto;}
	.mbr-section-title  { line-height:1.2em !important;}
	
}

@media screen and (max-width: 500px) {
	.cid-upbIYtivDX { padding-left: 2rem; padding-right: 2rem; }
	.navbar-brand .navbar-caption { font-size:1.5rem;}
	#locator .address br{ display:none;}
}
