/*-----------------------------------*\
  #style.css
\*-----------------------------------*/

/**
 * copyright 2023 GAURAV TRIPATHI
 */





/*-----------------------------------*\
  #CUSTOM PROPERTY
\*-----------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@900&display=swap");
* {
  --ang: 0;
}
:root {

  /**
   * colors
   */

  --rich-black-fogra-29: hsl(230, 14%, 9%);
  --gray-x-11-gray: hsl(0, 0%, 73%);
  --oxford-blue_a15: hsla(216, 65%, 10%, 0.15);
  --yellow-green: #0000ab;
  --smoky-black: hsl(0, 0%, 6%);
  --black-coral: hsl(231, 6%, 40%);
  --light-gray: hsl(0, 0%, 80%);
  --cultured: hsl(240, 10%, 94%);
  --white: hsl(0, 0%, 100%);
  --white_a30: hsla(0, 0%, 100%, 0.3);
  --black: hsl(0, 0%, 0%);

  /**
   * typography
   */

  --ff-quicksand: "Quicksand", sans-serif;
  --ff-nunito_sans: "Nunito Sans", sans-serif;
  
  --fs-1: 5.5rem;
  --fs-2: 3.6rem;
  --fs-3: 3.2rem;
  --fs-4: 2.6rem;
  --fs-5: 2.4rem;
  --fs-6: 2.2rem;
  --fs-7: 2rem;
  --fs-8: 1.8rem;
  --fs-9: 1.5rem;
  --fs-10: 1.4rem;
  --fs-11: 1.3rem;
  
  --fw-500: 500;
  --fw-600: 600;
  --fw-700: 700;

  /**
   * spacing
   */

  --section-padding: 20px;

  /**
   * box shadow
   */

  --shadow: 0 15px 40px 0 hsla(224, 24%, 47%, 0.1);

  /**
   * border radius
   */

  --radius-circle: 50%;
  --radius-60: 60px;
  --radius-50: 50px;
  --radius-30: 30px;
  --radius-20: 20px;
  --radius-15: 15px;
  --radius-5: 5px;

  /**
   * transition
   */

  --transition-1: 0.25s ease;
  --transition-2: 0.5s ease;
  --cubic-out: cubic-bezier(0.33, 0.85, 0.4, 0.96);

}





/*-----------------------------------*\
  #RESET
\*-----------------------------------*/

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

li { list-style: none; }

a,
img,
span,
button,
ion-icon { display: block; }

a {
  color: inherit;
  text-decoration: none;
}

img { height: auto; }

input,
button {
  background: none;
  border: none;
  font: inherit;
}

input { width: 100%; }

button { cursor: pointer; }

ion-icon { pointer-events: none; }

address { font-style: normal; }

html {
  font-family: var(--ff-nunito_sans);
  font-size: 10px;
  scroll-behavior: smooth;
}

body {
  background-color: var(--white);
  color: var(--black-coral);
  font-size: 1.6rem;
  line-height: 1.7;
  overflow-x: hidden;
}

:focus-visible { outline-offset: 4px; }

::-webkit-scrollbar { width: 10px; }

::-webkit-scrollbar-track { background-color: hsl(0, 0%, 98%); }

::-webkit-scrollbar-thumb { background-color: hsl(0, 0%, 80%); }

::-webkit-scrollbar-thumb:hover { background-color: hsl(0, 0%, 70%); }





/*-----------------------------------*\
  #REUSED STYLE
\*-----------------------------------*/

.container { padding-inline: 16px; }

.section { padding-block: var(--section-padding); }

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 { font-family: var(--ff-quicksand); }

.h2,
.h3,
.h4,
.h5,
.h6 {
  color: var(--smoky-black);
  line-height: 1.3;
}

.h1 { font-size: var(--fs-2); }

.h2 { font-size: var(--fs-3); }

.h3 { font-size: var(--fs-4); }

.h4 { font-size: var(--fs-5); }

.h5 { font-size: var(--fs-6); }

.h6 { font-size: var(--fs-7); }

.btn {
  display: flex;
  align-items: center;
  gap: 5px;
  font-family: var(--ff-quicksand);
  font-size: var(--fs-11);
  font-weight: var(--fw-700);
  text-transform: uppercase;
  max-width: 300px;
  padding: 20px 40px;
  border-radius: var(--radius-20) 0;
  line-height: 1.4;
  transition: var(--transition-1);
}

.btn:is(:hover, :focus-visible) {
  border-radius: 0;
  border-top-right-radius: var(--radius-20);
}

.btn-primary {
  background-color: var(--rich-black-fogra-29);
  color: var(--white);
  margin-bottom: 20px;
}

.btn-primary:is(:hover, :focus-visible) {
  background-color: var(--yellow-green);
  color: var(--white);
}

.btn-secondary {
  color: var(--smoky-black);
  box-shadow: inset 0 0 0 2px var(--yellow-green);
}

.btn-secondary:is(:hover, :focus-visible) {
  background-color: var(--yellow-green);
  color: var(--white);
}

.w-100 { width: 100%; }

.has-before,
.has-after {
  position: relative;
  z-index: 1;
}

.has-before::before,
.has-after::after {
  content: "";
  position: absolute;
}

.section-subtitle {
  color: var(--smoky-black);
  font-size: var(--fs-11);
  font-weight: var(--fw-700);
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-inline-start: 20px;
}

.section-subtitle::before {
  top: 50%;
  left: 0;
  width: 10px;
  height: 10px;
  transform: translateY(-50%);
  background-color: var(--yellow-green);
  border-radius: var(--radius-circle);
}

.img-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition-2);
}

.img-holder {
  aspect-ratio: var(--width) / var(--height);
  background-color: var(--light-gray);
  overflow: hidden;
}

[data-reveal] {
  opacity: 0;
  transform: translateY(20px);
  transition: 1s ease;
}

[data-reveal="left"] { transform: translateX(-30px); }

[data-reveal="right"] { transform: translateX(30px); }

[data-reveal].revealed {
  opacity: 1;
  transform: translate(0);
}





/*-----------------------------------*\
  #PRELOADER
\*-----------------------------------*/

.preload-box {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: var(--white);
  z-index: 5;
  display: grid;
  place-items: center;
  transition: var(--transition-1);
}

.preload-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: rotate360 0.5s linear infinite;
}

@keyframes rotate360 {
  0% { transform: translate(-50%, -50%) rotate(0); }
  100% { transform: translate(-50%, -50%) rotate(1turn); }
}

.preload-box.loaded {
  visibility: hidden;
  opacity: 0;
}

.preload-box.loaded .preload-circle { animation-iteration-count: 1; }





/*-----------------------------------*\
  #HEADER
\*-----------------------------------*/

.header-action { display: none; }

.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--yellow-green);
  padding-block: 25px;
  z-index: 4;
  height: 100px;
  
}

.header.active {
  position: fixed;
  animation: slideIn 0.5s ease forwards;
}

@keyframes slideIn {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(0); }
}

.header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 0%;

}

.nav-toggle-btn { font-size: 3rem; 
color: white;}

.nav-toggle-btn.active .open,
.nav-toggle-btn .close { display: none; }

.nav-toggle-btn.open,
.nav-toggle-btn.active  .close { display: block; }

/* Add these styles to your existing CSS */
.navbar {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: max-height 0.5s ease; /* Adjust the transition property */
}

.navbar.active {
  visibility: visible;
  max-height: 1000px; /* Set a specific max-height for the dropdown */
  transition-duration: 0.5s;
  width: 50%;
  align-items: right;
  right: 0; /* Align to the right side */
  left: auto;
}

.navbar:hover {
  max-height: 1000px; /* Adjust the max-height to match the active state */
}

.navbar-item {
  border-block-end: 1px solid var(--oxford-blue_a15);
}

.navbar-link {
  color: var(--black);
  
  font-size: var(--fs-10);
  font-weight: var(--fw-700);
  text-transform: uppercase;
  padding: 10px 15px;
}

/* Style for the dropdown button */
.dropbtn {
  background-color: #3498db;
  color: white;
  padding: 10px;
  border: none;
}

/* Container for the dropdown */
.dropdown {
  position: relative;
  display: inline-block;
}

/* Dropdown content (hidden by default) */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

/* Links inside the dropdown */
.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

/* Show the dropdown content on hover */
.dropdown:hover .dropdown-content {
  display: block;
}

/* Add a hover effect for the links inside the dropdown */
.dropdown-content a:hover {
  background-color: #3498db;
  color: white;
}

.custom-dropdown {
  position: relative;
}

.custom-dropdown .navbar {
  display: none;
  position: absolute;
  width: 200px; /* Set the width to your desired value */
  background: #fff;
  z-index: 1;
  top: 100%;
  left: 0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  padding: 10px;
  border-radius: 10px; /* Add rounded edges to the dropdown */
}

.custom-dropdown:hover .navbar {
  display: block;
}

