:root {
  --blue-color: #155bfb;
  --blue2-color: #1b9dfd;
 
  --main-color: #2EDA9B;
  --white-color: #ffffff;
  --lightblue2-color: #ddf0ff;
  --lightblue-color: #87e2e6;
  --textblue-color: #007490;
  
  --dark-color: #000;
  --title-color: #495472;
  --paragraph-color: #8691b1;
  --orange-color: #ffa500; /* Example orange */
  --orange-dark-color: #ff8c00; /* Darker orange for hover */
}

/*
=============== 
Global Styles
===============
*/
html {
  scroll-behavior: smooth;
}

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

body {
  font-family: 'Poppins', sans-serif;
}

/* container Section */
.container {
  max-width: none; /* or set it to any other desired value */
  padding-right: 0px;
  padding-left: 0px;
}

/* Override styles within the media query */
@media (min-width: 1400px) {
  .container{
    max-width: 1320px;/* Your custom styles here */
	padding-right: 0px;
    padding-left: 0px;
  }
}

/* For narrower screens, add 1px space on each side */
@media (max-width: 768px) {
  .container {
    padding-right: 1%;  /* 1% of the screen width */
    padding-left: 1%;   /* 1% of the screen width */
  }
}



ul {
  list-style-type: none;
  padding-left: 0 !important;
}

dl,
ol,
ul,
p {
  margin-bottom: 0 !important;
}

a {
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

button:focus {
  outline: 0;
  box-shadow: none;
}

.btn:focus {
  outline: 0;
  box-shadow: none;
}

.bg-button {
  background: var(--lightblue-color);
  color: var(--textblue-color);
  padding: 12px 24px;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 25px;
  text-align: center;
  
  transition: all 0.3s ease; /* Smooth transition for hover effects */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); /* Subtle shadow */
}

.bg-button:hover {
  background: var(--white-color);
  color: var(--textblue-color);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2); /* Enhanced shadow on hover */
  transform: translateY(-2px); /* Slight lift effect */
}

.bg-button:active {
  transform: translateY(1px); /* Button presses down slightly when clicked */
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
}

/* Navbar Section */
/* Navbar Section */
/* Navbar Section */
nav {
  background: var(--main-color);
  padding-right: 40px;
  padding-left: 40px;

}

/* fixed nav */
.fixed-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: var(--main-color);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  z-index: 999;
}

.fixed-nav .links a {
  color: var(--white-color);
}

.nav-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-toggle {
  font-size: 1.75rem;
  color: var(--white-color);
  background: transparent;
  border-color: transparent;
  transition: all 0.3s linear;
  cursor: pointer;
}

/* .nav-toggle:hover {
  color: var(--main-color);
} */

header .logo {
  width: 250px;
  padding: 10px 0;
}

header .nav .logo2 {
   width: 60px;
   padding: 10px 0;
   display:none;
}

header .logo3 {
	
    width: 250px;
    height: 51px; /* Set the height of the container */
    padding: 10px 0;
    background-image: url('../images/logo.gif'); /* Specify the image URL */
    background-size: cover; /* Scale the image to cover the container */
    background-position: center; /* Center the image within the container */
}


.links-container {
  height: 0;
  overflow: hidden;
  transition: all 0.3s linear;
}

.show-links {
  height: 200px;
}

.links {
  padding-top: 20px;
  padding-bottom: 20px;
}

.links a {
  color: var(--white-color);
  font-size: 17px;
  text-transform: capitalize;
  display: block;
  transition: all 0.3s linear;
 
  padding: 10px 10px;
  border-radius: 4px;
}

#menu-links .contact_us {
  color: blue;
}

/* Styling the cart icon */
.cart-icon {
  font-size: 1.8rem; /* Increase the size of the icon */
  color: var(--white-color); /* Make it white */
  display: flex;
  align-items: center;
  transition: color 0.3s ease;
}

.cart-icon i {
  margin-left: 5px; /* Add a small space between the icon and the text */
}


/* Cart count badge styles */
.cart-count {
  background-color: #ff0000; /* Red background for visibility */
  color: #fff; /* White text */
  font-size: 0.8rem; /* Smaller font */
  border-radius: 50%; /* Circular shape */
  padding: 3px 8px; /* Space inside the badge */
  position: relative;
  top: -10px; /* Adjust position */
  left: 10px; /* Adjust position */
  display: inline-block;
}

/* Styling the cart icon */

