.zpheader-style-05 .theme-header:not(.zpheader-style-navigation-05) { background-image: none; background-color: rgb(255, 255, 255); position: relative; overflow: visible; padding-top: 12px; padding-bottom: 12px; }

.zpheader-style-05 { box-shadow: none !important; }

.zpheader-style-05 .theme-header:not(.zpheader-style-navigation-05) img { max-height: 80px !important; height: 80px !important; width: auto !important; }

.zpheader-style-05 .theme-header:not(.zpheader-style-navigation-05) .zpcontainer { justify-content: flex-start; gap: 0px; flex-wrap: nowrap; padding: 0px !important; max-width: 100% !important; }

.theme-header-topbar { display: none !important; }

.zpheader-style-05 .theme-branding-info { display: none !important; }

.its-header-row { align-items: center; width: 100%; position: relative; display: flex !important; }

.its-header-logo-col { flex: 0 0 25%; max-width: 25%; display: flex; align-items: center; padding-left: 40px; }

.its-contact-block { flex: 0 0 75%; max-width: 75%; display: flex; align-items: center; position: relative; box-sizing: border-box; padding: 0px 50px 0px 80px; font-family: "Open Sans", sans-serif; }

.its-header-row::before { content: ""; position: absolute; inset: -12px 0px -12px 25%; background-image: url("/header_bg_blue.png"); background-repeat: no-repeat; background-size: cover; background-position: center center; z-index: 0; }

.its-contact-block > * { position: relative; z-index: 1; }

.its-contact-inner { align-items: center; width: 100%; display: flex !important; }

.its-address-col { align-items: center; flex: 0 0 58%; max-width: 58%; display: flex !important; }

.its-phone-col { align-items: center; flex: 0 0 42%; max-width: 42%; display: flex !important; }

.its-address-col .its-contact-icon-col { flex: 0 0 56px; max-width: 56px; }

.its-address-col .its-contact-text-col { flex: 1 1 auto; max-width: none; }

.its-phone-col .its-contact-icon-col { flex: 0 0 56px; max-width: 56px; }

.its-phone-col .its-contact-text-col { flex: 1 1 auto; max-width: none; }

.its-contact-icon-col { display: flex; align-items: center; justify-content: center; }

.its-contact-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; background-color: rgb(255, 255, 255); border-radius: 50%; flex-shrink: 0; }

.its-contact-icon svg { width: 55%; height: 55%; fill: rgb(13, 59, 140) !important; }

.its-contact-text-col { display: flex; flex-direction: column; justify-content: center; line-height: 1.4; padding-left: 0px; }

.its-contact-label { color: rgb(255, 255, 255); font-size: 12px; font-weight: 400; letter-spacing: 0.5px; opacity: 0.85; display: block; }

.its-contact-value, .its-contact-value:link, .its-contact-value:visited, .its-contact-value:hover, .its-contact-value:active { font-size: 16px; font-weight: 700; display: block; text-decoration: none; color: rgb(255, 255, 255) !important; }

.its-phone-col .its-contact-value { font-size: 17px; }

.its-social-bar { display: flex; align-items: center; justify-content: space-between; background-color: rgb(0, 0, 0); padding: 15px 65px; }

.its-social-icons { display: flex; align-items: center; gap: 12px; flex: 1 1 0%; }

.its-social-icons a { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; overflow: hidden; }

.its-social-icons img { width: 34px; height: 34px; display: block; }

.its-review-badge { flex: 1 1 0%; display: flex; align-items: center; justify-content: flex-end; }

.its-review-badge img { height: 71.54px; width: 70.75px; display: block; }

@media (max-width: 991px) {
  .its-contact-block, .its-social-bar { display: none; }
  .its-header-logo-col { flex: 0 0 100%; max-width: 100%; }
  .zpheader-style-05 .theme-header:not(.zpheader-style-navigation-05) { padding-top: 10px; padding-bottom: 10px; }
  .zpheader-style-05 .theme-header:not(.zpheader-style-navigation-05) img { max-height: 60px !important; height: 60px !important; }
}