/* Blob effect on dropdown */
.custom-dropdown .navbar-link {
  position: relative;
  display: inline-block;
  z-index: 2; /* Bring the text to the front */
}
.custom-dropdown .navbar-link .blob {
  content: '';
  position: absolute;
  background: #f7f4f4;
  width: 120%;
  height: 120%;
  top: 0;
  left: 0;
  clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
  transform: skewY(-45deg);
  
  z-index: -1;
}



.custom-dropdown .navbar-link:hover .blob {
  transform: scale(1);
}
/* Initial state: hide the blob */
.custom-dropdown .navbar-link .blob {
  transform: scale(0);
}

/* Show the blob on hover */

.custom-dropdown .navbar-link:hover {
  color: black;
}

.custom-dropdown .navbar-link:hover .navbar-content {
  color: black;
  
}

/* Add this to your CSS */
.rounded {
  border-radius: 10px; /* Adjust the value to control the amount of rounding */
  background-color: #fff; /* Optional background color */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Optional box shadow for depth */
}

/*-----------------------------------*\
  #HERO
\*-----------------------------------*/

.hero-list { display: none; }

.hero {
  background-color: var(--white);
  padding: 0;
  margin: 0;
  height: 100vh;
  width: 100vw;
}

.hero .container {
  display: grid;
  gap: 50px;
}

.hero-title {
  color: var(--yellow-green);
  
  text-align: center;
  line-height: 1.4;
  margin-block-end: 30px;
}

.hero-title .span {
  display: inline;
  
  color: var(--smoky-black);
}

.hero .btn { margin-inline: auto; }

.hero .btn:is(:hover, :focus-visible) {
  background-color: var(--yellow-green);
  color: var(--black);
}

.hero-banner { margin-block-end: -15%; }





/*-----------------------------------*\
  #ABOUT
\*-----------------------------------*/

.about .container {
  display: grid;
  gap: 20px;
  margin-top: 20px;
}

.about-banner .img-1 { border-top-left-radius: var(--radius-50); }


.about-banner .img-2 { border: radius 0;; }
.about-banner .img-3 { border-bottom-right-radius: var(--radius-50);}

.about .section-title { margin-block: 10px 25px; }

.about-wrapper {
  margin-block: 35px 25px;
  display: grid;
  gap: 20px;
}

.about-card .title-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-block-end: 5px;
}

.about-card .title-wrapper ion-icon {
  color: var(--yellow-green);
  font-size: 5rem;
  --ionicon-stroke-width: 20px;
}

.about-card .card-title {
  color: var(--smoky-black);
  font-family: var(--ff-quicksand);
  font-size: var(--fs-8);
}

.about-item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-block-end: 10px;
}

.about-item ion-icon {
  flex-shrink: 0;
  color: var(--yellow-green);
  font-size: 2rem;
}

.about-item .span {
  color: var(--smoky-black);
  font-size: var(--fs-9);
  font-weight: var(--fw-700);
}

.about .btn { margin-block-start: 40px; }



@media screen and (max-width: 768px) {
  .section-title {
    font-size: 30px; /* Adjust the font size for mobile */
    
  }

  .section-text {
    font-size: 10px; /* Adjust the font size for mobile */
  }

}
@media screen and (max-width: 768px) {
  .about-wrapper {
    flex-direction: column;
  }

  .about-card {
    width: 100%;
  }

  .card-title {
    font-size: 15px; /* Adjust as needed for smaller text on mobile */
  }

  ion-icon {
    font-size: 1.2rem; /* Adjust as needed for smaller icons on mobile */
  }

  .about-item {
    margin-bottom: 9px; /* Adjust as needed for spacing */
 
 }
 .card-text{font-size: 10px;}
}
/*-----------------------------------*\
  #STATS
\*-----------------------------------*/

.stats { padding-block: 0; }

.stats :is(.container, .stats-list)  { display: grid; }

.stats .container { gap: 40px; }

.stats-list { gap: 30px; }

.stats-card {
  text-align: center;
  padding-inline: 50px;
}

.stats-card .card-title {
  color: var(--smoky-black);
  font-size: var(--fs-1);
}

.stats-card .card-text {
  font-size: var(--fs-9);
  font-weight: var(--fw-600);
}

/* Styles for the video container */
/* Styles for the video container */
.stats-banner {
  position: relative;
  max-height: auto;
  
  border-radius: var(--radius-60) 0;
  overflow: hidden;
  padding-top: 56.25%;
  /* Maintain a 16:10 aspect ratio (1080 / 2880) */    
}

@media screen and (max-width: 768px) {
  .stats-banner {
  max-width: 100%;
 
  }
 
  }
  
  
  /* For screens larger than the specified width, set max-width to a different value */
  @media screen and (min-width: 769px) {
  .stats-banner {
  max-width: 100%; /* You can change this value to your desired width */
  
  }
  }
  
  








.video-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


#play-pause-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--white);
  background-color: var(--yellow-green);
  font-size: 30px;
  padding: 20px;
  border-radius: var(--radius-circle);
  animation: pulse 2s ease infinite;
  opacity: 0; /* Initially hide the button */
  pointer-events: none; /* Disable pointer events initially */
}

.stats-banner:hover #play-pause-button {
  opacity: 1; /* Show the button on hover */
  pointer-events: auto; /* Enable pointer events on hover */
}

/* Styles for the play button */
.play-btn {
  position: absolute;
  top: 50%; /* Adjust this value to position the button vertically */
  left: 50%; /* Adjust this value to position the button horizontally */
  transform: translate(-50%, -50%); /* Center the button using transform */
  background-color: rgba(0, 0, 0, 0.6); /* Add a semi-transparent background */
  color: white; /* Button text color */
  padding: 10px 20px; /* Adjust padding as needed */
  border: none;
  border-radius: 50%; /* Make the button round */
  cursor: pointer;
  font-size: 24px; /* Adjust the font size */
}

.play-btn:focus {
  outline: none; /* Remove the focus outline */
}


.video-hidden {
  display: none;
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 var(--yellow-green); }
  100% { box-shadow: 0 0 0 20px transparent; }
} 





/*-----------------------------------*\
  #SERVICE
\*-----------------------------------*/

.service .section-subtitle {
  max-width: max-content;
  margin-inline: auto;
}

.service .section-title {
  text-align: center;
  margin-block-end: 60px;
}

.service-item {
  display: flex;
  align-items: center;
  gap: 20px;
}

.service-item .card-icon {
  background-color: var(--yellow-green);
  min-width: 75px;
  height: 80px;
  display: grid;
  place-items: center;
  border-radius: var(--radius-20) 0;
  transition: var(--transition-1);
}

.service-item:hover .card-icon {
  border-radius: 0;
  border-top-right-radius: var(--radius-20);
  background-color: var(--smoky-black);
}

.service-list:first-child .service-item {
  flex-direction: row-reverse;
  margin-block-end: 40px;
}

.service-banner { background-color: unset; }

.service-item .card-title { margin-block-end: 5px; }

.service-item ion-icon {
  color: var(--white);
  font-size: 4.5rem;
  --ionicon-stroke-width: 20px;
}

.service-list:last-child .service-item { margin-block-start: 40px; }





/*-----------------------------------*\
  #CTA
\*-----------------------------------*/

.cta .container {
  display: grid;
  gap: 30px;
}

.cta-card {
  background-color: var(--yellow-green);
  padding: 50px 30px 40px;
  color: var(--white);
  border-radius: var(--radius-50) 0;
}

.cta-card .card-title {
  color: var(--white);
  line-height: 1.3;
}

.cta-card .card-text { margin-block: 10px 30px; }

.cta-card .btn:is(:hover, :focus-visible) {
  background-color: var(--white);
  color: var(--smoky-black);
}

.cta-banner {
  height: 260px;
  border-radius: 0 var(--radius-50);
  overflow: hidden;
  background-color: var(--light-gray);
}





/*-----------------------------------*\
  #BLOG
\*-----------------------------------*/

/* Blog Section */
.blog {
  padding-block-end: 60px;
  padding-top: 0%;
}

.blog .title-wrapper {
  display: grid;
  grid-template-columns: 1fr auto; /* Adjust the layout for desktop screens */
  gap: 50px;
  margin-block-end: 50px;
  
}

.blog .section-title {
  margin-block: 10px;
  margin: 0;
  text-align: center;
 

}

.blog-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); /* Responsive column layout */
  gap: 30px;
}

.blog-card {
  position: relative;
  border-bottom-right-radius: var(--radius-30);
}

.blog-card:hover .img-cover {
  transform: scale(1.2);
}

.blog-card .card-content {
  position: relative;
  background-color: var(--white);
  padding: 30px 35px;
  box-shadow: var(--shadow);
  border-bottom-right-radius: var(--radius-30);
}

.blog-card .publish-date {
  position: absolute;
  top: -30px; /* Adjust the top position */
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--yellow-green);
  color: var(--white);
  padding: 6px 15px;
  font-size: var(--fs-11);
  font-weight: var(--fw-600);
  text-transform: uppercase;
  border-top-left-radius: var(--radius-15);
}

.blog-card .card-meta-list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
}

.blog-card .card-meta-item {
  display: flex;
  align-items: center;
  gap: 5px;
}

