/* html {
    scroll-behavior: smooth;
} */

/* Font Awesome CSS */
@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');

/* Code snippet blogs css */
.code-container {
    position: relative; /* Positioning context for the icon */
    margin-bottom: 1rem; /* Add some space below the container */
  }

  .copy-icon {
    position: absolute; /* Absolute positioning inside the container */
    top: 10px; /* Distance from the top of the container */
    right: 10px; /* Distance from the right edge of the container */
    font-size: 1.2rem; /* Size of the icon */
    color: #007bff; /* Icon color */
    cursor: pointer; /* Cursor on hover */
    z-index: 10; /* Ensure icon is above other content */
  }

  .copy-icon:hover {
    color: #0056b3; /* Darker color on hover */
  }

/* Ovrrieding DNN footer CSS */
footer .footer-above {
    background-color: #292929;
    padding-top: 30px;
    border-top: 50px solid #292929;
}

/* Bootsrap for screenshot */
@media (min-width: 992px) {
    .col-md-push-6 {
        left: 46%;
    }
}

/* Custom CSS for our Blog Modules */
.blog-title {
    font-family: Arial, sans-serif;
    font-size: 24px;
    font-weight: bold;
    color: #f57a00 /* Adjust color as needed */
}

/* Custom css - DNN Navbar header */
header {
  background: #ec9937;
  border-bottom: 1px solid #FF6000;
}
/* Custom css - DNN navbar */
.navbar-default {
  background-color: #ec9937;
  border: none;
}

/* DNN full page covering width areas 
@media (min-width: 1200px)
.container {
    width: 1358px;
}
*/
 a, a:visited {
    color:rgb(255, 120, 0);
    text-decoration: none;
    outline: 0;
}

/* DNN Custom padding after navigation areas */
#mainContent-inner {
    padding: 0px;
}
#mainHeader-inner {
    padding: 18px 0;
}
/* #mainHeader-inner {
   padding: 10px 0px;
}

/Custom css -*DNN module page Extra margin remove from top */
#breadcrumb {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    border-radius: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 1px dashed;
    border-color: #ccc;
    background-color: transparent;
    padding: 0px;
    margin: -11px;
    display: block;
}

/* Custon css - DNN submenu line*/
#breadcrumb {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    border-radius: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: -1px dashed;
    border-color: #ccc;
    background-color: transparent;
    padding: 0px;
    margin: 0px;
    display: block;
}

