@charset "utf-8";

/*GENERAL RESET*/
body,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,p,th,td{  padding:0px;  margin:0px; font-family:'Lato',Arial, Helvetica, sans-serif; font-size:16px; font-weight:normal;}
table{ border-collapse:collapse; border-spacing:0;}
img, a img{ border:0;}
td{ vertical-align:top;}
address,caption,cite,code,dfn,th,var{ font-style:normal; font-weight:normal;}
caption,th{ text-align:left;}
h1,h2,h3,h4,h5,h6{ font-size:100%; font-weight:normal;}
q:before,q:after{ content:'';}
abbr,acronym{ border:0;}
/*END RESET*/

/*BOOTSTRAP OVERRIDES*/
body { font-family: "Open Sans", -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; }
.container { max-width:1200px !important; }
.container.header { max-width:1220px !important; }
strong, .font-weight-bold, .fw-bold { font-weight:600 !important; }
a:hover, a:focus { text-decoration:underline; }
tbody tr, tbody td, thead tr, thead td { height:unset !important; }

body{background:url(/images/interface/bkg_main.jpg) top center no-repeat #ffffff; background-size:100% auto;}

p, ul {font-family:'Lato',Arial, Helvetica, sans-serif; font-size:18px; line-height:1.4; color:#666666;}
h1, .h1 {font-family:'Lato',Arial, Helvetica, sans-serif; color:#666666; font-size:26px; padding-bottom:14px; line-height:1.4;}
h2, .h2 {font-family:'Lato',Arial, Helvetica, sans-serif; color:#666666; font-size:24px; padding-bottom:10px; line-height:1.4; font-weight:400;}
h3, .h3 {font-family:'Lato',Arial, Helvetica, sans-serif; color:#666666; font-size:22px; padding-bottom:6px; line-height:1.4; font-weight:400;}
h4, .h4 {font-family:'Lato',Arial, Helvetica, sans-serif; color:#666666; font-size:21px; padding-bottom:4px; line-height:1.4;font-weight:300;}
h5, .h5 {font-family:'Lato',Arial, Helvetica, sans-serif; color:#666666; font-size:20px; padding-bottom:4px; line-height:1.2;font-weight:300}
h6, .h6 {font-family:'Lato',Arial, Helvetica, sans-serif; color:#666666; font-size:18px; padding-bottom:4px; line-height:1.2;font-weight:300}
* td p:last-of-type { margin-bottom:0px !important; padding-bottom:0px !important; }

a{color:#43656B;}
a.button { color:#fff; text-decoration:none; display:inline-block; background:#686a6d; border:#686a6d solid 1px; padding:10px 12px; border-radius:4px; font:normal 14px/14px "Lato",sans-serif; margin-top:8px; text-decoration:none !important; }
a.button:hover, a.button:focus { color:#686a6d; background:#fff; text-decoration:none !important; }

.photoLeftHome{float:left; padding-right:30px; padding-bottom:30px;}
.photoLeft{float:left; padding:0px 15px 10px 0px;}
.photoRight{float:right; padding:0px 0px 10px 15px}
a#admin_button { display:inline-block; font-size:12px; padding:5px 10px; border-radius:8px; background:#a7a7a7; color:#fff !important; text-decoration:none !important; position:absolute; top:-30px; left:13px; opacity:0.3; }
a#admin_button:hover { opacity:1; }
#skip-button { position:absolute; top:0px; left:0px; z-index:999; }
#skip-button a { position:relative; height:1px; width:1px; overflow:hidden; display:inline-block; font:normal 18px/1 'Open Sans', sans-serif; color:#494949;  border-radius:10px; transition:left 0.5s ease; color:#000; }
#skip-button a:focus { margin-top:30px; margin-left:30px; text-decoration:none; display:inline-block; height:auto; width:auto; background:#fff; padding:10px 20px; border:#494949; }

#contentWrapper{width:100%; max-width:1121px; margin:0 auto;}
.fw-bold { font-weight:600; }
.fw-bolder { font-weight:900; }
.text-larger { font-size:18px; }

.bg-gradient-angle {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+84,e7eeef+100&0+84,1+100 */
background: -moz-linear-gradient(-45deg, rgba(255,255,255,0) 84%, rgba(231,238,239,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(255,255,255,0) 84%,rgba(231,238,239,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(255,255,255,0) 84%,rgba(231,238,239,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e7eeef',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.bg-gradient-edges {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e6edef+1,ffffff+8,ffffff+92,e6edef+100 */
background: rgb(230,237,239); /* Old browsers */
background: -moz-linear-gradient(left, rgba(230,237,239,1) 1%, rgba(255,255,255,1) 8%, rgba(255,255,255,1) 92%, rgba(230,237,239,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(230,237,239,1) 1%,rgba(255,255,255,1) 8%,rgba(255,255,255,1) 92%,rgba(230,237,239,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(230,237,239,1) 1%,rgba(255,255,255,1) 8%,rgba(255,255,255,1) 92%,rgba(230,237,239,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6edef', endColorstr='#e6edef',GradientType=1 ); /* IE6-9 */
}
a.grayscale img { filter:sepia(1) saturate(.8) hue-rotate(150deg); transition:.5s ease; }
a.grayscale:hover img, a.grayscale:focus img { filter:sepia(0) saturate(1) hue-rotate(0deg); }

header, footer, article, aside section, container { display:block; }
.clear{clear:both;}
.clear-right { clear:right; }
.pointer { cursor:pointer; }


#headerWrapper { background:url(/images/interface/bkg_header.png) top right no-repeat #ffffff; position:relative; box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.75);z-index:99; }
#header{}
#top-logo { max-width:100%; }
#logo{float:none; margin:0 auto; padding:20px 0px; max-width:247px; width:100%;}
#logo img{max-width:247px; height:auto!important;}
#rightHeader{color:#583927; text-align:center; line-height:25px;}
#printHeader{display:none;}

#skip-button { position:absolute; top:0px; left:0px; z-index:999; }
#skip-button a { position:relative; height:1px; width:1px; overflow:hidden; display:inline-block; font:normal 18px/1 'Open Sans', sans-serif; color:#494949;  border-radius:10px; transition:left 0.5s ease; color:#000; }
#skip-button a:focus { margin-top:30px; margin-left:30px; text-decoration:none; display:inline-block; height:auto; width:auto; background:#fff; padding:10px 20px; border:#494949; }
.err-wrap { display:none !important; }
.photo-left { float:left; margin:6px 25px 25px 0px; }
.photo-right { float:right; margin:6px 0px 25px 25px; }
.clear { clear:both; }
.hide { display:none; }
.top-0 { top:0; }
.right-0 { right:0; }
.bottom-0 { bottom:0; }
.left-0 { left:0; }
.z-index-1 { z-index:1; }
.z-index-2 { z-index:2; }
.z-index-3 { z-index:3; }
.fill-area { position:absolute; top:0; right:0; bottom:0; left:0; }
.negative-edges { margin-left:-2px !important; margin-right:-2px !important; }
.w-max-50 { max-width:50% !important; }
.semitransparent { opacity:.5; }


#sliderWrapper ul, #sliderWrapper li { margin: 0px; padding: 0px; line-height: normal; list-style:none;}
.slideImage { position: relative; }
.slideImage img { background-size:cover; background-position:center; background-repeat:no-repeat; }
.slideTextWrapper { z-index: 100; bottom: 0px; width: 100%; max-width: 1115px; top:35px; left:35px; color: #ffffff; font-style:italic; font-size:25px; position:absolute; }
.sliderCaption{z-index: 100;position:relative; color: #ffffff!important; padding:25px; text-transform:uppercase; font-size:20px;  background:rgba(0,0,0,1.0);
}
#buttonWrapperResp{ background:#ffffff; position:relative; z-index:2; border:none; display:block; text-align:center;} 
#respSites, #respVec, #respTarget{float:none; margin:0 auto; text-align:center;max-width:176px; width:100%; text-align:center;}  
#respSites img, #respVec img, #respTarget img{max-width:250px; width:86%; height:auto !important; float:left;}
#resp-btn1, #resp-btn2, #resp-btn3 { float:none; margin:0 auto; text-align:center; max-width:176px; width:100%; text-align:center; }  
#resp-btn1 img, #resp-btn2 img, #resp-btn3 img { float:left; max-width:250px; width:86%; height:auto !important; }  

#buttonWrapper { border-radius: 3px 3px 3px 3px; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); background:#ffffff; position:relative; z-index:2; border:none; } 
#btnSites, #btnVec{max-width:369px; width:100%;}
#btnTarget{max-width:377px; width:100%;}
#btnSites{background:url(/images/interface/btn_sitesBuildings.png) top center no-repeat;}
#btnTarget{background:url(/images/interface/btn_targetIndustries.png) top center no-repeat;}
#btnVec{background:url(/images/interface/btn_vec.png) top center no-repeat;}
#btnSites, #btnVec, #btnTarget{float:none;height:165px; background-position:0px 0px; margin:0 auto;}  
#btnSites:hover, #btnVec:hover, #btnTarget:hover{background-position:0px -165px;} 
#bodyHome{background:#ffffff;}

/*CAROUSEL PAGERS*/
.carousel-indicators [data-bs-target] { height:15px; width:15px; opacity:1; background:#A3D8FE !important; border:#A3D8FE solid 2px; border-radius:50%; margin:0px 3px; transition:margin .5s ease; }
.carousel-indicators .active { background:#F6C239 !important; border:#F6C239 solid 2px; }

.secBkg{background:#ffffff;}

#bodyLeft{float:none; width:100%;}
#bodyLeftContent{}
#bodyLeftContent img.photoLeft, img.photoRight{width:86%!important; max-width:300px; height:auto!important;}
#bodyLeftContent ul{padding-left:45px;}
#bodyLeftContent p { padding-bottom:15px; }

#bodyRight{float:none;max-width:286px; margin:0 auto; display:none;}
#bodyRightContent{}
#btnSitesSec, #btnVecSec, #btnTargetSec{max-width:286px; width:100%;}
#btnSitesSec{background:url(/images/interface/btn_sitesSec.png) top center no-repeat;}
#btnTargetSec{background:url(/images/interface/btn_targetSec.png) top center no-repeat;}
#btnVecSec{background:url(/images/interface/btn_virtualSec.png) top center no-repeat;}
#btnSitesSec, #btnVecSec, #btnTargetSec{float:none;height:175px; background-position:0px 0px; margin:0 auto;}  
#btnSitesSec:hover, #btnVecSec:hover, #btnTargetSec:hover{background-position:-286px 0px;} 

/*ORGANIZATION LOGOS*/
#organization-logos { text-align:center; }
#organization-logos img { max-height:60px; display:inline-block; margin:5px 20px; }
#organization-logos img.wide { max-width:220px; }

/*REPORT GENERATOR*/
#iframe-holder { position:absolute; width:20px; height:20px; top:-20px; left:-20px; overflow:hidden; }
#report-bar-wrapper-outer { position:relative; background:#d9d9d9; }
#report-caption p { color:#575757; font-style:italic; font-size:1rem; }
#report-bar-wrapper { background:#ebebeb; }
#report-bar-wrapper, #report-bar-wrapper a { font:normal 15px/15px 'Barlow',sans-serif; }
#report-bar-wrapper a { cursor:pointer; color:#7f7f7f; text-decoration:none; }
#report-bar-wrapper ul, #report-bar-wrapper li { margin:0; padding:0; list-style:none; display:inline-block; }
#report-bar-wrapper ul { width:100%; }
#report-bar-wrapper li { padding:10px 11px; }
#report-bar-wrapper a:hover .fa, #report-bar-wrapper a:focus .fa { color:#35316b; }

#footerWrapper { background:url(/images/interface/bkg_footer.png) #43777F bottom center / cover no-repeat; }
#footer, #footer p{color:#ffffff;}
#footer a{color:#ffffff; text-decoration:none;}
#footer a:hover{color:#ffffff; text-decoration:underline;}
#footer .social a { font-size:25px; display:inline-block; margin-right:5px; }
#footer .social a:hover{color:#f0f0f0; text-decoration:none;}
.copyright{padding-bottom:10px; border-bottom:1px solid #ffffff; text-align:center; font-size:12px;}

#siteMap {display:none;}
#siteTableWrapper { display:table; width:100%; max-width:983px;}
.siteTableRow { display:table-row; }
.siteTableCell { display:table-cell; vertical-align:top; padding:10px 10px; color:#fff; }
.siteTableCell.lastCol { border-right:none; }
.siteTableCell p { font-family:'Lato', sans-serif; font-size:14px; color:#3399cc; line-height:15px; padding-bottom:10px; font-weight:700; text-align:left;}
.siteTableCell a { color:#666666; text-decoration:none; }
.siteTableCell a:hover { color:#666666; text-decoration:underline; }
.siteTableCell ul, .siteTableCell li { margin:0px; padding:0px; text-decoration:none; list-style:none;}
.siteTableCell li:hover { margin:0px; padding:0px; text-decoration:underline;}
.siteTableCell ul { margin-left:0px; }
.siteTableCell li { font-family:'Lato', sans-serif; font-size:14px; color:#666666; line-height:20px;text-align:left;}


.nice-table th, .nice-table td { padding:5px 9px; font-family:'Lato',Arial, Helvetica, sans-serif; color:#666666; }
.nice-table th, .nice-table th p{color:#ffffff!important}
.nice-table td{color:#666666}
.nice-table th { text-align:left; color:#fff; background:#43656B; font-size:1.25em; font-weight:bold; }
.nice-table tr:nth-child(odd) { background:#e9e5e5; }
.nice-table { border:#818798 solid 1px; margin-bottom:15px; width:100%; }

/*NAV*/
#main-nav.navbar { box-shadow: none; }
#main-nav .dropdown-item { white-space:normal; padding:5px 10px; }
#main-nav .nav-item { font-size:16px; }
#main-nav .nav-item a.nav-link { padding:18px 14px; background:rgba(255,255,255,.5); }
#main-nav .nav-item a.nav-link:hover, #main-nav .nav-item a.nav-link:focus, #main-nav .nav-item a.nav-link:active { background:#5B76A4 !important; color:#fff !important; text-decoration:none !important; }

#main-nav .dropdown-menu { margin:0; padding:0; border-radius:0; }

#main-nav a.dropdown-item:hover, #main-nav a.dropdown-item:focus { background:#E9ECEF !important; }
#main-nav a.dropdown-item:active { background:#cccccc !important; }
#main-nav a.dropdown-item { position:relative; color:#093d5a; }
.dropdown-toggle::after { display:none; border-top:transparent .3em solid; } /**Keeps dropdown arrow invisible until hovered**/
.dropdown-toggle:hover::after, .dropdown-toggle:focus::after { border-top:#89a83e .3em solid; } /**set dropdown arrow color when hovered**/

/**MEDIA QUERIES FRAMEWORK**/
@media screen and (min-width: 320px) {
}
@media screen and (min-width: 384px) {
}
@media screen and (min-width: 480px) {
  #respSites, #respVec, #respTarget{float:left; text-align:center;}
  #resp-btn1, #resp-btn2, #resp-btn3 { float:left; text-align:center; }
}
@media screen and (min-width: 568px) {
  #respSites, #respVec, #respTarget{float:left; margin:0 auto; text-align:center;max-width:176px; width:86%;}  
  #resp-btn1, #resp-btn2, #resp-btn3 { margin:0 auto; max-width:176px; width:86%;}  
}
@media screen and (min-width: 640px) {
  #respSites, #respVec, #respTarget{float:left; margin:0 auto; text-align:center;max-width:200px; width:86%;}  
  #resp-btn1, #resp-btn2, #resp-btn3 { max-width:200px; }  
}
@media screen and (min-width: 667px) {
  #respSites, #respVec, #respTarget{float:left; margin:0 auto; text-align:center;max-width:209px; width:86%;}  
  #resp-btn1, #resp-btn2, #resp-btn3 { max-width:209px;}  
}
@media screen and (min-width: 736px) {
  #respSites, #respVec, #respTarget{float:left; margin:0 auto; text-align:center;max-width:232px; width:86%;}  
  #resp-btn1, #resp-btn2, #resp-btn3 { max-width:232px; }  
}
@media screen and (min-width: 768px) {
	#bodyLeft{max-width:721px; padding:40px 0px 0px 0px;}
	#bodyRight{max-width:286px;}
    .sliderCaption{ z-index: 100;top:73px; left:65px; color: #ffffff; max-width:400px; padding:25px; text-transform:uppercase; font-size:20px; position:absolute; background:rgba(0,0,0,0.6); }
    .dropdown-menu.two-column { min-width:40rem; }
}
@media screen and (min-width: 800px) {
    #bodyLeft{float:left;}
}

@media screen and (min-width: 896px) {
	#bodyRight{float:right;}
    #bodyRight{max-width:286px; display:block;}
}
@media screen and (min-width: 960px) {
	#siteMap{display:block;}
	#navMobile{display:none;}
    /*#btnSites, #btnVec, #btnTarget{float:left;height:165px; background-position:0px 0px;}*/
}
@media screen and (min-width: 992px) {
  .carousel-indicators [data-bs-target] { margin:0px 6px; }
}
@media screen and (min-width: 1024px) {
	.contentPadding{padding:0px;}
    #bodyLeft{padding:40px 10px 0px 10px; max-width:700px;}
}
@media screen and (min-width: 1025px) {
  #sidr { display:none; }
}
@media screen and (min-width: 1115px) {
    #footerWrapper{padding:16px 66px 50px;}
    .secBkg{background:url(/images/interface/bkg_left.jpg) top right no-repeat;}
	#buttonWrapper { background:url(/images/interface/bkg_buttons.png) bottom center no-repeat #ffffff; border: 3px solid #ffffff; }
	#bodyLeft{padding:40px 40px 0px 54px; max-width:735px;}
}
@media screen and (min-width: 1200px) {
    .dropdown-menu.two-column, .dropdown-menu.two-column.item-34 { margin-left:-180% !important; }
    .dropdown-menu.two-column.item-20 { margin-left:-130% !important; }
    .dropdown-menu.two-column.item-96 { margin-left:-211% !important; }
    #header.sticky { position:fixed; width:100%; top:0; z-index:99; }
    #header.sticky #top-logo, #header.sticky #top-nav { display:none !important; }
    #header-spacer.sticky { height:208px; }
    #header.sticky .pt-3, #header.sticky .pt-md-4 { padding-top:0px !important; }
    #header.sticky #nav-wrapper { padding-top:0px !important; margin-top:0px !important; }
}
@media print {
  body { background:#fff; }
  #headerWrapper, #footerWrapper, #homePhotos, #secRight, #centerButtonsWrapper, .screenOnly, #secPhotos, #reportBarWrapper,#sliderWrapper, #buttonWrapper, #buttonWrapperResp { display:none; }
  #printHeader { display:block; padding-bottom:14px; margin-bottom:15px; border-bottom:#000 solid 1px;  }
  #printHeader table { width:400px; margin:0; padding:0; border:0; }
  #printHeader table td { vertical-align:middle !important; }
  #contentWrapper, #bodyWrapper, #homeBody, #homeTitle, #homeLeft, #homeRight, #secFull, #secLeft, #secFullContent, #secLeftContent { background:#fff; width:100%; margin:0; padding:0; float:none; border:none; max-width:100%; }
  #secLeft p, #secLeft li, #secFull p, #secFull li  { font-size:1em; line-height:1.3em; }
  #h1 { font-size:1.5em; line-height:1em; }
  .printOnly { display:block; }
  .map_right { max-width:320px; float:right; margin:4px 1px 15px 15px; text-align:right; }
  .propContent strong { min-width:210px; }
  .propContent .additionalInfo strong { padding-right:0px; min-width:0px; }
  #printHeader td p { font:normal 14px/1.1 "Lato", sans-serif !important; margin:0 !important; padding:0 !important; }
  
  .photoLeftHome{float:left; padding-right:30px; padding-bottom:30px;}
  .photoLeft{float:left; padding:0px 15px 10px 0px;}
  .photoRight{float:right; padding:0px 0px 10px 15px}
}



/**IFRAME**/
.intrinsic-container {
position: relative;
height: 446px;
overflow: hidden;
}

/* 16×9 Aspect Ratio */
.intrinsic-container-16×9 {
padding-bottom: 56.25%;
}

/* 4×3 Aspect Ratio */
.intrinsic-container-4×3 {
padding-bottom: 75%;
}

.intrinsic-container iframe {
position: absolute;
top:0;
left: 0;
width: 100%; max-width:735px;
height: 100%; max-height:446px;
}