/* NAVBAR RESPONSIVE  */
@media screen and (min-width: 800px) {
  nav {
    background: transparent;
  }

  .nav-center {
    width: 100%;
    /* max-width: 1170px; */
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .nav-header {
    padding: 0;
  }

  .nav-toggle {
    display: none;
  }
  header .logo2 {
 display: none;
  }
  

  
  .links-container {
    height: auto !important;
  }

  .links {
    display: flex;
  }

  .links a {
   color: var(--white-color);
    font-size: 17px;
    text-transform: capitalize;
    display: block;
    transition: all 0.3s linear;
    margin: 0 1rem;

  }

  .links a:hover {
    color: #fff;
  }
}

@media screen and (max-width: 800px) {
  .nav-header {
    display: block;
  }




  header .logo {
    display:none;
  }
  
  header .logo2 {
  width: 35px;
  float: right; /* Align the image to the left */
  padding-top: 5px;
  display: block;
}

header .logo3 {
 display:none;
}

}



/* All page titles except the launching page */
.page-title {
  background: var(--main-color);
  color: #fff;
  min-height: 120px;
  clip-path: polygon(0 0, 100% 0, 100% 65%, 0% 100%);
}


.page-title .container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}


.page-title .title h1 {
    margin: 0;
     /*font-size: 2rem; Adjust font size as needed */
     padding-top: 10px; /* Adjust this value to move the title down */
}

/* US Info Section */
/* US Info Section */
/* US Info Section */
/* US Info Section */
/* Styles for Choose Items */
.us-info .choose-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  min-height: 100%;
  background: var(--white-color);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 9;
  border-radius: 10px;
  margin-top: 20px;
  
}

.us-info  .choose-title {
  background: var(--main-color);
  min-height: 220px;
  clip-path: polygon(0 0, 100% 0, 100% 66%, 0% 100%);
}

.us-info  .choose-title h1 {
  font-size: 35px;
  color: var(--white-color);
  text-align: center;
  padding-top: 20px;
}

.us-info .choose-container {
  margin-top: -13rem;
  padding: 0 1rem;
  box-sizing: border-box;
  
}

.us-info .choose-item .text-container {
  flex: 1; /* Takes up all available space */
  text-align: left;
  line-height: 2.0; /* Adjust the line-height to increase spacing */
  font-size: 20px; /* Increase the font size */
  color: #989dba; /* Change the font color to a specific color (e.g., dark gray) */
  box-sizing: border-box; /* Include padding in element's total width */
 
  
}
.us-info .choose-item .text-container h4,
.us-info .choose-item .text-container p{
  padding-left: 20px; /* Adjust the left padding */
  padding-right: 20px; /* Adjust the right padding */

}


/* Override text alignment for the custom class */
.custom-align-center {
  text-align: center !important; /* Override text alignment to center */
}


.us-info .choose-item .photo {
  flex: 1; /* Takes up all available space */
  text-align: right;
  align-self: flex-start; /* Align the image to the top within its container */
}

.us-info .choose-item .photo img {
  max-width: 100%; /* Ensure the image does not overflow its container */
  height: auto; /* Maintain aspect ratio */
  
}

/* Media query for smaller screens */
@media screen and (max-width: 767px) {
  .us-info .choose-item {
    flex-direction: column-reverse; /* Stack items vertically and reverse the order */
    align-items: center; /* Center-align both containers */
  }
  
  
  
  .us-info .choose-item .text-container,
  .us-info .choose-item .photo {
    width: 100%; /* Make both containers take full width */
    text-align: center; /* Center-align text and image */
	font-size: 14px; /* Increase the font size */
  }

  .us-info .choose-item .text-container h4,
  .us-info .choose-item .text-container p{
  padding-left: 5px; /* Adjust the left padding */
  padding-right: 5px; /* Adjust the right padding */

  }
  
  
  .us-info .choose-item .photo {
    order: 1; /* Move photo below text for smaller screens */
  } 
  
  
  .us-info .choose-item .photo img {
    margin-top: 20px; /* Add space between text and image */
  }
}
@media screen and (max-width: 400px) {
 .us-info .choose-item .text-container h4,
 .us-info .choose-item .text-container p{
  padding-left: 5px; /* Adjust the left padding */
  padding-right: 5px; /* Adjust the right padding */
  
  }
  .us-info .choose-container {
    padding: 0 0;
  }
  



}

/* general  */
.title {
  padding-bottom: 1rem;
  font-size: 30px;
}

