/* Header styling start */

.container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.blog-btn {
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
    flex-direction: row;
}

.navbar {
    margin-top: 7px;
    margin-bottom: 6px;
    box-shadow: none;
}

a:hover {
    color: white !important;
}

.hover:hover {
    color: black !important;
}

.content a:hover {
    color: #007bff !important;
}

/* =========================================================
   DATA ENCRYPTION SOLUTIONS PAGE
   ========================================================= */

   .encryption-page {
    width: 100%;
  }
  
  .encryption-page section {
    position: relative;
  }
  
  .encryption-page .container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
  }
  
  .encryption-page .row {
    margin-bottom: 0;
  }
  
  .encryption-page .heading {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  
  .encryption-page .heading-services {
    color: #377dff;
    font-weight: 700;
    font-size: 42px;
    line-height: 1.2;
    text-align: left;
    margin: 0 0 16px;
  }
  
  .encryption-page .sub-heading h2 {
    font-size: 30px;
    line-height: 1.3;
    margin: 0 0 20px;
    padding: 0;
    text-align: left;
  }
  
  .encryption-page .content p {
    font-size: 17px;
    line-height: 1.9;
    text-align: justify;
    margin-bottom: 16px;
    color: #222;
  }
  
  .encryption-hero {
    padding: 70px 0 30px;
    background: linear-gradient(180deg, rgba(55, 125, 255, 0.08) 0%, rgba(255, 255, 255, 1) 100%);
  }
  
  .encryption-section {
    padding: 60px 0;
  }
  
  .encryption-section-alt {
    background: #f8fbff;
  }
  
  .encryption-grid {
    display: flex;
    align-items: center;
    row-gap: 30px;
  }
  
  .encryption-visual-card {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
  }
  
  .encryption-visual-card img {
    width: 100%;
    max-width: 620px;
    height: auto !important;
    margin: 0 !important;
    display: block;
  }
  
  .encryption-page .star {
    margin: 20px 0 10px;
  }
  
  .encryption-page .list-items {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .encryption-page .list-item-arrow {
    list-style: none;
    position: relative;
    padding-left: 22px;
    padding-bottom: 14px;
    font-size: 16px;
    line-height: 1.8;
    text-align: left;
  }
  
  .encryption-page .list-item-arrow::before {
    content: "▸";
    position: absolute;
    left: 0;
    top: 0;
    color: #377dff;
    font-size: 16px;
    font-weight: 700;
  }
  
  .encryption-page .centered-heading h2 {
    text-align: center;
  }
  
  .encryption-page .centered-content {
    max-width: 900px;
    margin: 0 auto;
  }
  
  .encryption-page .centered-content p {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  
  .encryption-cta-section {
    padding: 70px 0 80px;
  }
  
  .encryption-page .cta-panel {
    width: 100%;
    background: linear-gradient(135deg, #0f172a 0%, #1d4ed8 100%);
    border-radius: 20px;
    padding: 40px 30px;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.12);
  }
  
  .encryption-page .cta-panel .sub-heading h2,
  .encryption-page .cta-panel .content p {
    color: #fff;
  }
  
  .encryption-page .cta-actions {
    display: flex;
    justify-content: center;
    margin-top: 25px;
  }
  
  .encryption-page .encryption-btn {
    display: inline-block;
    background: #fff;
    color: #1d4ed8 !important;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 16px;
    padding: 14px 28px;
    border-radius: 999px;
    transition: all 0.3s ease;
  }
  
  .encryption-page .encryption-btn:hover {
    background: #eaf1ff;
    color: #0f3fb8 !important;
  }
  
  @media (max-width: 991px) {
    .encryption-page .heading-services {
      font-size: 34px;
    }
  
    .encryption-page .sub-heading h2 {
      font-size: 26px;
    }
  
    .encryption-hero {
      padding: 50px 0 20px;
    }
  
    .encryption-section {
      padding: 45px 0;
    }
  
    .encryption-grid {
      display: block;
    }
  
    .encryption-visual-card {
      margin-bottom: 20px;
    }
  
    .encryption-page .centered-content p {
      text-align: justify;
    }
  }
  
  @media (max-width: 576px) {
    .encryption-page .container {
      padding: 0 14px;
    }
  
    .encryption-page .heading-services {
      font-size: 28px;
    }
  
    .encryption-page .sub-heading h2 {
      font-size: 22px;
    }
  
    .encryption-page .content p,
    .encryption-page .list-item-arrow {
      font-size: 15px;
      line-height: 1.75;
    }
  
    .encryption-page .cta-panel {
      padding: 28px 20px;
      border-radius: 16px;
    }
  
    .encryption-page .encryption-btn {
      width: 100%;
      text-align: center;
    }
  }

/* Container */

.nist-page-bg {
    position: relative;
    min-height: 100vh;
    background-color: white;
    overflow: hidden;
}

/* Background image layer */
.nist-page-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("https://i0.wp.com/controllo.ai/wp-content/uploads/2025/12/72127776_9760493.jpg?fit=3000%2C2000&ssl=1");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    opacity: 0.07;
    /* 👈 only background fades */
    pointer-events: none;
    z-index: 0;
}

/* Content stays above background */
.nist-page-bg>* {
    position: relative;
    z-index: 1;
}


.new-container {
    width: 100%;
    padding: 0;
    margin: 0;
}

.new-row {
    width: 100%;
    margin: 0;
}

.new-banner {
    width: 100%;
    height: 60vh;
    background: linear-gradient(173deg, #000000 0%, #079FD8 65%);
    display: flex;
    align-items: center;
}

#window,
#slide-container {
    width: 400px;
}

/* Height of carousel */
#slide-container {
    height: 200px;
    overflow: hidden;
    position: relative;
}

.slide {
    width: 100%;
    min-height: 200px;
}

.slides {
    display: none;
}

.slides img {
    width: 100%;
    display: block;
}


.cta-box {
    background: rgba(0, 176, 240, 0.15);
    min-height: 200px;
    border-radius: 20px;
    padding: 40px;
    display: flex;
    align-items: center;
}

.cta-title {
    font-size: 32px;
    font-weight: 800;
    text-align: left;
    line-height: 1.3;
    margin-bottom: 16px;
}

.cta-text {
    font-size: 16px;
    line-height: 1.7;
    text-align: left;
    /* max-width: 600px; */
    margin: 0 auto;
}

.cta-btn {
    display: inline-block;
    background: #00B0F0;
    color: #fff;
    padding: 14px 28px;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 20px;
}

.cta-btn:hover {
    background: #00B0F0;
    color: #fff;
}

.important-points {
    margin-left: 53px;
    margin-top: 20px;
}

.important-points h3 {
    margin-bottom: 20px;
    font-size: 20px;
    text-align: left;
}

.important-points p {
    margin-bottom: 12px;
    /* spacing between points */
    line-height: 1.6;
    font-size: 15px;
    cursor: pointer;
    text-align: left justify;
}

.article-layout {
    min-height: 100vh;
    /* full viewport height */
}

.article-content {
    max-height: 100vh;
    overflow-y: auto;
    padding-right: 20px;
  
    /* Hide scrollbar – Firefox */
    scrollbar-width: none;
  
    /* Hide scrollbar – IE / Edge */
    -ms-overflow-style: none;
  }
  
  /* Hide scrollbar – Chrome / Safari */
  .article-content::-webkit-scrollbar {
    display: none;
  }
  

.sidebar {
    position: sticky;
    top: 80px;
    /* adjust based on header height */
    height: fit-content;
}





/* Style of arrows */
.arrow {
    color: white;
    font-size: 26px;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    padding: 16px;
    background-color: rgba(0, 0, 0, 0);
    transition: background-color 0.3s ease;
}

.arrow:hover {
    cursor: pointer;
    background-color: var(--transparent-grey);
}

#next {
    left: 100%;
    transform: translate(-100%, -50%);
    border-radius: 4px 0px 0px 4px;
}

