/* 
Theme Name: Auto Card Solution theme
Text Domain: AutoCardSolution
Version: 1.0
Description: parent Theme for Auto Card Solutions
Tags: Auto
Author: Advanced Digital 
Author URI: advanceddigitalinc.com
*/


/* theme */
:root {
  --clover-green: #218802;
  --primary-white: #F8F8F8;
  --light-gray: #E9E4E4;
  --dark-gray: #E9E4E4;
  --grey: #f4f4f4;
  --font-lg: 2.5rem;
  --font-md: 40px;
  --font-sm: 24px;
  --font-xs: 12px;

}
*{
  font-family:'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
   box-sizing: border-box;
   margin: 0;
   padding: 0;
}
.white-font {
  color: white;
}
.mr {
  margin-right: 100px;
}
.green {
  background-color: var(--clover-green);
  color: white;
}
.white {
  background-color: var(--primary-white);
  color: black;
}
.grey {
  background-color: var(--grey);
  color: black;
}
.br {
  border-radius: 12px;
}

.padding{ 
  padding: 250px;
}
.section-img {
/* height: 100%; */
max-width: 500px;
border-radius: 5px;
}

@media(max-width: 700px) {
  .invoicing-section {
    display: flex;
    flex-direction: column;
  }
.section-img { 
max-width: 100%;
max-height: auto;
}

#computer-container {
  border: 2px solid blue;
}
}

.top-section {
  position: relative;
  width: 100%;
  height: calc(100vh ); 
  padding-top: 70px; 

}
.section {
  display: flex;
  flex-direction: row;
  padding: 20px 20px;
  justify-content: center;
  align-items: center;
  box-shadow: 1px -42px 47px -7px rgba(0,0,0,0.21) inset;
}
@media(max-width: 725px){
  .section {
    display: flex; 
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
}
.section-col {
  display: flex;
  flex-direction: column;
  padding: 20px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 1px -42px 47px -7px rgba(0,0,0,0.21) inset;

}
.round {
  border-radius: 0 0 24px 24px;

}
.container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section-title {
font-size: var(--font-lg);
}
.section-text {
  color: var(--dark-grey);
  font-size: var(--font-sm);
  font-weight: 100;
  width: 70%;
}
 .image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.top-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sm {
  width: 40%;
}
.text-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #ffffff; 
  z-index: 2;
  text-align: center;
}
.list {
  display: flex;
  flex-direction: column;
}

.list-item {
  padding-top: 10px;
  margin: auto 20px;
  width: 200px;
  height: 250px;
  display: flex; 
  flex-direction: column;
  justify-content: center;
  align-items: center;

}

.list-header {
  text-align: auto;
  font-size: 20px;
}

@media (min-width: 768px) {
  .list {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .list-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;

  }
}
.center {
  text-align: center;
  align-items: center;
  align-self: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.view-pos {
  display: flex;
  flex-direction: column;
}

.reverse-row {
  display: flex;
  flex-direction: row-reverse;
}
.reverse-col {
  display: flex; 
  flex-direction: column-reverse; 
}
.list-text {
  font-size: 12px;
}
 
.cta-btn {
  display: flex;
  text-decoration: none;
  text-align: center;
  padding: 5px;
  width: 60%;
  align-self: center;
  border-radius: 5px;
  height: 48px;
  justify-content: center;
  align-items: center;
  align-content: center;
  margin: 20px 20px;
  box-shadow: 14px 9px 8px -3px rgba(0,0,0,0.18);
}
/* navbar */

.navbar {
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.4); 
  background-color: var(--grey);
  text-decoration: none;
  padding: 0;
}
.navbar-link{
  align-items: center;
  text-decoration:none;
  color: black;
  font-size: 1.5rem;
  font-weight: 200;
  padding: 0;
}

.navbar-brand{
  height: 55px;
  margin: 0;
  text-decoration: none;
}

.navbar-collapse {
  width: 80%;
  color: var(--primary-black);
  /* padding: 1rem; */
  text-decoration: none;
}

.navbar-nav {
  justify-content: space-evenly;
  text-decoration: none !important;
  color: black;
  margin-left: auto;
  padding: 0;
}


.navbar-nav li {
  text-decoration: none;
  display: flex;
  margin: 20px 20px;
  color: var(--primary-black);
  min-height: 100%;
  justify-content: center;
  align-items: center;
}

.navbar-nav li a {
  text-decoration: none;
  color: black; 
  padding: 5px 10px 10px 5px;
  width: 100%;
  border-top: 10px solid transparent;
  border-bottom: 6px solid transparent;
}