/* H1 text hover effect*/
  .hover-1 {
      background: linear-gradient(#f7c15f 0 0) var(--p,0)/var(--p,0) no-repeat;
      transition: .4s,background-position 0s;
  }

      .hover-1:hover {
          --p: 100%;
          color: #fff;
      }

/* Oqtane-product -cooming soon video text */
.coming-soon-overlay {
                        position: absolute;
                        top: 50%;
                        left: 50%;
                        transform: translate(-50%, -50%);
                        background-color: rgba(255, 255, 255, 0.8); /* Optional: White background with some transparency */
                        padding: 20px 0px;
                        border-radius: 5px; /* Optional: Rounded corners */
                        font-size: 1.5rem; /* Adjust font size as needed */
                        font-weight: bold;
                        color: #af3f6e; /* Match your theme color */
                    }
                    .video {
                        position: relative; /* Required for absolute positioning of the overlay */
                    }

/* Home hero-section */
/* .homehero {
  background-image: url('https://sightspeak.ai/Portals/0/SightSpeak-All-Images/Hero-sec-img.png?ver=QyoMxcSTddRcWRDxEt-Pzw%3d%3d');
  background-size: cover;
  background-position: center;
  padding: 100px 0;
  text-align: left;
}

.homehero h1 {
  color: #fff;
font-size: 48px;
font-family: Arial, sans-serif;
}

.homehero p{
 color: #fff;
font-family: Arial, sans-serif;
}

/* .cta-buttons {
  margin-top: 30px;
} */ 

/* Try now -btn glow css */
.btn-glow {
  animation: glowing 1.5s infinite;
}

@keyframes glowing {
  0% {
    box-shadow: 0 0 10px #fff;
  }
  50% {
    box-shadow: 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #fff, 0 0 50px #fff;
  }
  100% {
    box-shadow: 0 0 10px #fff;
  }
}
/* @media (max-width: 768px) {
  .hero {
    padding: 50px 0;
  }
  .hero h1 {
    font-size: 24px;
  }
  .hero h2 {
    font-size: 18px;
  }
  .half-line {
    width: 30%;
  }
   .cta-buttons {
    text-align: center;
    margin-top: 20px; 
  }
  .cta-buttons .btn {
    margin-right: 10px; 
  }
  .cta-buttons .btn:last-child {
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  .cta-buttons .btn {
    margin-right: 10px; 
  }
  .cta-buttons .btn:last-child {
    margin-right: 0;
  }
} */ 

/* Horizontal line in Hero section */
.orange-line {
   border: 0;
    height: 6px;
    margin-top: 10px;
    width: 32%;
    background: linear-gradient(to right, #ec9937, #cc5100);
    position: relative;
}

.orange-line::after {
    content: ''; /* Create a pseudo-element for animation */
    position: absolute; /* Position the pseudo-element absolutely */
    top: 0; /* Align with the top of the parent element */
    left: 0; /* Start from the beginning of the parent element */
    width: 100%; /* Ensure pseudo-element spans the full width of the parent element */
    height: inherit; /* Inherit height from the parent element */
    background: linear-gradient(to right, transparent, #FFFFFF, transparent); /* Define the gradient colors for animation */
    animation: moveGradient 2s linear infinite; /* Apply animation to the pseudo-element */
}

@keyframes moveGradient {
    0% {
        transform: translateX(-100%); /* Start from the left side of the parent element */
    }
    100% {
        transform: translateX(100%); /* Move to the right side of the parent element */
    }
}

/* ----End Orange line */

.thick-font {
  font-weight: bold;
}

.hero-section {
  background: linear-gradient(to right, rgba(0,0,0,0.7), transparent), url('https://sightspeak.ai/Portals/0/SightSpeak-All-Images/Hero-sec-img.png?ver=QyoMxcSTddRcWRDxEt-Pzw%3d%3d');
    background-position: center;
    background-size: cover;
    color: #ffffff;
    padding: 100px 20px;
  /* padding: 20px 10px; Adjusted padding for mobile */
}

.hero-content {
  padding: 0 20px; /* Adjusted padding for mobile */
}

.hero-content h1 {
  font-size: 8vw; /* Responsive font size */
  margin-bottom: 20px; /* Adjusted margin */
}

.hero-content p {
  font-size: 4vw; /* Responsive font size */
  margin-bottom: 30px; /* Adjusted margin */
}


.button-text {
  text-align: center; /* Center align button on mobile */
}

.button-text .btn {
  font-size: 3vw; /* Responsive font size */
}
@media (max-width: 575.98px) {
  .hero-content h1 {
    font-size: 8vw; /* Increase the font size of the heading */
    margin-bottom: 20px; /* You can adjust the margin as needed */
  }

  .hero-content p {
    font-size: 4vw; /* Increase the font size of the paragraph */
    margin-bottom: 30px; /* You can adjust the margin as needed */
  }
}

@media (min-width: 576px) {
    .hero-content {
        text-align: left;
        padding: 0 50px;
    }

    .hero-content h1 {
        font-size: 48px;
        margin-bottom: 20px;
    }

    .hero-content p {
        font-size: 20px;
        margin-bottom: 30px;
    }

    .button-text {
        text-align: left;
    }

    .button-text .btn {
        font-size: 20px;
    }
}
@media (min-width: 576px) {
    .button-text .btn {
        font-size: 20px;
        border-color: #ff9200;
        background-color: orange;
        color: white;
        border-radius: 24px;
    }
} 
/* @media (min-width: 768px) {
  .button-text .btn {
    margin-right: 10px; 
  }
  .button-text .btn:last-child {
    margin-right: 0;
  }
} */
/* @media (max-width: 575.98px) {
  .button-text .btn {
    font-size: 20px;
    border-color: #a32567;
    background-color: red; 
    color: white;
    border-radius: 24px;
  }

  .button-text .btn:last-child {
    margin-top: 10px; 
  }
} */
@media (max-width: 575.98px) {
  .button-text .btn {
    font-size: 16px; /* Adjust the font size to make the buttons smaller */
    border-color: #a32567; /* Match the border color of desktop buttons */
    background-color: red; /* Match the background color of desktop buttons */
    color: white;
    border-radius: 24px;
  }

  .button-text .btn:last-child {
    margin-top: 10px; /* Add spacing between buttons */
  }
}
/* For Mobile looks  */
@media (max-width: 575.98px) {
  .button-text .btn:first-child {
    font-size: 20px;
    border-color: #ff9200; /* Match the border color of desktop buttons */
    background-color: orange; /* Match the background color of desktop buttons */
    color: white;
    border-radius: 24px;
  }

  .button-text .btn:last-child {
    margin-top: 10px; /* Add spacing between buttons */
  }
}

/* @media (max-width: 575.98px) {
  .button-text .btn {
    font-size: 20px;
    border-color: #a32567;
    background-color: red; 
    color: white;
    border-radius: 24px;
  }

  .button-text .btn:last-child {
    margin-top: 10px; 
  }
} */

 /*CTA Testbutton button*/
     /* #testbutton a {
 display: inline-block;
    padding: 8px 17px;
    border-radius: 25px;
    background: linear-gradient(60deg, #f79533, #fd8c4c, #fb9202, #db8645, #fdbf5b, #ff8c04, #e8943d, #eb9734);
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
}
#testbutton a:hover {
  background: linear-gradient(60deg, #f79533, #fd8c4c, #fb9202, #db8645, #fdbf5b, #ff8c04, #e8943d, #eb9734);
} */

 #testbutton {
    width: auto; /* Adjusted width for responsiveness */
    border-radius: 25px;
    position: relative;
    text-align: left; /* Align button text to left */
    margin-left: 0; /* Adjusted margin */
    /* height: 50px; */
    /*left: calc(50% - 75px);
    top: calc(50% - 25px);*/
     background: linear-gradient(60deg, #f79533, #fd8c4c, #fb9202, #db8645, #fdbf5b, #ff8c04, #e8943d, #eb9734);
    cursor: pointer;
    line-height: 12px;
}

    #testbutton:before {
        content: '';
        z-index: 1;
        position: absolute;
        display: block;
        width: 80%;
        height: 70%;
        top: 15%;
        left: 0;
        /* left: 10; */
        transition: 0.3s opacity ease-in-out;
        filter: blur(15px);
        opacity: 0;
        background: linear-gradient(60deg, #f79533, #fd8c4c, #fb9202, #db8645, #fdbf5b, #ff8c04, #e8943d, #eb9734);
    }
/* 
    #testbutton:hover:before {
        opacity: 1;
        transition: 0.3s opacity ease-in-out;
        filter: blur(25px);
        background: linear-gradient(60deg, #f79533, #fd8c4c, #fb9202, #db8645, #fdbf5b, #ff8c04, #e8943d, #eb9734);
    } */

    #testbutton:after {
        content: 'GET STARTED!';
        /* text-align: center; */
        text-align: left;
        line-height: 40px;
        font-size: 18px;
        /* color: rgba(235,235,235,1); */
        font-weight: bold;
        z-index: 5;
        position: absolute;
        display: block;
        border-radius: 180px;
        width: 92%;
        height: 80%;
        top: 10%;
        left: 10%;
        /* left: 4%; */
        background-color: rgb(19, 20, 22);
        color: orange;
    }



        /*scroll down arrow indicator
     .arrows {
            width: 60px;
            height: 72px;
            position: absolute;
            left: 50%;
            margin-left: -30px;
            bottom: 20px;
        }

 .arrows path {
    stroke: #000000;
    fill: #fb9000;
    stroke-width: 1px;
    animation: arrow 2s infinite;
    -webkit-animation: arrow 2s infinite;
}

        @keyframes arrow {
            0% {
                opacity: 0
            }

            40% {
                opacity: 1
            }

            80% {
                opacity: 0
            }

            100% {
                opacity: 0
            }
        }

        @-webkit-keyframes arrow 
        {
            0% {
                opacity: 0
            }

            40% {
                opacity: 1
            }

            80% {
                opacity: 0
            }

            100% {
                opacity: 0
            }
        }

        .arrows path.a1 {
            animation-delay: -1s;
            -webkit-animation-delay: -1s;
        }

        .arrows path.a2 {
            animation-delay: -0.5s;
            -webkit-animation-delay: -0.5s; 
        }

        .arrows path.a3 {
            animation-delay: 0s;
            -webkit-animation-delay: 0s; 
        }*/

 /*Feature Section*/
 .feature-box {
    text-align: center;
    padding: 18px 35px;
    padding-top: 50px;
    padding-bottom: 50px;
 }

        .feature-box i {
            font-size: 4em;
            color: #ff6000;
        }
.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: "Glyphicons Halflings";
    font-style: normal;
    font-weight: 400;
    line-height: 2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*@media (min-width: 992px)
.col-md-4 {
    width: 32.333333%;


/* Hight=lighted section */
.highlight-section {
    text-align: center;
    padding: 50px 20px;
  }

  .highlight-section h2 {
    color: #333;
    margin-bottom: 20px;
  }

  .highlight-section p {
    color: #666;
    margin-bottom: 40px;
  }
/* 
  .product-button {
    display: inline-block;
    background-color: #ff5722;
    color: #fff;
    font-size: 18px;
    padding: 12px 24px;
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s ease;
  }

  .product-button:hover {
    background-color: #ff7043;
  }

  @media only screen and (max-width: 600px) {
    .product-button {
      font-size: 16px;
      padding: 10px 20px;
    }
  }
 */

/* Highlighted section */
 .highlight-section {
      border: 2px solid #FFA500;
      border-radius: 10px;
      padding: 20px;
      background: linear-gradient(to bottom right, #FFA500, #FF6347);
      box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    }
    .highlight-section h2 {
      color: #fff;
      font-weight: bold;
      margin-bottom: 20px;
    }
    .highlight-section p {
      color: #fff;
      font-size: 18px;
    }
    .btn-highlight {
      background: linear-gradient(to bottom right, #9d2565, #ff0000);
    border: none;
    color: #fff;
    padding: 13px 25px;
    border-radius: 30px;
      cursor: pointer;
      transition: all 0.3s ease;
    }
    .btn-highlight:hover {
      transform: scale(1.1);
      filter: brightness(1.2);
    }

 /* Glowing text */

/* @import url("https://fonts.googleapis.com/css?family=Raleway");

:root {
  --glow-color: hsl(186 100% 69%);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}


.glowing-btn {
  position: relative;
  color: orange; 
  cursor: pointer;
  padding: 0.35em 1em;
  border: 0.15em solid orange;
  border-radius: 0.45em;
  background: none;
  perspective: 2em;
  font-family: "Raleway", sans-serif;
  font-size: 2em;
  font-weight: 900;
  letter-spacing: 1em;

  -webkit-box-shadow: inset 0px 0px 0.5em 0px orange, 
    0px 0px 0.5em 0px orange; 
  -moz-box-shadow: inset 0px 0px 0.5em 0px orange, 
    0px 0px 0.5em 0px orange;
  box-shadow: inset 0px 0px 0.5em 0px orange, 
    0px 0px 0.5em 0px orange;
  animation: border-flicker 2s linear infinite;
}

.glowing-txt {
  float: left;
  margin-right: -0.8em;
  -webkit-text-shadow: 0 0 0.125em hsl(0 0% 100% / 0.3),
    0 0 0.45em orange; 
  -moz-text-shadow: 0 0 0.125em hsl(0 0% 100% / 0.3),
    0 0 0.45em orange; 
  text-shadow: 0 0 0.125em hsl(0 0% 100% / 0.3), 0 0 0.45em orange; 
  animation: text-flicker 3s linear infinite;
}*/

.glowing-btn::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.7;
  filter: blur(1em);
  transform: translateY(120%) rotateX(95deg) scale(1, 0.35);
  background: orange; 
  pointer-events: none;
}

.glowing-btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: -1;
  background-color: orange; 
  box-shadow: 0 0 2em 0.2em orange; 
  transition: opacity 100ms linear;
}

.glowing-btn:hover {
  color: rgba(0, 0, 0, 0.8);
  text-shadow: none;
  animation: none;
}

.glowing-btn:hover .glowing-txt {
  animation: none;
}

.glowing-btn:hover:before {
  filter: blur(1.5em);
  opacity: 1;
}

.glowing-btn:hover:after {
  opacity: 1;
}


@media only screen and (max-width: 600px) {
  .glowing-btn {
    font-size: 1em;
  }
} 

/* Color moving  */
.linear-wipe {
  text-align: center;
  background: linear-gradient(to right, #FFF 20%, #FF0 40%, #FF0 60%, #FFF 80%);
  background-size: 200% auto;
  
  color: #000;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  
  animation: shine 1s linear infinite;
  @keyframes shine {
    to {
      background-position: 200% center;
    }
  }
}


 /* Home - About Us Section*/

    .about-section {
        padding: 50px 0;
    }

    .about-content {
        animation: fadeInUp 1s ease-out;
    }

    .about-image {
        animation: fadeInRight 1s ease-out;
         border-radius: 50%;
 height: auto;
 object-fit: cover;
 object-position: 50% 50%;
 padding-top: 0;
    }
    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translateY(20px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    @keyframes fadeInRight {
        from {
            opacity: 0;
            transform: translateX(-20px);
        }

        to {
            opacity: 1;
            transform: translateX(0);
        }
    }

/* CTA Section*/
        .jumbotron {
    background: url('https://sightspeak.ai/Portals/0/SightSpeak-All-Images/Joinus.jpg?ver=Eth6mfbv1D8_hJrJVcgdfg%3d%3d') center/cover no-repeat;
    color: #fff;
    text-align: left;
    padding: 100px 0;
    margin-bottom: 0;
}

    .jumbotron h1 {
        font-size: 3em;
        margin-bottom: 20px;
    }

    .jumbotron p {
        font-size: 1.2em;
        margin-bottom: 30px;
    }
   
.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: black;
    width: 40px;
}
  /* connect with us section Social itegration */
.fa1{
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: black;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background-color: #ff6d00;
    border: 2px #fd9b52 solid;
    justify-content: center;
    align-items: center;
    display: flex;
    font-size: 20px;
}
  /* left footer Social icon */
.fa2 {
font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: black;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    background-color: #fff9f5;
    border: 2px #fd9b52 solid;
    justify-content: center;
    align-items: center;
    display: flex;
    font-size: 20px;
text-decoration: none;
}

  /* ----------------------- Social itegration */
.social-section {
    padding: 100px 0;
    text-align: center;
    background-color: #e9e9e9;
}
 .social-icons {
     margin-top: 30px;
 }

 .social-icon {
     font-size: 2em;
     margin: 0 10px;
     color: #ff6001;
     transition: color 0.3s ease;
 }

     .social-icon:hover {
         color: #ff6001;
     }

  /* Social Post section*/

 .social-profile-section {
     padding: 50px 0;
     text-align: center;
     background: url('https://sightspeak.ai/Portals/0/SightSpeak-All-Images/Social-section-bakgroung.jpg?ver=nWHV_UWs4LnY359fX1EkOA%3d%3d') center/cover no-repeat;
 }
 .profile-image {
     width: 150px;
     height: 150px;
     border-radius: 50%;
     margin-bottom: 20px;
 }

 .profile-username {
     font-size: 2em;
     font-weight: bold;
     margin-bottom: 10px;
 }

 .recent-posts {
     margin-top: 30px;
 }

 .post {
     border: 1px solid #ddd;
     border-radius: 10px;
     padding: 1px;
     margin-bottom: 20px;
     background-color: #fff;
 }

 .post-content {
     font-size: 1.2em;
     margin-bottom: 10px;
 }

 .post-date {
     font-size: 0.9em;
     color: #888;
 }

 .activity-feed {
     margin-top: 30px;
 }

 .activity-item {
     border-bottom: 1px solid #ddd;
     padding: 15px 0;
 }

 .activity-content {
     font-size: 1em;
 }

 .activity-date {
     font-size: 0.8em;
     color: #888;
 }


/* Youtube post*/
  .video-container {
      max-width: 900px;
      margin: 0 auto;
      padding: 0 15px;
      padding-left: 0px;
    padding-right: 0px;
  }

  .video {
      flex-basis: calc(50% - 10px);
      margin-bottom: 10px;
     padding: 10px;
  }

  @media only screen and (max-width: 600px) {
      .video {
          flex-basis: 100%;
          padding: 10px;
      }
  }
    .video iframe {
        width: 100%;
        border-radius: 20px
    }
 .video {
    padding: 20px;
    border-radius: 10px;
    width: calc(50% - 20px);
    margin-bottom: 20px;
    box-sizing: border-box;
}

.gradient-background-1 {
    background: linear-gradient(135deg, #f6d365 0%, #fda085 100%);
}

.gradient-background-2 {
    background: linear-gradient(135deg, #ff9a9e 0%, #fecfef 100%);
}

.gradient-background-3 {
    background: linear-gradient(135deg, #ff7e5f 0%, #feb47b 100%);
}

.gradient-background-4 {
    background: linear-gradient(135deg, #ffa751 0%, #ffe259 100%);
}


/* Hr lines */
 hr.youtube {
    border: 4px solid #fba406;
    border-radius: 15px;
    width: 61px;
    margin: 0 auto;/* Hr lines center*/
 }
 
/* Footer .social-links*/
.social-links {
    text-align: left;
}

.social-icon {
    display: inline-block;
    width: 32px;
    height: 32px;
    margin: 0 10px;
    background-size: cover;
    transition: transform 0.3s ease-in-out;
    text-decoration:none ;
}

.social-icon:hover {
    transform: scale(1.2); 
}

  /*About Us Slider page*/
  .image-container1 {
     position: relative;
     display: inline-block;
     background: url('https://sightspeak.ai/Portals/0/SightSpeak-All-Images/1Aboutus-page.jpg?ver=hTHzmVaNghczcxee1S8KiA%3d%3d') center/cover no-repeat;
     color: #fff;
     padding: 100px 20px;
     text-align: left;
     width: 100%;
     height: 400px;
 }
 .image-overlay1 {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: linear-gradient(to bottom left, transparent, orange);
     pointer-events: none; /* Ensure the overlay doesn't interfere with mouse events on the image */
 }
 .overlay-text {
     position: absolute;
     top: 50%;
     left: 10%;
     transform: translate(0, -50%);
     color: white;
     font-size: 20px;
     font-weight: bold;
     text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
     z-index: 1; 
 }

/* Remove underline from all links and set default text color */
        /* Style the link 
        .custom-link {
            color:rgba(107, 55, 55, 0.815); /*default link color
            text-decoration: none;
            transition: color 0.3s ease; /* Add a smooth transition effect for color change 
        }*/

        /* hover effect 
        .custom-link:hover {
            color: orange; /* color on hover
        }*/
 /*About Us Career Section*/
   /* Round Img team */

.team-section {
    padding: 80px 0;
    text-align: center;

}

 .team-member {
     margin-bottom: 30px;
     overflow: hidden;
     position: relative;
 }
    .team-member img {
    border-radius: 50%;
    max-width: 150px;
    height: auto;
    transition: transform 0.3s ease-in-out;
    background: linear-gradient(to bottom, #f5a946, #ffb57d); 
    opacity: 0.8; 
    z-index: -1;
   
  -webkit-filter: grayscale(100%); /* blackwhite filter */
  filter: grayscale(100%);
}
.team-member::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(45deg, #f5a946, #ffcc80);
    opacity: 0.8; 
    border-radius: 10px;
}

    .team-member:hover img {
        transform: scale(1.2);
    }

    
            .team-member img {
                max-width: 100%;
                height: auto;
                border-radius: 50%;
                z-index: 1;
            }

            .team-member h3,
            .team-member p {
                position: relative;
                z-index: 2;
                color: white;
            }
            
  /* Services page Banner */
  .image-container2 {
     position: relative;
     display: inline-block;
     background: url('https://sightspeak.ai/Portals/0/SightSpeak-All-Images/1Ourservice-page.jpg?ver=kECcGLovXToLGvEMc5w5lg%3d%3d') center/cover no-repeat;
     color: #fff;
     padding: 100px 20px;
     text-align: left;
     width: 100%;
     height: 400px;
 }
 .image-overlay2 {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: linear-gradient(to bottom left, transparent, orange);
     pointer-events: none; 
 }
 

 /* below the banner section */
servicesection {
    padding: 2em;
    text-align: center;
    background: #f3a945;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.services {
    margin-bottom: 2em;
}

/* Sevice Flip cards */
  .flipservices-section {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin: 0;
        padding: 20px;
    }

    .flip-card {
        background-color: #fff;
        width: 300px;
        height: 400px;
        margin: 20px;
        perspective: 1000px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }

    .flip-card-inner {
        width: 100%;
        height: 100%;
        transform-style: preserve-3d;
        transition: transform 0.5s;
    }

    .flip-card:hover .flip-card-inner {
        transform: rotateY(180deg);
    }

    .flip-card-front,
    .flip-card-back {
        width: 100%;
        height: 100%;
        position: absolute;
        backface-visibility: hidden;
    }

    .flip-card-front {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 24px;
        background-color: #ef9925;
        color: #fff;
    }

    .flip-card-back {
        background-color: #464343;
        transform: rotateY(180deg);
        padding: 20px;
        color: #fff;
    }

    ul.listofservices {
        list-style-type: square;
        padding-left: 0;
    }

    @media screen and (max-width: 768px) {
        .flip-card {
            width: 100%;
            max-width: 300px;
            height: auto;
        }
    }
/* Sevice page key features cards */
  .wrapper {
     display: flex;
     justify-content: center;
     flex-wrap: wrap;
 }

 .servicepagecard {
     max-width: 300px;
     min-height: 250px;
     background: #9a2362;
     padding: 30px;
     border-radius: 3px;
     box-sizing: border-box;
     color: #FFF;
     margin: 20px;
     box-shadow: rgb(50 50 93 / 25%) 0px 30px 60px -12px, rgb(0 0 0 / 30%) 0px 18px 36px -18px;
 }

 .servicepagecard-title {
     margin-top: 0;
     font-size: 16px;
     font-weight: 600;
     letter-spacing: 1.2px;
 }

 .servicepagecard-content {
     font-size: 14px;
     letter-spacing: 0.5px;
     line-height: 1.5;
 }



 /* DNN webiste development service */

             .service-grid {
     background: #fcfcfc;
 }

 .service-title h4 {
     position: relative;
     display: inline-block;
 }

 .service-icon {
     position: relative;
 }

 .service-title p {
     padding: 0 190px;
     margin-bottom: 10px;
 }

 .about-info-text h2 {
     margin-bottom: 23px;
     text-transform: capitalize;
     font-weight: 700;
     line-height: .9;
 }

 .about-info-text p {
     padding: 0 100px;
     font-size: 18px;
     margin-bottom: 26px;
     position: relative;
 }

 .about-content p {
     margin-bottom: 0;
 }

 .about-info-text a {
     margin-bottom: 20px;
     position: relative;
 }

 .service-icon i {
     font-size: 40px;
     color: #e8bc00;
     margin-bottom: 20px;
     display: inline-block;
 }

 .service-wrap {
     border: 1px solid #e6e6e6;
     padding: 50px 30px;
     position: relative;
 }

     .service-wrap p {
         position: relative;
     }

     .service-wrap:hover {
         background-image: url(https://i.ibb.co/mykzQks/services1.jpg);
         background-size: cover;
         background-position: center center;
         background-attachment: local;
         transition: all .5s;
     }

         .service-wrap:hover:before {
             background: rgba(0, 0, 0, 0.2901960784313726);
             position: absolute;
             height: 100%;
             width: 100%;
             left: 0px;
             content: "";
             top: 0;
             opacity: 1;
         }

         .service-wrap:hover h4, .service-wrap:hover p {
             color: #fff;
         }

     .service-wrap h4 {
         font-weight: 600;
         color: #1e2331;
         margin-bottom: 17px;
         font-size: 18px;
         text-transform: capitalize;
         position: relative;
     }

     .service-wrap a {
         font-size: 14px;
         font-weight: 600;
         position: relative;
     }

 /* Client */
   .clients-section {
      background-color: #f4f4f4;
      padding: 50px 20px;
      text-align: center;
  }

  .clients-container {
      display: flex;
      justify-content: space-around;
      flex-wrap: wrap;
  }

  .client-logo {
      width: 120px; /* Adjust as needed */
      height: 120px; /* Adjust as needed */
      margin: 20px;
      object-fit: contain;
  }

  @media screen and (max-width: 768px) {
      .clients-container {
          justify-content: center;
      }
  }


 /* Media query for mobile responsiveness */
    @media (max-width: 768px) {
        .flip-card {
            width: 100%; /* Set full width for smaller screens */
            max-width: 400px; /* Set a maximum width to prevent extending to the footer */
            margin: 10px auto; /* Center the cards */
        }
    }


    /* Artificial-Intelligence-Solutions page */
   .AIservice-card {
      height: 300px; /* Set a fixed height for all cards */
      padding: 20px; /* Add padding to maintain spacing */
      margin-bottom: 20px;
      background-color: #ffffff; /* Add a background color */
      border: 1px solid #e0e0e0; /* Add a border for better separation */
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
      border-radius: 8px;
  }
     .AIservice-card h3 {
         color: #333;
     }

     .AIservice-card p {
         color: #666;
     }

        
 .AIservice-card {
                    transition: background-color 0.3s ease; /* Smooth transition for color change */
                }

 .AIservice-card:hover {
                        background-color: #d78b00; /* Change background color on hover */
                    }

 .AIservice-card:hover .AIservicecard-text .more-link {
     color: white; /* Change text color to white on hover */
 }
 @media (max-width: 768px) {
    .AIservice-card {
      height: auto; /* Change height to auto for smaller screens */
    }
  }
hr.aifeatures {
    border: 4px solid #fba406;
    border-radius: 15px;
    width: 61px;
 }
/* AI contact section */
   .aicontent-section {
     background-color: #f0f0f0;
     padding: 50px 20px;
     text-align: center;
 }
 .aicontactbutton {
                    display: inline-block;
                    padding: 10px 20px;
                    background-color: #ff6000;
                    color: white;
                    text-decoration: none;
                    border: none;
                    border-radius: 5px;
                    font-size: 16px;
                    cursor: pointer;
                    transition: background-color 0.3s ease;
                }

                    .aicontactbutton:hover {
                        background-color: #f79533;
                    }



 /* AI-Consulting submenu page */

  .card_aiconsult {
      margin-bottom: 20px;
  }

  .aiconsult-icon {
      font-size: 40px;
      color: #ff6c00;
      margin-bottom: 10px;
  }
/* Product page Banner */
  .image-containerproduct {
     position: relative;
     display: inline-block;
     background: url('https://sightspeak.ai/Portals/0/SightSpeak-All-Images/Product-Banner.jpg?ver=5vQ-P9At3q8QNSa_Aq88bg%3d%3d') center/cover no-repeat;
     color: #fff;
     padding: 100px 20px;
     text-align: left;
     width: 100%;
     height: 400px;
 }

 .image-overlayproduct {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: linear-gradient(to bottom left, transparent, orange);
     pointer-events: none; /* Ensure the overlay doesn't interfere with mouse events on the image */
 }
  /* Contact US page Banner */
  .image-container4 {
     position: relative;
     display: inline-block;
     background: url('https://sightspeak.ai/Portals/0/SightSpeak-All-Images/Contact%20us%20banner.jpg?ver=68kC53VDWAgQ0tvVtO-HeQ%3d%3d') center/cover no-repeat;
     color: #fff;
     padding: 100px 20px;
     text-align: left;
     width: 100%;
     height: 400px;
 }

 .image-overlay4 {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: linear-gradient(to bottom left, transparent, orange);
     pointer-events: none; /* Ensure the overlay doesn't interfere with mouse events on the image */
 }

/* ----------------------------------------------- Contact Us page UI design */
/* Wrapper to Avoid Global Body Styles */
    .contact-wrapper {
      font-family: 'Roboto', sans-serif;
      background: linear-gradient(to right, #fff9f2, #fbe5d6);
      color: #333;
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: 100vh;
      padding: 20px;
    }

    /* Container Styles */
    .contact-container {
      max-width: 1200px;
      width: 100%;
      background: #ffffff;
      padding: 40px;
      border-radius: 15px;
      box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.1);
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
    }

    /* Heading */
    .contact-container h2 {
      width: 100%;
      font-size: 28px;
      text-align: center;
      margin-bottom: 40px;
      color: #333;
      position: relative;
    }

    .contact-container h2::after {
      content: '';
      width: 60px;
      height: 4px;
      background-color: #ec9937;
      position: absolute;
      bottom: -10px;
      left: 50%;
      transform: translateX(-50%);
    }

    /* Contact Section Styling */
    .contact-details, .contact-form {
      flex: 1;
      min-width: 300px;
      padding: 20px;
      border-radius: 15px;
    }

    /* Address Details */
     .contact-details {
    background-color: #1f1f1f;
    color: #ffffff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
    max-width: 300px;
    margin: auto;
    font-family: Arial, sans-serif;
    text-align: left;
  }

  .contact-details h3 {
    font-size: 1.5em;
    color: #ec9937;
    margin-bottom: 15px;
    text-align: center;
  }

  .contact-details p {
    margin: 10px 0;
    font-size: 1em;
    display: flex;
    align-items: center;
  }

  .contact-details p a {
    color: #ffffff;
    text-decoration: none;
    display: flex;
    align-items: center;
    transition: color 0.3s ease;
  }

  .contact-details p a:hover {
    color: #ec9937;
  }

  .contact-details i {
    margin-right: 10px;
    font-size: 1.2em;
  }

  .contact-details a:hover i {
    transform: scale(1.2);
    transition: transform 0.3s ease;
  }

    /* Contact Form Styling */
    .contact-form {
      background: #f7f9fc;
    }

    .contact-form form {
      display: flex;
      flex-direction: column;
      gap: 15px;
    }

    .contact-form label {
      font-weight: 500;
      color: #333;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .contact-form input, .contact-form textarea {
      width: 100%;
      padding: 15px;
      border: 2px solid #ccc;
      border-radius: 5px;
      font-size: 16px;
      transition: border-color 0.3s;
    }

    .contact-form input:focus, .contact-form textarea:focus {
      border-color: #ec9937;
      outline: none;
    }

    .contact-form textarea {
      resize: vertical;
      height: 120px;
    }

    .contact-form button {
      padding: 15px;
      font-size: 18px;
      background: #ec9937;
      color: #ffffff;
      border: none;
      border-radius: 5px;
      cursor: pointer;
      transition: background 0.3s;
    }

    .contact-form button:hover {
      background: #d8852d;
    }

    /* Google Map Section */
    .google-map {
      width: 100%;
      margin-top: 20px;
    }

    .google-map h3 {
      font-size: 24px;
      text-align: center;
      margin-bottom: 15px;
      color: #333;
    }

    .google-map iframe {
      width: 100%;
      height: 300px;
      border: none;
      border-radius: 15px;
    } 




    /* CTA Section Styling */
    .contactcta-section {
      width: 100%;
      padding: 2em;
      background-color: #ec9937;
      color: #fff;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .contactcta-section h2 {
      font-size: 2em;
      margin-bottom: 0.5em;
    }

    .contactcta-section p {
      font-size: 1.2em;
      max-width: 600px;
      margin: 0 auto 1.5em auto;
      line-height: 1.5;
    }

    .contactcta-section button {
      background-color: #fff;
      color: #ec9937;
      border: none;
      padding: 0.8em 2em;
      font-size: 1.1em;
      cursor: pointer;
      border-radius: 5px;
      display: flex;
      align-items: center;
      gap: 0.5em;
      transition: background-color 0.3s, color 0.3s;
    }

    .contactcta-section button:hover {
      background-color: #d18830;
      color: #fff;
    }

    /* Responsive Adjustments */
    @media (max-width: 768px) {
      .contact-details, .contact-form {
        min-width: 100%;
      }
      .contactcta-section h2 {
        font-size: 1.5em;
      }

      .contactcta-section p {
        font-size: 1em;
        padding: 0 1em;
      }

      .contactcta-section button {
        font-size: 1em;
        padding: 0.6em 1.5em;
      }
    }

    @media (max-width: 480px) {
      .contactcta-section h2 {
        font-size: 1.3em;
      }

      .contactcta-section p {
        font-size: 0.9em;
      }

      .contactcta-section button {
        font-size: 0.9em;
        padding: 0.5em 1.2em;
      }
    }


 /* Product page key features cards */
  .wrapper {
     display: flex;
     justify-content: center;
     flex-wrap: wrap;
 }

 .Productpagecard {
     max-width: 300px;
     min-height: 250px;
     background: #ff6000;
     padding: 30px;
     border-radius: 3px;
     box-sizing: border-box;
     color: #FFF;
     margin: 20px;
     box-shadow: rgb(50 50 93 / 25%) 0px 30px 60px -12px, rgb(0 0 0 / 30%) 0px 18px 36px -18px;
 }

   
            .Productpagecard:nth-child(2) {
                background: #9a2362;
            }
            .Productpagecard:nth-child(4) {
                background: #9a2362;
            }

            .Productpagecard:last-child {
                background: #9a2362;
            }


 .Productpagcard-title {
     margin-top: 0;
     font-size: 16px;
     font-weight: 600;
     letter-spacing: 1.2px;
 }

 .Productpagcard-content {
     font-size: 14px;
     letter-spacing: 0.5px;
     line-height: 1.5;
 }




/*Career page Banner Gradient Image 6 */
 .image-container6 {
     position: relative;
     display: inline-block;
     background: url('https://sightspeak.ai/Portals/0/SightSpeak-All-Images/Career-banner.jpg?ver=9CXLNvhZJiuLzY5e8-GRAg%3d%3d') center/cover no-repeat;
     color: #fff;
     padding: 100px 20px;
     text-align: left;
     width: 100%;
     height: 400px;
 }

 .image-overlay6 {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: linear-gradient(to bottom left, transparent, orange);
     pointer-events: none; /* Ensure the overlay doesn't interfere with mouse events on the image */
 }

 /* DNN module page menu's Banner 7*/
 .image-containerdnn {
     position: relative;
     display: inline-block;
     background: url('https://sightspeak.ai/Portals/0/SightSpeak-All-Images/DNNpage-banner.png?ver=XG8N_wyo4nd1rDfJ0EjK8A%3d%3d') center/cover no-repeat;
     color: #fff;
     padding: 100px 20px;
     text-align: left;
     width: 100%;
     height: 400px;
 }
  .image-overlaydnn {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(to bottom left, transparent, orange);
      pointer-events: none; /* Ensure the overlay doesn't interfere with mouse events on the image */
  }

  /* FAQ Banner Gradient Image 8 */

   .image-container8 {
     position: relative;
     display: inline-block;
     background: url('https://sightspeak.ai/Portals/0/Images/Modules/SightSpeakAI-FAQ/FAQ_banner.jpg?ver=zPvbIP_V7JdPTLqYxaxgag%3d%3d') center/cover no-repeat;
     color: #fff;
     padding: 100px 20px;
     text-align: left;
     width: 100%;
     height: 400px;
 }
  .image-overlay8 {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(to bottom left, transparent, orange);
      pointer-events: none; /* Ensure the overlay doesn't interfere with mouse events on the image */
  }
 /*FAQ features card*/
  .FAQcard {
     padding: 3.1em 1.25em;
     text-align: center;
     background: linear-gradient(0deg, #f78308 10px, transparent 10px);
     background-repeat: no-repeat;
     background-position: 0 0.62em;
     box-shadow: 0 0 2.5em rgba(0, 0, 0, 0.15);
     border-radius: 0.5em;
     transition: 0.5s;
     cursor: pointer;
 }

     .FAQcard .icon {
         font-size: 2.5em;
         height: 2em;
         width: 2em;
         margin: auto;
         background-color: #f78308;
         display: grid;
         place-items: center;
         border-radius: 50%;
         color: #ffffff;
     }

 .icon:before {
     position: absolute;
     content: "";
     height: 1.5em;
     width: 1.5em;
     border: 0.12em solid #f78308;
     border-radius: 50%;
     transition: 0.5s;
 }

 .FAQcard h3 {
     font-size: 1.3em;
     margin: 1em 0 1.4em 0;
     font-weight: 600;
     letter-spacing: 0.3px;
     color: #070024;
 }

 .FAQcard p {
     line-height: 2em;
     color: #625a71;
 }

 .FAQcard:hover {
     background-position: 0;
 }

     .FAQcard:hover .icon:before {
         height: 2.25em;
         width: 2.25em;
     }

 @media screen and (min-width: 768px) {
     FAQsection {
         padding: 1em 7em;
     }
 }

 @media screen and (min-width: 992px) {
     FAQsection {
         padding: 1em;
     }

     .FAQcard {
         padding: 5em 2em;
     }

     .column {
         flex: 0 0 33.33%;
         max-width: 33.33%;
         padding: 0 1em;
     }
 }
/* FAQ gif*/
 .gifbox {
    --s: 10px; /* the spread-radius */
    width: 702px;
    height: 359px;
    border: 2px solid #ff6306;
    position: relative;
    transform: translate(0);
    transform-style: preserve-3d;
}

.shadow:before {
    content: "";
    position: absolute;
    inset: calc(-1*var(--s));
    clip-path: polygon( -100vmax -100vmax, 100vmax -100vmax, 100vmax 100vmax, -100vmax 100vmax, -100vmax -100vmax, calc(0px + var(--s)) calc(0px + var(--s)), calc(0px + var(--s)) calc(100% - var(--s)), calc(100% - var(--s)) calc(100% - var(--s)), calc(100% - var(--s)) calc(0px + var(--s)), calc(0px + var(--s)) calc(0px + var(--s)) );
    transform: translate3d(0,0,-1px);
    background: conic-gradient(from 90deg at 40% -25%, #ffd700, #f79d03, #ee6907, #e6390a, #de0d0d, #d61039, #cf1261, #c71585, #cf1261, #d61039, #de0d0d, #ee6907, #f79d03, #ffd700, #ffd700, #ffd700);
    filter: blur(10px);
}
  @media only screen and (max-width: 600px) {
     .gifbox {
         flex-basis: 100%;
     }
 }
/* Contact Form Banner Gradient Image 9 */
/* Container styling */
.image-containercfm {
    position: relative;
    display: block;
    background: url('https://sightspeak.ai/Portals/0/SightSpeak-All-Images/Contact us banner.jpg?ver=68kC53VDWAgQ0tvVtO-HeQ%3d%3d') center/cover no-repeat;
    color: #fff;
    padding: 100px 20px;
    text-align: left;
    width: 100%; /* Use 100% to prevent overflow */
    height: 400px;
    box-sizing: border-box; /* Ensure padding doesn't affect width */
    overflow: hidden; /* Prevent content from going out of the page */
}

/* Overlay effect */
.image-overlaycfm {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom left, transparent, orange);
    pointer-events: none;
}

/* Text inside the overlay */
.overlay-text {
    position: relative;
    z-index: 2;
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
    .image-containercfm {
        padding: 80px 10px;
        height: auto;
    }

    .overlay-text h1 {
        font-size: 22px;
    }

    .overlay-text p {
        font-size: 16px;
    }
}
 /* .image-containercfm{
     position: relative;
     display: inline-block;
     background: url('https://sightspeak.ai/Portals/0/SightSpeak-All-Images/Contact us banner.jpg?ver=68kC53VDWAgQ0tvVtO-HeQ%3d%3d') center/cover no-repeat;
     color: #fff;
     padding: 100px 20px;
     text-align: left;
     width: 100%;
     height: 400px;
 }
 .image-overlaycfm {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: linear-gradient(to bottom left, transparent, orange);
     pointer-events: none; 
 } */

/*ContactForm Module core features */
 .CFMcard {
     padding: 3.1em 1.25em;
     text-align: center;
     background: linear-gradient(0deg, #f78308 10px, transparent 10px);
     background-repeat: no-repeat;
     background-position: 0 0.62em;
     box-shadow: 0 0 2.5em rgba(0, 0, 0, 0.15);
     border-radius: 0.5em;
     transition: 0.5s;
     cursor: pointer;
 }

     .CFMcard .icon {
         font-size: 2.5em;
         height: 2em;
         width: 2em;
         margin: auto;
         background-color: #f78308;
         display: grid;
         place-items: center;
         border-radius: 50%;
         color: #ffffff;
     }

 .icon:before {
     position: absolute;
     content: "";
     height: 1.5em;
     width: 1.5em;
     border: 0.12em solid #f78308;
     border-radius: 50%;
     transition: 0.5s;
 }

 .CFMcard h3 {
     font-size: 1.3em;
     margin: 1em 0 1.4em 0;
     font-weight: 600;
     letter-spacing: 0.3px;
     color: #070024;
 }

 .CFMcard p {
     line-height: 2em;
     color: #625a71;
 }

 .CFMcard:hover {
     background-position: 0;
 }

     .CFMcard:hover .icon:before {
         height: 2.25em;
         width: 2.25em;
     }

 @media screen and (min-width: 768px) {
     CFMsection {
         padding: 1em 7em;
     }
 }

 @media screen and (min-width: 992px) {
     CFMsection {
         padding: 1em;
     }

     .CFMcard {
         padding: 5em 2em;
     }

     .column {
         flex: 0 0 33.33%;
         max-width: 33.33%;
         padding: 0 1em;
     }
 }

 /* Contact Form Gif */
.cfmgifbox {
    --s: 10px; /* the spread-radius */
   width: 701px;
  height: 455px;
    border: 2px solid #ff6306;
    position: relative;
    transform: translate(0);
    transform-style: preserve-3d;
}

.shadow:before {
    content: "";
    position: absolute;
    inset: calc(-1*var(--s));
    clip-path: polygon( -100vmax -100vmax, 100vmax -100vmax, 100vmax 100vmax, -100vmax 100vmax, -100vmax -100vmax, calc(0px + var(--s)) calc(0px + var(--s)), calc(0px + var(--s)) calc(100% - var(--s)), calc(100% - var(--s)) calc(100% - var(--s)), calc(100% - var(--s)) calc(0px + var(--s)), calc(0px + var(--s)) calc(0px + var(--s)) );
    transform: translate3d(0,0,-1px);
    background: conic-gradient(from 90deg at 40% -25%, #ffd700, #f79d03, #ee6907, #e6390a, #de0d0d, #d61039, #cf1261, #c71585, #cf1261, #d61039, #de0d0d, #ee6907, #f79d03, #ffd700, #ffd700, #ffd700);
    filter: blur(10px);
}
@media only screen and (max-width: 600px) {
     .cfmgifbox {
         flex-basis: 100%;
     }
 }


/* Blog Module Banner Gradient Image 10 */
.image-containerblogmodule {
      position: relative;
      display: inline-block;
      background: url('https://sightspeak.ai/Portals/0/Images/Modules/SightSpeakBlog/Heroblog-banner.jpg?ver=vSGXTVPXj-LMQxKxdQlsyg%3d%3d') center/cover no-repeat;
      color: #fff;
      padding: 100px 20px;
      text-align: left;
      width: 100%;
      height: 400px;
  }


  .image-overlayblogmodule {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(to bottom left, transparent, orange);
      pointer-events: none; /* Ensure the overlay doesn't interfere with mouse events on the image */
  }


  /* Blog Page Banner Gradient Image */ 
  .image-containerblog {
      position: relative;
      display: inline-block;
      background: url('https://sightspeak.ai/Portals/0/Images/Modules/SightSpeakBlog/Heroblog-banner.jpg?ver=vSGXTVPXj-LMQxKxdQlsyg%3d%3d') center/cover no-repeat;
      color: #fff;
      padding: 100px 20px;
      text-align: left;
      width: 100%;
      height: 400px;
  }


  .image-overlayblog {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(to bottom left, transparent, orange);
      pointer-events: none; /* Ensure the overlay doesn't interfere with mouse events on the image */
  }

/*Selected card*/
.selected-card {
            background-color: #ec9937; /* Change this to the desired highlight color */
            color: white;
        }

/*DNN Module page Product card*/
.selected-productcard {
            background-color: #ffcc00; /* Change this to the desired highlight color */
        }

  .productcard-container {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
.productcard {
    width: 30%;
    padding: 20px;
    margin: 10px;
    border: 1px solid #ccc;
    border-radius: 66px;
    transition: transform 0.3s;
}

.productcard:hover {
    transform: scale(1.05);
}

    .productcard img {
        border-radius: 8px;
        height: 350px;
        width: 268px;
    }

.productprice {
    color: grey;
    font-size: 22px;
}


  .productbutton {
    background-color: #080101;
    color: black;
    padding: 12px;
    padding-bottom: 10px;
    border: none;
    border-radius: 25px;
    cursor: pointer;
    width: 100%;
}

            productbutton:hover {
                background-color: #45a049;
            }

            .productcard productbutton:hover {
                opacity: 0.7;
            }
   /* card responsive*/
@media (max-width: 768px) {
    .productcard {
        width: calc(50% - 20px);
    }
}

@media (max-width: 576px) {
    .productcard {
        width: 100%;
    }
}

 
/* Blog module page .feature-box */   
 .blogcard {
     padding: 3.1em 1.25em;
     text-align: center;
     background: linear-gradient(0deg, #f78308 10px, transparent 10px);
     background-repeat: no-repeat;
     background-position: 0 0.62em;
     box-shadow: 0 0 2.5em rgba(0, 0, 0, 0.15);
     border-radius: 0.5em;
     transition: 0.5s;
     cursor: pointer;
 }

     .blogcard .icon {
         font-size: 2.5em;
         height: 2em;
         width: 2em;
         margin: auto;
         background-color: #f78308;
         display: grid;
         place-items: center;
         border-radius: 50%;
         color: #ffffff;
     }

 .icon:before {
     position: absolute;
     content: "";
     height: 1.5em;
     width: 1.5em;
     border: 0.12em solid #f78308;
     border-radius: 50%;
     transition: 0.5s;
 }

 .blogcard h3 {
     font-size: 1.3em;
     margin: 1em 0 1.4em 0;
     font-weight: 600;
     letter-spacing: 0.3px;
     color: #070024;
 }

 .blogcard p {
     line-height: 2em;
     color: #625a71;
 }

 .blogcard:hover {
     background-position: 0;
 }

     .blogcard:hover .icon:before {
         height: 2.25em;
         width: 2.25em;
     }

 @media screen and (min-width: 768px) {
     section {
         padding: 1em 7em;
     }
 }

 @media screen and (min-width: 992px) {
     blogsection {
         padding: 1em;
     }

     .blogcard {
         padding: 5em 2em;
     }

     .column {
         flex: 0 0 33.33%;
         max-width: 33.33%;
         padding: 0 1em;
     }
 }

 
/* Pricing page banner */ 
 .pricing-hero-section {
            background-color: #f2f2f2;
            text-align: center;
            padding: 100px 20px;
        }
        .pricing-container {
            padding: 20px;
            text-align: center;
        }
        .pricing-table {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
        }
        .pricing-plan {
            background-color: #fff;
            border-radius: 8px;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            margin: 20px;
            padding: 30px;
            width: 300px;
        }
        .pricing-plan h2 {
            color: #333;
        }
        .pricing-plan p {
            color: #666;
        }
        .pricing-cta-buttons {
            margin-top: 30px;
        }
        .pricing-cta-button {
            background-color: #f39618;
    color: #fff;
    border: none;
    border-radius: 11px;
    padding: 22px 30px;
    margin: 11px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.3s;
    font-size: 16px;
}
.pricing1-cta-button{
    background-color: #ffffff;
    color: #f39618;
    border-radius: 11px;
    padding: 20px 30px;
    margin: 11px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.3s;
    font-size: 16px;
    border: 2px solid #f39618;
}

.pricing1-cta-button:hover {
            background-color: #ad7b36;
        }
        .pricing-cta-button:hover {
            background-color: #ad7b36;
        }
        @media (max-width: 768px) {
            .pricing-plan {
                width: calc(100% - 40px);
            }
        }


/* Pricing page section*/ 

 .pricing-section {
            background-color: #bc2475;
            padding: 50px 20px;
            text-align: center;
        }
        .pricing-container {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 20px;
            margin-top: 30px;
        }
        .pricing-card {
            background-color: #fff;
            border-radius: 8px;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            padding: 40px;
            width: 300px;
            text-align: center;
        }
        .pricing-card h2 {
            color: #333;
        }
        .pricing-card p {
            color: #666;
            margin-top: 20px;
        }
        .pricing-card ul {
            list-style-type: none;
            padding: 0;
            margin-top: 20px;
        }
        .pricing-card ul li {
            margin-bottom: 10px;
        }
        .pricingsection-cta-button {
            background-color: #d93c90;
            color: #fff;
            border: none;
            border-radius: 4px;
            padding: 10px 20px;
            margin-top: 20px;
            text-transform: uppercase;
            cursor: pointer;
            transition: background-color 0.3s;
        }
        .pricingsection-cta-button:hover {
            background-color: #e292bd;
        }

 @media screen and (min-width: 768px) {
            .pricing-container {
                flex-direction: row;
                justify-content: center;
            }
            .pricing-card {
                width: calc(33.33% - 40px);
            }
        }

/* Industries page section*/ 
.Industries-hero-section {
      background-color: #f8f9fa;
      padding: 100px 0;
    }
    .Industries-hero-text {
      max-width: 600px;
    }






/* Font */
@import url('https://fonts.googleapis.com/css?family=Quicksand:400,700');

.industriesmain {
    max-width: 1200px;
    margin: 0 auto;
    background-color: #f5f2f2;
    padding-top: 30px;
    padding-bottom: 54px;
    padding-right: 20px;
    padding-left: 20px;
}

.industriecards {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: stretch; /* Ensures equal height for all cards */
}

.industriecards_item {
  display: flex;
  padding: 0rem;
}

@media (min-width: 40rem) {
  .industriecards_item {
    width: 50%;
  }
}

@media (min-width: 56rem) {
  .industriecards_item {
    width: 100.3333%;
  }
}

.industriecards {
  background-color: white;
  border-radius: 0.25rem;
  box-shadow: 0 20px 40px -14px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.industriecards_content {
  padding: 1rem;
  background: linear-gradient(to bottom left, #FFA500 40%, #FF4500 100%); /* Light and dark orange */
}

.industriecards_title {
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: capitalize;
  margin: 0px;
}

.industriecards_text {
  color: #ffffff;
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 1.25rem;
  font-weight: 400;
}



/* ----------------------------------- Oqtane page css started */
/* Target the specific page/container */
#oqtaneproducts-page {
    /* General Reset */
    font-family: 'Poppins', sans-serif;
}

/* Hero Section */
#oqtaneproducts-page .oqtaneproducts-hero-section {
    background: url('https://sightspeak.ai/Portals/0/SightSpeak-All-Images/Oqtane-module-pagebanner.jpg?ver=GAxLmqwzPfhMxov9DV13ng%3d%3d') no-repeat center center/cover;
    position: relative;
    height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    padding: 0 1rem;
}

#oqtaneproducts-page .oqtaneproducts-hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6); /* Dark overlay */
}

#oqtaneproducts-page .oqtaneproducts-hero-content {
    position: relative;
    z-index: 1;
}

#oqtaneproducts-page .oqtaneproducts-hero-content h1 {
    font-size: 1.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 1rem;
        color: white;
}

#oqtaneproducts-page .oqtaneproducts-hero-content p {
    font-size: 1.2rem;
    margin-bottom: 2rem;
}

#oqtaneproducts-page .oqtaneproducts-hero-btn {
    padding: 0.6rem 1.3rem;
    background-color: #fba406;
    color: white;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    font-size: 0.8rem;
    text-decoration: none;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

#oqtaneproducts-page .oqtaneproducts-hero-btn:hover {
    background-color: #e5533c;
    transform: translateY(-3px);
}

/* Product Section */
#oqtaneproducts-page .oqtaneproducts-product-section {
    padding: 4rem 2rem;
    text-align: center;
    background: #e7e7e7;
}

#oqtaneproducts-page .oqtaneproducts-product-section h2 {
    font-size: 1.7rem;
    margin-bottom: 1rem;
    font-weight: 700;
}

#oqtaneproducts-page .oqtaneproducts-product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 2rem;
}

#oqtaneproducts-page .oqtaneproducts-product-card {
    background-color: white;
    padding: 1.5rem;
    border-radius: 15px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#oqtaneproducts-page .oqtaneproducts-product-card:hover {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    transform: translateY(-5px);
}

#oqtaneproducts-page .oqtaneproducts-product-card img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    margin-bottom: 1rem;
}

#oqtaneproducts-page .oqtaneproducts-product-card h3 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

#oqtaneproducts-page .price {
    color: #ff6347;
    font-size: 1.3rem;
    font-weight: bold;
    margin-bottom: 1rem;
}

#oqtaneproducts-page .description {
    font-size: 0.95rem;
    color: #555;
    margin-bottom: 1.5rem;
}

#oqtaneproducts-page .release-date {
    font-size: 1.2rem;
    color: #333;
    font-weight: bold;
}

#oqtaneproducts-page .oqtaneproducts-buy-btn {
    padding: 0.6rem 1.3rem;
    background-color: #008cba;
    color: white;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    text-decoration: none;
    font-size: 1rem;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

#oqtaneproducts-page .oqtaneproducts-buy-btn:hover {
    background-color: #007bb5;
    transform: translateY(-3px);
}

/* Faq Details Section */
.sightspeak-faq-section {
    background-color: #f9f9f9;
    padding: 60px 0;
}

.faq-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sightspeak-faq-section .faq-info h2 {
    color: #007bff;
    font-weight: 700;
}

.sightspeak-faq-section .btn-primary {
    background-color: #a8295e ;
    border: none;
    box-shadow: 0 4px 8px rgba(0, 123, 255, 0.4);
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.sightspeak-faq-section .btn-primary:hover {
    background-color: #6e6d6d ;
    transform: translateY(-3px);
}

.sightspeak-faq-section .img-fluid {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.sightspeak-faq-section .img-fluid:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}

.sightspeak-faq-section h3 {
    color: #343a40;
    font-weight: 600;
}

.sightspeak-faq-section .embed-responsive {
    border-radius: 12px;
}

.sightspeak-faq-section .btn-primary {
    display: flex;
    align-items: center;
}

.sightspeak-faq-section .btn-primary img {
    width: 25px;  /* Adjust size as needed */
    height: 25px; /* Adjust size as needed */
    margin-right: 8px; /* Space between logo and text */
}


/* Call-to-Action Section */
#oqtaneproducts-page .oqtaneproducts-cta-section {
    background: linear-gradient(to right, #f57300, #ffa235);
    padding: 4rem 2rem;
    text-align: center;
    color: white;
}

#oqtaneproducts-page .oqtaneproducts-cta-section h2 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

#oqtaneproducts-page .oqtaneproducts-cta-section p {
    font-size: 1.2rem;
    margin-bottom: 2rem;
}

#oqtaneproducts-page .oqtaneproducts-cta-btn {
    padding: 0.8rem 1.5rem;
    background-color: white;
    color: #ff6347;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    font-size: 0.8rem;
    text-decoration: none;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

#oqtaneproducts-page .oqtaneproducts-cta-btn:hover {
    background-color: #f0f0f0;
    transform: translateY(-3px);
}