#previous {
    border-radius: 0px 4px 4px 0px;
}

#text-bar {
    background-color: var(--transparent-grey);
    width: 100%;
    height: 36px;
    position: absolute;
    top: 100%;
    transform: translate(0%, -100%);
    text-align: center;
    height: 36px;
    line-height: 36px;
}

#place {
    padding: 0px;
    margin: 0px;
    color: white;
    position: relative;
    display: inline-block;
}

#dotsContainer {
    width: 100%;
    height: 20px;
    text-align: center;
}

.dots {
    width: 8px;
    height: 8px;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 100%;
    display: inline-block;
    margin: 8px 2px;
}

.dots:hover {
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.4);
}

.activeDot {
    background-color: rgba(0, 0, 0, 0.6);
}

#main {

    white-space: nowrap;
    overflow: hidden;
    /* font-family: 'Source Code Pro', monospace; */
    font-size: 50px;
    color: rgba(255, 255, 255, .70);
    position: relative;
    padding: 119px;
    font-weight: 200;
    opacity: 0.7;
    font-family: 'Quicksand';
}

#border {
    border-bottom: solid 3px rgba(0, 255, 0, .75);
    position: absolute;
    right: -7px;
    width: 20px;
}

.breach-attack img {
    width: 100%;
    margin-top: 55px;
}

.bas-attack img {
    width: 100%;
    margin-top: 10px;
}

.credential-attack img {
    width: 100%;
}


/* Animation */
#main {
    animation: animated-text 4s steps(70, end) 1s 1 normal both
}

#border {
    animation: animated-cursor 600ms steps(30, end) infinite;
}

/* text animation */
@keyframes animated-text {
    from {
        width: 0;
    }

    to {
        width: 770px;
    }
}

/* cursor animations */
@keyframes animated-cursor {
    from {
        border-bottom-color: rgba(0, 255, 0, .75);
    }

    to {
        border-bottom-color: transparent;
    }
}

.toc_list li a {
    color: black !important;
}

#topHeader {
    background-color: #28282B;

}


nav ul li a {
    font-size: 15px;
    text-decoration: none !important;
    color: white !important;
}



.cards-center {
    display: flex;
    justify-content: center;
    flex-direction: row;
}

.mega-content {
    margin-left: 30px;
    margin-top: 25px;

}


.dropdown-menu {

    width: 1446%;
    right: 0;
    margin: auto;
    padding: 20px;
    left: -673px;
    top: 50px;
    background-color: #D0CFCF;

}

.webinar a {
    display: grid;
    place-items: center;

}

.webinar img {
    margin-bottom: 20px;
    max-width: 40%
}

#topHeader img {
    height: 55px;
}

#navbarSupportedContent {
    margin-left: 310px;
    font-size: 16px;
}

.nav-item-menu {
    margin-right: 30px;
}

.nav-item-menu a {
    color: white;
}


/* Header styling end */


/* Home Body styling */

h1,
h2,
h3,
p,
a,
ul,
li {
    font-family: 'Quicksand';
}




/* .hero {
    width: 100%;
    height: 100vh;
    background-image: linear-gradient(rgba(12, 3, 51, 0.3), rgba(12, 3, 51, 0.3));
    position: relative;
    padding: 0 5%;
    display: flex;
    align-items: center;
    justify-content: center;
}


.video {
    z-index: -1000;
    left: 50%;
    width: 100vw;
    height: 100vh;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    object-fit: cover;
} */