.navbar-nav li a:hover { 
  border-bottom: 6px solid var(--clover-green);
  
}

/* end navbar */


/* FRONT-PAGE.PHP */

/*  OUR SERVICES SECTION */
.our-services-section {
  background-color: #f8f9fa;
  padding: 80px 0;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
}

.services {
  font-size: 0.8rem;
}

.services h2 {
  font-weight: 600;
  font-size: 2rem;
  margin-bottom: 20px;
}

.services ul {
  list-style: none;
  padding-left: 0;
}

.services ul li {
  margin-bottom: 20px;
  margin-left: 20px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  padding: 20px;
  border-radius: 5px;
}

.image {
  display: flex;
  justify-content: center;
  align-items: center;
}

.cta-button {
  display: inline-block;
  padding: 12px 24px;
  text-decoration: none;
  font-weight: 600;
  border-radius: 4px;
}

.cta-button:hover {
  background-color: #000;
}

/* Make it responsive */
@media screen and (max-width: 768px) {
  .services {
    font-size: 1rem;
  }

  .services h2 {
    font-size: 1.5rem;
  }
}


  /* END OUR SERVICES */

  /* WE WORK FOR YOU SECTION  */
  .work-for-you-section {
    background-color: var(--clover-green);
    color: var(--primary-white);
    padding: 80px 0;
  }
  
  .work-for-you-section .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  
  .work-for-you-section .text {
    flex-basis: 60%;
  }
  
  .work-for-you-section .section-title {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 20px;
  }
  
  .work-for-you-section .section-description {
    font-size: 20px;
    margin-bottom: 20px;
  }
  
  .work-for-you-section .cta-button {
    display: inline-block;
    padding: 12px 24px;
    background-color: #ffffff;
    color: var(--clover-green);
    text-decoration: none;
    border-radius: 5px;
    font-weight: 600;
    transition: background-color 0.3s ease;
  }
  
  .work-for-you-section .cta-button:hover {
    background-color: #f2f2f2;
  }
  
  .work-for-you-section .image {
    flex-basis: 35%;
  }
  
  .work-for-you-section .image img {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
  }
  
  
  /* END WE WORK FOR YOU SECTION */

/* BENEFIT SECTION */

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}


.benefit-section li {
  font-size: 1rem;
  text-align: center;
  margin-bottom: 50px;
  color: #333;
}

.benefit-section .content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.benefit-section img {
  max-width: 100%;
  height: auto;
  flex-basis: 50%;
  padding-right: 50px;
  border-radius: 5px;
  margin-bottom: 30px;
}

.benefit-section .benefits ul {
  list-style: none;
  padding-left: 0;
}

.benefit-section .benefits li {
  font-size: 1.4em;
  line-height: 1.6;
  padding-left: 25px;
  position: relative;
  margin-bottom: 20px;
}

.benefit-section .benefits li .bullet {
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  background-color: var(--clover-green);
  border-radius: 50%;
}



/* END BENEFIT SECTION */

/* LET'S GET STARTED SECTION */
.lets-get-started-section {
  background-color: var(--clover-green);
  padding: 80px 0;
  color: var(--primary-white);
}

.lets-get-started-section .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.lets-get-started-section .section-content {
  flex-basis: 60%;
}

.lets-get-started-section h2 {
  font-size: 3rem;
  font-weight: 300;
  margin-bottom: 30px;
}

.lets-get-started-section p {
  font-size: 1.4rem;
  margin-bottom: 30px;
}

.lets-get-started-section .cta-button {
  display: inline-block;
  padding: 10px 20px;
  background-color: #ffffff;
  color: var(--clover-green);
  text-decoration: none;
  font-weight: 600;
  border-radius: 5px;
}

.lets-get-started-section .section-image {
  flex-basis: 35%;
}

.lets-get-started-section .section-image img {
  max-width: 100%;
  height: auto;
  border-radius: 5px;
}


/* END LET'S GET STARTED SECTION */



.carousel-item {
  transition: transform 2s ease;
}

.carousel-control-prev, .carousel-control-next {
  filter: invert(100%);
}

.carousel-item:not(.active) {
  display: none;
}

/* END FRONT-PAGE.PHP */
/* POS System Template Styles */




/* POS System Section */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.pos-system-section {
  padding: 60px 20px;
  text-align: left;
  background: linear-gradient(45deg, #f3f3f3, #e7e7e7);
  border-radius: 15px;
  animation: fadeIn 1s ease-in-out 1;  /* Add fade in animation */
}


.pos-system-section:nth-child(even) {
  background-color: var(--clover-green);
  color: #fff;
  background: linear-gradient(45deg, var(--clover-green), #026d26);
}

.pos-system-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  border: 1px solid #ddd;
  padding: 20px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
  position: relative;
}

.pos-system-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border-radius: 10px;
  z-index: -1;
}