.highlight {
  color: #d69515; /* Example color */
}

.bold-black {
  font-weight: bold;
  color: black;
}





/* Comprehensive Section  */
/* Comprehensive Section  */
/* Comprehensive Section  */
.comprehensive-container {
  margin-top: 6rem;
}

.comprehensive-container .comprehensive-photo {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}

.comprehensive-container .comprehensive .photo img {
  max-width: 100%;
}

/* Comprehensive Details  */
.comprehensive .comprehensive-detail {

    font-weight: 300;
	
  padding-left: 2rem;
  display: flex;
  /* min-height: 400px; */
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}


.comprehensive .comprehensive-detail .comprehensive-info p {
  color: var(--paragraph-color);
  font-size: 18px;
}






/* Comprehensive Responsive Section  */
@media screen and (max-width: 992px) {
  .comprehensive .comprehensive-detail .comprehensive-title p {
    font-size: 23px;
  }

  .comprehensive .comprehensive-detail {
    padding: 0 0;
  }

  .comprehensive .comprehensive-detail .comprehensive-info p {
    font-size: 16px;
  }

}

@media screen and (max-width: 767px) {
  .comprehensive-container {
    margin-top: 10rem;
  }

  .comprehensive .comprehensive-detail {
    margin-top: 1rem;
    min-height: auto;
  }
}

@media screen and (max-width: 400px) {
  .comprehensive-container .comprehensive {
    padding: 0 0;
  }
}

@media screen and (max-width: 357px) {
  .comprehensive-detail .comprehensive-title p {
    font-size: 20px !important;
  }
}



/* info */
/* info */
/* info */
.info_container {
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    padding: 20px;
    max-width: 600px;
}