.hero {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    /* 16:9 aspect ratio */
}

.video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* SECURITY SERVICES CARDS STYLING */

.heading-services {
    color: #377dff;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 40px;
    margin-bottom: 0.5rem;
    margin: 20px 0;
    text-align: left;
}




.h3-heading {
    font-size: 25px;
}


.heading {
    margin-top: 60px;
}

.heading a {
    color: black !important;
    text-decoration: none !important;
    /* font-weight: bold !important; */
}

.heading a:hover {
    color: black !important;
    text-decoration: none !important;
    /* font-weight: bold !important; */
    cursor: pointer;
    /* Optional: shows pointer on hover */
}

.cards {

    transition: all 0.2s ease;
    cursor: pointer;
}


.card:hover {

    box-shadow: 5px 6px 6px 2px #e9ecef;
    transform: scale(1.1);
}

.cards {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

.cards__item {
    display: flex;
    padding: 1rem;
}

.btn--block {
    display: block;

}

.card__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 1rem;
}

.card-text {
    flex: 1 1 auto;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 1.25rem;
    text-align: center;
}

.card-text a {
    color: black !important;
    text-decoration: none !important;
    /* font-weight: bold !important; */
}

.card-text a:hover {
    color: black !important;
    text-decoration: none !important;
    /* font-weight: bold !important; */
    cursor: pointer;
    /* Optional: shows pointer on hover */
}

.card__title {
    font-size: 22px;
    margin-bottom: 10px;
}

.card__title a {
    color: black !important;
    text-decoration: none !important;
    /* font-weight: bold !important; */
}

.card__title a:hover {
    color: black !important;
    text-decoration: none !important;
    /* font-weight: bold !important; */
    cursor: pointer;
    /* Optional: shows pointer on hover */
}

.card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* SECURITY SERVICES CARDS ENDING */



#band h2 {
    text-align: center;
    color: white;
    line-height: 38px;
    padding-top: 10px;
    padding-bottom: 40px;
    font-size: 40px;
    line-height: 5rem;
}

#band p {
    color: white;
    font-size: 20px;
}

#rsa-band h2 {
    text-align: center;
    color: white;
    line-height: 38px;
    padding-top: 10px;
    padding-bottom: 40px;
    font-size: 58px;
    line-height: 5rem;
}

#rsa-band p {
    color: white;
    font-size: 20px;
}

.card-second {
    text-align: center;
}

#band {
    margin-top: 30px;
    margin-bottom: 30px;
}

#rsa-band {
    margin-top: 30px;
    margin-bottom: 30px;
}

/* CASE STUDIES START */

/* Style buttons */
.btn {
    background-color: #377dff;
    border: none;
    color: white;
    /* padding: 12px 30px; */
    cursor: pointer;
    display: block;

    /* font-size: 20px; */
}

/* Darker background on mouse-over */
.btn:hover {
    background-color: RoyalBlue;
}

/* CASE STUDIES END */


/* TESTIMONIALS STARTING */

.bg-img-hero {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    /* display: block;
    min-height: 100%; */
}

#testimonial {
    margin-bottom: 50px;
    margin-top: 50px;
}

.client-feedback h3 {
    color: #377dff;
    font-weight: bold;
}


/* TESTIMONIALS ENDING */

/* Our Clients Feedback */