@media (min-width: 768px) {
  .pos-system-wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
  }
}

.pos-system-heading {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  color: var(--primary-white);
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}
.pos-system-heading-b {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  color: black !important;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}
.pos-system-subheading {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
  color: var(--primary-white);
}
.pos-system-subheading-b {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
  color: black;
}
.pos-system-text {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 20px;
  padding: 20px;
  background-color: white;
  color: black;
  border-radius: 10px;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.pos-system-image-container {
  display: flex;
  justify-content: center;
  margin-top: 20px;
  position: relative;
  justify-content: center !important;
  align-items: center;
  overflow: hidden;  /* Add to make the pseudo-element respect border radius */
}

.pos-system-image-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(0, 123, 255, 0.1) 0%, 100%);
  border-radius: 15px;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}


.pos-system-image {
  justify-self: center;
  max-width: 80%;
  height: auto;
  transition: transform 0.3s ease-in-out;
  border-radius: 15px;
  box-shadow: 0 8px 15px rgba(0,0,0,0.1);
}

.pos-system-image:hover {
  transform: scale(1.05);
}

@media (min-width: 768px) {
  .pos-system-image-container {
    margin-top: 0;
  }
}


/* end pos-system page  */
/* INVOICING PAGE STYLES */

/* Invoicing Section */
.invoicing-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 80px 40px;
  background-color: var(--clover-green);
  color: #fff;
}

.invoicing-content {
  max-width: 600px;
}

.invoicing-heading {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 20px;
}

.invoicing-description {
  font-size: 18px;
  line-height: 1.5;
}

.invoicing-image {
  max-width: 500px;
}

/* Features Section */
.features-section {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 80px 40px;
  background-color: #f6f6f6;
}

.feature {
  max-width: 300px;
  text-align: center;
}

.feature-icon {
  width: 80px;
  height: 80px;
  margin-bottom: 20px;
}

.feature-heading {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}

.feature-description {
  font-size: 16px;
  line-height: 1.5;
}

/* Get Started Section */
.get-started-section {
  text-align: center;
  padding: 80px 40px;
}

.get-started-heading {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 20px;
}

.get-started-description {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 40px;
}

.btn-get-started {
  display: inline-block;
  padding: 12px 24px;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  background-color: var(--clover-green);
  color: #fff;
  border-radius: 4px;
  transition: background-color 0.3s ease;
  box-shadow: 14px 9px 8px -3px rgba(0,0,0,0.18);
}

.btn-get-started:hover {
  background-color: #0f7d4d;
}

/* Responsive Styles */
@media (max-width: 768px) {
  .invoicing-section,
  .features-section,
  .get-started-section {
    padding: 60px 20px;
  }
.invoicing-section {
  border: 2px solid reg;
}
  .invoicing-content {
    max-width: 100%;
    text-align: center;
  }

  .invoicing-image {
    max-width: 100%;
    margin-top: 40px;
  }

  .features-section {
    flex-direction: column;
    align-items: center;
  }

  .feature {
    max-width: 100%;
    margin-bottom: 40px;
  }
}


/* Virtual Terminal Page Styling */

/* Virtual Terminal Section */
.virtual-terminal-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
}

/* Virtual Terminal Content */
.virtual-terminal-content {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 20px 20px;
  background-color: var(--clover-green);
  border-radius: 5px;
  color: #fff;
}
.invoicing-img {
  background-color: var(--clover-green);
}
/* Virtual Terminal Heading */
.virtual-terminal-heading {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 20px;
}

/* Virtual Terminal Text */
.virtual-terminal-text {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 15px;
}

/* Virtual Terminal List */
.virtual-terminal-list {
  list-style-type: disc;
  margin-left: 20px;
}

/* Virtual Terminal Steps */
.virtual-terminal-steps {
  list-style-type: decimal;
  margin-left: 20px;
}

/* Virtual Terminal Image */
.virtual-terminal-image {
  flex: 0 0 40%;
  max-width: 40%;
}

.virtual-terminal-image img {
  width: 100%;
  height: auto;
}

/* Alternate Background Color for Sections */
.virtual-terminal-section:nth-child(even) .virtual-terminal-content {
  background-color: #fff;
  color: #333;
}