.info_container .content {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.info_container .text {
    flex: 1;
    padding-right: 20px;
}


.info_container .text p {
    font-size: 16px;
    color: #666;
    margin: 0;
}

.info_container .image img {
    max-width: 100%;
    height: auto;
}






/* Experience Section */
/* Experience Section */
/* Experience Section */
.experience-container {
  margin-top: 6rem !important;
}

.experience-container .experience-photo {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}

.experience-container .experience .photo img {
  max-width: 100%;
}

/* Experience Details */
.experience .experience-detail {
	
	
  font-weight: 300;
	
  padding: 0 2rem;
  display: flex;
  /* min-height: 400px; */
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}




.experience .experience-detail .experience-info p {
  color: var(--paragraph-color);
 font-size: 18px;
}



/* Experience Responsive Section */
@media screen and (max-width: 992px) {
  .experience .experience-detail .experience-title p {
    font-size: 23px;
  }

  .experience .experience-detail {
    padding: 0 0;
  }

  .experience .experience-detail .experience-info p {
    font-size: 16px;
  }

}

@media screen and (max-width: 767px) {
  .experience .experience-detail {
    margin-top: 20px;
    min-height: auto;
  }

  .experience .order-item-2 {
    order: calc(2);
  }

  .experience .order-item-1 {
    order: calc(1);
  }
}

@media screen and (max-width: 400px) {
  .experience-container .experience {
    padding: 0 0;
  }
}

@media screen and (max-width: 357px) {
  .experience-detail .experience-title p {
    font-size: 20px !important;
  }
}



/* Provider Section */
/* Provider Section */
/* Provider Section */
.provider-container {
  margin-top: 6rem !important;
}

.provider-container .provider .photo {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}

.provider-container .provider .photo img {
  max-width: 100%;
}

/* Provider Details */
.provider .provider-detail {
	font-weight: 300;
  display: flex;
  min-height: auto;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}


.provider .provider-detail .provider-title {
  padding-bottom: 1rem;
}

.provider .provider-detail .provider-title p {
  color: var(--title-color);
  font-size: 30px;
}


.provider .provider-detail .provider-info p {
  color: var(--paragraph-color);
  font-size: 18px;
}



/* Provider Responsive Section */
@media screen and (max-width: 992px) {
  .provider .provider-detail .provider-title p {
    font-size: 23px;
  }

  .provider .provider-detail {
    padding: 0 0;
  }

  .provider .provider-detail .provider-info p {
    font-size: 16px;
  }

}

@media screen and (max-width: 767px) {
  .provider .provider-detail {
    margin-top: 30px;
  }
}

@media screen and (max-width: 400px) {
  .provider-container .provider {
    padding: 0 0;
  }
}

@media screen and (max-width: 357px) {
  .provider .provider-detail .provider-title p {
    font-size: 20px !important;
  }
}





/* Faq Section  */
/* Faq Section  */
/* Faq Section  */
.faq-section .faq-title {
  background: var(--lightblue-color);
  min-height: 150px;
  padding-top: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  clip-path: polygon(0 60%, 100% 0, 100% 100%, 0% 100%);
}

.faq-section .faq-title h1 {
  font-size: 35px;
  color: var(--dark-color);
  text-align: center;
  padding-top: 40px;
  font-weight: 600;
}

.faq-section .faq-container {
  width: 100%;
  background: var(--lightblue-color);
  min-height: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.faq-section .faq-container .accordion-button:not(.collapsed) {
  color: var(--dark-color) !important;
  background: var(--white-color);
}

.faq-section .faq-container .accordion-button:focus {
  outline: 0;
  box-shadow: none;
}

.faq-section .faq-container .accordion-header .accordion-button {
  font-size: 20px;
  color: var(--dark-color);
  font-weight: 500;
}

.faq-section .faq-container .accordion-body {
  font-size: 17px;
  color: var(--dark2-color);
}

.faq-section .button-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.faq-section .button-container a {
  font-size: 17px;
  font-weight: 500;
  display: block;
}

/* Faq Responsive Section  */
@media screen and (max-width: 400px) {
  .faq-section .faq-container .accordion-header .accordion-button {
    font-size: 17px;
  }

  .faq-section .faq-container .accordion-body {
    font-size: 15px;
  }
}


/* Style for the share icon */
.share-icon {
    display: inline-block;
    cursor: pointer;
    padding: 8px;
    border-radius: 50%;
    background-color: #f0f0f0; /* light grey background */
    transition: all 0.3s ease;
}

/* Style for the icon itself */
.share-icon i {
    color: #007bff; /* Set icon color */
    font-size: 1.2em; /* Adjust size as needed */
}

/* Hover effect for the share icon */
.share-icon:hover {
    background-color: #007bff; /* Change background color on hover */
    transform: scale(1.1); /* Slightly increase size on hover */
}

/* Change icon color on hover */
.share-icon:hover i {
    color: #ffffff; /* White icon color on hover */
}

/* Optional: add subtle shadow */
.share-icon {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Soft shadow */
}








/* Footer Section  */
/* Footer Section */
.footer {
  background: var(--lightblue-color);
}

.footer-container {
  background: var(--main-color);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  clip-path: polygon(0 0, 100% 20%, 100% 100%, 0% 100%);
  padding-top: 3rem;
  margin-bottom: -1px;
}

.footer .container {
  max-width: 1320px; /* Set the width to 1320px */
  margin: 0 auto; /* Center the container */
  display: flex;
  justify-content: space-between; /* Ensure items are spread out */
}

.footer-column {
  flex: 1; /* Default size for the other columns */
  min-width: 200px; /* Minimum width for each column */
  margin: 1rem;
}

.footer-column:first-child {
  flex: 1.5; /* Make the first column take up more space */
}

.footer .logo img {
  width: 220px;
}

.footer .logo {
  padding-bottom: 1rem; /* Added padding to create space between the logo and address */
}

.footer-detail p {
  color: var(--white-color);
  font-size: 17px;
}

.footer-title {
  color: var(--white-color);
  font-size: 18px;
  margin-bottom: 1rem;
}

.footer-list {
  list-style: none;
  padding: 0;
}

.footer-list li {
  margin-bottom: 0.5rem;
}

.footer-list li a {
  color: var(--white-color);
  text-decoration: none;
}

.footer-list li a:hover {
  color: var(--lightblue-color);
}

address {
  font-style: normal;
  color: var(--white-color);
}

.copyright-title {
  font-size: 14px;
  color: var(--white-color);
  background: var(--title-color);
  width: 100%;
  padding: 1rem 0;
  text-align: center;
}

.top-link {
  font-size: 17px;
  position: fixed;
  bottom: 0;
  right: 0;
  background: var(--title-color);
  width: 30px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 0.5rem;
  color: var(--white-color);
  border: 1px solid #ccc;
  visibility: hidden;
  z-index: -100;
}

.show-link {
  visibility: visible;
  z-index: 100;
}

/* social media */
.footer-line {
  border: 0;
  height: 1px;
  background-color: #ccc;
  margin: 10px 0;
}


.social-media {
  display: flex;
  gap: 15px; /* Adjust spacing between icons */
}

.social-media a {
  color: #000;
  font-size: 30px; /* Increase the size of the icons */
}

.social-media a:hover {
  color: #d69515; /* Change to desired hover color */
}

/* Media Query for Small Screens */
@media screen and (max-width: 768px) {
  .footer-container {
    flex-direction: column;
    align-items: center; /* Center the columns */
  }

  .social-media {
    justify-content: center; /* Center the social media icons */
    margin-top: 20px; /* Add some space above the icons if needed */
  }

  .footer-column {
    text-align: center; /* Center align text in each column */
  }
}

/* social media */




html {
  scroll-behavior: smooth;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .container {
    flex-direction: column;
    align-items: center;
  }
  
  .footer-column {
    text-align: center;
    margin-bottom: 1rem;
  }

  .footer-column:first-child {
    flex: 1; /* Restore normal size for mobile screens */
  }
  
  .footer-container {
  clip-path: polygon(0 0, 100% 5%, 100% 100%, 0% 100%);
  }
  
  
}






/* Typography Styles */
/* Card Title (h2) */
.card h2 {
    font-size: 1.2em; /* Large, readable font size */
    font-weight: normal;
    margin-bottom: 5px; /* Add spacing below the title */
    text-align: left; /* Align title to the left */
    color: var(--main-color);
}


/* Label Style */
.card .label {
    font-size: 0.9em; /* Modern, readable font size */
    font-weight: 600; /* Semi-bold for emphasis */
    color: #555; /* Slightly lighter gray for labels */
    text-transform: uppercase; /* Make labels stand out */
    margin-bottom: 0px; /* Add spacing below labels */
    display: block; /* Ensure proper spacing */
    font-family: 'Inter', 'Roboto', 'Arial', sans-serif; /* Modern font-family */
    letter-spacing: 1px; /* Add letter spacing for style */
}

/* Paragraph Style */
.card .paragraph {
    font-size: 1em; /* Modern, readable size */
    line-height: 1.6; /* Improve readability */
    color: var(--paragraph-color);
    margin-bottom: 10px; /* Add spacing between paragraphs */
    font-family: 'Inter', 'Roboto', 'Arial', sans-serif; /* Modern font-family */
}
/* Typography Styles */

.spacer {
    flex-grow: 1; /* Pushes content below it to the bottom */
}


.card-body {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.card-price {
    font-size: 2.2em;
    font-weight: normal;
    color: #333;
    display: flex;
    align-items: center;
	color: var(--main-color);
}



/* Card footer */
.card-footer {
    display: flex; /* Use flexbox for horizontal alignment */
    gap: 10px; /* Add spacing between buttons */
    padding: 15px 10px; /* Add spacing */
    border-top: 1px solid #ddd;
    border-radius: 0 0 10px 10px;
}


.card-footer form,
.card-footer a {
    flex: 1; /* Force equal width for both buttons */
    display: flex; /* Make them behave the same */
}

.btn-add-to-cart,
.btn-details {
    background-color: #d69515;
    border-radius: 10px; /* Rounded corners for a softer look */
    margin: 5px; /* Adds spacing between buttons */
    flex: 1; /* Ensure equal width for both buttons */
    text-align: center; /* Align text to center */
    box-sizing: border-box; /* Include padding and border in width calculation */
    display: flex; /* Force consistent behavior */
    align-items: center; /* Vertically center content */
    justify-content: center; /* Horizontally center content */
	text-decoration: none; /* Remove underline from links */
    padding: 10px 0px !important; /* Override any inherited padding */
	margin: 0px !important; /* Override any inherited padding */
}


.btn-add-to-cart {
    background-color: orange;
}

.btn-details {
    background-color: #007bff;
    text-decoration: none;
    align-items: center; /* Vertical alignment */
    justify-content: center; /* Horizontal alignment */
}

.card .btn-details:hover {
    background-color: #0056b3; /* Darker blue shade for hover effect */
    color: white; /* White text for better contrast */
    transition: all 0.3s ease; /* Smooth transition for all properties */
}

.card .btn-add-to-cart:hover {
    background-color: #e68a00; /* Darker orange for hover effect */
    color: white; /* White text for better contrast */
    transition: all 0.3s ease; /* Smooth transition for all properties */
}


.card-title {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 5px;
  font-weight: bold;
  color: #1b9dff !important; /* Marked as important */
}
/* Card footer */