.blog-card .card-meta-item ion-icon {
  color: var(--yellow-green);
}

.blog-card .card-meta-item .span {
  font-size: var(--fs-10);
}

.blog-card .card-title {
  margin-block-start: 10px;
  transition: var(--transition-1);
}

.blog-card:hover .card-title {
  color: var(--yellow-green);
}

/* Responsive Styles for Mobile Screens */
@media screen and (max-width: 768px) {
  .blog .title-wrapper {
    grid-template-columns: 1fr; /* Adjust the layout for mobile screens */
    gap: 20px;
  }

  .blog-list {
    grid-template-columns: 1fr; /* Adjust the layout for mobile screens */
    gap: 20px;
  }

  .blog-card .card-content {
    margin-inline-start: 0; /* Remove left margin for mobile screens */
    margin-block-start: 20px; /* Add top margin for mobile screens */
  }

  .blog-card .publish-date {
    top: -20px; /* Adjust top position for mobile screens */
    margin-block-start: 10px; /* Add top margin for mobile screens */
  }

  .blog-card .card-meta-list {
    flex-direction: column; /* Stack meta items vertically for mobile screens */
    gap: 5px 0;
  }
}



/*-----------------------------------*\
  #CONTACT
\*-----------------------------------*/

.contact {
  padding-block: 40px 120px;
  border-block-start: 1px solid var(--cultured);
}

.contact-list {
  display: grid;
  gap: 25px;
}

.contact-card {
  display: flex;
  align-items: center;
  gap: 15px;
}

.contact-card ion-icon {
  font-size: 4.5rem;
  color: var(--yellow-green);
  --ionicon-stroke-width: 20px;
}





/*-----------------------------------*\
  #
  

\*-----------------------------------*/

.footer { background-color: var(--smoky-black); }

.footer-top {
  display: grid;
  gap: 30px;
}

.newsletter-card {
  background-color: var(--yellow-green);
  padding: 30px;
  border-radius: 0 var(--radius-50) 0 0;
  margin-block-start: -130px;
}

.newsletter-card ion-icon {
  font-size: 6rem;
  color: var(--white);
  --ionicon-stroke-width: 30px;
}

.newsletter-card .card-title {
  color: var(--white);
  line-height: 1.2;
  margin-block: 10px 26px;
}

.newsletter-form .label { color: var(--white); }

.email-field {
  background-color: var(--white);
  font-size: var(--fs-10);
  padding: 14px;
  border-radius: var(--radius-5);
  margin-block: 8px 20px;
  outline: none;
}

.footer .btn:is(:hover, :focus-visible) {
  background-color: var(--white);
  color: var(--black);
}

.footer .h6 {
  color: var(--white);
  margin-block-end: 20px;
  padding-block-end: 20px;
}

.footer .h6::after {
  bottom: 0;
  left: 0;
  width: 50px;
  height: 4px;
  background-color: var(--yellow-green);
}

.footer-text,
.footer-link { color: var(--gray-x-11-gray);
}


.footer .btn-outline {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--white);
  padding-block-start: 25px;
  transition: var(--transition-1);
}

.footer .btn-outline:is(:hover, :focus-visible) { color: var(--white); }

.footer-link {
  font-size: var(--fs-9);
  padding-block: 3px;
  font-weight: var(--fw-600);
  transition: var(--transition-1);
}

.footer-link:is(:hover, :focus-visible) { color: var(--yellow-green); }

.contact-link {
  font-size: var(--fs-10);
  color: white;
  font-weight: var(--fw-400);

  
}

.footer-bottom {
  background-color: var(--black);
  padding: 45px 60px;
  font-size: var(--fs-9);
  color: var(--gray-x-11-gray);
  display: grid;
  justify-items: center;
  gap: 30px;
}

.footer-bottom-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-block-end: 10px;
  gap: 5px 15px;
}

.copyright { text-align: center; }

.social-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.social-link {
  color: var(--white);
  width: 60px;
  height: 60px;
  border: 1px solid var(--white_a30);
  display: grid;
  place-items: center;
  transition: var(--transition-1);
}

.social-link:is(:hover, :focus-visible) {
  background-color: var(--yellow-green);
  border-color: var(--yellow-green);
}





/*-----------------------------------*\
  #BACK TO TOP
\*-----------------------------------*/

.back-top-btn {
  position: fixed;
  bottom: 10px;
  right: 20px;
  background-color: var(--yellow-green);
  color: var(--white);
  font-size: 2rem;
  padding: 10px;
  border-radius: var(--radius-circle);
  border: 3px solid var(--white);
  opacity: 0;
  transition: var(--transition-1);
}

.back-top-btn.active {
  opacity: 1;
  transform: translateY(-10px);
}

/* Hover properties for the play/pause button on the new video */
.custom-stats-banner:hover #custom-play-pause-button {
  opacity: 1; /* Show the button on hover */
  pointer-events: auto; /* Enable pointer events on hover */
}

/* Styles for the play button on the new video */
.custom-play-btn {
  position: absolute;
  top: 50%; /* Adjust this value to position the button vertically */
  left: 50%; /* Adjust this value to position the button horizontally */
  transform: translate(-50%, -50%); /* Center the button using transform */
  background-color: rgba(0, 0, 0, 0.6); /* Add a semi-transparent background */
  color: white; /* Button text color */
  padding: 10px 20px; /* Adjust padding as needed */
  border: none;
  border-radius: 50%; /* Make the button round */
  cursor: pointer;
  font-size: 24px; /* Adjust the font size */
}

/* Pulsating animation for the blue color on the new play button */
@keyframes custom-pulse {
  0% {
    background-color: #0070c9;
  }
  50% {
    background-color: #005ea6;
  }
  100% {
    background-color: #0070c9;
  }
}

/* Apply pulsating animation to the new play button */
.custom-play-btn {
  animation: custom-pulse 2s infinite; /* Adjust the duration as needed */
}





/*-----------------------------------*\
  #MEDIA QUERIES
\*-----------------------------------*/

/**
 * responsive for large than 575px screen
 */

@media (min-width: 500px) {

  /**
   * CUSTOM PROPERTY
   */

  :root {

    /**
     * typography
     */

    --fs-2: 4.2rem;

  }



  /**
   * REUSED STYLE
   */

  .btn-secondary { padding-inline: 70px; }



  /**
   * HERO
   */

  .hero .container {
    grid-template-columns: 0.8fr 1fr;
    align-items: flex-end;
    gap: 0;
  }

  .hero-content { margin-block: 50px; }

  .hero-title {
    text-align: left;
    line-height: 1;
  }

  .hero .btn { margin-inline: 0; }

  .hero-banner { margin-inline-end: -50%; }



  /**
   * ABOUT
   */

  .about-banner .w-100 { max-width: max-content; }

  .about-banner .img-2 { margin-inline-start: auto; }

}





/**
 * responsive for large than 768px screen
 */

@media (min-width: 500px) {

  /**
   * CUSTOM PROPERTY
   */

  :root {

    /**
     * typography
     */

    --fs-3: 3.6rem;

    /**
     * spacing
     */

    --section-padding: 60px;

  }



  /**
   * REUSED STYLE
   */

  .container {
    max-width: 850px;
    width: 100%;
    margin-inline: auto;
  }



  /**
   * HERO
   */
  
  .hero { padding-block-start: calc(var(--section-padding) + 110px); }

  .hero-title { margin-block-end: 15px; }

  .hero-list {
    display: flex;
    gap: 20px;
    margin-block-end: 30px;
  }

  .hero-card ion-icon {
    color: var(--white);
    font-size: 4rem;
    --ionicon-stroke-width: 20px;
  }

  .hero-card :is(.card-subtitle, .card-title) {
    color: var(--smoky-black);
    font-weight: var(--fw-600);
  }

  .hero-card .card-subtitle { font-size: var(--fs-11); }

  .hero-banner {
    position: absolute;
    bottom: 40px;
    right: 25%;
    width: 90%;
  }



  /**
   * ABOUT
   */

  .about { padding-block-start: calc(var(--section-padding) + 80px); }

  .about .container {
    grid-template-columns: 1fr 1fr;
    gap: 50px;
  }

  .about-banner .img-2 { margin-inline-start: 0; }



  /**
   * STATS
   */

  .stats-list { grid-template-columns: repeat(3, 1fr); }



  /**
   * SERVICE
   */

  .service .wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .service-banner { display: none; }

  .service-list:first-child .service-item:last-child { margin-block-end: 0; }

  .service-list:last-child .service-item:first-child { margin-block-start: 0; }



  /**
   * CTA
   */

  .cta .container { grid-template-columns: 1fr 0.5fr; }

  .cta-card .h1 { --fs-2: 3.6rem; }

  .cta-card {
    display: flex;
    align-items: center;
    gap: 20px;
  }

  .cta-card .card-text { margin-block-end: 0; }

  .cta-card .btn { flex-shrink: 0; }

  .cta-banner { height: 100%; }



  /**
   * BLOG & CONTACT
   */

  .blog .title-wrapper {
    grid-template-columns: 1fr 1fr;
    align-items: center;
    justify-items: self-end;
  }

  .blog-list,
  .contact-list { grid-template-columns: repeat(3, 1fr); }



  /**
   * FOOTER
   */

  .footer-top {
    grid-template-columns: 1fr 1fr;
    gap: 80px 40px;
  }

  .footer-bottom { grid-template-columns: 1fr 0.4fr 1fr; }

  .footer-bottom-list { justify-content: flex-start; }

  .copyright { text-align: left; }

  .social-list { justify-content: flex-end; }

}