.client-feedback {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* Our Clients Feedback End */

/* OUR CLIENTS START */

body {
    background: #eee;
}

.brands {
    width: 100%;
    padding-top: 90px;
    padding-bottom: 90px
}

.brands_slider_container {
    height: auto;
    border: solid 1px #e8e8e8;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
    padding-left: 97px;
    padding-right: 97px;
    background: #fff;
}

.brands_slider {
    height: 100%;
    margin-top: 50px
}

.brands_item {
    height: 100%
}

.brands_item img {
    max-width: 100%
}

.brands_nav {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 5px;
    cursor: pointer
}

.brands_nav i {
    color: #e5e5e5;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease
}

.brands_nav:hover i {
    color: #676767
}

.brands_prev {
    left: 40px
}

.brands_next {
    right: 40px
}

.owl-item img {
    margin-bottom: 40px;
}

/* OUR CLIENTS END */

/* WHY CHOOSE US */



.star li {
    display: flex;
    line-height: 30px;
}

.star ul {
    list-style: None;
}

.choose p {
    font-size: 25px;
}

.star li {
    font-size: 15px;
}

.star p {
    font-size: 15px;
}

.list-item-arrow {
    list-style-type: none;
    position: relative;
    padding-left: 15px;
    padding-bottom: 10px;
}

.list-item-arrow:before {
    content: "\25BA \0020";
    font-size: 16px;
    position: absolute;
    top: -1px;
    left: -10px;
    color: #377dff;
}

.list-items {
    font-size: 10px;
}

/* WHY CHOOSE US */












/* Home Body ending */








/* ABOUT US BODY START */


.proposition {
    text-align: center;
    margin-top: 50px;
}


.customers {
    text-align: center;
    margin-top: 50px;
}

.title {
    margin-top: 50px;
}

.title p {
    justify-items: left;
}

.title a {
    color: black !important;
    text-decoration: none !important;
    /* font-weight: bold !important; */
}

.title a:hover {
    color: black !important;
    text-decoration: none !important;
    /* font-weight: bold !important; */
    cursor: pointer;
    /* Optional: shows pointer on hover */
}

.soc-videos a {
    color: white !important;
    text-decoration: none !important;
    /* font-weight: bold !important; */
}

.soc-videos a:hover {
    color: white !important;
    text-decoration: none !important;
    /* font-weight: bold !important; */
    cursor: pointer;
    /* Optional: shows pointer on hover */
}

.company img {
    height: 380px;
    margin-top: 30px;
}

.choose img {
    height: 329px;
    margin-top: 20px;
    margin-left: -38px;
}

.choose-us h1 {
    text-align: center;
    margin-top: 50px;
}

.mission {
    padding-left: 10px;
    padding-right: 10px;
}

.mission h3 {
    font-size: 32px;
    color: white;
    font-weight: 500;
}

.mission p {
    font-size: 15px;
    color: white;
    padding-bottom: 30px;
}


.content p {
    font-size: 18px;
    line-height: 2;
    text-decoration: none !important;
    text-align: justify;
}

.content strong {
    color: black;
}

.content li {
    font-size: 15px;
}

.para p {
    font-size: 15px;
    margin-left: -44px;
}

/* .content a {
    text-decoration: none !important;
    color: black;
} */

.content a {
    color: black !important;
    text-decoration: none !important;
    /* font-weight: bold !important; */
}

.content a:hover {
    color: black !important;
    text-decoration: none !important;
    /* font-weight: bold !important; */
    cursor: pointer;
    /* Optional: shows pointer on hover */
}

.client-logo img {
    border: 1px solid #e7e7e7;
    padding: 10px;
    width: 203px;
    height: 127px;
    border-radius: 20px;
    max-width: 150px;
    max-height: 300px;
    object-fit: contain;
    padding: 15px;
    vertical-align: middle;
}

.cloud-customer img {
    height: 314px;
    margin-left: 10px;
}

.cloud-security img {
    height: auto;
    width: 100%;
    margin-left: -35px;
    margin-top: 30px;
}

.pcaob-image img {
    height: 106px;
    width: 100%;
    margin-top: 19px;
    margin-left: -11px;
    color: black;
}

.cpa-image img {
    height: auto;
    width: 100%;
    margin-left: -35px;
    margin-top: 25px;
}

.certin-image img {
    height: auto;
    width: 100%;
    margin-top: 58px;
    margin-left: -11px;
}


/* ABOUT US BODY END */








/* CONTACT US START */

.contact-heading {
    background-color: #676767;
    color: white;
    text-align: center;
}


hr {
    border-top: 1px solid #007bff;
    width: 100%;
}

a {
    color: #000;
}


.card {
    background-color: #FFFFFF;
    padding: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.contact-card {
    display: flex;
    align-items: center;
    justify-content: center;

}

.zcwf_title {
    font-family: 'Quicksand';
    text-align: center;
}

.zcwf_col_lab {
    font-family: 'Quicksand';
}



address {
    margin-bottom: 0px;
}

/* CONTACT US END */



/* SERVICES STARTING */

/* SOC Attest Page Start */

.title {
    font-size: 15px;
    line-height: 30px;
}

.soc-img img {
    height: 300px;
}

#soc-cards {
    margin-top: 50px;
}

.card-soc2 {
    margin-bottom: 14px;
}


/* SOC Attest Page End */


/* SOC 1 Type 2 Compliance Audit Page */

.sub-heading h2 {
    font-size: 29px;
    margin-bottom: 10px;
    margin-top: 50px;
    text-align: center;
    margin: auto;
    padding: 20px 0px 15px 0px;
    /* text-align: center; */
}

.sspa h2 {
    font-size: 30px;
    margin-bottom: 10px;

}

.soc-2-image img {
    height: 384px;
    margin-top: 98px;
}

.ssae-image img {
    max-width: 100%;
    height: 376px;
    margin-top: 150px;
}

.whitepaper a {
    font-size: 30px;
    color: black;
}

#white {
    padding-top: 50px;
    padding-bottom: 50px;
}

.white-image img {
    height: 160px;
    margin-bottom: 50px
}

.soc-image img {
    width: 160%;
    max-width: 160%;
    margin: 0 -33%;
    height: auto;
}

.controllo-image img {
    height: auto;
    max-width: 100%;
    margin-top: 90px;
}

.controllo-audit img {
    margin-top: 94px;
    max-width: 100%;
}

.top-bar-left {
    background-color: #000;
    text-align: center;
    display: flex;

}

.marquee {
    display: flex;
    color: #fff;
}

/* SOC 1 Type 2 Compliance Audit Page */



/* SOC 2 Type 2 Certification and Audit */

#middle {
    margin-top: 50px;
    margin-bottom: 50px;
}

#end {
    margin-top: -50px;
}

.soc3-image img {
    width: 495px;
    height: 305px;
    margin-top: 80px;
}


/* SOC 2 Type 2 Certification and Audit */

/* Us Federal Page */
.federal-image img {
    height: 300px;
}

.esg-image img {
    max-width: 100%;
    margin-top: 45px;
}

/* Us Federal Page */



/* SOC 2 Compliance for CSA Star */

.privacy-image img {
    height: 370px;
    margin-left: 78px;
    margin-bottom: 50px;
}

.card-color {
    background-color: #377dff;
    ;
}

.card-color p {
    color: white;
}

.box p {
    font-size: 15px;
    margin-top: 20px;
}

.governance img {
    height: 304px;
    margin-top: 147px;
}

.cloud img {
    height: 294px;
    margin-top: 40px;
}

/* SOC 2 Compliance for CSA Star */



/* SOC Privacy */
.worker img {
    height: 300px;
    margin-top: 18px;
}

