
@media all and (min-width: 992px) {
  .zscustom-banner-highlight-text .zptext span {
    background: #F1F8FE;
    padding-block-start: 10px;
    padding-block-end: 10px;
    padding-inline-start: 20px;
    padding-inline-end: 20px;
    border-radius: 100px;
    font-size: 18px;
    font-weight: 700; } }

.zscustom-banner-heading h1 {
  line-height: 1.2; }
  .zscustom-banner-heading h1 span {
    font-weight: 800;
    color: #1B6CAF; }

.zscustom-gradient-primary-btn .zpbutton-container .zpbutton-type-primary {
  background: linear-gradient(to bottom, #1e7ac5 0%, #1B6CAF 80%); }

.zpheader-style-04,
.zpheader-style-01,
.zpheader-style-05 {
  box-shadow: none; }
  @media all and (min-width: 992px) {
    .zpheader-style-04 .theme-navigation-and-icons .theme-menu-area .theme-menu > ul,
    .zpheader-style-01 .theme-navigation-and-icons .theme-menu-area .theme-menu > ul,
    .zpheader-style-05 .theme-navigation-and-icons .theme-menu-area .theme-menu > ul {
      margin-inline-start: 35px; } }
  @media all and (min-width: 992px) {
    .zpheader-style-04 .theme-navigation-and-icons .theme-menu-area .theme-menu > ul li > a,
    .zpheader-style-01 .theme-navigation-and-icons .theme-menu-area .theme-menu > ul li > a,
    .zpheader-style-05 .theme-navigation-and-icons .theme-menu-area .theme-menu > ul li > a {
      background: transparent; } }
  @media all and (min-width: 992px) {
    .zpheader-style-04 .theme-navigation-and-icons .theme-menu-area .theme-menu > ul li.theme-menu-selected > a:after,
    .zpheader-style-01 .theme-navigation-and-icons .theme-menu-area .theme-menu > ul li.theme-menu-selected > a:after,
    .zpheader-style-05 .theme-navigation-and-icons .theme-menu-area .theme-menu > ul li.theme-menu-selected > a:after {
      content: '';
      position: absolute;
      inset-inline-start: 0px;
      inset-block-end: -2px;
      height: 4px;
      width: 50%;
      background: #2759DB; } }
  @media all and (min-width: 992px) {
    .zpheader-style-04 .theme-navigation-and-icons .theme-menu-area .theme-menu > ul li.menu-highlight-primary > a,
    .zpheader-style-01 .theme-navigation-and-icons .theme-menu-area .theme-menu > ul li.menu-highlight-primary > a,
    .zpheader-style-05 .theme-navigation-and-icons .theme-menu-area .theme-menu > ul li.menu-highlight-primary > a {
      background: #1B6CAF; } }
  @media all and (min-width: 992px) {
    .zpheader-style-04 .theme-navigation-and-icons .theme-menu-area .theme-menu > ul li.menu-highlight-primary.theme-menu-selected > a:after,
    .zpheader-style-01 .theme-navigation-and-icons .theme-menu-area .theme-menu > ul li.menu-highlight-primary.theme-menu-selected > a:after,
    .zpheader-style-05 .theme-navigation-and-icons .theme-menu-area .theme-menu > ul li.menu-highlight-primary.theme-menu-selected > a:after {
      display: none; } }
  @media all and (min-width: 992px) {
    .zpheader-style-04 .theme-navigation-and-icons .theme-menu-area .theme-menu > ul li.menu-highlight-secondary > a,
    .zpheader-style-01 .theme-navigation-and-icons .theme-menu-area .theme-menu > ul li.menu-highlight-secondary > a,
    .zpheader-style-05 .theme-navigation-and-icons .theme-menu-area .theme-menu > ul li.menu-highlight-secondary > a {
      background: #121212; } }
  @media all and (min-width: 992px) {
    .zpheader-style-04 .theme-navigation-and-icons .theme-menu-area .theme-menu > ul li.menu-highlight-secondary.theme-menu-selected > a:after,
    .zpheader-style-01 .theme-navigation-and-icons .theme-menu-area .theme-menu > ul li.menu-highlight-secondary.theme-menu-selected > a:after,
    .zpheader-style-05 .theme-navigation-and-icons .theme-menu-area .theme-menu > ul li.menu-highlight-secondary.theme-menu-selected > a:after {
      display: none; } }
  @media all and (min-width: 992px) {
    .zpheader-style-04 .zpdark-header-portion.theme-header .theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li > a,
    .zpheader-style-01 .zpdark-header-portion.theme-header .theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li > a,
    .zpheader-style-05 .zpdark-header-portion.theme-header .theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li > a {
      background: transparent; } }
  @media all and (min-width: 992px) {
    .zpheader-style-04 .zpdark-header-portion.theme-header .theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li:hover > a,
    .zpheader-style-01 .zpdark-header-portion.theme-header .theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li:hover > a,
    .zpheader-style-05 .zpdark-header-portion.theme-header .theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li:hover > a {
      background: transparent; } }
  @media all and (min-width: 992px) {
    .zpheader-style-04 .zpdark-header-portion.theme-header .theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li.theme-menu-selected > a,
    .zpheader-style-01 .zpdark-header-portion.theme-header .theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li.theme-menu-selected > a,
    .zpheader-style-05 .zpdark-header-portion.theme-header .theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li.theme-menu-selected > a {
      background: transparent; }
      .zpheader-style-04 .zpdark-header-portion.theme-header .theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li.theme-menu-selected > a:after,
      .zpheader-style-01 .zpdark-header-portion.theme-header .theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li.theme-menu-selected > a:after,
      .zpheader-style-05 .zpdark-header-portion.theme-header .theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li.theme-menu-selected > a:after {
        background: #2759DB; } }
.zscustom-section-cctv-camera-01 .zscustom-hover-box {
  padding: 25px; }
  @media all and (min-width: 992px) {
    .zscustom-section-cctv-camera-01 .zscustom-hover-box:hover {
      box-shadow: 0 0 45px rgba(0, 0, 0, 0.1);
      transition: all 0.3s ease-in-out; } }
.zscustom-section-cctv-camera-02 .zscustom-newsletter .zpnewsletter-container .zpnewsletter-input-container {
  position: relative; }
  .zscustom-section-cctv-camera-02 .zscustom-newsletter .zpnewsletter-container .zpnewsletter-input-container input {
    width: 100%;
    max-inline-size: none;
    padding-inline-end: 200px; }
  @media all and (min-width: 992px) {
    .zscustom-section-cctv-camera-02 .zscustom-newsletter .zpnewsletter-container .zpnewsletter-input-container .zpnewsletter-button.zpbutton-type-primary.zpbutton-size-md {
      position: absolute;
      inset-inline-end: 0;
      inset-block-start: 0;
      padding-block: 18px;
      padding-inline: 35px;
      background: linear-gradient(to bottom, #1e7ac5 0%, #1B6CAF 80%); } }
.zscustom-section-cctv-camera-03 .zscustom-primary-heading h1.zpheading span {
  color: #1B6CAF; }

.zscustom-section-cctv-camera-04 .zscustom-highlight-character h3.zpheading {
  line-height: 1; }

.zscustom-section-cctv-camera-05 .zscustom-profile-box {
  margin-block-start: -50px;
  position: relative;
  width: 90%;
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding: 25px; }

.zscustom-section-cctv-camera-06 .zscustom-post-box {
  position: relative; }
  .zscustom-section-cctv-camera-06 .zscustom-post-box .zscustom-post-date-overaly {
    position: absolute;
    inset-inline-start: 20px;
    inset-block-start: -30px; }
  .zscustom-section-cctv-camera-06 .zscustom-post-box .zscustom-post-date-overaly .zptext p span {
    padding-block-start: 5px;
    padding-block-end: 5px;
    padding-inline-start: 15px;
    padding-inline-end: 15px;
    background: #1B6CAF;
    border-radius: 3px;
    color: #FFFFFF; }

.zscustom-section-cctv-camera-06 .zscustom-profile-card .zpimage-with-text-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }

.zscustom-section-cctv-camera-06 .zscustom-profile-card .zpimage-with-text-container figure {
  margin-block-end: 0px; }

.zscustom-section-cctv-camera-07 .zscustom-testimonial-box:hover {
  border: 1px dashed transparent;
  background: #FFFFFF;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.1); }

.zscustom-section-cctv-camera-08 .zscustom-row.zprow.zpjustify-content-flex-start {
  justify-content: space-between; }