/**
 * responsive for large than 992px screen
 */

@media (min-width: 500px) {

  /**
   * CUSTOM PROPERTY
   */

  :root {

    /**
     * typography
     */

    --fs-2: 5.4rem;
    --fs-3: 3.6rem;

    /**
     * spacing
     */

    --section-padding: 100px;

  }



  /**
   * REUSED STYLE
   */

  .container { max-width: 1050px; }



  /**
   * HERO
   */

  .hero { padding-block-start: calc(var(--section-padding) + 40px); }

  .hero .container { grid-template-columns: 0.9fr 1fr; }

  .hero-content { margin-block: 100px; }

  .hero-title { line-height: 1.2; }

  .hero-list { gap: 40px; }

  .hero-card ion-icon { font-size: 4.5rem; }

  .hero .card-title { font-size: 1.8rem; }

  .hero-banner { right: 20%; }



  /**
   * ABOUT
   */

  .about { padding-block-start: calc(var(--section-padding) + 20px); }

  .about-banner .img-2 { margin-inline-start: auto; }



  /**
   * STATS
   */

  



  /**
   * SERVICE
   */

  .service .section-title {
    max-width: 23ch;
    margin-inline: auto;
  }

  .service .wrapper { gap: 50px; }



  /**
   * CONTACT
   */

  .contact-list {
    max-width: 70%;
    margin-inline-start: auto;
  }

  .contact { padding-block-end: 40px; }



  /**
   * FOOTER
   */

  .footer-top {
    grid-template-columns: 1fr 0.8fr 0.4fr 0.9fr;
    align-items: flex-start;
  }

  .newsletter-card {
    margin-block-start: -190px;
    padding-block: 50px;
  }

}





/**
 * responsive for large than 1200px screen
 */

@media (min-width: 1200px) {

  /**
   * CUSTOM PROPERTY
   */

  :root {

    /**
     * typography
     */

    --fs-2: 6rem;
    --fs-3: 4rem;

  }



  /**
   * REUSED STYLE
   */

  .container { max-width: 1200px; }



  /**
   * HEADER
   */

  .header .container {
    max-width: unset;
    padding-inline: 35px;
  }

  .nav-toggle-btn { display: none; }

  .navbar {
    all: unset;
    display: block;
  }

  .navbar-item { border-block-end: none; }

  .navbar-list { display: flex; }

  .navbar-link {
    color: var(--white);
    transition: var(--transition-1);
  }

  .navbar-link:is(:hover, :focus-visible) { color: var(--smoky-black); }

  .header-action {
    display: flex;
    align-items: center;
    gap: 30px;
  }

  .header .contact-number {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #c6d2ec;
    font-weight: var(--fw-600);
    transition: var(--transition-1);
  }

  .header .contact-number:is(:hover, :focus-visible) { color: var(--white); }

  .header .contact-number ion-icon {
    font-size: 2.6rem;
    --ionicon-stroke-width: 20px;
  }

  .header .contact-number .span { font-size: 15px; }

  .header .btn-primary:is(:hover, :focus-visible) {
    background-color: var(--white);
    color: var(--rich-black-fogra-29);
  }

  .navbar-list .navbar-link {
    font-size: 12px; /* Adjust the font size as needed */
    margin-right: 10px; /* Adjust the margin as needed */
  }
  
  .dropdown-content a {
    font-size: 16px; /* Adjust the font size as needed */
    margin-right: 20px; /* Adjust the margin as needed */
    height:f
  }
  

  /**
   * HERO
   */

  .hero { padding-block-start: calc(var(--section-padding) + 80px); }

  .hero-title { margin-block-end: 25px; }

  .hero-list { margin-block-end: 40px; }

  .hero-banner {
    right: 28%;
    width: 1100px;
  }



  /**
   * ABOUT
   */

  .about-banner .img-2 { margin-block-start: -120px; }
  .about-banner .img-3 { margin-block-start: -120px; }
  .about-wrapper { grid-template-columns: 1fr 1fr; }



  /**
   * SERVICE
   */

  .service .wrapper {
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
  }

  .service-list:first-child .service-item {
    flex-direction: row;
    text-align: right;
  }

  .service-banner {
    display: block;
    transform: scale(2.2);
    z-index: -1;
  }

  .service .section-title { margin-block-end: 130px; }

}





/**
 * responsive for large than 1600px screen
 */

@media (min-width: 1600px) {

  /**
   * HEADER
   */

  .header .contact-number .span { font-size: 2rem; }

  .header .contact-number ion-icon { font-size: 3rem; }



  /**
   * HERO
   */

  .hero-card ion-icon { font-size: 5rem; }

  .hero .card-title { font-size: 2rem; }

  .hero-card .card-subtitle {
    --fs-11: 1.4rem;
    font-weight: var(--fw-700);
  }

  .hero-banner { right: 35%; }

}

/* Style for the New Section */
.image-section {
  background-color: #f5f5f5;
  padding: 20px;
  text-align: center;
  padding-top: 20px;
}

.image-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.image-box {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 50%;
}

.image-box img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.3s ease-out;
}

.image-box:hover {
  background-color: rgba(129, 129, 222, 0.5);
  transform: scale(1.1);
}


.image-description {
  margin-top: 10px;
}

.image-description p {
  margin: 5px 0;
  font-size: 25px;
  font-family: "Quicksand", sans-serif;
  color: #1d3d9c;
}



/* Adjust the styles as needed */

/*new services*/
/* Default styles */
.service-content {
  display: flex;
  align-items: center;
}

.service-points {
  list-style: none;
  padding: 0;
  margin: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.service-point {
  margin-bottom: 20px;
  display: flex;
}

.service-image {
  flex: 1;
  margin: 0 20px;
  width: 700px;
  margin-left: 238px;
 
  
  
   /* Adjust the margin as needed */
}


/* Media query for smaller screens */
@media (max-width: 768px) {
  .service-content {
    flex-direction: column;
  }

  .service-image {
    margin: 0 0 20px;
    margin-left: 0%;
    width: 100%;
    padding-top: 0%;
    margin-top: 0%;
  }

}

.service-section{
  padding-bottom: 20px; 
 /* Adjust the padding as needed */
}

.service-points.left .service-point {
  text-align: left; /* Align the text to the left for points on the left */
}

.service-points.right .service-point {
  text-align: right; /* Align the text to the right for points on the right */
}

/*cta new*/
.google-reviews-section {
  background-color: #0070c9; /* Blue background color */
  color: #fff; /* White text color */
  height:600px;
  padding: 20px;

}

.g-section-title {
  text-align: center;
  font-size: 28px;
  margin-bottom: 20px;
}

.g-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.map-container {
  text-align: center;
}

.map-container iframe {
  max-width: 100%;
  height: 450px;
  border: 0;
}

/* Style the carousel container */
.reviews-carousel {
  display: flex;
  overflow: hidden;
  width: 100%;
  max-height: 100px;
}

/* Style individual carousel items (slides) */
.carousel-item {
  flex: 0 0 100%; /* Make each item occupy the full width */
  transition: transform 0.3s ease-in-out; /* Add a smooth transition effect */
}

/* Style the previous and next buttons */
.carousel-button {
  cursor: pointer;
  padding: 10px;
  background-color: #0070c9; /* Blue background color for buttons */
  color: #fff; /* White text color for buttons */
  font-size: 20px;
  border: none;
}

/* Additional styles for arrow icons on the buttons */
.carousel-button .icon-left, .carousel-button .icon-right {
  font-size: 24px;
}

/* Style for the dots (pagination) */
.carousel-dots {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}

.carousel-dot {
  width: 10px;
  height: 10px;
  background-color: #0070c9; /* Blue background color for dots */
  border-radius: 50%; /* Make the dots circular */
  margin: 0 5px; /* Add spacing between dots */
  cursor: pointer;
}

.carousel-dot.active {
  background-color: #fff; /* White background color for the active dot */
}


/* new stats*/
/* Custom CSS for the video section */

.custom-stats {
  position: relative;
  margin-top: 10px; /* Add a top margin to reduce space at the top */
  margin-bottom: 10px; /* Add a bottom margin to reduce space at the bottom */
}


.custom-stats-banner {
  position: relative;
  max-height: 100%;
  max-width: 100%;
  border-radius: 20px; /* Rounded edges */
  overflow: hidden;
  
}

.video-container {
  position: relative; 
  align-items: center;

}

.video-cover {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Maintain aspect ratio */
  border-radius: 20px; /* Rounded edges */
}

#custom-play-pause-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #0070c9; /* Blue color */
  border: none;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  color: #fff;
  font-size: 24px;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease;
  opacity: 0; /* Initially hide the button */
  transition: opacity 0.3s ease; 
}
.video-container:hover #custom-play-pause-button {
  opacity: 1; /* Make the button visible on hover */
}
#custom-play-pause-button:hover {
  background-color: #005ea6; /* Darker blue on hover */
  transform: translate(-50%, -50%) scale(1.1); /* Slight scale on hover */
  box-shadow: 0 0 10px rgba(0, 112, 201, 0.7); /* Add a subtle shadow on hover */
  transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