.reports {
    margin-top: 50px;
    margin-bottom: 50px;
}


/* SOC Privacy */


/* SOC Cybersecurity */

.box-image img {
    height: auto;
    width: 100%;
}

.vapt-image img {
    height: auto;
    width: 100%;
}

#cyber {
    margin-bottom: 50px;
}


#challenges p {
    font-size: 15px;
    margin-bottom: 50px;
}

.time img {
    height: 168px;
    margin-top: 73px;

}


/* SOC Cybersecurity */





/* SOC Audit For Supply Chain */


.logistics-image img {
    width: 441px;
    margin-top: 106px;
}

.personal-image img {
    width: 569px;
    margin-top: 65px;
    margin-left: -6px;
}

.chain p {
    font-size: 15px;
}

.benefit-image img {
    height: 253px;
    margin-top: 66px;
}



/* SOC Audit For Supply Chain */

/* gdpr page */

.gdpr-content p {
    margin-bottom: 80px;
}

.gdpr-heading p {
    font-size: 30px;
    text-align: center;
    font-weight: 300;
}

/* gdpr page */


/* fedramp page */

.fedramp-img img {
    max-width: 100%;
}

/* CMMC Page */

.cmmc-img img {
    width: 100%;
    height: 350px;
    margin-top: 40px;
}

.table-row table {
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
    font-size: 15px;
}

.table-row td {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
}

.table-row th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
}

/* Privacy Assessment Page */

.privacy-image {
    height: 326px;
    margin-left: 22px;
}

.table {
    height: 439px;
}

.table th {
    font-size: 15px;
}

.table tr {
    font-size: 15px;
}

.card-services {
    margin-bottom: 20px;
}

.image-conversation {
    margin-top: 200px;
}

/* Privacy Assessment Page */

/* Hippa page */

.protection-image img {
    height: 402px;
    margin-top: 187px;
    margin-left: 0px;
}

.anonymous img {
    height: 332px;
    margin-top: 97px;
    margin-left: 93px;
}

/* CCPA Page */

.ccpa-img img {
    height: 329px;
    width: 524px;
}

/* GDPR image */
.gdpr-image img {
    height: 350px;
}


/* Hippa page */


/* Cloud Security Assessment Page */

#cloud-card {
    margin-bottom: 50px;
}

.image-cloud img {
    height: 276px;
    margin-top: -5px;

}

.image-penetration img {
    height: auto;
    width: 100%;
}

.penetration-services img {
    height: 381px;
    margin-top: 54px;
}

.container-benefits img {
    height: 390px;
    margin-top: 65px;
}

.container-imp img {
    height: 268px;


}

.iso-isms img {
    height: 338px;
    margin-top: 137px;
}

/* Cloud Security Assessment Page */


/* ISO ISMS Page */

.report-image {
    margin-top: 257px;
    height: 400px;
    margin-left: 0;
}

/* ISO ISMS Page */




/* ISO 27001:2013 Page */

.content h4 {
    text-align: left;
    margin-top: 40px;
}

.content li {
    line-height: 2;
}


/* ISO 27001:2013 Page */


/* ISO 9001 Page */

.points li {
    font-size: 15px;
}

.qms-image img {
    height: 373px;
    margin-top: 51px;
}

/* ISO 9001 Page */

/* ISO 20000 */

.iso-sms img {
    height: 377px;
    margin-top: 136px;
}

.heading-size {
    color: #377dff;
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 0.5rem;
    text-align: center;
    font-size: 100px;
}

.heading-para {
    font-size: 31px;
}

.rbi-image img {
    height: auto;
    width: 100%;
}

.sebi-image img {
    height: auto;
    width: 100%;
}

.iot-image img {
    height: auto;
    width: 100%;
}

.mobile-app img {
    height: auto;
    width: 100%;
}

/* SERVICES ENDING */

/* India Certin */

.aadhar-audit img {
    height: auto;
    width: 100%;
}

.cyber-team img {
    height: 354px;
    margin-left: -90px;
    margin-top: 50px;
}

.india-cert img {
    height: auto;
    width: 100%;
}


/* icons styling */



/* icons styling end */

.row {
    margin-bottom: 30px;
}


/* vapt page */

.network-image img {
    height: 300px;
    width: 500px;
}

.web-image img {
    height: 350px;
    width: 500px;
}

.content h5 {
    font-size: 2.25rem;
}

/* other cybersecurity */

.home-cert img {
    height: 70%;
    width: 100%;
}

/* Footer styling */

.second-footer {
    background-color: #1e2228;
    width: 100%;
}

.second-footer .row {
    margin-top: 24px;
    margin-left: 25px;
}

.full-footer {
    background-color: #2c7cdc;
    width: 100%;
}

.full-footer .row {
    margin-top: 24px;
    margin-left: 25px;
}

.top-footer p {
    color: white;
}

.top-footer a {
    color: white;
    margin-top: 20px;
    /* text-align: center; */
    text-decoration: none;
    line-height: 30px;
    font-size: 14px;
}

.top-footer h3 {
    color: white;
}

.top-footer h5 {
    color: white;
}

/* .footer-content{
    padding-right: 47px;
} */

.bottom-footer p {
    color: white;
    padding: 20px;
    padding-bottom: 0;
    font-size: 13px;
}

.footer-content h5 {
    margin-top: 18px;
    font-size: 18px;
}

.footer-content h3 {
    font-size: 23px;
}

.footer-content p {
    font-size: 14px;
}

.india {
    margin-top: 34px;
}

.fa {
    font-size: 30px;
}

.fa-youtube-play {
    margin-right: 20px;
    color: #FF0000;

}