/* Responsive Design */
@media (max-width: 1024px) {
    .oqtaneproducts-hero-content h1 {
        font-size: 3rem;
    }

    .oqtaneproducts-hero-content p {
        font-size: 1rem;
    }

    .oqtaneproducts-product-grid {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    }
}

@media (max-width: 768px) {
    .oqtaneproducts-hero-content h1 {
        font-size: 2rem;
    }

    .oqtaneproducts-hero-content p {
        font-size: 0.9rem;
    }

    .oqtaneproducts-product-grid {
        grid-template-columns: 1fr;
    }

    .oqtaneproducts-cta-section h2 {
        font-size: 1.5rem;
    }

    .oqtaneproducts-cta-section p {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .oqtaneproducts-hero-content h1 {
        font-size: 1.5rem;
    }

    .oqtaneproducts-hero-content p {
        font-size: 0.8rem;
    }

    .oqtaneproducts-hero-btn {
        font-size: 0.9rem;
        padding: 0.6rem 1rem;
    }

    .oqtaneproducts-product-section h2 {
        font-size: 2rem;
    }

    .oqtaneproducts-cta-section h2 {
        font-size: 1.3rem;
    }

    .oqtaneproducts-cta-section p {
        font-size: 0.9rem;
    }
}
  .faq-content {
        display: flex;
        flex-wrap: wrap;
    }

    @media (max-width: 768px) {
        .faq-content {
            flex-direction: column; /* Stack the content in column layout */
        }
        .faq-image img {
            width: 100%; /* Ensure image takes full width on mobile */
            height: auto;
        }
        .faq-info {
            text-align: center; /* Center the text and button */
            margin-top: 20px; /* Add spacing between the image and text on mobile */
        }
    }


    /* Faq screenshot */
  .oqtanefaqscreenshot {
    margin: 50px 0;
  }

  .oqtanefaqscreenshot .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .oqtanefaqscreenshot img {
    width: 100%;
    height: auto;
    max-width: 100%; /* Ensure images don't overflow */
    border-radius: 10px;
    border: 2px solid black; /* Black border for images */
  }

  .oqtanefaqscreenshot .faq-title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .oqtanefaqscreenshot .faq-summary {
    font-size: 16px;
    line-height: 1.5;
  }

  /* Fix for overflow issue on desktop */
  .container {
    max-width: 1140px; /* Max container width for desktop */
    margin: 0 auto;
    padding: 0 15px; /* Padding to keep content within bounds */
    box-sizing: border-box; /* Ensure padding is included in width */
  }

  /* Responsive styles for smaller screens */
  @media (max-width: 768px) {
    .oqtanefaqscreenshot .row {
      flex-direction: column-reverse;
    }

    /* Add margin below the image on mobile for spacing */
    .oqtanefaqscreenshot img {
      margin-bottom: 20px;
    }

    /* Adjust heading size for mobile */
    .oqtanefaqscreenshot .faq-title {
      font-size: 20px;
    }

    .container h2 {
      font-size: 22px;
    }
  }

  @media (max-width: 576px) {
    .container h2 {
      font-size: 18px;
    }

    .oqtanefaqscreenshot .faq-title {
      font-size: 18px;
    }

    .oqtanefaqscreenshot img {
      margin-bottom: 30px; /* More margin on smaller screens */
    }
  }
    
/* Blog - youtube video responsive css */
 /* .video-wrapper {
    position: relative;
    width: 100%;
    padding-top: 56.25%; 
    margin: 0 auto;
    max-width: 100%; 
    height: 0;
    overflow: hidden;
    background: #000; 
  }

  .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
  } */

  /* .wrapper{
    position: relative;
    overflow:hidden;
    padding-top: 56.25%;
}
.wrapper iframe{
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
} */


    /*Home  Container for the - Explore our product section */
 /* Heading Style */
          .sightspeak-heading {
                font-size: 36px;
    color: #333;
    margin-bottom: 50px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
            }
        
            /* Decorative underline */
            .sightspeak-heading::after {
                content: '';
                position: absolute;
                bottom: -10px;
                left: 50%;
                transform: translateX(-50%);
                width: 60px;
                height: 4px;
                background-color: #ffffff;
                border-radius: 2px;
            }
        
            /* Container for the product section */
            .sightspeak-home-products {
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                background-color: #ec9937;
                padding: 40px;
                margin: 20px 0;
                /* border-radius: 12px; */
                box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
                transition: all 0.3s ease;
            }
        
            /* Hover effect on the container */
            .sightspeak-home-products:hover {
                box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
                transform: translateY(-5px);
            }
        
            /* Product Section */
            .home-product-section {
                display: flex;
                align-items: center;
                margin-bottom: 20px;
                width: 100%;
                justify-content: space-between;
                transition: all 0.4s ease;
                padding: 20px;
                border-radius: 12px;
                background-color: #f9f9f9;
                box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
                transform: scale(1);
            }
        
            /* Hover effect for product sections */
            .home-product-section:hover {
                transform: scale(1.03);
                background-color: #f1f1f1;
                box-shadow: 0 6px 25px rgba(0, 0, 0, 0.1);
            }
        
            /* Left Side Image for each product */
            .home-product-image {
                flex: 0 0 150px;
                margin-right: 20px;
            }
        
            .home-product-image img {
                max-width: 100%;
                border-radius: 12px;
                transition: transform 0.3s ease;
            }
        
            /* Hover effect on images */
            .home-product-image img:hover {
                transform: scale(1.05);
            }
        
            /* Middle section (paragraphs) */
            .home-product-description {
                flex: 1;
                text-align: left;
            }
        
            .home-product-description h2 {
                font-size: 24px;
                margin-bottom: 10px;
                color: #333;
                font-weight: 700;
                transition: color 0.3s ease;
            }
        
            .home-product-description p {
                font-size: 16px;
                margin-bottom: 15px;
                line-height: 1.6;
                color: #555;
                transition: color 0.3s ease;
            }
        
            /* Change text color on hover */
            .home-product-section:hover .home-product-description h2 {
                color: #bc2475;
            }
        
            .home-product-section:hover .home-product-description p {
                color: #333;
            }
        
            /* Button within the product section */
            .sightspeak-home-products-right {
                margin-left: 20px;
                align-self: center;
            }
        
            .sightspeak-home-products-btn {
                display: inline-block;
                padding: 14px 35px;
                background-color: #080909;
                color: #fff;
                font-size: 18px;
                font-weight: 600;
                border: none;
                border-radius: 50px;
                cursor: pointer;
                text-decoration: none;
                position: relative;
                transition: all 0.3s ease;
                box-shadow: 0 4px 15px rgba(0, 123, 255, 0.3);
            }
        
            /* Button hover effect */
            .sightspeak-home-products-btn:hover {
                background-color: #bc2475;
                box-shadow: 0 6px 20px rgba(0, 123, 255, 0.5);
                transform: scale(1.05);
            }
        
            /* Arrow icon */
            .sightspeak-home-products-btn::after {
                content: '→';
                font-size: 18px;
                position: absolute;
                right: 20px;
                top: 50%;
                transform: translateY(-50%);
                transition: transform 0.3s ease;
            }
        
            .sightspeak-home-products-btn:hover::after {
                transform: translateY(-50%) translateX(8px);
            }
        
            /* Responsive adjustments */
            @media (max-width: 768px) {
                .sightspeak-home-products {
                    padding: 20px;
                }
        
                .home-product-section {
                    flex-direction: column;
                    align-items: flex-start;
                }
        
                .home-product-image {
                    margin-right: 0;
                    margin-bottom: 10px;
                }
        
                .sightspeak-home-products-right {
                    text-align: left;
                    width: 100%;
                    margin-top: 10px;
                }
            }


/* Home AI Recruiter Section */
.impservice-section {
    padding: 60px 20px;
    background-color: #ec9937;
    color: #fff;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.impservice-section::before, 
.impservice-section::after {
    content: '';
    position: absolute;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    animation: pulse 8s infinite ease-in-out;
}

.impservice-section::before {
    top: -150px;
    left: -150px;
    width: 300px;
    height: 300px;
}

.impservice-section::after {
    bottom: -150px;
    right: -150px;
    width: 400px;
    height: 400px;
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
}

.impservice-section .container {
    max-width: 900px;
    margin: 0 auto;
    z-index: 1;
    position: relative;
}

.impservice-title {
    font-size: 1.7rem;
    font-weight: bold;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
    background: linear-gradient(45deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
    padding: 10px;
    display: inline-block;
    border-radius: 10px;
}

.impservice-description {
    font-size: 1.1rem;
    margin-bottom: 15px;
    line-height: 1.6;
    color: #f1f1f1;
}

.impcta-button {
    display: inline-block;
    padding: 12px 30px;
    font-size: 1rem;
    color: #ec9937;
    background-color: #fff;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    animation: jump 1s ease infinite; /* Continuous jumping */
    margin-top: 20px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}

@keyframes jump {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0);
    }
}

@media (max-width: 768px) {
    .impservice-title {
        font-size: 2rem;
    }

    .impservice-description {
        font-size: 1rem;
    }

    .impcta-button {
        padding: 10px 25px;
        font-size: 0.9rem;
    }
}

/*---------------------------------- Home Business Central Section */
  .Home-Bc-Buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* Center buttons below the image */
    margin-top: 20px; /* Adds spacing between image and buttons */
    gap: 10px; /* Spacing between buttons */
}