/* Pulsating animation for the blue color */
@keyframes pulse {
  0% {
    background-color: #0070c9;
  }
  50% {
    background-color: #005ea6;
  }
  100% {
    background-color: #0070c9;
  }
}

/* Apply pulsating animation to the button */
#custom-play-pause-button {
  animation: pulse 2s infinite; /* Adjust the duration as needed */
}

@media screen and (max-width: 768px) {
  /* Responsive styles for mobile-sized windows */
  .custom-stats-banner {
    max-width: 100%;
     /* Maintain a 16:9 aspect ratio (1280 / 720) for mobile */
  }
}
@media screen and (min-width: 768px) {
  /* Responsive styles for mobile-sized windows */
  .custom-stats-banner {
    max-width: 100%;
   
  }
}

/*new contact*/
.custom-contact {
  padding: 40px 20px; /* Adjust the padding as needed for mobile devices */
  border-top: 1px solid var(--cultured);
}

.custom-contact-list {
  display: grid;
  gap: 15px; /* Adjust the gap for mobile devices */
}

.custom-contact-card {
  display: flex;
  align-items: center;
  gap: 10px; /* Adjust the gap for mobile devices */
}

.custom-card-icon ion-icon {
  font-size: 3rem; /* Adjust the icon size for mobile devices */
  color: var(--yellow-green);
  --ionicon-stroke-width: 10px; /* Adjust the stroke width for mobile devices */
}
/* service carousel*/
.photo-carousel {
  width: 100%;
 
  padding: 20px;
  background-color: #f0f0f0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.carousel-container {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  white-space: nowrap;
  width: 100%;
}

.carousel-slide {
  scroll-snap-align: start;
  flex: 0 0 auto;
  margin-right: 20px; /* Adjust the spacing between images */
}

.carousel-slide img {
  max-width: 100%;
  height: auto;
  object-fit: contain; /* Maintain original aspect ratio */
}

@media (max-width: 768px) {
  .carousel-slide {
    margin-right: 10px; /* Adjust the spacing for mobile screens */
  }
}
/*form*/
/* CSS for the Google Form section */
.google-form-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end; /* Position the form on the right */
  align-items: center;
  padding: 20px;
}

/* Adjust the form's width for smaller screens */
@media screen and (max-width: 768px) {
  .google-form-section {
    justify-content: center; 
    padding: 0%;/* Center the form on smaller screens */
    margin-top:-170px ;
  }

  /* Adjust the form's width for smaller screens */
  .google-form-section iframe {
    width: 100%;
    height: 400px; /* You can adjust the height as needed for mobile view */
  }
}
/* For desktop screens */
.google-form-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.form-content {
  width: 60%; /* Adjust the width as needed */
}

.image-content {
  width: 35%;
   /* Adjust the width as needed */
}

/* For mobile screens */
@media (max-width: 768px) {
  .google-form-section {
    flex-direction: column; 
    padding-top: 0px;/* Stack elements on mobile screens */
  }

  .form-content, .image-content {
    width: 100%; /* Take full width on mobile screens */
  }
}

/*bikes*/
/* CSS for the product list section */
.product-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); /* Adjust minmax values as needed */
  gap: 20px;
  padding: 20px;
 
}

.product-item {
  border: 1px solid #8a82dc;
  fill: #8a82dc;
  padding: 10px;
  text-align: center;
  transition: transform 0.2s;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6); 
}

.product-item:hover {
  transform: scale(1.05);
}

.product-image img {
  max-width: 100%;
  height: auto; /* Adjust the height as needed */
}

.product-description {
  margin-top: 10px;
}

/* Add media queries for responsive design */
@media screen and (max-width: 768px) {
  .product-list {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  }

  .product-item {
    padding: 5px;
  }
}

/*contact us*/
/* Add this CSS code to your existing CSS or create a new stylesheet */
.c-photo-section {
  width: 100%;
  
  overflow: hidden;
  margin-top: 95px;
}

.c-photo-container {
  width: 600px;
  margin: 0 auto; /* Center the container horizontally */
  text-align: center;
}

.c-photo-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Media query for mobile responsiveness */
@media (max-width: 768px) {
  .c-photo-container {
    width: 100%; /* Adjust the height for mobile devices as needed */
  }
}
.c-google-form-section {
  padding: 20px 0;
  background-color: rgba(255, 255, 0, 0); /* Light yellow background color with 13% opacity */
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative; /* Make the section a positioning context */
  z-index: 1; 
/* Set a z-index to place it above the previous image */
}

.c-google-form-section .container {
  max-width: 1200px;
  position: relative;
  display: flex;
  flex-direction: row;
  min-height: 1200px;
}

.c-google-form-section .form-container {
  flex: 1;
  background-color: #fff;
  padding: 20px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  z-index: 2; 
  /* Set a higher z-index to place the form container above the image */
}

.c-google-form-section .image-container {
  flex: 1;
  position: relative; 
  cursor: pointer;/* Make the image container a positioning context */
}

/* For mobile screens */
@media (max-width: 768px) {
  .c-google-form-section .container {
    flex-direction: column;
  z-index: 1; /* Set a z-index for stacking order on mobile screens */
  }
  .c-google-form-section .form-container,
  .c-google-form-section .image-container {
    flex: none;
    width: 100%;
  }
}
/*service text */
.s-custom-section {
  background-color: 	var(--yellow-green); /* Red background color */
  padding: 20px;
  border-radius: 10px; /* Rounded corners */
  margin: 20px 0;
  height: 100px; /* Adjust margin as needed */
}

.s-custom-content {
  max-width: 1200px;
  margin: 0 auto;
}

.s-custom-box {
  align-items: center;
  color: white;
  /* Black text color */
}

/* For mobile screens */
@media (max-width: 768px) {
  .s-custom-section {
    padding: 10px; /* Adjust padding for mobile screens */
  }
}



/*blog.hrm */
/* Blog Section */
.blog {
  padding-block-end: 60px;
  margin-top: 100px;
}

.blog .title-wrapper {
  display: grid;
  grid-template-columns: 1fr auto; /* Adjust the layout for desktop screens */
  gap: 50px;
  margin-block-end: 50px;
}

.blog .section-title {
  margin-block: 10px;
}

.blog-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); /* Responsive column layout */
  gap: 30px;
}

.blog-card {
  position: relative;
  border-bottom-right-radius: var(--radius-30);
}

.blog-card:hover .img-cover {
  transform: scale(1.2);
}

.blog-card .card-content {
  position: relative;
  background-color: var(--white);
  padding: 30px 35px;
  box-shadow: var(--shadow);
  border-bottom-right-radius: var(--radius-30);
}

.blog-card .publish-date {
  position: absolute;
  top: -30px; /* Adjust the top position */
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--yellow-green);
  color: var(--white);
  padding: 6px 15px;
  font-size: var(--fs-11);
  font-weight: var(--fw-600);
  text-transform: uppercase;
  border-top-left-radius: var(--radius-15);
}

.blog-card .card-meta-list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
}

.blog-card .card-meta-item {
  display: flex;
  align-items: center;
  gap: 5px;
}

.blog-card .card-meta-item ion-icon {
  color: var(--yellow-green);
}

.blog-card .card-meta-item .span {
  font-size: var(--fs-10);
}

.blog-card .card-title {
  margin-block-start: 10px;
  transition: var(--transition-1);
}

.blog-card:hover .card-title {
  color: var(--yellow-green);
}

/* Responsive Styles for Mobile Screens */
@media screen and (max-width: 768px) {
  .b-blog .title-wrapper {
    grid-template-columns: 1fr; /* Adjust the layout for mobile screens */
    gap: 20px;
  }

  .b-blog-list {
    grid-template-columns: 1fr; /* Adjust the layout for mobile screens */
    gap: 20px;
  }

  .b-blog-card .card-content {
    margin-inline-start: 0; /* Remove left margin for mobile screens */
    margin-block-start: 20px; /* Add top margin for mobile screens */
  }

  .b-blog-card .publish-date {
    top: -20px; /* Adjust top position for mobile screens */
    margin-block-start: 10px; /* Add top margin for mobile screens */
  }

  .b-blog-card .card-meta-list {
    flex-direction: column; /* Stack meta items vertically for mobile screens */
    gap: 5px 0;
  }
}



/* CSS for the first carousel section */
.first-carousel {
  margin-top: 30px; /* Adjust margin as needed */
  position: relative;
  height:70%;
  padding-bottom: 100px;
 
 

}

.f-carousel-container {
 
  overflow: hidden;
  position: relative;
 
 

}