@media (max-width: 576px) {
  .zpheader-style-05 .theme-header:not(.zpheader-style-navigation-05) img { max-height: 44px !important; height: 44px !important; }
  .its-header-logo-col { padding-left: 20px; }
}

.its-social-bar { position: relative; z-index: 1001; }

.zpheader-style-05.theme-header-fixed { position: static !important; top: auto !important; }

@media (min-width: 992px) { .theme-banner { margin-top: -74px !important; } }

.zpheader-style-navigation-05 { position: relative; z-index: 999; }

.zpheader-style-navigation-05 a { position: relative; display: inline-block; font-weight: 400; transition: font-weight 0.2s; }

.zpheader-style-navigation-05 a::after { content: ""; position: absolute; left: 0px; bottom: -4px; width: 100%; height: 2px; background-color: currentcolor; transform: scaleX(0); transform-origin: center center; transition: transform 0.3s; }

.zpheader-style-navigation-05 a:hover { font-weight: 700 !important; }

.zpheader-style-navigation-05 a:hover::after { transform: scaleX(1); }

.its-social-bar .its-social-icons { flex: 0 0 auto !important; }

.its-social-bar .its-review-badge { flex: 0 0 auto !important; }

.its-social-bar .its-social-icons { margin-left: 150px; }

.its-social-bar .its-review-badge { margin-right: 150px; }

@media (min-width: 992px) { .zscustom-section-cctv-camera-03 { margin-top: -74px !important; position: relative; } }

.zscustom-section-cctv-camera-03::before { content: ""; position: absolute; inset: 0px; background: rgba(0, 0, 0, 0.45); z-index: 1; }

.zscustom-section-cctv-camera-03 > * { position: relative; z-index: 2; }

.zscustom-section-cctv-camera-03 h1, .zscustom-section-cctv-camera-03 h2, .zscustom-section-cctv-camera-03 h3, .zscustom-section-cctv-camera-03 p, .zscustom-section-cctv-camera-03 span { color: rgb(255, 255, 255) !important; }

.zpheader-style-navigation-05 { background: transparent !important; }

body:has(.zscustom-section-cctv-camera-03) .zpheader-style-navigation-05 a { color: rgb(255, 255, 255) !important; text-shadow: rgba(0, 0, 0, 0.6) 0px 1px 3px; }

.zplink-element-container .zplink-text { position: relative; display: inline-block; font-weight: 400; transition: font-weight 0.2s; }

.zplink-element-container .zplink-text::after { content: ""; position: absolute; left: 0px; bottom: -4px; width: 100%; height: 2px; background-color: currentcolor; transform: scaleX(0); transform-origin: center center; transition: transform 0.3s; }

.zplink-element-container a:hover .zplink-text { font-weight: 700 !important; }

.zplink-element-container a:hover .zplink-text::after { transform: scaleX(1); }

.zplink-element-container a.zplink-text:hover { font-weight: 700 !important; }

.zplink-element-container a.zplink-text:hover::after { transform: scaleX(1) !important; }