.Home-Bc-Section::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1), transparent);
    z-index: -1;
    animation: glow 10s infinite;
}

@keyframes glow {
    0% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.2); opacity: 0.8; }
    100% { transform: scale(1); opacity: 0.5; }
}

/* Title Styling */
.Home-Bc-Title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #fff;
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
}

.Home-Bc-Title span {
    color: #fbc531;
    font-style: italic;
}

/* Text Styling */
.Home-Bc-Text {
    font-size: 16px;
    line-height: 1.6; /* Improves readability */
    margin-bottom: 20px;
    color: #f2f2f2;
    max-width: 90%;
}

.Home-Bc-Title,
.Home-Bc-Text {
    word-wrap: break-word; /* Ensures long words break properly */
    white-space: normal; /* Prevents text from stretching beyond container */
}

/* List Styling */
.Home-Bc-List {
    list-style: none;
    padding: 0;
    margin-bottom: 30px;
}

.Home-Bc-List li {
    font-size: 17px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    color: #fff;
}

.Home-Bc-List li::before {
    content: "✨";
    color: #fbc531;
    font-size: 20px;
    margin-right: 10px;
    animation: sparkle 1.5s infinite;
}

@keyframes sparkle {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* Button Styling */
.Home-Bc-Consult-Btn,
.Home-Bc-Ext-Btn {
    background-color: #fbc531;
    color: #a5004d;
    border: 3px solid #fff;
    padding: 10px 24px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 50px;
    text-decoration: none;
    transition: transform 0.3s ease;
}
.Home-Bc-Consult-Btn {
    background-color: #fff;
    color: #a5004d;
    border: 3px solid #fbc531;
}

.Home-Bc-Ext-Btn {
    background-color: #fbc531;
    color: #333;
    border: 3px solid #fff;
}
.Home-Bc-Consult-Btn:hover,
.Home-Bc-Ext-Btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.3);
    color: #a5004d;
}

