.theme-header.zpdark-header-portion {
    background: #ffffff;
    height: 150px;
}

.black-gradient {
    background: linear-gradient(to bottom, #060606, #2c2c2c);
    background-repeat: no-repeat;
    height: 100%;
    margin: 0;
    background-attachment: fixed;
}

.border-button {
    padding: 10px 60px 0 0;
    margin: 0 60 0 0;
}

.border-button:hover {
    background: #D0E1FF;
    text-decoration: underline;
}

.border-button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0; 
  height: 0px; 
  background-color: #2C3270; 
  transition: width 0.3s ease;
}
.border-button:hover::after {
  width: 100%; /* Full width on hover */
  height: 0.2px; 
}

.theme-sub-menu {
    min-width: 320px !important;
}

.theme-menu ul li a {
    font-size: 19px;
    font-family: 'nunito-sans';
}
.theme-menu > ul > li:hover > a {
  color: #ffffff!important;
}
.theme-menu > ul > li > a:hover {
    color: #ffffff!important;
}

.theme-menu ul ul li a:hover {
    color: #8C1915!important;
}

h3.zpicon-heading  h2 {
    margin: 1px!important;
    color: #ffffff!important;
}
.zpicon-text-container.zpicon-text-wrap-none {
    padding-bottom: 20px;
    color: #ffffff!important;
}
.zscustom-section-29 .box-container-style-02:hover, .zscustom-section-29 .zsbox-container-style-02:hover {
    border-block-end-color: #ffffff!important;
}
.zpdark-section a {
    color: #ffffff!important;
}
.theme-header-topbar.theme-topbar-not-in-header-05.zpdark-header-portion {
    display: none!important;
}
.theme-header-topbar {
    display: none!important;
}
.theme-banner.zphero-full-screen.theme-pages-full-stretch:has(.zphero.hero-banner-home.zpapply-height) {
    display: none;
}
.theme-banner.zphero-full-screen.theme-pages-full-stretch:has(.zphero.banner-industry.zpapply-height) {
    display: none;
}

@media only screen and (max-width: 767px) {
    
    .cybersecurity h2.zpheading.zpheading-style-type1.zpheading-align-center.zpheading-align-mobile-center.zpheading-align-tablet-center span {
    font-size: 36px!important;
    line-height: 22px!important;
}
h2.zpheading.zpheading-style-none.zpheading-align-left.zpheading-align-mobile-left.zpheading-align-tablet-left span {
    font-size: 24px!important;
}
h2.zpheading.zpheading-style-none.zpheading-align-center.zpheading-align-mobile-left.zpheading-align-tablet-left {
    line-height: 42px!important;
}

h2.zpheading.zpheading-style-none.zpheading-align-left.zpheading-align-mobile-left.zpheading-align-tablet-left {
    line-height: 42px;
}
h2.zpheading.zpheading-style-none.zpheading-align-left.zpheading-align-mobile-left.zpheading-align-tablet-left span {
   line-height:30px!important;
}

h2.zpheading.zpheading-style-type3.zpheading-align-left.zpheading-align-mobile-left.zpheading-align-tablet-left span {

   line-height:30px!important;
   
}

a.zpbutton-wrapper.zpbutton.zpbutton-type-primary.zpbutton-size-lg.zpbutton-style-none {
    font-size: 18px!important;
    padding: 9px 24px!important;}
h2.zpheading.zpheading-style-none.zpheading-align-left.zpheading-align-mobile-left.zpheading-align-tablet-left div {
    font-size: 32px!important;
}
h2.zpheading.zpheading-align-center.zpnewsletter-heading span {
    font-size: 32px!important;
    }
   /*.zprow.zprow-container.zpalign-items-flex-start.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg {
    display: none!important;
}*/
.zpsection.zpdefault-section.zpdefault-section-bg {
    padding: 0px!important;
}
    .theme-header.zpdark-header-portion {
    /* width: 389px; */
    height: 100px!important;
}
    .zpelem-col.zpcol-12.zpcol-md-6.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg {
    padding: 36px 20px;
}
h3.zpicon-heading h2 {
    line-height: 19px;
}
    .zpelem-col.zpcol-12.zpcol-md-6.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg {
    padding: 20px 20px!important;
}
    h2.zpheading.zpheading-align-center.zpnewsletter-heading {
    line-height: 35px;
}
    button.zpbutton.zpnewsletter-button.zpbutton-type-primary.zpbutton-size-md {
    margin-top: 20px;
}
   .benifits-threat .zpelem-col.zpcol-12.zpcol-md-6.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg {
    margin-top: 0px!important;
} 
}