.investors a {
    color: white;
    padding-left: 14px;
    text-decoration: none;
}

.investors a:hover {
    color: white;
}

.logo img {
    width: 59%;
    margin-bottom: 10px;
}

.freebird-web {
    padding-bottom: 26px;
}

/* Footer Styling end */

/* All cards internal padding */

.cards {
    display: flex;
    flex-wrap: wrap;
    /* justify-content: space-between; */
}

.card {
    margin: 20px;
    padding: 20px;
    width: 335px;
    min-height: fit-content;
    display: grid;
    grid-template-rows: 20px 50px 1fr 50px;
    border-radius: 20px;
    box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.25);
    transition: all 0.2s;

}


.card-csa {
    width: 185px;
    min-height: 134px;
    margin-bottom: 20px;
    color: white;
}

.cards-control {
    margin-bottom: 80px;
}

.case-card {
    width: 230px;
    min-height: 148px;
}

.card-cloud {
    width: 241px;
}



.card h1 {
    font-size: 18px;
}

.card-csa h1 {
    font-size: 16px;
}



.card__apply {
    grid-row: 3/4;
    font-size: 13px;
    /* align-self: center; */
    /* margin-top: 31px; */


}

.card__link {
    position: relative;
    text-decoration: none;
}

.card__link::after {
    position: absolute;
    top: 25px;
    left: 0;
    content: "";
    width: 0%;
    height: 3px;
    background-color: rgba(255, 255, 255, 0.6);
    transition: all 0.5s;
}

.card__link:hover::after {
    width: 100%;
}

.card__title {
    grid-row: 3/4;
    font-weight: 400;
    text-align: center;
    margin-top: 10px;

}

.btn-read {
    width: 80px;
}

/* Investor services page */

.investor-relations {
    text-align: center;
}

.policy-pdf h3 {
    font-size: 10px !important;
}

.investor-relations h2 {
    line-height: 5rem;
}


/* OSCP Training Page */

.trainer-central img {
    height: 100%;
    width: 100%;
}

/* CSOC Page */

.csoc-security {
    margin-top: 60px;
}

.csoc-img img {
    width: 100%;
    margin-top: 10px;
}

.csoc-content {
    margin-top: 113px;
}



/* Contact Us */

#crmWebToEntityForm.zcwf_lblLeft {
    width: 100%;
    padding: 25px;
    margin: 0 auto;
    box-sizing: border-box;
}

#crmWebToEntityForm.zcwf_lblLeft * {
    box-sizing: border-box;
}

#crmWebToEntityForm {
    text-align: left;
}

#crmWebToEntityForm * {
    direction: ltr;
}

.zcwf_lblLeft .zcwf_title {
    word-wrap: break-word;
    padding: 0px 6px 10px;
    font-weight: bold;
}

.zcwf_lblLeft .zcwf_col_fld input[type=text],
.zcwf_lblLeft .zcwf_col_fld textarea {
    width: 60%;
    border: 1px solid #c0c6cc !important;
    resize: vertical;
    border-radius: 2px;
    float: left;
}

.zcwf_lblLeft .zcwf_col_lab {
    width: 30%;
    word-break: break-word;
    padding: 0px 6px 0px;
    margin-right: 10px;
    margin-top: 5px;
    float: left;
    min-height: 1px;
}

.zcwf_lblLeft .zcwf_col_fld {
    float: left;
    width: 68%;
    padding: 0px 6px 0px;
    position: relative;
    margin-top: 5px;
}

.zcwf_lblLeft .zcwf_privacy {
    padding: 6px;
}

.zcwf_lblLeft .wfrm_fld_dpNn {
    display: none;
}

.dIB {
    display: inline-block;
}

.zcwf_lblLeft .zcwf_col_fld_slt {
    width: 60%;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 4px;
    font-size: 14px;
    float: left;
    resize: vertical;
    padding: 2px 5px;
}

.zcwf_lblLeft .zcwf_row:after,
.zcwf_lblLeft .zcwf_col_fld:after {
    content: '';
    display: table;
    clear: both;
}

.zcwf_lblLeft .zcwf_col_help {
    float: left;
    margin-left: 7px;
    font-size: 14px;
    max-width: 35%;
    word-break: break-word;
}

.zcwf_lblLeft .zcwf_help_icon {
    cursor: pointer;
    width: 16px;
    height: 16px;
    display: inline-block;
    background: #fff;
    border: 1px solid #c0c6cc;
    color: #c1c1c1;
    text-align: center;
    font-size: 11px;
    line-height: 16px;
    font-weight: bold;
    border-radius: 50%;
}

.zcwf_lblLeft .zcwf_row {
    margin: 15px 0px;
}

.zcwf_lblLeft .formsubmit {
    margin-right: 5px;
    cursor: pointer;
    color: var(--baseColor);
    font-size: 14px;
}

.zcwf_lblLeft .zcwf_privacy_txt {
    width: 90%;
    color: rgb(0, 0, 0);
    font-size: 14px;
    font-family: Tahoma;
    display: inline-block;
    vertical-align: top;
    color: var(--baseColor);
    padding-top: 2px;
    margin-left: 6px;
}