/* Image Wrapper and Image Styling */
.Home-Bc-Image-Wrapper {
    position: relative;
    max-width: 400px; /* Cap the width for larger screens */
    margin: 0 auto; /* Center on smaller screens */
}

.Home-Bc-Image {
    width: 100%; /* Ensures it scales within the wrapper */
    max-height: 300px; /* Limits height to prevent overgrowth */
    object-fit: contain; /* Keeps aspect ratio without cropping */
    border-radius: 15px;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4);
    transition: transform 0.4s ease;
    border: 4px solid #fcfbfa;
}

.Home-Bc-Image:hover {
    transform: scale(1.05) rotate(2deg); /* Reduced scale for subtlety */
}
.Home-Bc-Section .container {
    max-width: 100%; /* Ensures content stays within the page width */
    padding: 0 15px; /* Adds padding to prevent content from touching screen edges */
}
/* Responsive Adjustments */
@media (max-width: 767.98px) { /* Bootstrap md breakpoint */
    .Home-Bc-Section {
        padding: 50px 0; /* Less padding on mobile */
    }

    .Home-Bc-Title {
        font-size: 28px; /* Smaller title */
    }

    .Home-Bc-Text {
        font-size: 16px; /* Smaller text */
    }

    .Home-Bc-List li {
        font-size: 15px; /* Smaller list items */
    }

    .Home-Bc-Image-Wrapper {
        max-width: 250px; /* Smaller cap for mobile */
    }

    .Home-Bc-Image {
        max-height: 200px; /* Smaller height for mobile */
    }

    .Home-Bc-Consult-Btn,
    .Home-Bc-Ext-Btn {
        padding: 10px 20px; /* Smaller buttons */
        font-size: 14px;
    }
}