.tab-section .zptabelem-inner-container .zpelement.zptab.zptab-active{
    background: #09268c!important;
    color: #ffffff!important;
    font-family: 'montserrat'!important;
    border-color: #09268c!important;
}

.tab-section .zpelement.zptab {
    font-family: 'montserrat'!important;
    color: #09268c!important;
}
.tab-section .zpelement.zptab:hover {
    color: white!important;
    background-color: #09268c!important;
}
.tab-section .zpelement.zptab {
    margin-top: 15px!important;
}
.accordian-services .zpelement.zpaccordion span {
    font-family: 'Montserrat'!important;
    font-size: 18px!important;
    font-weight: 600!important;
}
.theme-logo-parent img {
  	width: 65%!important;
    height: 100%!important;
}
.whoweare .zpelement {
     margin-block-start: 0px!important;
}

.foensictab-section .zptabelem-inner-container.zptabs-align-left .zptabs-container{
    justify-content: center!important;
}
.foensictab-section .zptabelem-inner-container .zpelement.zptab.zptab-active{
    background: #09268c!important;
    color: #ffffff!important;
    font-family: 'montserrat'!important;
    border-color: #09268c!important;
}

.foensictab-section .zpelement.zptab {
    font-family: 'montserrat'!important;
    color: #09268c!important;
}
.foensictab-section .zpelement.zptab:hover {
    color: white!important;
    background-color: #09268c!important;
}
.foensictab-section .zpelement.zptab {
    margin-top: 15px!important;
}

.foensictab-section .zpimage-with-text-container.zpimage-align-left figure {
    margin-block-start: 0;
    margin-inline-end: 35px;
    margin-block-end: 10px;
    margin-inline-start: 0;
}
a[aria-label="Risk and Vulnerability Assessment menu has sub menu"] {
    pointer-events: none!important;
}

a[aria-label="Cloud Security menu has sub menu"]{
     pointer-events: none!important;
}
a[aria-label="Digital Forensics & IR menu has sub menu"]{
     pointer-events: none!important;
}
a[aria-label="Managed Security Services menu has sub menu"] {
     pointer-events: none!important;
}
a[aria-label="Core Managed Services menu has sub menu"] {
     pointer-events: none!important;
}
a[aria-label="Security Insights & Resources menu has sub menu"]{
    pointer-events: none!important;
}
h3 {
    line-height: 29px!important;
}

.forensic .zpelem-box.zpelement.zpbox-container.zspadding-space-allside-thin.zplight-section.zplight-section-bg {
    margin-block-start: 0px!important;
}

.theme-logo-parent a {
  pointer-events: auto !important;
  position: relative;
  z-index: 1000;
  display: inline-block;
}

.theme-logo-parent img {
  pointer-events: none;
}

@media only screen and (max-width: 767px){
    .zpheading-align-mobile-right {
        text-align: start!important;
    }
    h2.zpheading.zpheading-style-none.zpheading-align-left.zpheading-align-mobile-left.zpheading-align-tablet-left div {
        font-size: 24px!important;
        line-height: 32px!important;
    }
    .cloud .zpelement.zpelem-image {
        margin-block-start: 60px!important;
    }
    .cloud img.zpimage.zpimage-style-roundcorner.zpimage-space-none {
        margin-top: 100px;
    }
    .theme-menu ul li a:hover,
    .theme-menu ul li a:focus,
    .theme-menu ul li a:active {
       color: inherit !important;
    }
}

@media only screen and (max-width: 820px) {
  .theme-menu > ul > li:hover > a,
  .theme-menu > ul > li > a:hover,
  .theme-menu ul ul li a:hover {
    color: inherit !important;
    background: none !important;
  }
}

@media (min-width: 992px){
    .theme-menu ul li a {
      font: 16px/1.2 !important;
      padding: 10px 8px !important;
      white-space: nowrap !important;
    }
    .theme-menu > ul {
      display: flex !important;
      flex-wrap: nowrap !important;
      gap: 10px !important;
      align-items: center !important;
      justify-content: flex-end !important;
    }
    .theme-menu > ul > li { margin: 0 6px !important; }

    .theme-header.zpdark-header-portion {
      height: 110px !important;
      padding: 0 16px !important;
    }
    .theme-menu > ul > li[class*="more"],
    .theme-menu > ul > li[id*="more"] {
      display: none !important;
    }
  .zpheader-style-01 .theme-header .zpcontainer.zpcontainer{
    border-block-end: 0 !important;
  }
}