@media (max-width: 767px) {
  .ourServicesAlbum .hb-grid-gallery { display: flex !important; flex-direction: column !important; gap: 20px !important; }
  .ourServicesAlbum .hb-grid-caption { display: block !important; visibility: visible !important; }
  .ourServicesAlbum .hg-gallery-caption-heading, .ourServicesAlbum .hg-gallery-caption-paragraph { display: block !important; visibility: visible !important; }
  .ourServicesAlbum .hb-grid-item { width: 100% !important; flex: 0 0 auto !important; margin: 0px !important; }
  .ourServicesAlbum .hb-grid-item figure { position: relative; margin: 0px; }
  .ourServicesAlbum .hb-grid-item picture, .ourServicesAlbum .hb-grid-item img { width: 100%; height: 220px; object-fit: cover; display: block; }
  .ourServicesAlbum .hb-grid-caption { position: static !important; opacity: 1 !important; transform: none !important; background-color: rgba(0, 0, 0, 0.85) !important; padding: 16px !important; text-align: left !important; }
  .ourServicesAlbum .hg-gallery-caption-heading { color: rgb(255, 255, 255) !important; font-size: 20px !important; font-weight: 700 !important; margin: 0px 0px 8px !important; }
  .ourServicesAlbum .hg-gallery-caption-paragraph { color: rgb(255, 255, 255) !important; font-size: 16px !important; line-height: 1.5 !important; opacity: 0.9 !important; margin: 0px !important; }
  .ourServicesAlbum .hb-grid-item { height: auto !important; overflow: visible !important; }
  .ourServicesAlbum .hb-grid-item picture { position: relative !important; height: 220px !important; display: block !important; }
  .ourServicesAlbum .hb-grid-item picture img { position: static !important; inset: auto !important; width: 100% !important; height: 220px !important; object-fit: cover !important; }
  .ourServicesAlbum .hb-grid-item { margin-bottom: 4px !important; }
  .ourServicesAlbum .hb-grid-caption { padding: 18px 16px 20px !important; }
  .ourServicesAlbum .hg-gallery-caption-heading { margin: 0px 0px 10px !important; }
  .ourServicesAlbum .hb-grid-gallery .hb-grid-item figure a picture img, .ourServicesAlbum .hb-grid-gallery.hb-lightbox .hb-grid-item picture img { position: static !important; inset: auto !important; transform: none !important; width: 100% !important; height: 220px !important; max-width: 100% !important; max-height: 220px !important; object-fit: cover !important; object-position: center center !important; display: block !important; margin: 0px auto !important; }
  .ourServicesAlbum .hb-grid-gallery .hb-grid-item figure, .ourServicesAlbum .hb-grid-gallery .hb-grid-item figure a { position: static !important; display: block !important; height: auto !important; overflow: visible !important; }
  .ourServicesAlbum .hb-grid-item a, .ourServicesAlbum .hb-grid-item a:hover, .ourServicesAlbum .hb-grid-item a:focus, .ourServicesAlbum .hb-grid-item figure, .ourServicesAlbum .hb-grid-item picture, .ourServicesAlbum .hb-grid-item picture img, .ourServicesAlbum .hb-grid-caption { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; outline: none !important; box-shadow: none !important; }
}

@media (min-width: 768px) {
  .ourServicesAlbum .hb-grid-item { height: auto !important; overflow: visible !important; display: flex !important; flex-direction: column !important; }
  .ourServicesAlbum .hb-grid-item figure, .ourServicesAlbum .hb-grid-item figure a { position: static !important; display: block !important; height: auto !important; overflow: visible !important; }
  .ourServicesAlbum .hb-grid-item picture { position: relative !important; height: 180px !important; display: block !important; }
  .ourServicesAlbum .hb-grid-item picture img { position: static !important; inset: auto !important; width: 100% !important; height: 180px !important; object-fit: cover !important; object-position: center center !important; display: block !important; }
  .ourServicesAlbum .hb-grid-caption { position: static !important; opacity: 1 !important; transform: none !important; background-color: rgba(0, 0, 0, 0.85) !important; padding: 16px !important; text-align: left !important; display: block !important; visibility: visible !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; outline: none !important; box-shadow: none !important; }
  .ourServicesAlbum .hg-gallery-caption-heading { color: rgb(255, 255, 255) !important; font-size: 20px !important; font-weight: 700 !important; margin: 0px 0px 8px !important; display: block !important; }
  .ourServicesAlbum .hg-gallery-caption-paragraph { color: rgb(255, 255, 255) !important; font-size: 16px !important; line-height: 2 !important; opacity: 0.9 !important; margin: 0px !important; display: block !important; }
  .ourServicesAlbum .hb-grid-item a, .ourServicesAlbum .hb-grid-item a:hover, .ourServicesAlbum .hb-grid-item a:focus { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; outline: none !important; box-shadow: none !important; }
}