.zcwf_lblLeft .zcwf_button {
    font-size: 14px;
    color: var(--baseColor);
    border: 1px solid #c0c6cc;
    padding: 3px 9px;
    border-radius: 4px;
    cursor: pointer;
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zcwf_lblLeft .zcwf_tooltip_over {
    position: relative;
}

.zcwf_lblLeft .zcwf_tooltip_ctn {
    position: absolute;
    background: #dedede;
    padding: 3px 6px;
    top: 3px;
    border-radius: 4px;
    word-break: break-word;
    min-width: 100px;
    max-width: 150px;
    color: var(--baseColor);
    z-index: 100;
}

.zcwf_lblLeft .zcwf_ckbox {
    float: left;
}

.zcwf_lblLeft .zcwf_file {
    width: 55%;
    box-sizing: border-box;
    float: left;
}

.clearB:after {
    content: '';
    display: block;
    clear: both;
}

table {
    border: 1px solid black;
    border-collapse: collapse;
    margin-bottom: 26px;
}

th,
td {
    padding: 15px;
    text-align: left;
}

table {
    border-spacing: 5px;
}

.card-para {
    color: "white"
}

.tab {
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
}

/* Style the buttons inside the tab */
.tab button {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
    font-size: 17px;
}

/* Change background color of buttons on hover */
.tab button:hover {
    background-color: #ddd;
}

/* Create an active/current tablink class */
.tab button.active {
    background-color: #ccc;
}

/* Style the tab content */
.tabcontent {
    display: none;
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-top: none;
}

.rsa-img {
    max-width: 55%;
    margin-left: 28px;

}

#rsa h2 p {
    color: #000;
}



.accordion {
    width: 100%;
    max-width: 100%;
    /* border-radius: 8px; */
    /* border: 1px solid #ddd; */
    /* font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; */
    /* box-shadow: 0 2px 6px rgba(0,0,0,0.1); */
    overflow: hidden;
    margin-bottom: 30px;
}

.accordion-section {
    border-bottom: 1px solid #ddd;
    position: relative;
}

.accordion input[type="checkbox"] {
    display: none;
}

.accordion label {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 16px 24px;
    font-weight: 600;
    background: #f9f9f9;
    user-select: none;
    font-size: 18px;
    transition: background-color 0.2s ease;
}

.accordion label:hover {
    /* background: #e6f0fa; */
}

.navbar-hidden-by-path {
    display: none !important;
    /* The !important flag ensures this overrides Bootstrap's default visibility */
}

/* --- ULTIMATE OVERRIDE FOR MENU VISIBILITY  --- */

/* 1. Force the collapsible menu to be visible on desktop (standard fix) */
@media (min-width: 768px) {
    #navbarSupportedContent {
        display: flex !important;
        /* Forces menu container to be visible */
        visibility: visible !important;
        /* Ensures no visibility: hidden rule is hiding it */
        opacity: 1 !important;
        /* Ensures no opacity: 0 rule is hiding it */
    }
}

/* 2. Force the menu links themselves to be visible and correctly colored */
.top_nav .navbar-nav .nav-item-menu .nav-link {
    visibility: visible !important;
    opacity: 1 !important;
    color: white !important;
    /* This overrides any hidden state on the link elements */
}

/* 3. Ensure the parent list items are also visible */
.top_nav .navbar-nav .nav-item-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Plus/minus icon */
.accordion label::before {
    content: '+';
    display: inline-block;
    margin-right: 12px;
    font-weight: bold;
    font-size: 20px;
    width: 20px;
    text-align: center;
    transition: transform 0.3s ease;
    color: #0366d6;
}

.accordion input[type="checkbox"]:checked+label::before {
    content: '−';
}

/* Content panel */
.accordion-content {
    max-height: 0;
    overflow: hidden;
    padding: 0 24px;
    background: #fff;
    font-weight: 200;
    font-size: 18px;
    line-height: 1.6;
    transition: max-height 0.3s ease, padding 0.3s ease;
}

.accordion input[type="checkbox"]:checked~.accordion-content {
    max-height: 1000px;
    /* large enough to show content */
    padding: 16px 24px;
}

@media all and (max-width: 600px) {

    .zcwf_lblLeft .zcwf_col_lab,
    .zcwf_lblLeft .zcwf_col_fld {
        width: auto;
        float: none !important;
    }

    .zcwf_lblLeft .zcwf_col_help {
        width: 40%;
    }
}

/* Contact Us End */