/* Media Query - Adjust layout for smaller screens */
@media (max-width: 768px) {
  .virtual-terminal-section {
    flex-direction: column;
  }

  .virtual-terminal-content,
  .virtual-terminal-image {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 15px;
  }
}





.contact-info {
  flex: 0 0 50%;
}

.contact-info p {
  margin-bottom: 10px;
}

.stay-informed-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.stay-informed-form input[type="email"] {
  width: 250px;
  padding: 10px;
  margin-right: 10px;
  border: none;
  border-radius: 5px;
}

.stay-informed-form button {
  padding: 10px 20px;
  background-color: var(--clover-green);
  color: var(--primary-white);
  border: none;
  border-radius: 5px;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.stay-informed-form button:hover {
  background-color: var(--primary-white);
  color: var(--clover-green);
}
/* About us section */
/* About Us Section */
.about-us-section {
  padding: 60px 0;
}

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

.about-us-section-title {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 20px;
}

.about-us-subsection-title {
  font-size: 24px;
  font-weight: bold;
  margin-top: 30px;
  margin-bottom: 15px;
}

.about-us-features-list {
  list-style-type: disc;
  margin-left: 20px;
  margin-bottom: 20px;
}

.about-us-features-list li {
  margin-bottom: 10px;
}

.about-us-apply-button {
  display: inline-block;
  padding: 10px 20px;
  background-color: var(--clover-green);
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  border-radius: 4px;
  transition: background-color 0.3s ease;
}

.about-us-apply-button:hover {
  background-color: #208d4c;
}

.about-us-contact-form {
  margin-top: 20px;
}

.about-us-form-group {
  margin-bottom: 20px;
}

.about-us-form-group label {
  display: block;
  font-weight: bold;
}

.about-us-form-group input[type="text"],
.about-us-form-group input[type="email"],
.about-us-form-group textarea {
  width: 100%;
  padding: 10px;
  border-radius: 4px;
  border: 1px solid #ccc;
}

.about-us-submit-button {
  padding: 10px 20px;
  background-color: var(--clover-green);
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  border-radius: 4px;
  transition: background-color 0.3s ease;
  cursor: pointer;
}

.about-us-submit-button:hover {
  background-color: #208d4c;
}

/* end about us section */


/* contact us */
/* Contact Section */
.contact-section {
  padding: 50px 0;
}

.contact-heading {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 20px;
}

.contact-text {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 20px;
}

.contact-form {
  max-width: 500px;
  margin: 0 auto;
}

.contact-label {
  font-weight: bold;
  margin-bottom: 10px;
  display: block;
}

.contact-input {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  margin-bottom: 15px;
}

.contact-button {
  background-color: var(--clover-green);
  color: #fff;
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-weight: bold;
}

.contact-info {
  margin-top: 30px;
}

/* FAQ Section */
.faq-section {
  background-color: #f9f9f9;
  padding: 50px 0;
}

.faq-heading {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: center;
}

.faq-list {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 30px;
}

.faq-item {
  padding: 20px;
  background-color: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}

.faq-question {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

.faq-answer {
  font-size: 16px;
  line-height: 1.5;
}

/* Location Section */
.location-section {
  padding: 50px 0;
}

.location-heading {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 20px;
}

.location-address {
  font-size: 16px;
  margin-bottom: 20px;
}

.location-map {
  height: 400px; /* Set the desired height for your map */
  width: 100%; /* Full width */
  background-color: #f9f9f9;
  border-radius: 5px;
  overflow: hidden; /* Hide any content that extends beyond the map's boundaries */
}

.location-map iframe {
  height: 100%; /* Full height */
  width: 100%; /* Full width */
  border: 0; /* Remove the border */
}


/* end contact  */
/* footer section */

.footer-section {
  padding: 10px 0;
  background: #ffffff;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.03);
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

.footer-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.footer-column {
  flex: 1;
  padding: 5px;
}

.explore-contact {
  display: flex;
  gap: 10px;
}

.footer-subcolumn {
  flex: 1;
}

h4 {
  font-size: 18px;
  margin-bottom: 5px;
  color: #333;
  font-weight: 600;
}

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

li {
  margin-bottom: 2px;
}

a {
  color: #666;
  text-decoration: none;
}

p {
  color: #999;
  margin-bottom: 2px;
}

.subscription-form {
  display: flex;
  margin-top: 5px;
}

.subscription-form input {
  flex: 1;
  padding: 5px;
  margin-right: 5px;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.subscription-form button {
  padding: 5px 10px;
  border: none;
  border-radius: 5px;
  background: #333;
  color: #fff;
  cursor: pointer;
}

.copyright-container {
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
}