@media (min-width: 768px) {
  .ourServicesAlbum .hb-grid-item picture img { transform: none !important; }
  .ourServicesAlbum .hb-grid-item figure a { transform: none !important; }
}

@media (min-width: 768px) {
  .ourServicesAlbum .hb-grid-gallery { align-items: stretch !important; }
  .ourServicesAlbum .hb-grid-item { height: 100% !important; }
  .ourServicesAlbum .hb-grid-item figure { display: flex !important; flex-direction: column !important; height: 100% !important; }
  .ourServicesAlbum .hb-grid-item figure a { display: flex !important; flex-direction: column !important; height: 100% !important; }
  .ourServicesAlbum .hb-grid-caption { flex: 1 1 auto !important; display: flex !important; flex-direction: column !important; justify-content: flex-start !important; }
}

@media (min-width: 768px) {
  .ourServicesAlbum .hb-grid-item { align-self: stretch !important; height: auto !important; }
  .ourServicesAlbum .hb-grid-item figure, .ourServicesAlbum .hb-grid-item figure a { height: auto !important; flex: 1 1 auto !important; }
}

@media (min-width: 768px) {
  .ourServicesAlbum .hb-grid-item { align-self: stretch !important; height: auto !important; }
  .ourServicesAlbum .hb-grid-item figure, .ourServicesAlbum .hb-grid-item figure a { height: auto !important; flex: 1 1 auto !important; }
}

.zscustom-section-cctv-camera-03 { background-position: center 30% !important; }

.zscustom-section-cctv-camera-03 { height: 400px !important; min-height: 400px !important; background-size: cover !important; }

.zscustom-border { background-position: center 120% !important; }

.zscustom-border { min-height: 220px !important; height: auto !important; }

.zscustom-border { background-position: center 40% !important; }

.zscustom-border { background-position: center 180% !important; }

.zsaboutus-imgheadingtext .zpimage-headingtext-container { margin-top: 0px !important; padding-top: 0px !important; }

.zsaboutus-imgheadingtext .zpimage-heading { margin-top: 0px !important; }

.zsaboutus-imgheadingtext figure.zpimage-data-ref { margin-bottom: 0px !important; }

.zsaboutus-imgheadingtext figure.zpimage-data-ref { margin-left: 0px !important; }

.theme-menu ul li.theme-menu-selected > a, .theme-menu ul li.theme-menu-selected > a::after { color: rgb(255, 255, 255) !important; font-weight: 700 !important; }

.theme-menu ul li.theme-menu-selected > a::after { width: 100% !important; background: rgb(255, 255, 255) !important; transition: none !important; }

.theme-menu ul li.theme-menu-selected > a::after { transform: scaleX(1) !important; }

.theme-menu ul li.theme-menu-selected > a::after { height: 2px !important; }

.zscustom-hide-panels-hero { display: none !important; }

.theme-banner:has(.zscustom-hide-panels-hero) { display: none !important; height: 0px !important; min-height: 0px !important; overflow: hidden !important; }

body:has(.theme-blog-container-column) .theme-menu a, body:has(.theme-blog-container-column) .theme-navigation-and-icons a { color: rgb(255, 255, 255) !important; }

body:has(.theme-blog-container-column) .theme-menu ul li.theme-menu-selected > a { color: rgb(255, 255, 255) !important; }

body:has(.theme-blog-container-column) .theme-menu ul li > a[href$="/blogs/"]::after { transform: scaleX(1) !important; }

.zscustom-blog-hero-bg { background-image: url("/sitewide/167820043322.jpg"); background-size: cover; background-position: center center; height: 320px; width: 100%; position: relative; }

.zscustom-blog-hero-bg::after { content: ""; position: absolute; inset: 0px; background: rgba(30, 34, 45, 0.8); }

@media (min-width: 992px) { .zscustom-blog-hero-bg { margin-top: -74px !important; } }