@media (max-width: 575.98px) { /* Bootstrap sm breakpoint */
    .Home-Bc-Image-Wrapper {
        max-width: 200px; /* Even smaller for very small screens */
    }

    .Home-Bc-Image {
        max-height: 150px; /* Further reduced height */
    }
}
/* Video Section */
.Video-Bc-Section {
    background: #f9f9f9;
    padding: 80px 0;
    position: relative;
}

.Video-Bc-Heading {
    font-size: 34px;
    font-weight: 700;
    color: #333;
    margin-bottom: 25px;
    text-align: left;
    line-height: 1.4;
}

.Video-Bc-Heading span {
    color: #a5004d;
    font-weight: 800;
}

.Video-Bc-Text {
    font-size: 17px;
    color: #666;
    line-height: 1.7;
    margin-bottom: 20px;
    padding-left: 2px;
}

.Video-Bc-Frame {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease;
}

.Video-Bc-Frame:hover {
    transform: scale(1.03);
}

/* Responsive Magic */
@media (max-width: 768px) {
    .Home-Bc-Section,
    .Video-Bc-Section {
        padding: 60px 0;
        text-align: center;
    }
    .Home-Bc-Title {
        font-size: 28px;
    }
    .Home-Bc-Text,
    .Video-Bc-Text {
        font-size: 16px;
    }
    .Home-Bc-Consult-Btn,
    .Home-Bc-Ext-Btn {
        display: block;
        width: 80%;
        margin: 10px auto;
    }
    .Video-Bc-Heading {
        font-size: 26px;
        text-align: center;
    }
    .Home-Bc-Image,
    .Video-Bc-Frame {
        margin-bottom: 20px;
    }
}

/*BC Blog Section */
.Blog-Bc-Section {
    background: linear-gradient(135deg, #fff, #f5f7fa);
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.Blog-Bc-Heading {
    font-size: 34px;
    font-weight: 700;
    color: #333;
    margin-bottom: 40px;
    text-align: center;
    position: relative;
}

/* BC Blog Section-specific container styling */
.Blog-Bc-Section .row {
    margin-right: -15px; /* Match Bootstrap's default row margin */
    margin-left: -15px;  /* Match Bootstrap's default row margin */
}

.Blog-Bc-Section .Blog-Bc-Card {
    margin-bottom: 30px; /* Ensure spacing between cards on mobile */
    padding: 0 15px;     /* Add internal padding to match Bootstrap's column spacing */
}

/* Scope container padding specifically to the blog section */
.Blog-Bc-Section .container {
    padding-right: 15px;
    padding-left: 15px;
}

/* Ensure the last card has spacing on desktop */
@media (min-width: 768px) {
    .Blog-Bc-Section .col-md-4:last-child .Blog-Bc-Card {
        margin-right: 15px; /* Add a small right margin to the last card */
    }
}
.Blog-Bc-Heading span {
    color: #a5004d;
    font-weight: 800;
}

.Blog-Bc-Heading::after {
    content: '';
    width: 80px;
    height: 4px;
    background: #fbc531;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 2px;
}

.Blog-Bc-Card {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: none;
    height: 100%;
}

.Blog-Bc-Card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

.Blog-Bc-Img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.Blog-Bc-Card:hover .Blog-Bc-Img {
    transform: scale(1.05);
}

.Blog-Bc-Card-Body {
    padding: 25px;
}

.Blog-Bc-Card-Title {
    font-size: 20px;
    font-weight: 600;
    color: #333;
    margin-bottom: 15px;
    line-height: 1.4;
}

.Blog-Bc-Card-Text {
    font-size: 15px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 20px;
}

.Blog-Bc-Read-More {
    display: inline-block;
    padding: 10px 25px;
    background: #a5004d;
    color: #fff;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
}

.Blog-Bc-Read-More:hover {
    background: #fbc531;
    color: #333;
    text-decoration: none;
    transform: translateX(5px);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .Blog-Bc-Section {
        padding: 60px 0;
    }
    .Blog-Bc-Heading {
        font-size: 28px;
    }
    .Blog-Bc-Card {
        margin-bottom: 30px;
    }
    .Blog-Bc-Img {
        height: 180px;
    }
}
/* Home- About-Us section */
.home-about-section {
    padding: 100px 20px;
    background-color: #f7f7f7;
    position: relative;
    overflow: hidden;
}

.home-about-section::before {
    content: '';
    position: absolute;
    width: 150%;
    height: 150%;
    background: linear-gradient(135deg, rgba(236, 153, 55, 0.1), rgba(236, 153, 55, 0.4));
    top: -50%;
    left: -50%;
    z-index: 0;
    transform: rotate(30deg);
}

.home-about-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.home-about-image {
    flex: 1;
    padding: 20px;
    animation: slideIn 1.2s ease-in-out;
}

.home-about-image img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    transition: transform 0.5s ease;
}

.home-about-image img:hover {
    transform: scale(1.05);
}

@keyframes slideIn {
    from {
        transform: translateX(-50%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.home-about-content {
    flex: 1;
    padding: 20px;
    text-align: left;
    animation: fadeIn 1.5s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.home-about-title {
    font-size: 1.7rem;
    color: #333;
    margin-bottom: 20px;
    position: relative;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 2px;
}

.home-about-title::after {
    content: '';
    width: 70px;
    height: 4px;
    background-color: #ec9937;
    position: absolute;
    bottom: -12px;
    left: 0;
    border-radius: 2px;
}

.home-about-description {
    font-size: 1.0rem;
    color: #666;
    line-height: 1.8;
    margin-bottom: 20px;
    font-family: 'Open Sans', sans-serif;
}

.home-about-btn {
    display: inline-block;
    padding: 14px 40px;
    background-color: #ec9937;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.1rem;
    border-radius: 50px;
    transition: all 0.4s ease;
    text-decoration: none;
    box-shadow: 0 8px 25px rgba(236, 153, 55, 0.3);
}

.home-about-btn:hover {
    background-color: #d6822e;
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(236, 153, 55, 0.5);
}

@media (max-width: 768px) {
    .home-about-container {
        flex-direction: column;
        text-align: center;
    }

    .home-about-content {
        padding-top: 40px;
    }

    .home-about-title {
        font-size: 2.5rem;
    }

    .home-about-description {
        font-size: 1rem;
    }

    .home-about-btn {
        padding: 12px 30px;
        font-size: 1rem;
    }
}

/* --------------------------------------------------New service */
/* Service Section */
.ss-service-section {
  padding: 80px 20px;
  background-color: #f4f7fa;
}

.ss-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.ss-section-title {
  font-size: 36px;
  color: #333;
  margin-bottom: 50px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
}

/* Service Items */
.ss-service-items {
  display: flex;
  justify-content: space-around;
  gap: 30px;
  flex-wrap: wrap;
}

.ss-service-item {
  background: #fff;
  border-radius: 15px;
  padding: 30px 20px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  text-align: center;
  flex: 1;
  min-width: 280px;
  max-width: 360px;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.ss-service-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

/* Icon Styles */
.ss-icon {
  font-size: 80px;  /* Increased icon size */
  color: #ec9937;
  margin-bottom: 20px;
}

.ss-service-item h3 {
  font-size: 24px;
  color: #ec9937;
  margin-bottom: 15px;
}

.ss-service-item p {
  font-size: 16px;
  line-height: 1.8;
  color: #666;
  margin-bottom: 20px;
}

.ss-btn-service {
  display: inline-block;
  margin-top: 15px;
  padding: 12px 30px;
  background-color: #ec9937;
  color: white;
  text-decoration: none;
  border-radius: 50px;
  font-weight: 600;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s ease;
}

.ss-btn-service:hover {
  background-color: #d4822b;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}

/* Responsive Design */
@media (max-width: 768px) {
  .ss-service-items {
    flex-direction: column;
    gap: 20px;
  }

  .ss-service-item {
    margin-bottom: 20px;
  }

  .ss-section-title {
    font-size: 28px;
  }

  .ss-icon {
    font-size: 70px;  /* Adjusted size for smaller screens */
  }
}

@media (max-width: 576px) {
  .ss-service-item {
    padding: 20px 15px;
  }

  .ss-service-item h3 {
    font-size: 22px;
  }

  .ss-service-item p {
    font-size: 15px;
  }

  .ss-btn-service {
    padding: 10px 25px;
  }

  .ss-icon {
    font-size: 60px;  /* Further adjusted for mobile */
  }
}

/* ---------------------- New Testimonial Section */
    .home-testimonial-section {
      position: relative;
      background: url('https://sightspeak.ai/Portals/0/SightSpeak-All-Images/Home-testimonial-background.jpg?ver=hvWBei4I9cFuAN-ngCQ3kQ%3d%3d') center/cover no-repeat;
      padding: 100px 20px;
      color: white;
      text-align: center;
    }
    
    .testimonial-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      /*background: rgba(0, 0, 0, 0.7); Dark overlay for text readability */
      z-index: 1;
    }
    
    .testimonial-container {
      position: relative;
      z-index: 2;
      max-width: 1200px;
      margin: 0 auto;
    }
    
    .testimonial-title {
      font-size: 36px;
      font-weight: 700;
      margin-bottom: 60px;
      position: relative;
      letter-spacing: 1px;
      text-transform: uppercase;
    }
    
    .testimonial-title::after {
      content: '';
      display: block;
      width: 80px;
      height: 4px;
      background-color: #ff4b2b;
      margin: 20px auto 0;
    }
    
    .testimonial-carousel {
      display: flex;
      justify-content: center;
      gap: 40px;
      flex-wrap: wrap;
    }
    
    .testimonial-item {
      background: rgba(255, 255, 255, 0.1);
      padding: 30px;
      border-radius: 15px;
      max-width: 350px;
      text-align: left;
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    
    .testimonial-item:hover {
      transform: translateY(-10px);
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
    }
    
    .testimonial-content p {
      font-size: 18px;
      line-height: 1.7;
      margin-bottom: 20px;
      color: white;
    }
    
    .testimonial-author {
      display: flex;
      align-items: center;
      gap: 15px;
      margin-top: 20px;
    }
    
    .testimonial-author img {
      border-radius: 50%;
      width: 80px;
      height: 80px;
    }
    
    .testimonial-author h3 {
      font-size: 20px;
      margin: 0;
      color: #ff4b2b;
    }
    
    .testimonial-author span {
      display: block;
      font-size: 14px;
      color: #ddd;
    }
    
    /* Responsive Design */
    @media (max-width: 768px) {
      .testimonial-carousel {
        flex-direction: column;
        gap: 20px;
      }
    
      .testimonial-item {
        max-width: 100%;
      }
    
      .testimonial-title {
        font-size: 28px;
      }
    }


/* Try Demo and Install Our Module section */
.ready-section-try {
  text-align: center;
  padding: 120px 20px;
  background: linear-gradient(135deg, #f4f7fa, #f4f7fa);
}

.ready-title-try {
  font-size: 32px;
  color: #000000;
  margin-bottom: 10px;
  font-weight: bold;
}

/* Main Title Underline */
.title-underline-try {
  width: 60px;
  height: 3px;
  background-color: #ff9500;
  margin: 10px auto 40px auto;
  transition: width 0.3s ease;
}

.title-underline-try:hover {
  width: 120px;
}

/* Content Section */
.ready-content-try {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
}

.card-try {
  flex: 1;
  min-width: 280px;
  padding: 30px;
  background-color: #ffffff;
  border-radius: 15px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  text-align: left;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  transform: scale(1);
  text-align: center;
}

.card-try:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
  color: #ffffff;
}

/* Icon Styles */
.icon-demo-try, .icon-install-try {
  font-size: 50px;
  color: #ec9937;
  margin-bottom: 15px;
}

/* Section Title */
.section-title-try {
  font-size: 24px;
  color: #333;
  margin: 10px 0;
  font-weight: bold;
  text-align: center;
  position: relative;
}

/* Section Title Underline */
.section-underline-try {
  width: 40px;
  height: 3px;
  background-color: #ec9937;
  margin: 0 auto 20px auto;
  transition: width 0.3s ease;
}

/* Expand underline on card hover */
.card-try:hover .section-underline-try {
  width: 80px;
}

.demo-content-try p, .install-content-try p {
  font-size: 15px;
  color: #666;
  text-align: center;
  margin-bottom: 20px;
  line-height: 1.6;
}

/* Call-to-Action Button */
.cta-button-try {
  padding: 10px 20px;
  background-color: #ec9937;
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  border-radius: 25px;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.cta-button-try:hover {
  background-color: #333;
}

/* Link Styles */
.icon-link-try, .cta-button-try {
  text-decoration: none;
  color: inherit;
  display: block;
}

/* Craft CMS page  */
/* Hero Section */
    #craftroducts-page .craftroducts-hero-section {
        background: url('https://sightspeak.ai/Portals/0/Craft-CMS-Images/Craft-Cms-Page-Bannger.png?ver=fLT0zES8AaqXHi2GPohTrw%3d%3d') no-repeat center center/cover;
        position: relative;
        height: 80vh;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        color: white;
        padding: 0 1rem;
    }
    
    #craftroducts-page .craftroducts-hero-section::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.6); /* Dark overlay */
    }
    
    #craftroducts-page .craftroducts-hero-content {
        position: relative;
        z-index: 1;
    }
    
    #craftroducts-page .craftroducts-hero-content h1 {
        font-size: 1.8rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin-bottom: 1rem;
    }
    
    #craftroducts-page .craftroducts-hero-content p {
        font-size: 1.2rem;
        margin-bottom: 2rem;
    }
    
    #craftroducts-page .craftroducts-hero-btn {
        padding: 0.6rem 1.3rem;
        background-color: #fba406;
        color: white;
        border: none;
        border-radius: 50px;
        cursor: pointer;
        font-size: 0.8rem;
        text-decoration: none;
        transition: background-color 0.3s ease, transform 0.3s ease;
    }
    
    #craftroducts-page .craftroducts-hero-btn:hover {
        background-color: #e5533c;
        transform: translateY(-3px);
    }
    
    /* Product Section */
    #craftroducts-page .craftroducts-product-section {
        padding: 4rem 2rem;
        text-align: center;
        background: #e7e7e7;
    }
    
    #craftroducts-page .craftroducts-product-section h2 {
        font-size: 1.7rem;
        margin-bottom: 1rem;
        font-weight: 700;
    }
    
    #craftroducts-page .craftroducts-product-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: 2rem;
    }
    
    #craftroducts-page .craftroducts-product-card {
        background-color: white;
        padding: 1.5rem;
        border-radius: 15px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        transition: box-shadow 0.3s ease, transform 0.3s ease;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    
    #craftroducts-page .craftroducts-product-card:hover {
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
        transform: translateY(-5px);
    }
    
    #craftroducts-page .craftroducts-product-card img {
        width: 100%;
        height: auto;
        border-radius: 10px;
        margin-bottom: 1rem;
    }
    
    #craftroducts-page .craftroducts-product-card h3 {
        font-size: 1.5rem;
        margin-bottom: 0.5rem;
        font-weight: 600;
    }
    
    #craftroducts-page .price {
        color: #ff6347;
        font-size: 1.3rem;
        font-weight: bold;
        margin-bottom: 1rem;
    }
    
    #craftroducts-page .description {
        font-size: 0.95rem;
        color: #555;
        margin-bottom: 1.5rem;
    }
    
    #craftroducts-page .release-date {
        font-size: 1.2rem;
        color: #333;
        font-weight: bold;
    }
    
    #craftroducts-page .craftroducts-buy-btn {
        padding: 0.6rem 1.3rem;
        background-color: #008cba;
        color: white;
        border: none;
        border-radius: 50px;
        cursor: pointer;
        text-decoration: none;
        font-size: 1rem;
        transition: background-color 0.3s ease, transform 0.3s ease;
    }
    
    #craftroducts-page .craftroducts-buy-btn:hover {
        background-color: #007bb5;
        transform: translateY(-3px);
    }
    