.f-carousel-track {
  display: flex;
  transition: transform 0.5s ease;
}

.f-carousel-slide {
  min-width: 100%;
  box-sizing: border-box;



}

.f-carousel-slide img {
  width: 100%;
  height: auto;

}

.f-carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: black; /* Set the arrow color to black */
  font-size: 100px; /* Increase the font size for better visibility */
  cursor: pointer;
}

.f-carousel-btn.prev {
  left: 7px;
 
}

.f-carousel-btn.next {
  right: 7px;

}
.carousel-buttons-container {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  width: 100%;
 
}

.f-carousel-btn {
  background: rgba(0, 0, 255, 0.3); /* Blue circle with 30% opacity */
  border: none;
  color: black;
  font-size: 100px;
  cursor: pointer;
  border-radius: 50%; /* Make the button circular */
}

.f-carousel-btn:hover {
  background: rgba(0, 0, 255, 1); /* Blue circle with 100% opacity on hover */
}


/* Add media queries for responsive design */
@media screen and (max-width: 768px) {
  .first-carousel {
      margin-top: 88px;
  }

}
@media screen and (min-width: 769px) {
  .first-carousel {
      margin-top: 90px;
  }
}
.first-carousel {
  position: relative;
  overflow: hidden;
}

.f-carousel-container {
  display: flex;
  overflow: hidden;
}

.f-carousel-track {
  display: flex;
  transition: transform 0.5s ease;
}

.f-carousel-slide {
  min-width: 100%;
  box-sizing: border-box;
}

.carousel-buttons-container {
  position: absolute;
  top: 50%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
}

.f-carousel-btn {
  background: none;
  border: none;
  color: rgb(217, 217, 233);
  font-size: 22px;
  cursor: pointer;
  background-color: rgba(42, 10, 147, 0.3);
  padding: 10px;
  border-radius: 50%;
  transition: background-color 0.3s ease;
}

.f-carousel-btn:hover {
  background-color: rgb(49, 43, 212);
}
/*blue streak*/
.blue-streak {
  background-color: #2c3493; /* Blue background color */
  padding: 20px;
  padding-top: 40px;
  padding-bottom: 20px;
  text-align: center;
  margin-bottom: 0%;

}

.blue-image-container {
  display: flex;
  justify-content: space-around;
}

.blue-image-box {
  overflow: hidden;
  position: relative;
  width: 45%; /* Each image takes 45% of the container width */
  
  transition: transform 0.3s ease-out;
}

.blue-image-box img {
  display: block;
  width: 100%;
  height: auto;
}

.blue-image-box:hover {
  transform: scale(1.1);
}


.bluenew-section {
  background-color: #3498db;
  color: #fff;
  padding: 100px 0;
 /* Increased padding for better spacing */
 margin-top: 80px;
}

.bluenew-container {
  display: flex;
  flex-direction: column; /* Align items in a column */
  align-items: center;
  text-align: center;
 
  
}

.bluenew-image-container img {
  max-width: 500px;
  height: auto;
  margin-bottom: 20px;
  margin-top: 150px;
 
  /* Add margin for better separation */
}

.bluenew-section-title {
  font-size: 5rem; /* Increased font size for better visibility */
  margin-bottom: 10px;
  color: #0000ab;
}

.bluenew-section-text {
  font-size: 1.5rem; /* Increased font size for better readability */
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .bluenew-section-text {
    font-size: 1.5rem; /* Adjust the font size for mobile displays */
  }
}
@media screen and (max-width: 768px) {
  .bluenew-section-title {
    font-size: 4rem; /* Adjust the font size for mobile displays */
  }
}
/*about us*/
.about-us {
  background-color: #ffff;
  padding: 20px;
  margin-top: 200px; 
}

.about-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.about-image img {
  width: 100%;
  max-width: 300px; /* Adjust the maximum width as needed */
  border-radius: 10px; /* Rounded edges for the image */
  margin-bottom: 20px;
  margin-right: 40px;
}

.about-text {
  max-width: 600px; /* Adjust the maximum width as needed */
  margin-right:auto;

}

@media (min-width: 768px) {
  .about-container {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }



  .about-image img {
    margin-top: 40px;
  }
}

.about-us1 {
  background-color: #ffff;
  padding: 20px;

}

.about-container1 {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.about-image1 img {
  width: 100%;
  max-width: 500px; /* Adjust the maximum width as needed */
  border-radius: 10px; /* Rounded edges for the image */
  margin-bottom: 20px;
  margin-right: 40px;
}

.about-text1 {
  max-width: 600px; /* Adjust the maximum width as needed */
  margin-left:auto;
  text-align: right;
  padding-right: 10px;
}

@media (min-width: 768px) {
  .about-container1 {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .about-image1 img {
    margin-bottom: 20px;
  }

  .about-image img {
    margin-top: 40px;
  }
}


/*bikes products*/
.pbikecustom-section {
  text-align: center;

  margin-top: 50px;
  padding-bottom: 0%;
  margin-bottom: 0%;
}

.pbikedark-blue-heading {
  color: #001f3f;
  font-weight: bold;
  font-size: 60px;

  margin-top: 90px;
  text-align: center;
}

.pbikesubheading {
  color: blue;
  font-size: 18px;
  line-height: 1.5;
  text-align: center; 
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .pbikedark-blue-heading {
    font-size: 50px;
  }

  .pbikesubheading {
    font-size: 16px;
  }
}

.pbike-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 420px;
  width: auto;
 

}

.pbike-image-container img {
  max-width: 100%;
  height: 500px;
  border-radius: 10px;
  margin-left: 40px;
}

.pbike-details {
  flex: 1;
  margin-left: 50px;
  margin-top: -150px;
  text-align: center;
}

.pbike-name {
  color: #333;
  font-size: 50px;
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: 50px;
}

.pbike-description {
  color: #555;
  font-size: 30px;
  margin-bottom: 10px;
 
}

.pbike-price {
  color: #f00;
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 10px;
}

.pbike-color {
  color: #0066cc;
  font-size: 20px;
  margin-bottom: 10px;
}

.pbike-booking-price {
  color: #009933;
  font-size: 18px;
}

/* Responsive Styles */
@media screen and (max-width: 768px) {
  .pbike-section {
    flex-direction: column;
    width: 100%;
    height: auto;
    margin-bottom: 10px;

  }

  .pbike-image-container img {
    margin-bottom: 70px;
    width: 100%;
   height: auto;
    
  }
}

.bluesq-section {
  background-color: #1d20cf; /* Blue background color */
  color: #fff; /* White text color */
  padding: 40px 0; /* Adjust the padding as needed */
  margin-top: 100px;
}

.bluesq-container {
  display: flex;
  flex-direction: column; /* Align items in a column */
  align-items: center;
  text-align: center;
}

.bluesq-image-container img {
  max-width: 100%;
  height: auto;
  margin: 10px;
  border-radius: 10px; /* Optional: Add border-radius for rounded corners */
  margin-bottom: 20px; /* Add margin for better separation */
}

.bluesq-text-container {
  width: 80%; /* Adjust the width of the text container as needed */
}

.bluesq-text-container h2 {
  font-family: 'Quicksand', sans-serif;
  font-size: 4rem;
  margin-bottom: 15px;
}

.bluesq-text-container p {
  font-size: 2rem;
  line-height: 1.6;
}

/* Add media queries for responsive design */
@media screen and (max-width: 768px) {
  .bluesq-text-container {
    width: 100%; /* Make text container full width on mobile view */
  }
}

.bluesqdesc-section {
  /* Blue background color */
  color: #1823bf; /* White text color */
  padding: 40px 20px; /* Adjust the padding as needed */
  text-align: center;
}

.bluesqdesc-container {
  max-width: 100%; /* Adjust the maximum width as needed */
  margin: 0 auto; /* Center the container */
  text-align: left; 
}

.bluesqdesc-heading {
  font-size: 5rem;
  margin-bottom: 15px;

}

.bluesqdesc-description {
  font-size: 1.5rem;
  line-height: 1.6;
  color: #000000;
}

/* Add media queries for responsive design */
@media screen and (max-width: 768px) {
  .bluesqdesc-container {
    max-width: 100%; /* Make the container full width on mobile view */
  }

  .bluesqdesc-heading {
    font-size: 2.5rem; /* Adjust heading font size for mobile view */
  }

  .bluesqdesc-description {
    font-size: 1.5rem; /* Adjust description font size for mobile view */
  }
}

.concept-section {
  background-color: #f0f0f0; /* Background color */
  padding: 30px 20px; /* Adjust padding as needed */
}

.concept-container {
  max-width: 100%; /* Adjust the maximum width as needed */
  margin-left: 10px; /* Center the container */
  display: flex; /* Use flexbox for layout */
  flex-direction: row; /* Align children side by side */
}

.concept-image {
  flex: 1; /* Make the image take up 50% of the container */
}

.concept-image img {
  max-width: 100%; /* Make sure the image is responsive */
  height: auto;
  border-radius: 10px; /* Optional: Add rounded corners to the image */
}

.concept-text {
  flex: 1; /* Make the text take up 50% of the container */
  margin-left: 20px; /* Adjust spacing between image and text */
  text-align: left; /* Align text to the left */
}

.concept-heading {
  font-size: 2rem;
  margin-bottom: 15px;
}

.concept-description {
  font-size: 1.2rem;
  line-height: 1.6;
}

/* Add media queries for responsive design */
@media screen and (max-width: 768px) {
  .concept-container {
    flex-direction: column; /* Stack children vertically on small screens */
  }

  .concept-text {
    margin-left: 0; /* Reset margin for better spacing on small screens */
  }
}
.concept1-section {
  background-color: #f0f0f0;
  padding: 30px 20px;
}

.concept1-container {
  max-width: 100%;
  margin-right: 10px;
  display: flex;
  flex-direction: row-reverse;
}

.concept1-image {
  flex: 1;
}

.concept1-image img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}