@media only screen and (max-width: 600px) {
    .topnav a {
        float: none;
        width: 100%;
    }

    /* .card-main{
        margin-bottom: 135px;

    } */


    .sub-heading h2 {
        text-align: center;
    }

    .hero {
        max-width: 100%;

    }

    #main {
        padding: 66px;
        font-size: 17px;
        margin-left: -20px;
    }


    .client-peter h3 {
        margin-top: 87px;
    }

    .heading-services .heading-size {
        font-size: 20px;
    }

    .choose p {
        font-size: 18px;
        text-align: center;
    }

    /* about us page our value proposition */
    .list-item-arrow {
        text-align: left;
    }

    .navbar-toggler {
        transform: translateX(-308px);
    }

    #navbarSupportedContent {
        margin-left: 15px;
    }

    .navbar-brand {
        margin-left: 20px;
    }

    #band h2 {
        font-size: 18px;
        line-height: 3rem;
    }

    #band p {
        font-size: 11px;
    }

    .heading-services {
        font-size: 31px;
    }

    .card-white {
        margin-bottom: 62px;
    }

    #testimonials {
        margin-top: 30px;
    }

    #brands {
        margin-top: -88px;
    }

    .dropdown-menu span {
        color: white;
    }

    .case-cards {
        margin-left: 62px;
    }

    /* about us start */

    .about-image img {
        height: auto;
        width: 100%;
        margin-bottom: 20px;
    }

    .para p {
        margin-left: 0px;
        margin-right: 0px;
    }

    .proposition {
        margin-top: -35px;
    }

    .customers {
        margin-top: -57px;
    }

    .soc-img img {
        height: auto;
        width: 100%;
    }

    .choose-us h1 {
        margin-left: 0px;
    }

    img.center {
        display: block;
        margin: 0 auto;
        width: 57%;
        margin-bottom: 30px;
    }


    /* soc attest report start */


    /* soc1 Type 2 Page */

    .soc-2-image img {
        height: auto;
        width: 100%;
    }

    /* soc2 type2 certification and audit */

    .soc-compliance img {
        height: auto;
        width: 100%;

    }

    .soc-image img {
        margin-bottom: -49px;
    }

    .soc3-image img {
        height: auto;
        width: 100%;
    }

    /* soc2 compliance for csa star */

    .privacy-image img {
        height: auto;
        width: 67%;
        margin-left: 0px;
    }

    .alliance-image img {
        height: auto;
        width: 100%;
    }


    .box-personal img {
        height: auto;
        width: 70%;
        margin-bottom: 30px;
    }

    .governance img {
        margin-top: 0px;
        height: auto;
        width: 100%;
    }

    .box-structure img {
        height: auto;
        width: 100%;
    }

    .box-friends img {
        height: auto;
        width: 70%;
    }



    /* soc reports for privacy */




    /* us federal assessment */
    .federal-image img {
        height: auto;
        width: 100%;
    }


    /* fedramp */

    .fedramp-img img {
        height: 206px;
        width: 361px;
    }


    /* privacy assessment page */





    /* privacy assurance with SOC 2 */

    .worker img {
        height: auto;
        width: 100%;
    }

    .reports img {
        height: auto;
        width: 100%;
    }

    .esg-framework img {
        margin-left: -24px;
    }

    /* SOC 2 Compliance Audit for Cybersecurity */

    .image-security img {
        height: auto;
        width: 66%;
        margin-left: 18px;
        margin-bottom: 30px;
    }

    .image-computer img {
        height: auto;
        width: 100%;
        margin-left: -24px;
        margin-bottom: 30px;
    }

    .challenges h2 {
        margin-bottom: 20px;
    }

    /* SOC Audit for supply chain */

    .image-key img {
        height: auto;
        width: 67%;
        margin-left: 0px;
    }

    .logistics-image img {
        height: auto;
        width: 68%;
        margin-top: 0px;
    }

    .personal-image img {
        height: auto;
        width: 70%;

    }

    .benefit-image img {
        height: auto;
        width: 60%;
    }

    /* Increasing Privacy concers */

    .gdpr-heading p {
        text-align: center;
        font-size: 15px;
        line-height: 3rem;
    }

    .image-marketing img {
        height: auto;
        width: 70%;

        margin-top: 0px;
        margin-bottom: 30px;
    }

    .image-privacy img {
        height: auto;
        width: 100%;
        margin-left: 0px;
    }

    .image-conversation img {
        height: auto;
        width: 80%;
        margin-top: -141px;
    }



    /* Hippa privacy compliance */

    .protection-image img {
        margin-top: 80px;
        margin-left: -21px;
    }

    /* Cloud Assessment */

    .image-cloud img {
        height: auto;
        width: 80%;
        margin-left: 31px;
        margin-top: 20px;

    }

    .penetration-heading {
        margin-left: 0px;
    }

    #topHeader img {
        height: 50px;
    }

    .collapsed {
        margin-right: 95px;
    }

    .card-cloud {
        margin-left: -2px;
    }

    .container-imp img {
        height: auto;
        width: 100%;
    }

    .container-benefits img {
        height: auto;
        width: 100%;
    }

    .penetration-services img {
        height: auto;
        width: 100%;
    }


    /* ISO/IEC Certification Services */

    .isms-image img {
        height: auto;
        width: 100%;
        margin-left: 0px;
    }

    .iso-isms img {
        height: auto;
        width: 100%;
    }

    .report-image {
        margin-bottom: -297px;
    }

    .report-image img {
        height: auto;
        width: 100%;
        margin-top: -245px;
    }

    .reports-5 img {
        height: auto;
        width: 100%;
        margin-left: 10px;
        margin-bottom: 20px;
    }

    .qms-image img {
        height: auto;
        width: 100%;
    }

    .iso-27017 img {
        height: auto;
        width: 100%;
    }

    .iso-27018 img {
        height: auto;
        width: 100%;
    }

    /* India CERT-In Assessment */




    /* vapt page */

    .network-image img {
        height: auto;
        width: 100%;
    }

    .web-image img {
        height: auto;
        width: 100%;
    }

    .api-image img {
        height: auto;
        width: 100%;
        margin-left: 0px;
    }

    .container-image img {
        height: auto;
        width: 100%;
        margin-left: 0px;
    }

    .mobile-image img {
        height: auto;
        width: 100%;
        margin-left: 0px;
    }

    .active-image img {
        height: auto;
        width: 100%;
        margin-left: 0px;
    }

    .cert-logo img {
        margin-left: 108px;
    }

    /* other cybersecurity */

    .home-cert img {
        height: auto;
        width: 100%;
    }

    .cards-control {
        margin-left: -6px;
        display: flex;
        justify-content: center;
        flex-direction: row;
    }

    .cards-center {
        margin-left: 61px;
    }

    /* Contact Us */



    /* footer styling */

    .india p {
        margin-bottom: 30px;
    }

    .footer-content {
        margin-bottom: 28px;
    }

    .footer-content h3 {
        font-size: 34px;
    }

    .footer-content h5 {
        font-size: 21px;
    }

    .footer-content p {
        font-size: 17px;
    }

    .top-footer a {
        font-size: 15px;
        font-weight: 400;
    }

    .fa {
        font-size: 45px;
    }
}