/* Call-to-Action Section */
#craftroducts-page .craftroducts-cta-section {
    background: linear-gradient(to right, #ec9937, #ff7f50);
    padding: 4rem 2rem;
    text-align: center;
    color: white;
}

#craftroducts-page .craftroducts-cta-section h2 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

#craftroducts-page .craftroducts-cta-section p {
    font-size: 1.2rem;
    margin-bottom: 2rem;
}

#craftroducts-page .craftroducts-cta-btn {
    padding: 0.8rem 1.5rem;
    background-color: white;
    color: #ff6347;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    font-size: 0.8rem;
    text-decoration: none;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

#craftroducts-page .craftroducts-cta-btn:hover {
    background-color: #f0f0f0;
    transform: translateY(-3px);
}


/* Responsive Design */
@media (max-width: 1024px) {
    .craftroducts-hero-content h1 {
        font-size: 3rem;
    }

    .craftroducts-hero-content p {
        font-size: 1rem;
    }

    .craftroducts-product-grid {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    }
}

@media (max-width: 768px) {
    .craftroducts-hero-content h1 {
        font-size: 2rem;
    }

    .craftroducts-hero-content p {
        font-size: 0.9rem;
    }

    .craftroducts-product-grid {
        grid-template-columns: 1fr;
    }

    .craftroducts-cta-section h2 {
        font-size: 1.5rem;
    }

    .craftroducts-cta-section p {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .craftroducts-hero-content h1 {
        font-size: 1.5rem;
    }

    .craftroducts-hero-content p {
        font-size: 0.8rem;
    }

    .craftroducts-hero-btn {
        font-size: 0.9rem;
        padding: 0.6rem 1rem;
    }

    .craftroducts-product-section h2 {
        font-size: 2rem;
    }

    .craftroducts-cta-section h2 {
        font-size: 1.3rem;
    }

    .oqtaneproducts-cta-section p {
        font-size: 0.9rem;
    }
}

 /* --------------------------- Business Central Page------------------------ */
/* Hero Section */
    #businesscentralproducts-page .businesscentralproducts-hero-section {
        background: url('https://sightspeak.ai/Portals/0/BusinessCentral-Images/businesscentralp-Cms-Page-Bannger.png?ver=2w31u17enetFoagKJ8RtvQ%3d%3d') no-repeat center center/cover;
        position: relative;
        height: 80vh;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        color: white;
        padding: 0 1rem;
    }
    
    #businesscentralproducts-page .businesscentralproducts-hero-section::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.6); /* Dark overlay */
    }
    
    #businesscentralproducts-page .businesscentralproducts-hero-content {
        position: relative;
        z-index: 1;
    }
    
    #businesscentralproducts-page .businesscentralproducts-hero-content h1 {
        font-size: 1.8rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin-bottom: 1rem;
    }
    
    #businesscentralproducts-page .businesscentralproducts-hero-content p {
        font-size: 1.2rem;
        margin-bottom: 2rem;
    }
    
    #businesscentralproducts-page .businesscentralproducts-hero-btn {
        padding: 0.6rem 1.3rem;
        background-color: #fba406;
        color: white;
        border: none;
        border-radius: 50px;
        cursor: pointer;
        font-size: 0.8rem;
        text-decoration: none;
        transition: background-color 0.3s ease, transform 0.3s ease;
    }
    
    #businesscentralproducts-page .businesscentralproducts-hero-btn:hover {
        background-color: #e5533c;
        transform: translateY(-3px);
    }
    
    /* Product Section */
    #businesscentralproducts-page .businesscentralproducts-product-section {
        padding: 4rem 2rem;
        text-align: center;
        background: #e7e7e7;
    }
    
    #businesscentralproducts-page .businesscentralproducts-product-section h2 {
        font-size: 1.7rem;
        margin-bottom: 1rem;
        font-weight: 700;
    }
    
    #businesscentralproducts-page .businesscentralproducts-product-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: 2rem;
    }
    
    #businesscentralproducts-page .businesscentralproducts-product-card {
        background-color: white;
        padding: 1.5rem;
        border-radius: 15px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        transition: box-shadow 0.3s ease, transform 0.3s ease;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    
    #businesscentralproducts-page .businesscentralproducts-product-card:hover {
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
        transform: translateY(-5px);
    }
    
    #businesscentralproducts-page .businesscentralproducts-product-card img {
        width: 100%;
        height: auto;
        border-radius: 10px;
        margin-bottom: 1rem;
    }
    
    #businesscentralproducts-page .businesscentralproducts-product-card h3 {
        font-size: 1.5rem;
        margin-bottom: 0.5rem;
        font-weight: 600;
    }
    
    #businesscentralproducts-page .price {
        color: #ff6347;
        font-size: 1.3rem;
        font-weight: bold;
        margin-bottom: 1rem;
    }
    
    #businesscentralproducts-page .description {
        font-size: 0.95rem;
        color: #555;
        margin-bottom: 1.5rem;
    }
    
    #businesscentralproducts-page .release-date {
        font-size: 1.2rem;
        color: #333;
        font-weight: bold;
    }
    
    #businesscentralproducts-page .businesscentralproducts-buy-btn {
        padding: 0.6rem 1.3rem;
        background-color: #008cba;
        color: white;
        border: none;
        border-radius: 50px;
        cursor: pointer;
        text-decoration: none;
        font-size: 1rem;
        transition: background-color 0.3s ease, transform 0.3s ease;
    }
    
    #businesscentralproducts-page .businesscentralproducts-buy-btn:hover {
        background-color: #007bb5;
        transform: translateY(-3px);
    }
    
/* Call-to-Action Section */
#businesscentralproducts-page .businesscentralproducts-cta-section {
    background: linear-gradient(to right, #ec9937, #ff7f50);
    padding: 4rem 2rem;
    text-align: center;
    color: white;
}

#businesscentralproducts-page .businesscentralproducts-cta-section h2 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

#businesscentralproducts-page .businesscentralproducts-cta-section p {
    font-size: 1.2rem;
    margin-bottom: 2rem;
}

#businesscentralproducts-page .businesscentralproducts-cta-btn {
    padding: 0.8rem 1.5rem;
    background-color: white;
    color: #ff6347;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    font-size: 0.8rem;
    text-decoration: none;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

#businesscentralproducts-page .businesscentralproducts-cta-btn:hover {
    background-color: #f0f0f0;
    transform: translateY(-3px);
}


/* Responsive Design */
@media (max-width: 1024px) {
    .businesscentralproducts-hero-content h1 {
        font-size: 3rem;
    }

    .businesscentralproducts-hero-content p {
        font-size: 1rem;
    }

    .businesscentralproducts-product-grid {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    }
}