.concept1-text {
  flex: 1;
  margin-right: 20px;
  text-align: right;
}

.concept1-heading {
  font-size: 2rem;
  margin-bottom: 15px;
}

.concept1-description {
  font-size: 1.2rem;
  line-height: 1.6;
}

/* Add media queries for responsive design */
@media screen and (max-width: 768px) {
  .concept1-container {
    flex-direction: column;
  }

  .concept1-text {
    margin-right: 0;
    text-align: left;
  }

  .concept1-image,
  .concept1-text {
    order: 0; /* Set the order to 0 for both elements in mobile view */
  }
}

/* Add media query for mobile view */
/* Add media query for mobile view */
@media screen and (max-width: 768px) {
  .nav-toggle-btn .open {
    font-size: 30px; /* Adjust the font size as needed */
  }
/* Add media query for mobile view */

  .nav-toggle-btn .close {
    font-size: 30px; /* Adjust the font size as needed for the close (cross) icon */
  }
  
  /* Other styles for mobile view */

  /* Additional styles for extra links */
  .navbar-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }

  .navbar-link {
    display: block;
    margin-bottom: 1px;
  }

  .dropdown.custom-dropdown {
    position: relative;
  }

  .dropdown.custom-dropdown:hover .navbar {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  }

  .navbar-content {
    padding: 10px;
  }
 

}
/* Extra links visible only in mobile view */



/* Add a media query for mobile view (adjust the max-width based on your design) */
@media only screen and (max-width: 1280px) {
 
  /* Show the mobile-only elements for mobile view */
  .extra-links-mobile {
    display: block;
  }
}

/* Hide the extra-links-mobile in full-screen */
@media only screen and (min-width: 1281px) {
  .extra-links-mobile {
    display: none;
  }
}

.logo {
  margin-bottom: 15px; /* Adjust the value as needed to move the logo up */
}




#toggleContainer label { 
  text-align: center;
  width: 70px;
}

#container {
  min-height: 640px;
  width: 100%;
  box-sizing: border-box;
}

#toggleContainer {
  min-height: 100px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: auto;
  position: absolute;
  margin-bottom: 14px;
}

#tilesContainer {
  min-height: 90vh;
  width: 100vw;
  margin-top: 10vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  box-sizing: border-box;
  align-content: center;
  
}

.tileItem {
  width: 250px;
  height: 250px;
  margin: 5px;
  border-radius: 5px;
  
  transition: all 0.5s ease;
}

.tileItem:hover {
   transform: scale(1.05);
  transition: all 0.5s ease;
}

#galleryContainer { 
  height: 500px;
  width: 100%;
  background: transparent;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  position: relative;
}

#toggle {
  height: 10vh;
  width: 200px;
  display: flex;
  align-items: center;
  margin: 10px;
}

#tilesView {
  min-height: 640px;
  width: 100%;
 
 
  display: none;
  justify-content: center;
  align-items: center;
  
}

#galleryView {
  min-height: 640px;
  width: 100%;
 
 
  display: flex;
  justify-content: center;
  align-items: center;
}

#outer3 {
  width: 100px;
  height: 40px;
  background-color: white;
  margin: 10px auto;
  border-radius: 3px;
  border: 2px solid white;
  transition: all 0.5s;
}

#slider3 {
  height: 36px;
  width: 46px;

  border-radius: 3px;  
  transition: all 0.5s;
}

#slider3.active {
  -webkit-transform: translatex(50px);
  -ms-transform: translatex(50px);
  -o-transform: translatex(50px);
  transform: translatex(50px);
  transition: all 0.5s;
 
}

#outer3.outerActive {
  background-color: white;
  border: 2px solid white;
  transition: all 0.5s;
}

#mainView {
  height: 300px;
  width: 300px;  
  border-radius: 5px;

  margin-left: 10px;
  margin-right: 10px;
  z-index: 1;
  transition: all 5s;  
}

#mainView:hover {
  transform: scale(1.2);
  transition: all 1s;   
}

#leftView {
  height: 200px;
  width: 200px;
  opacity: 0.5;
  border-radius: 5px;
  transform: skewy(5deg);
  transform-origin: top right;

  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 1s;  
  color: #0000ab;
}

#leftView:hover {
  opacity: 1;
  transition: all 1s;
}

#rightView {
  height: 200px;
  width: 200px;
  opacity: 0.5;
  border-radius: 5px;
  transform: skewy(-5deg);
  transform-origin: top left;

  display: flex;
  justify-content: center;
  align-items: center;
 transition: all 1s;
 color: #0000ab;
}

#rightView:hover {
  opacity: 1;
  transition: all 1s;
}

.navBtns {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: none;
  position: absolute;
  opacity: 0.8;
  background-color: transparent;
  cursor: pointer;
  color:rgb(187, 255, 0);
}

.navBtns:hover {
  opacity: 1;
  transition: all 1s;
  
}

#navLeft {
  left: 50px;
  background-color:#0000ab;
}

#navRight {
  right: 50px;
  background-color: #0000ab;
}

#linkTag { 
  cursor: pointer;
  z-index: 1;
  box-sizing: border-box;
}
#mainView {
  height: 450px;
  width: 450px;  
  border-radius: 5px;
  margin-left: 10px;
  margin-right: 10px;
  z-index: 1;
  transition: opacity 0.5s, transform 5s; /* Add opacity transition */
}

#mainView:hover {
  transform: scale(1.2);
  opacity: 0.8; /* Reduce opacity on hover */
}

#leftView,
#rightView {
 
  opacity: 0.5;
  border-radius: 5px;
  transition: opacity 0.5s, transform 0.5s; /* Add opacity transition */
  display: flex;
  justify-content: center;
  align-items: center;
  color: #0000ab;
}

#leftView:hover,
#rightView:hover {
  opacity: 1;
}

#galleryContainer {
  height: 500px;
  width: 100%;
  background: transparent;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  position: relative;
  transition: background 0.5s; /* Add background transition */
}

#galleryView {
  min-height: 640px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background 0.5s; /* Add background transition */
}

#galleryContainer:hover,
#galleryView:hover {
  background: rgba(255, 255, 255, 0.5); /* Adjust the background color and transparency */
}



.gallery {
  width: 100%;
}

.gallery-container {
  align-items: center;
  display: flex;
  height: 400px;
  margin: 0 auto;
  max-width: 1000px;
  position: relative;
  align-items: flex-start;
}

.gallery-item {
  height: 200px;
  
  opacity: 0;
  position: absolute;
  transition: all 0.3s ease-in-out;
  width: auto;
  z-index: 0;
  border-radius: 15px;
  background-size: contain;
  
}

.gallery-item-1 {
  left: 15%;
  opacity: 0.4;
  transform: translateX(-50%);
}

.gallery-item-2,
.gallery-item-4 {
  height: 250px;
  opacity: 0.8;
  width: auto;
  z-index: 1;
}

.gallery-item-2 {
  left: 30%;
  transform: translateX(-50%);
}

.gallery-item-3 {
  height: 420px;
  opacity: 1;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
  z-index: 2;
}

.gallery-item-4 {
  left: 70%;
  transform: translateX(-50%);
}

.gallery-item-5 {
  left: 85%;
  opacity: 0.4;
  transform: translateX(-50%);
}
.gallery-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px; /* You can adjust the height as needed */
}

.gallery-controls button {
  background-color: orange;
  color: white;
  padding: 10px 20px;
  font-size: 16px;
  border: none;
  cursor: pointer;
  margin: 0 10px; /* Add margin between buttons */
  border-radius: 10px;
}


.gallery-controls button:hover {
  background-color: #333;
}
.gallery-section {
  width: 100%;
  
  padding-top: 100px;
  max-width: 1000px;
  margin: 0 auto;
  background: url('assets/carousel/LAXMI INTERNATIONAL.png') center/cover no-repeat; /* Add this line */
}

@media screen and (max-width: 768px) {
 
  .gallery-section{display: none;}

}






.whatsapp-btn {
  display: block;
  position: fixed;
  bottom: 90px;
  right: 20px;
  background-color: #25D366; /* WhatsApp green color */
  padding: 10px;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s ease;
 
}