@media (max-width: 768px) {
    .businesscentralproducts-hero-content h1 {
        font-size: 2rem;
    }

    .businesscentralproducts-hero-content p {
        font-size: 0.9rem;
    }

    .businesscentralproducts-product-grid {
        grid-template-columns: 1fr;
    }

    .businesscentralproducts-cta-section h2 {
        font-size: 1.5rem;
    }

    .businesscentralproducts-cta-section p {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .businesscentralproducts-hero-content h1 {
        font-size: 1.5rem;
    }

    .businesscentralproducts-hero-content p {
        font-size: 0.8rem;
    }

    .businesscentralproducts-hero-btn {
        font-size: 0.9rem;
        padding: 0.6rem 1rem;
    }

    .businesscentralproducts-product-section h2 {
        font-size: 2rem;
    }

    .businesscentralproducts-cta-section h2 {
        font-size: 1.3rem;
    }

    .businesscentralproducts-cta-section p {
        font-size: 0.9rem;
    }
}

 /*---------------- Business Central Consulting Page ------------------------*/
     .business-central-consulting-section {
            padding: 80px 0;
            background: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;
        }
        .business-central-consulting-text {
            max-width: 600px;
            text-align: center;
        }
        .business-central-consulting-title {
            font-size: 40px;
            font-weight: bold;
            color: #333;
        }
        .business-central-consulting-description {
            font-size: 18px;
            color: #555;
            margin: 20px 0;
        }
        .business-central-consulting-btn {
            background: #ec9937;
            color: #fff;
            padding: 15px 30px;
            font-size: 18px;
            border-radius: 50px;
            text-decoration: none;
            display: inline-block;
            transition: 0.3s ease;
        }
        .business-central-consulting-btn:hover {
            background: #d4812e;
            transform: scale(1.05);
        }
        .business-central-consulting-image img {
            max-width: 100%;
            height: auto;
            border-radius: 10px;
            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
        }
        .business-central-consulting-service-section {
            /* padding: 80px 0; */
            background: #b32d6b;
            text-align: center;
            padding-top: 40px;
            padding-bottom: 0px;
        }
        .business-central-consulting-service-box {
            background: #fff;
            padding: 30px;
            border-radius: 15px;
            box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            height: 317px;
        }
        .business-central-consulting-service-box:hover {
            transform: translateY(-5px);
            box-shadow: 0px 12px 25px rgba(0, 0, 0, 0.15);
        }
        .business-central-consulting-service-icon {
            width: 70px;
            height: 70px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #ec9937;
            border-radius: 50%;
            margin: 0 auto 20px;
            box-shadow: 0px 4px 10px rgba(236, 153, 55, 0.4);
        }
        .business-central-consulting-service-icon svg {
            width: 50px;
            height: 50px;
            fill: white;
        }
        @media (max-width: 768px) {
            .business-central-consulting-section {
                flex-direction: column;
                text-align: center;
            }
        }
        @media (max-width: 768px) {
            .business-central-consulting-trynow {
                text-align: center;
            }
        }
        .business-central-consulting-trynow {
            padding: 60px 20px;
            background:#b32d6b;
            border-radius: 10px;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
            margin-bottom: 40px;
        }
        .business-central-consulting-trynow h2 {
            font-size: 36px;
            color: #ffffff;
            text-align: center;
            margin-bottom: 20px;
        }
        .business-central-consulting-trynow p {
            font-size: 18px;
            color: #ffffff;
            text-align: center;
        }
        .business-central-consulting-trynowbtn {
    background: #ffffff;
    color: #f39618; 
    border: 4px solid #f39618;  /* Adds a solid border */
    padding: 15px 30px;
    font-size: 18px;
    border-radius: 50px;
    text-decoration: none;
    display: inline-block;
    transition: 0.3s ease;
}

.business-central-consulting-trynowbtn:hover {
    background: #ffffff;
    color: #000;
    border: 4px solid #000000; /* Changes border color on hover */
    transform: scale(1.05);
}
/* business-central-consulting-details Section  */
.business-central-consulting-details {
    padding: 50px 20px;
    background-color: #fff;
    text-align: center;
}

.business-central-consulting-detail-box {
    max-width: 900px;
    margin: 40px auto;
    padding: 40px;
    background: #fdf1e1;
    border-left: 5px solid #f39618;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: left;
}

.business-central-consulting-detail-box h2 {
    color: #d4812e;
    font-size: 28px;
    margin-bottom: 20px;
}

.business-central-consulting-detail-box p {
    font-size: 18px;
    color: #333;
    line-height: 1.6;
}

.business-central-consulting-detail-box ul {
    padding-left: 20px;
}

.business-central-consulting-detail-box li {
    font-size: 17px;
    color: #333;
    margin-bottom: 8px;
}

/* Link Styling */
.scroll-link {
    text-decoration: none;
    color: #d4812e;
    transition: color 0.3s ease;
}

.scroll-link:hover {
    color: #f39618;
}

/* business-central-consulting-extra-section Section Styling */
.business-central-consulting-extra-section {
    padding: 60px 20px;
    background-color: #fff7eb;
    text-align: left;
}

.business-central-consulting-extra-section h2 {
    color: #d4812e;
    font-size: 28px;
    margin-bottom: 20px;
}

.business-central-consulting-extra-section p {
    font-size: 18px;
    color: #333;
    line-height: 1.6;
}

.business-central-consulting-extra-section ul {
    padding-left: 20px;
}

.business-central-consulting-extra-section li {
    font-size: 17px;
    color: #333;
    margin-bottom: 8px;
}

/* Image Styling */
.business-central-image {
    max-width: 100%;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Responsive */
@media (max-width: 768px) {
    .business-central-consulting-extra-section {
        text-align: center;
    }

    .business-central-consulting-extra-section img {
        margin-bottom: 20px;
    }
}

/* Key Benefits Section */
/* Key Benefits Section */
.business-central-consulting-key-benefits-section {
    padding: 60px 20px;
    background-color: #f9f9f9;
    text-align: center;
}

.business-central-consulting-key-benefits-section h2 {
    font-size: 28px;
    color: #333333;
    margin-bottom: 30px;
    font-weight: bold;
}

.business-central-consulting-benefit-card {
    background-color: #ffffff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
    margin-bottom: 20px;
    transition: transform 0.3s ease;
}

.business-central-consulting-benefit-card:hover {
    transform: translateY(-10px);
}

.business-central-consulting-benefit-card .business-central-consulting-benefit-icon {
    margin-bottom: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.business-central-consulting-benefit-card .business-central-consulting-benefit-icon img {
    width: 150px; /* Fixed default width */
    height: 150px; /* Fixed default height */
    border-radius: 50%; /* Circular shape */
    border: 4px solid #f39618;
    object-fit: cover; /* Ensures the image fills without distortion */
}

/* Card Content Styling */
.business-central-consulting-benefit-card h3 {
    font-size: 18px;
    color: #f39618;
    margin-bottom: 10px;
    font-weight: bold;
}

.business-central-consulting-benefit-card p {
    font-size: 14px;
    color: #555555;
    line-height: 1.6;
}

/* Responsive Adjustments */
@media (max-width: 1024px) {
    .business-central-consulting-benefit-card .business-central-consulting-benefit-icon img {
        width: 120px; /* Reduce image size for tablets */
        height: 120px;
    }

    .business-central-consulting-key-benefits-section h2 {
        font-size: 24px;
    }

    .business-central-consulting-benefit-card h3 {
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    .business-central-consulting-benefit-card .business-central-consulting-benefit-icon img {
        width: 100px; /* Reduce image size for mobile */
        height: 100px;
    }

    .business-central-consulting-key-benefits-section h2 {
        font-size: 22px;
    }

    .business-central-consulting-benefit-card h3 {
        font-size: 15px;
    }

    .business-central-consulting-benefit-card p {
        font-size: 13px;
    }
}

@media (max-width: 576px) {
    .business-central-consulting-key-benefits-section h2 {
        font-size: 20px;
    }

    .business-central-consulting-benefit-card .business-central-consulting-benefit-icon img {
        width: 80px; /* Further reduce image size for very small screens */
        height: 80px;
    }

    .business-central-consulting-benefit-card h3 {
        font-size: 14px;
    }

    .business-central-consulting-benefit-card p {
        font-size: 12px;
    }
}

/* Adjust Image Height and Width to Match Content */
.business-central-image {
    width: 100%; /* Keep image responsive */
    height: auto; /* Maintain aspect ratio */
    max-height: 400px; /* Set a maximum height to match content height */
    object-fit: cover; /* Scale the image properly to fit the container */
    border-radius: 10px; /* Optional: Rounded corners for a polished look */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Optional: Add a subtle shadow */
}

/* Specific Row Alignment */
.business-central-row {
    display: flex;
    align-items: center; /* Center-align images and content vertically */
    gap: 20px; /* Add spacing between columns */
}

/* Optional: Adjust the padding inside containers */
.business-central-consulting-extra-section,
.business-central-consulting-expertise {
    padding: 20px 0; /* Add vertical padding for breathing space */
}


/* SightSpeak Business Central Expertise Section */
.business-central-consulting-expertise {
    padding: 60px 20px;
    background-color: #f9f2e8;
    text-align: left;
}

.business-central-consulting-expertise h2 {
    color: #d4812e;
    font-size: 28px;
    margin-bottom: 20px;
}

.business-central-consulting-expertise p {
    font-size: 18px;
    color: #333;
    line-height: 1.6;
}

.business-central-consulting-expertise ul {
    padding-left: 20px;
}

.business-central-consulting-expertise li {
    font-size: 17px;
    color: #333;
    margin-bottom: 8px;
}

/* Image Styling */
.business-central-image {
    max-width: 100%;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
/* General Styling for Images */
.business-central-image {
    width: 100%; /* Responsive width */
    height: auto; /* Maintain aspect ratio */
    max-height: 400px; /* Matches content height, adjustable */
    object-fit: cover; /* Scales image proportionally */
    border-radius: 10px; /* Optional: Rounded corners */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Optional: Subtle shadow */
}

/* Row Alignment for Desktop */
.business-central-row {
    display: flex;
    align-items: center; /* Vertically center-align image and text */
    gap: 20px; /* Spacing between columns */
}

/* Container Padding */
.business-central-consulting-extra-section,
.business-central-consulting-expertise {
    padding: 20px 0; /* Vertical padding */
}

/* Responsive Design for Smaller Screens */
@media (max-width: 768px) {
    .business-central-row {
        flex-direction: column; /* Stack image and content vertically */
        gap: 15px; /* Reduce gap for smaller screens */
    }

    .business-central-image {
        max-height: 250px; /* Reduce image height on mobile */
    }

    .business-central-consulting-extra-section,
    .business-central-consulting-expertise {
        padding: 10px 15px; /* Adjust padding for compact layout */
    }
}

/* Responsive */
@media (max-width: 768px) {
    .business-central-consulting-expertise {
        text-align: center;
    }

    .business-central-consulting-expertise img {
        margin-top: 20px;
    }
}




/* --------------------------Testing */
/* Container for categories to align in a row */
.category-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px; /* Space between categories */
}

/* Individual category wrapper */
.category-item {
    flex: 1;
    max-width: 180px; /* Ensuring all categories have the same width */
}

/* Hide the radio buttons */
.category-radio {
    display: none;
}

/* Style category tabs */
.blog-category {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fdf4e7;
    border-left: 5px solid #f7941d;
    padding: 10px 12px;
    font-weight: bold;
    color: #333;
    text-transform: uppercase;
    font-size: 14px;
    border-radius: 8px;
    width: 100%;
    cursor: pointer;
}

/* Align the three dots (menu) properly */
.category-menu {
    position: relative;
}

/* Style menu button */
.menu-btn {
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
    color: #333;
    padding: 5px;
}

/* Dropdown menu styling */
.dropdown-menu {
    right: 0;
    left: auto;
    position: absolute;
    background: white;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    padding: 5px 0;
    min-width: 120px;
    top: 100%;
    z-index: 1050;
    list-style: none; /* Remove bullets */
    border-radius: 5px;
    padding-left: 0;  /* Ensures no extra padding */
    margin: 0;        /* Removes extra spacing */
}

/* Dropdown menu items */
.dropdown-menu li {
    padding: 5px 10px;
    list-style-type: none; /* Ensures no bullets */
    display: block;
}


/* Dropdown links */
.dropdown-menu a {
    text-decoration: none;
    color: #333;
    display: block;
}

/* Hover effect for dropdown items */
.dropdown-menu a:hover {
    background: #f7941d;
    color: white;
}

/* Active category styling */
.category-radio:checked + .blog-category {
    background-color: #f7941d;
    color: white;
}

/* Remove unwanted extra dots */
.blog-category::before,
.blog-category::after {
    content: none !important;
}





/* ---------------------------------------------------- chatbot */
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined');
    .material-symbols-outlined {
      font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
      font-family: 'Material Symbols Outlined';
    }
    #Sighty-chat-icon {
      position: fixed;
      bottom: 20px;
      right: 20px;
      width: 60px;
      height: 60px;
      z-index: 10000;
      cursor: pointer;
      transition: transform 0.3s ease;
    }
    #Sighty-chat-icon:hover {
      transform: scale(1.1);
    }
    #Sighty-chat-widget {
      opacity: 0;
      transform: scale(0.95);
      transition: opacity 0.3s ease, transform 0.3s ease;
      pointer-events: none;
      position: fixed;
      bottom: 90px;
      right: 20px;
      width: min(90vw, 420px);
      height: min(85vh, 640px);
      background-color: #fff;
      border-radius: 12px;
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
      overflow: hidden;
      z-index: 10000;
      display: flex;
      flex-direction: column;
    }
    #Sighty-chat-widget.fullscreen {
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100vw !important;
      height: 100vh !important;
      border-radius: 0;
      margin: 0;
      padding: 0;
    }
    #Sighty-chat-widget.open {
      opacity: 1;
      transform: scale(1);
      pointer-events: auto;
    }
    #Sighty-chat-header {
      background-color: #ffffff;
      padding: 12px 16px;
      font-size: 18px;
      font-weight: bold;
      color: #1e1e1e;
      position: relative;
      border-top-left-radius: 12px;
      border-top-right-radius: 12px;
      flex-shrink: 0;
      min-height: 48px;
    }
    #Sighty-chat-header::after {
      content: '';
      display: block;
      height: 3px;
      background-color: #2a42b8;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
    }
    #Sighty-chat-header-buttons {
      position: absolute;
      top: 8px;
      right: 16px;
      display: flex;
      gap: 4px;
      align-items: center;
    }
    #Sighty-chat-header button {
      background: none;
      border: none;
      font-size: 20px;
      cursor: pointer;
      margin-left: 4px;
    }
    #Sighty-webchat {
      width: 100%;
      height: 100%;
      flex-grow: 1;
      overflow-y: auto;
      font-size: 16px;
    }
    #Sighty-chat-widget.fullscreen #Sighty-webchat {
      font-size: 16px;
    }
    @media (max-width: 600px) {
      #Sighty-webchat {
        font-size: 14px;
      }
    }
    #Sighty-chat-widget.fullscreen #Sighty-webchat {
      width: 100%;
      height: 100%;
      overflow-y: auto;
    }
    .hidden {
      display: none;
    }
    @media (max-width: 600px) {
      #Sighty-chat-widget {
        width: 100vw !important;
        height: 100vh !important;
        bottom: 0;
        right: 0;
        border-radius: 0 !important;
      }
    }
    #webchat {
      width: 100%;
      height: 100%;
      flex: 1;
      display: flex;
      flex-direction: column;
    }
    #Sighty-webchat {
      display: flex;
      flex-direction: column;
    }
    #webchat > * {
      flex: 1 1 auto;
      overflow: auto;
    }
    #Sighty-chat-widget.fullscreen .webchat__basic-transcript__scrollable {
      max-width: none !important;
      width: 100% !important;
      padding: 0 24px;
    }
    #Sighty-chat-widget.fullscreen .webchat__stacked-layout__content {
      max-width: 100% !important;
      width: 100% !important;
    }
    #Sighty-chat-widget.fullscreen .webchat__bubble {
      max-width: 100% !important;
    }
    #Sighty-chat-widget.fullscreen .webchat__stacked-layout__avatar {
      margin-right: 8px;
    }