.whatsapp-btn img {
  width: 40px; /* Adjust the size of the WhatsApp logo */
  height: auto;
  display: block;
  margin: 0 auto;
}

.whatsapp-btn:hover {
  background-color: #128C7E; /* Darker green on hover */
}
@media screen and (max-width: 768px) {
  .whatsapp-btn {
   bottom: 70px;
  }
  .whatsapp-btn img {width: 30px;}
}



.tcs {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  margin: 20px;
  padding: 20px;
 
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  
}



.tcs img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin-bottom: 10px;
}

.tcs-description {
  text-align: center;
  margin-top: 10px;
}
.tcs-item {
  text-align: center;
  margin-bottom: 20px;
}


.buttonserv-container {
  text-align: center;
  margin-top: 25px;
  padding-bottom: 10px;
}

.blueserv-button {
  display: inline-block;
  padding: 10px 20px;
  background-color: var(--yellow-green); /* Blue color */
  color: #fff; /* White text color */
  text-decoration: none;
  border-radius: 5px;
}


#downloadBtn-container {
  display: flex;
  justify-content: center;
  align-items: center;
  
  margin: 0;
  padding-bottom: 10px;
}

#downloadBtn {
  background-color: orange;
  color: white;
  padding: 15px 30px;
  font-size: 18px;
  border: none;
  cursor: pointer;
}

/* Existing styles... */

#customerTestimonials {
  text-align: center;
  padding: 40px;
}

.reviewContainer {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  width: 100%;
}

.reviewBox {
  margin-bottom: 20px;
  text-align: center;
  background-color: #f0f8ff; /* Slight blue color */
  padding: 15px;
  border-radius: 10px;
  width:300px;
}


.reviewPhoto {
  border-radius: 50%;
  width: 80px;
  height: 80px;
  object-fit: cover;
 
}

.reviewName {
  font-weight: bold; /* Bold font for names */
  margin-bottom: 5px;
  
}

.reviewText,
.reviewStars {
  margin-bottom: 5px;
}

/* Mobile view */
@media screen and (max-width: 768px) {
  .reviewBox {
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
  }

  .reviewPhoto {
    width: 60px;
    height: 60px;
  }
}



/* Your existing styles... */

#parts {
  text-align: center;
  padding: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 70px;
}

.parts-container {
  max-width: 800px;
  margin: 0 auto;
}

.parts-image {
  width: 100%;
  max-width: 1350px;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 1); 
}

.parts-heading {
  font-size: 37px;
  margin: 20px 0;
  color: #0000ab;
  
}

.parts-subheading {
  font-size: 17px;
  color: #000;
  margin: 0%;

}

/* Mobile view */
@media screen and (max-width: 768px) {
  .parts-image {
    max-width: 100%;
  }
}


.bluesqdesc-image {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  margin-bottom: 20px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); /* Add box shadow */
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0%;
  padding-top: 0%;
}

.phone-btn {
  position: fixed;
  bottom: 90px;
 
  background-color: var(--yellow-green); /* Change the color as needed */
  border: none;
  border-radius: 50%;
  left:20px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); 
  
  /* Optional: Add box shadow */

}

.phone-btn img {
  width: 40px; /* Adjust the size of the phone icon */
  height: auto;
  margin-right: 5px;
  /* Optional: Add space between icon and text */
}

@media screen and (max-width: 768px) {
  .phone-btn {bottom: 70px;
  }

}

/* Default icon size */
.phone-btn ion-icon {
  font-size: 40px;
}

/* Media query for mobile devices */
@media (max-width: 768px) {
  .phone-btn ion-icon {
    font-size: 30px; /* Adjust the font size for mobile devices */
  }
}

.motorcycles-section {
  text-align: center;
 /* Add padding for spacing */
  margin-top: 130px;
  margin-bottom: 0%;
}

.motorsection-heading {
  font-weight: bold;
  font-size: 50px; /* Adjust the font size as needed */
 
  color: var(--yellow-green); /* Add margin to separate the heading from the items */
text-align: center;
}


.color-indicator {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-right: 5px;
  padding: 5px;
}




.color-indicator {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px; /* Adjust as needed */
  border: 2px solid #fff; /* Set border color */
  cursor: pointer;
}




.bluesq1-section {
  background-color: #1d20cf; /* Blue background color */
  color: #fff; /* White text color */
  padding: 40px 0; /* Adjust the padding as needed */
  margin-top: 100px;
}

.bluesq1-container {
  display: flex;
  flex-direction: column; /* Align items in a column */
  align-items: center;
  text-align: center;
}

.bluesq1-image-container img {
 width:200px;
  height : auto;
  border-radius : 10px; /* Optional: Add border-radius for rounded corners */
  margin-bottom : 20px; /* Add margin for better separation */
}

.bluesq1-text-container {
  width: 80%; /* Adjust the width of the text container as needed */
}



.first1-carousel {
  margin-top: 30px; /* Adjust margin as needed */
  position: relative;
 height: 550px;
  padding-bottom: 10px;
  
 

}

.f1-carousel-container {
 
  overflow: hidden;
  position: relative;
 
 

}

.f1-carousel-track {
  display: flex;
  transition: transform 0.5s ease;
}

.f1-carousel-slide {
  min-width: 100%;
  box-sizing: border-box;



}

.f1-carousel-slide img {
  width: 100%;
  height: auto;

}

.f1-carousel-btn {
  position: absolute;
  bottom:100px;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: black; /* Set the arrow color to black */
  font-size: 100px; /* Increase the font size for better visibility */
  cursor: pointer;

}

.f1-carousel-btn.prev {
  left: 7px;
 
}

.f1-carousel-btn.next {
  right: 7px;

}
.carousel1-buttons-container {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  width: 100%;
 
}

.f1-carousel-btn {
  background: rgba(0, 0, 255, 0.3); /* Blue circle with 30% opacity */
  border: none;
  color: black;
  font-size: 100px;
  cursor: pointer;
  border-radius: 50%; /* Make the button circular */
}

.f1-carousel-btn:hover {
  background: rgba(0, 0, 255, 1); /* Blue circle with 100% opacity on hover */
}


/* Add media queries for responsive design */
@media screen and (max-width: 768px) {
  .first1-carousel {
      margin-top: 88px;
    
  }
  .f1-carousel-btn{
    top:50%;
    bottom: auto;
  }

}
@media screen and (min-width: 769px) {
  .first1-carousel {
      margin-top: 90px;
      margin-bottom: 0%;
      padding-bottom: 0%;
  }
}
.first1-carousel {
  position: relative;
  overflow: hidden;
}

.f1-carousel-container {
  display: flex;
  overflow: hidden;
}

.f1-carousel-track {
  display: flex;
  transition: transform 0.5s ease;
}

.f1-carousel-slide {
  min-width: 100%;
  box-sizing: border-box;
}

.carousel1-buttons-container {
  position: absolute;
  top: 50%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
}

.f1-carousel-btn {
  background: none;
  border: none;
  color: rgb(217, 217, 233);
  font-size: 22px;
  cursor: pointer;
  background-color: rgba(42, 10, 147, 0.3);
  padding: 10px;
  border-radius: 50%;
  transition: background-color 0.3s ease;
}

.f1-carousel-btn:hover {
  background-color: rgb(49, 43, 212);
}




/* CSS for the dropdown with blob hover effect */
.custom-dropdown .navbar-content a {
  position: relative;
  display: block;
 
  color: #000; /* Set the default text color */
  text-decoration: none;
  overflow: hidden;
}

.custom-dropdown .navbar-content a::before,
.custom-dropdown .navbar-content a::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: lightblue; /* Set the blob color */
  transform: scaleX(0);
  transform-origin: 100% 50%;
 
}

.custom-dropdown .navbar-content a::before {
  left: 0;
  z-index: -1;
}

.custom-dropdown .navbar-content a::after {
  right: 0;
  z-index: -1;
}

.custom-dropdown .navbar-content a:hover::before,
.custom-dropdown .navbar-content a:hover::after {
  transform: scaleX(1);
}


@media (min-width: 768px) {
  .mobile-products {
      display: none;
  }
}

/* CSS for the carousel */
.mcarousel {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: auto;
}

.mcarousel-content {
  display: flex;
  transition: transform 0.5s ease;
  
}

.mcarousel-item {
  width: 100%;
  flex-shrink: 0;
  align-items: center;
 
}
.mobile-carousel-btn {
  cursor: pointer;
  position: absolute;
  top: 90%;
  transform: translateY(-50%);
  background-color: orange;
  color: white;
  padding: 10px;
  border: none;
  outline: none;
  z-index: 2;
  left: 50%;
  right: 50%;
  border-radius: 120px;

  
  

}

.mobile-prev-btn {
  left: 0;
  margin-left: 35%;
  margin-right: 5px;
}

.mobile-next-btn {
  right: 0;
  margin-right: 35%;
  margin-left: 5px;
}

.top-photo {
  text-align: center; /* Center the image horizontally */
 /* Add some spacing between the top photo and the carousel */
}

.top-photo img {
  max-width: 100%; /* Ensure the image doesn't exceed its container width */
  /* Maintain aspect ratio */
}
