/*---------------------------------------
  CUSTOM PROPERTIES ( VARIABLES )             
-----------------------------------------*/

@font-face {
  font-family: 'Terano';
  src: url('../fonts/Terano-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'monitorica';
  src: url('../fonts/monitorica.regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'monitorica';
  src: url('../fonts/monitorica.bold.ttf') format('truetype');
  font-weight: bold;
  font-style: bold;
}

/*
body {
  font-family: 'ArcticonsSans', sans-serif;
}*/

.carsoft {
  font-family: 'Terano', sans-serif;
  color: #f47954;
}

.carsoftt {
  color: #f47954;

  font-family: 'Terano', sans-serif;
  padding: 25px 1px; /* Adjust top-bottom & left-right padding */
  display: inline-block; /* Fixes padding issues */
}

:root {
  --white-color: #ffffff;
  --primary-color: #bc6c25;
  --secondary-color: #dda15e;
  --section-bg-color: #b78752;
  --custom-btn-bg-color: #bc6c25;
  --custom-btn-bg-hover-color: #dda15e;
  --dark-color: #000000;
  --p-color: #717275;
  --border-color: #7fffd4;
  --link-hover-color: #e76f51;

  --body-font-family: 'Plus Jakarta Sans', sans-serif;

  --h1-font-size: 50px;
  --h2-font-size: 46px;
  --h3-font-size: 32px;
  --h4-font-size: 28px;
  --h5-font-size: 24px;
  --h6-font-size: 22px;
  --p-font-size: 20px;
  --btn-font-size: 18px;
  --form-btn-font-size: 18px;
  --menu-font-size: 17px;
  --menulg-font-size: 24px;

  --border-radius-large: 100px;
  --border-radius-medium: 20px;
  --border-radius-small: 10px;

  --font-weight-thin: 200;
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-bold: 600;
}

body {
  height: 100vh;
  margin: 0;
  background-image: linear-gradient(
    to bottom right,
    #483d8b 0%,
    #483d8b 25%,
    #00bfff 25%,
    #00bfff 50%,
    #fb0202 50%,
    #fb0202 75%,
    #dcdcdc 75%,
    #dcdcdc 100%
  );
  background-size: 100% 100vh;
}

/*---------------------------------------
  TYPOGRAPHY               
-----------------------------------------*/

h2,
h3,
h4,
h5,
h6 {
  color: var(--dark-color);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: var(--font-weight-bold);
}

h1 {
  font-size: var(--h1-font-size);
}

h2 {
  font-size: var(--h2-font-size);
}

h3 {
  font-size: var(--h3-font-size);
}

h4 {
  font-size: var(--h4-font-size);
}

h5 {
  font-size: var(--h5-font-size);
}

h6 {
  font-size: var(--h6-font-size);
}

p {
  color: var(--p-color);
  font-size: var(--p-font-size);
  font-weight: var(--font-weight-light);
}

ul li {
  color: var(--p-color);
  font-size: var(--p-font-size);
  font-weight: var(--font-weight-normal);
}

a,
button {
  touch-action: manipulation;
  transition: all 0.3s;
}

a {
  display: inline-block;
  color: #ef4b4b;
  text-decoration: none;
}

a:hover {
  color: var(--link-hover-color);
}

b,
strong {
  font-weight: var(--font-weight-bold);
}

/*---------------------------------------
  SECTION               
-----------------------------------------*/
.section-padding {
  padding-top: 50px;
  padding-bottom: 50px;
}

.section-bg {
  background-color: #483d8b;
}

.section-overlay {
  background-color: var(--dark-color);
  position: absolute;
  z-index: 9;
  top: 0;
  left: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  opacity: 0.65;
}

.section-overlay + .container {
  position: relative;
  z-index: 22;
}

.back-top-icon {
  font-size: var(--h2-font-size);
}

/*---------------------------------------
  TIMELINE               
-----------------------------------------*/
.timeline {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}

.timeline::after {
  content: '';
  position: absolute;
  width: 5px;
  background-color: var(--white-color);
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -3px;
}

.timeline-container {
  padding: 10px 40px;
  padding-top: 0;
  position: relative;
  background-color: inherit;
  width: 50%;
}

.timeline-container::after {
  content: '';
  position: absolute;
  width: 25px;
  height: 25px;
  right: -12px;
  background-color: var(--white-color);
  border: 5px solid #7c5c52;
  top: 15px;
  border-radius: 50%;
  z-index: 1;
}

.timeline-container-left {
  left: 0;
}

.timeline-container-right {
  left: 50%;
}

.timeline-container-left::before {
  content: ' ';
  height: 0;
  position: absolute;
  top: 9px;
  width: 0;
  z-index: 1;
  right: 25px;
  border: medium solid white;
  border-width: 20px 0 20px 20px;
  border-color: transparent transparent transparent white;
}

.timeline-container-right::before {
  content: ' ';
  height: 0;
  position: absolute;
  top: 9px;
  width: 0;
  z-index: 1;
  left: 25px;
  border: medium solid white;
  border-width: 20px 20px 20px 0;
  border-color: transparent white transparent transparent;
}

.timeline-container-right::after {
  left: -13px;
}

.timeline-content {
  padding: 5px;
  background-color: var(--white-color);
  position: relative;
  border-radius: var(--border-radius-medium);
}

@media screen and (max-width: 991px) {
  .timeline::after {
    left: 31px;
  }

  .timeline-container {
    width: 100%;
    padding-left: 70px;
    padding-right: 25px;
  }

  .timeline-container::before {
    left: 58px;
    border: medium solid white;
    border-width: 20px 20px 20px 0;
    border-color: transparent white transparent transparent;
  }

  .timeline-container-left::after,
  .timeline-container-right::after {
    left: 6px;
  }

  .timeline-container-right {
    left: 0%;
  }
}

/*---------------------------------------
  CUSTOM BUTTON               
-----------------------------------------*/
.custom-btn {
  background: #00bfff;
  border: 2px solid transparent;
  border-radius: var(--border-radius-large);
  color: var(--white-color);
  font-size: var(--btn-font-size);
  font-weight: var(--font-weight-bold);
  line-height: normal;
  transition: all 0.3s;
  padding: 12px 28px;
}

.custom-btn:hover {
  background: #483d8b;
  color: var(--white-color);
}

.custom-border-btn {
  background: transparent;
  border: 2px solid var(--white-color);
  color: var(--white-color);
}

.custom-border-btn:hover {
  background: var(--white-color);
  color: #00bfff;
}

.custom-border-btns {
  background: #ff0e0e;
  border: 1px solid #ffffff66;
  color: #000;
}

.custom-border-btns:hover {
  background: var(--white-color);
  color: #00bfff;
}

.custom-border-btnserv {
  background: transparent;
  border: transparent;
  color: var(--white-color);
}

.custom-border-btnserv:hover {
  background: transparent;
  color: #00bfff;
}

.custom-btn-bg-white {
  border-color: var(--white-color);
  color: var(--white-color);
}

.custom-btn-italic {
  font-style: italic;
}

/*---------------------------------------
  NAVIGATION BAR & OFFCANVAS              
-----------------------------------------*/
.sticky-wrapper {
  position: absolute;
  z-index: 999999;
  top: 0;
  right: 0;
  left: 0;
}

.sticky-wrapper.is-sticky .container {
  background: rgba(45, 55, 62);
  border-radius: var(--border-radius-small);
  padding: 10px 15px;
}

.navbar {
  background: transparent;
  z-index: 999999;
  padding-top: 20px;
  padding-bottom: 30px;
}

.navbar .container {
  background: rgba(45, 55, 62);
  border-radius: var(--border-radius-small);
  padding: 10px 15px;
}

.navbar-brand,
.navbar-brand:hover {
  font-size: var(--menulg-font-size);
  font-weight: var(--font-weight-bold);
  display: block;
  color: var(--white-color);
  margin-left: 15px;
}

/*.navbar .navbar-brand-image {
  filter: brightness(0) invert(1);
}*/

.navbar-brand-image {
  width: 125px;
  height: auto;
  margin-right: 40px;
}

.navbar .custom-btn {
  padding: 10px 13px;
}

.navbar-expand-lg .navbar-nav .nav-link {
  border-radius: var(--border-radius-small);
  margin: 5px;
  /*padding: 10px;*/
}

.navbar-nav .nav-link {
  display: inline-block;
  color: var(--white-color);
  /*font-size: var(--menulg-font-size);*/
  font-weight: var(--font-weight-bold);
  padding-top: 15px;
  padding-bottom: 15px;
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link:hover {
  color: #ef4b4b;
}

.navbar .dropdown-menu {
  background: rgba(45, 55, 62);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  border: 0;
  display: inherit;
  opacity: 0;
  min-width: 9rem;
  margin-top: 20px;
  padding: 13px 0 0px 0;
  transition: all 0.3s;
  /*pointer-events: none;*/
}

@media screen and (min-width: 992px) {
  .navbar .dropdown-menu {   
    pointer-events: none;
  }
}

/*
.navbar .dropdown-menu::before {
  content: '';
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 15px solid var(--white-color);
  position: absolute;
  top: -10px;
  left: 10px;
}
*/

.navbar .dropdown-item {
  display: inline-block;
  color: var(--white-color);
  font-size: var(--menu-font-size);
  font-weight: var(--font-weight-medium);
  position: relative;
}

.navbar .dropdown-item.active,
.navbar .dropdown-item:active,
.navbar .dropdown-item:focus,
.navbar .dropdown-item:hover {
  background: transparent;
  color: var(--link-hover-color);
}

.navbar .dropdown-toggle::after {
  content: '\f229';
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-size: 12px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  left: 1px;
  border: 0;
}


@media screen and (min-width: 992px) {
  .navbar .dropdown:hover .dropdown-menu {
    opacity: 1;
    margin-top: 0;
    pointer-events: auto;
  }
}

@media screen and (max-width: 992px) {
  .navbar-brand,
.navbar-brand:hover {
  margin-left: 0px;
}
}





.navbar-toggler {
  border: 0;
  padding: 0;
  cursor: pointer;
  margin: 0;
  width: 30px;
  height: 35px;
  outline: none;
}

.navbar-toggler:focus {
  outline: none;
  box-shadow: none;
}

.navbar-toggler[aria-expanded='true'] .navbar-toggler-icon {
  background: transparent;
}

.navbar-toggler[aria-expanded='true'] .navbar-toggler-icon:before,
.navbar-toggler[aria-expanded='true'] .navbar-toggler-icon:after {
  transition: top 300ms 50ms ease, -webkit-transform 300ms 350ms ease;
  transition: top 300ms 50ms ease, transform 300ms 350ms ease;
  transition: top 300ms 50ms ease, transform 300ms 350ms ease, -webkit-transform 300ms 350ms ease;
  top: 0;
}

.navbar-toggler[aria-expanded='true'] .navbar-toggler-icon:before {
  transform: rotate(45deg);
}

.navbar-toggler[aria-expanded='true'] .navbar-toggler-icon:after {
  transform: rotate(-45deg);
}

.navbar-toggler .navbar-toggler-icon {
  background: var(--white-color);
  transition: background 10ms 300ms ease;
  display: block;
  width: 30px;
  height: 2px;
  position: relative;
}

.navbar-toggler .navbar-toggler-icon:before,
.navbar-toggler .navbar-toggler-icon:after {
  transition: top 300ms 350ms ease, -webkit-transform 300ms 50ms ease;
  transition: top 300ms 350ms ease, transform 300ms 50ms ease;
  transition: top 300ms 350ms ease, transform 300ms 50ms ease, -webkit-transform 300ms 50ms ease;
  position: absolute;
  right: 0;
  left: 0;
  background: var(--white-color);
  width: 30px;
  height: 2px;
  content: '';
}

.navbar-toggler .navbar-toggler-icon::before {
  top: -8px;
}

.navbar-toggler .navbar-toggler-icon::after {
  top: 8px;
}

/*---------------------------------------
  HERO        
-----------------------------------------*/
.hero-section {
  background-color: var(--dark-color);
  position: relative;
  overflow: hidden;
  min-height: 620px;
  text-align: center;
}

.hero-section::after {
  background-color: rgba(45, 55, 62, 0.5);
  border-radius: var(--border-radius-medium);
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  width: 400px;
  height: 650px;
  pointer-events: none;
}

@media screen and (min-width: 991px) {
  .hero-section {
    height: 100vh;
  }
}

.hero-section h1 {
  color: var(--white-color);
}

.small-text {
  color: var(--secondary-color);
}

.hero-section .custom-border-btn {
  border-color: transparent;
}

.custom-border-btns {
  border-color: transparent;
}

.custom-border-btnserv {
  border-color: transparent;
}

.hero-section .container {
  position: relative;
  z-index: 9;
}

.hero-slides {
  width: 100%;
  height: 100%;
  position: absolute !important;
}

.opening-hours-list {
  margin: 0;
  padding: 0;
}

.opening-hours-list li {
  color: rgba(255, 255, 255, 0.75);
  font-size: var(--btn-font-size);
  font-weight: var(--font-weight-normal);
  margin-bottom: 10px;
}

.opening-hours-list li .underline {
  background-color: rgba(255, 255, 255, 0.75);
  width: 35%;
  height: 1px;
  margin: auto 15px 0 15px;
}

/*---------------------------------------
  ABOUT              
-----------------------------------------*/
.about-section {
  background-color: #e8efe3; /*98b6c7 425265*/  
  position: relative;
}

.abouts-section {
  background-color: #425265; /*98b6c7 425265*/  
  position: relative;
}

.about-section .ratio {
  border-radius: var(--border-radius-medium);
}

.custom-video {
  border-radius: var(--border-radius-medium);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-image-wrap {
  border-radius: var(--border-radius-medium);
  position: relative;
  overflow: hidden;
}

.about-video-info {
  bottom: 0;
  height: auto;
  padding: 40px;
}

.about-video-info h4 {
  color: var(--white-color);
}

.about-section h6 {
  color: var(--secondary-color);
}

.team-block-wrap {
  background-color: var(--secondary-color);
  border-radius: var(--border-radius-medium);
  position: relative;
  overflow: hidden;
  max-height: 450px;
  cursor: pointer;
}

.team-block-wrap:hover .team-block-image {
  transform: scale(1.2);
}

.team-block-image-wrap {
  width: 100%;
}

.team-block-image {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
}

.services-block-image {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
  border-radius: 20px;
}

.team-block-info {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.65), #ef4b4b);
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 20px;
  justify-content: space-around;
}

.team-block-info .badge {
  margin: auto;
  top: 2px;
  bottom: 0;
}

/*---------------------------------------
  OUR MENU              
-----------------------------------------*/
.menu-section {
  background-color: #00bfff;
  background-repeat: no-repeat;
  background-size: cover;
}

.menu-block-wrap {
  background: rgba(0, 0, 0, 0.88);
  border-radius: var(--border-radius-medium);
  padding: 45px;
}

.menu-block .border-top {
  border-top-color: rgba(255, 255, 255, 0.35) !important;
}

.menu-block h6 {
  color: var(--white-color);
}

.menu-block small {
  color: rgba(255, 255, 255, 0.35);
}

.menu-block strong {
  color: var(--secondary-color);
}

.menu-block-image {
  border-radius: 100%;
  width: 350px;
  height: 350px;
  object-fit: cover;
  display: block;
  margin: auto;
  cursor: pointer;
}

.badge {
  background-color: var(--primary-color);
  font-size: 12px;
  position: relative;
  bottom: 4px;
  padding-bottom: 6px;
}

.badge::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -5px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid var(--primary-color);
}

/*---------------------------------------
  REVIEWS              
-----------------------------------------*/
.reviews-section {
  background-color: #ef4b4b;
}

.reviews-block {
  background-color: #00bfff;
  border-radius: var(--border-radius-medium);
  position: relative;
  overflow: hidden;
}

.reviews-block .border-top {
  border-top-color: rgba(255, 255, 255, 0.35) !important;
}

.reviews-block-image-wrap {
  background-image: url('../images/car-diagnostics.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 30px;
}

.reviews-block-image-wrap1 {
  background-image: url('../images/finding-solution.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 30px;
}

.reviews-block-image-wrap2 {
  background-image: url('../images/work-execution.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 30px;
}

.reviews-block-image-wrap3 {
  background-image: url('../images/check-up.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 30px;
}

.reviews-block-image {
  border-radius: var(--border-radius-large);
  width: 65px;
  height: 65px;
  object-fit: cover;
  margin-right: 10px;
}

.reviews-block-info {
  padding: 20px 30px;
}

.reviews-block-info p {
  font-size: var(--btn-font-size);
  font-style: italic;
  color: rgba(255, 255, 255, 0.75);
}

.reviews-group i {
  color: var(--white-color);
}

/*---------------------------------------
  BOOKING SECTION              
-----------------------------------------*/
.booking-section {
  background-color: #e8efe3; /* #00bfff Light Blue */
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}

.booking-form-wrap {
  background-color: rgba(45, 55, 62, 0.95);
  border-radius: var(--border-radius-medium);
  position: relative;
  overflow: hidden;
  margin-top: 40px;
}

.booking-form {
  padding: 55px 65px;
}

.booking-form-image-wrap {
  position: relative;
  height: 100%;
}

.booking-form-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.booking-form-text span {
  color: var(--white-color);
  font-size: var(--btn-font-size);
}

.reservation-page .custom-border-btn {
  border-color: var(--secondary-color);
  color: var(--secondary-color);
}

.reservation-page .custom-border-btn:hover {
  border-color: transparent;
}

/*---------------------------------------
  CONTACT               
-----------------------------------------*/
.contact-section {
  background-color: #212529;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.45), #b8cad1), url('../images/world-map.webp');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.google-map {
  border-radius: var(--border-radius-medium);
}

.contact-block-wrap {
  background: var(--primary-color);
  border-radius: var(--border-radius-medium);
  padding: 0;
  min-height: 200px;
}

.contact-block {
  background: var(--secondary-color);
  border-radius: var(--border-radius-medium);
  transform: rotate(8deg);
  height: 100%;
  padding: 20px 40px;
}

.contact-block h6 {
  transform: rotate(-8deg);
}

.contact-block .custom-icon {
  background: var(--primary-color);
  border-radius: var(--border-radius-large);
  display: block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  position: relative;
}

.contact-block strong {
  display: block;
  color: var(--white-color);
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 10px;
}

/*---------------------------------------
  CUSTOM FORM               
-----------------------------------------*/
.custom-form .form-control {
  color: var(--white-color);
  border-radius: var(--border-radius-small);
  margin-bottom: 30px;
  padding-top: 13px;
  padding-bottom: 13px;
  box-shadow: none;
  outline: none;
  transition: all 0.3s;
}

.custom-form .form-control:hover,
.custom-form .form-control:focus {
  background: #00bfff;
  border-color: transparent;
}

.custom-form .form-label {
  color: var(--white-color);
  font-style: italic;
  margin-bottom: 15px;
}

.custom-form button[type='submit'] {
  background: #00bfff;
  border: none;
  border-radius: var(--border-radius-large);
  color: var(--white-color);
  font-size: var(--form-btn-font-size);
  font-weight: var(--font-weight-bold);
  transition: all 0.3s;
  margin-bottom: 0;
}

.custom-form button[type='submit']:hover,
.custom-form button[type='submit']:focus {
  background: var(--white-color);
  border-color: transparent;
  color: var(--primary-color);
}

.contact-form .form-control,
.booking-form .form-control {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.25);
}

.booking-form .form-control {
  color: var(--white-color);
}

.custom-form input::-webkit-input-placeholder,
.custom-form textarea::-webkit-input-placeholder {
  color: var(--white-color);
}

.booking-form input:-moz-placeholder,
.booking-form textarea:-moz-placeholder {
  color: var(--white-color);
}

/*---------------------------------------
  SITE FOOTER              
-----------------------------------------*/
.site-footer {
  background-color: #2d4046;
  padding-top: 100px;
  padding-bottom: 100px;
  
}

.site-footer strong {
  color: var(--white-color);
}

.site-footer p,
.site-footer-link {
  color: rgba(255, 255, 255, 0.75);
  font-size: var(--btn-font-size);
}

.site-footer-link {
  color: rgba(255, 255, 255, 0.75);
  font-size: var(--btn-font-size);
  transition: all 0.3s;
}

.site-footer-link:hover {
  color: rgba(255, 255, 255, 0.75);
  text-decoration: underline;
}

.copyright-text {
  color: rgba(255, 255, 255, 0.75);
  font-size: var(--menu-font-size);
}

.copyright-text a {
  color: rgba(255, 200, 160, 0.75);
}

/*---------------------------------------
  SOCIAL ICON               
-----------------------------------------*/
.social-icon {
  margin: 0;
  padding: 0;
}

.social-icon-item {
  list-style: none;
  display: inline-block;
  vertical-align: top;
}

.social-icon-link {
  background:rgba(244, 121, 84, 0.64);
  border-radius: 8px;
  color: var(--white-color);
  /*font-size: var(--menu-font-size);*/
  display: block;
  margin: 2px 3px;
  text-align: center;
  width: 35px;
  height: 35px;
  line-height: 37px;
  transition: background 0.2s, color 0.2s;
}

.social-icon-link:hover {
  background: #e8efe3;
  color: var(--primary-color);
}

.social-icon-link span {
  display: block;
}

/*---------------------------------------
  RESPONSIVE STYLES               
-----------------------------------------*/
@media screen and (max-width: 1300px) {
  h1 {
    font-size: 49px;
  }

  .navbar-brand,
  .navbar-brand:hover {
    font-size: 0px;
    font-weight: var(--font-weight-normal);
  }

  .navbar-brand-image {
    width: 125px;
    height: auto;
    margin-right: 40px;
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 54px;
  }

  h2 {
    font-size: 36px;
  }

  h3 {
    font-size: 32px;
  }

  h4 {
    font-size: 28px;
  }

  h5 {
    font-size: 20px;
  }

  h6 {
    font-size: 12px;
  }

  .section-padding {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  /*
  .hero-section {
    padding-top: 148px;
    padding-bottom: 100px;
  }
*/
  .navbar-brand,
  .navbar-brand:hover {
    font-size: var(--menu-font-size);
    font-weight: var(--font-weight-normal);
  }

  .navbar-expand-lg .navbar-nav {
    padding: 20px 0;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    padding: 0;
    margin-bottom: 0;
  }

  .navbar .custom-btn {
    margin-bottom: 10px;
  }

  .booking-form {
    padding: 45px;
  }

  .contact-section .container {
    width: auto;
    margin-right: 10px;
    margin-left: 10px;
    padding: 35px;
  }

  .site-footer {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

@media screen and (max-width: 767px) {
  .custom-btn {
    font-size: 18px;
    padding: 12px 20px;
  }

  .custom-border-btns {
    background: #ff0e0e;
    border: 1px solid #ffffff66;
    color: #000;
  }

  .custom-border-btns:hover {
    background: var(--white-color);
    color: #00bfff;
  }

  .custom-border-btnserv {
    background: transparent;
    border: transparent;
    color: var(--white-color);
  }

  .custom-border-btnserv:hover {
    background: transparent;
    color: #00bfff;
  }

  .menu-block-wrap,
  .reviews-block-image-wrap,
  .reviews-block-info {
    padding: 20px;
  }
}

@media screen and (max-width: 578px) {
  .navbar .container,
  .sticky-wrapper.is-sticky .container {
    margin-right: 10px;
    margin-left: 10px;
  }
}

@media screen and (max-width: 480px) {
  h1 {
    font-size: 30px;
  }

  h2 {
    font-size: 28px;
  }

  h3 {
    font-size: 26px;
  }

  h4 {
    font-size: 22px;
  }

  h5 {
    font-size: 20px;
  }

  .hero-section::after {
    width: 20.75rem;
    height: 27.75rem;
    top: 50%;
    left: 50%;
  }

  .navbar-brand-image {
    width: 90px;
    height: auto;
    margin-right: 9px;
  }

  .booking-form {
    padding: 35px;
  }

  .opening-hours-list li {
    font-size: 12px;
  }

  .reviews-block-image-wrap {
    flex-direction: column;
  }

  .reviews-block-image {
    margin-bottom: 15px;
  }

  .timeline-container {
    padding-left: 55px;
  }

  .timeline-container::before {
    left: 44px;
    border: medium solid white;
    border-width: 15px 15px 15px 0;
    border-color: transparent white transparent transparent;
  }

  .timeline-container-left::before,
  .timeline-container-right::before {
    top: 13px;
  }
}

@media screen and (max-width: 450px) {
  .hero-section::after {
    width: 20.75rem;
    height: 24rem;
    top: 50%;
    left: 50%;
  }
}

@media screen and (max-width: 380px) {
  .navbar-brand-image {
    width: 90px;
    height: auto;
    margin-right: 9px;
  }

  .hero-section::after {
    width: 20.75rem;
    height: 22rem;
    top: 50%;
    left: 50%;
  }

  .opening-hours-list li .underline {
    background-color: rgba(255, 255, 255, 0.75);
    width: 22%;
    height: 1px;
    margin: auto 15px 0 15px;
  }
}

@media screen and (max-width: 321px) {
  .hero-section::after {
    width: 20.75rem;
    height: 19rem;
    top: 50%;
    left: 50%;
  }

  .navbar-brand,
  .navbar-brand:hover {
    font-size: 14px;
    font-weight: 400;
  }

  .navbar .container {
    background: rgba(45, 55, 62);
    border-radius: var(--border-radius-medium);
    padding: 10px 10px;
  }

  .sticky-wrapper.is-sticky .container {
    background: rgba(45, 55, 62);
    border-radius: var(--border-radius-medium);
    padding: 10px 10px;
  }
}

/* Ensure the paragraph container has enough height to fit the full text */
.typing-effect {
  white-space: normal;
  overflow: hidden;
  display: inline-block;
  max-width: 90%;
  min-height: 120px; /* Adjust based on your full paragraph height */
}

@media (max-width: 991px) {
  .typing-effect {
    min-height: 80px; /* Adjust based on your full paragraph height */
  }
}

.typing-effectsub {
  white-space: normal;
  overflow: hidden;
  display: inline-block;
  max-width: 90%;
}

@media screen and (max-width: 992px) {
  .typing-effect {
      padding-top: 40px;
}
  .typing-effectsub {
      padding-top: 40px;
}
}


/* Ensure the buttons stay below the paragraph without moving */
.hero-buttons {
  margin-top: 30px; /* Space between the text and buttons */
  text-align: center; /* Center the buttons horizontally */
}

.hero-buttons {
  position: relative;
  bottom: 1rem; /* Adjust this based on your layout */
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 991px) {
  .row {
    text-align: center; /* Centering text and inline elements */
  }

  .custom-btn {
    display: inline-block; /* Ensure the button behaves like an inline element */
    margin: 0 auto; /* Auto margins for centering */
  }
}

.service-anchor {
  display: block;
  text-decoration: none; /* Remove underline from link */
  color: inherit; /* Inherit the text color */
  width: 100%; /* Ensure the anchor fills the entire column width */
  height: 100%; /* Ensure the anchor fills the entire column height */
}

.service-anchor:hover .services-block-image {
  transform: scale(1.05); /* Optional hover effect */
  transition: transform 0.3s ease;
}

/* Ensure dropdown menu visibility on mobile */
@media (max-width: 991px) {
  .navbar .dropdown-menu {
    display: block;
    opacity: 1; /* Ensure it's visible */
    position: relative;
    margin-top: 10px;
    background: rgba(45, 55, 62); /* Add necessary background for visibility */
  }

  .navbar .dropdown-toggle::after {
    content: '\f229'; /* Ensure the toggle icon displays */
    font-size: 18px;
    color: var(--white-color);
  }
}

/* Ensure dropdown has a higher z-index when expanded */
.navbar .dropdown-menu {
  z-index: 9999; /* Higher than other elements */
}

/* Ensure dropdown menus are hidden by default inside the collapsed navbar */
@media (max-width: 992px) {
  .navbar .dropdown-menu {
    display: none; /* Ensure it's hidden by default */
  }

  /* Show the dropdown menu when it's toggled */
  .navbar .dropdown-menu.show {
    display: block; /* Make it visible when toggled */
  }
}

.text-darkred {
  --bs-text-opacity: 1;
  color: #570000;
  text-shadow: 1px 0px 5px #e9ecefa6;
  font-weight: 600;
}

@media (max-width: 991px) {
  .text-darkred {
    text-align: center;
  }
}

/*---------------------------------------
  Services        
-----------------------------------------*/
.hero-service-section {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  overflow: hidden;
  min-height: 620px;
  text-align: center;
}

.hero-service-section::after {
  background-color: rgba(45, 55, 62, 0.88);
  border-radius: var(--border-radius-medium);
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  width: 300px;
  height: 650px;
  pointer-events: none;
}

@media screen and (min-width: 991px) {
  .hero-service-section {
    height: 100vh;
  }
}

.hero-service-section h1 {
  color: var(--white-color);
}

.hero-service-section .custom-border-btn {
  border-color: transparent;
}

.hero-service-section .container {
  position: relative;
  z-index: 9;
}

.text-w-service {
  text-align: left;
  color: var(--white-color);
  padding-top: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

@media screen and (min-width: 991px) {
  .text-w-service {
    text-align: left;
    color: var(--white-color);
    padding: 1rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.text-faq {
  text-align: left;
  color: var(--white-color);
  padding-top: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

@media screen and (min-width: 991px) {
  .text-faq {
    text-align: left;
    color: var(--white-color);
    padding-top: 1rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}


.text-service {
  text-align: center;
  color: var(--white-color);

}

.adblue {
  background-image: url('../images/services/hero-adblue-diesel-exhaust-fluid.webp');
}
.chiptune {
  background-image: url('../images/services/hero-auto-chip-tuning.webp');
}
.electric {
  background-image: url('../images/services/hero-auto-electrical-works.webp');
}
.carkey {
  background-image: url('../images/services/hero-car-key-duplication.webp');
}
.dpf {
  background-image: url('../images/services/hero-dpf-diesel-particulate-filter.webp');
}
.ecu {
  background-image: url('../images/services/hero-ecu-electronic-control-unit.webp');
}
.egr {
  background-image: url('../images/services/hero-egr-exhaust-gas-recirculation.webp');
}
.lambda {
  background-image: url('../images/services/hero-lambda-air-fuel-ratio.webp');
}
.lidars {
  background-image: url('../images/services/hero-lidar-light-detection-and-ranging.webp');
}
.srs {
  background-image: url('../images/services/hero-srs-airbag-crash-data-removal.webp');
}
.sfp {
  background-image: url('../images/services/hero-sfp-swirl-flap-removal.webp');
}
.syserrors {
  background-image: url('../images/services/hero-system-errors-removal.webp');
}
.tpms {
  background-image: url('../images/services/hero-tpms-tire-pressure-monitoring-system.webp');
}

.c123ef0 {
  background-image: url('../images/services/hero-error-c123ef0.webp');
}

.mgu {
  background-image: url('../images/services/hero-mgu-installation.webp');
}

.service-tip-section {
  background-color: #ef4b4b;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}

.faq-section {
  background-image: url('../images/services/faq-section.webp');
  background-color: #ef4b4b;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}

.section-icons {
  background-color: #483d8b;
}

.icons {
  margin-top: 15px;
}


.accordion-header {
  margin-bottom: 0px;
}


.accordion-item:first-of-type {
  border-top-left-radius: 11px;
  border-top-right-radius: 11px;
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 11px;
  border-top-right-radius: 11px;
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: 11px;
  border-bottom-left-radius: 11px;
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: 11px;
  border-bottom-left-radius: 11px;
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: 11px;
  border-bottom-left-radius: 11px;


/* Accordion Container */
.accordion {
  border-radius: 10px;    
  padding: 1px;
  margin-top: 1px;
}
}

/* Accordion Items */
.accordion-item {
  backdrop-filter: blur(10px); /* Apply blur effect */
  background: rgba(255, 255, 255, 0%); /* Semi-transparent white for clarity */
  border-radius: 8px; /* Smooth corners */
  overflow: hidden; /* Prevent content overflow */
  margin-bottom: 1px; /* Space between items */

}

/* Accordion Buttons */
.accordion-button {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.65), #483d8b);  color: white; /* Contrasting text */
  font-weight: bold; /* Emphasize text */
  font-size: 20px;
  border-radius: 11px;
  padding: 15px; /* Spacious button */
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.accordion-button:not(.collapsed) {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.65), #483d8b);  color: #fff; /* Text color to contrast with the background */
  /* Darker gradient for active state */
}

/* Accordion Body */
.accordion-body {
  font-size: 16px;
  line-height: 1.6; /* Improve readability */
  backdrop-filter: blur(8px); /* Subtle blur for content */
}

/* Style for accordion body */
.accordion-body {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.65), #2d373e);  color: #fff; /* Text color to contrast with the background */
  padding: 20px; /* Add space around content */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
  border-radius: 11px;
  margin-bottom: 20px;
}



/* Hover Effects */
.accordion-button:hover {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.95), #483d8b); /* Enhance gradient on hover */
  cursor: pointer;
}


/* Optional: Additional text styling for readability */
.accordion-body p {
  line-height: 1.6; /* Increase line spacing */
  font-size: 20px; /* Adjust font size */
 }


/* Ensure submenus are hidden by default */
.dropdown-menu .dropdown-menu {
  display: none; /* Hide nested dropdown */
  position: absolute;
  left: 100%; /* Position to the right of the parent */
  top: 0;
  margin-left: 0.1rem;
  border-radius: 5px;
}

/* Show submenu on hover */
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}

/* Adjust dropdown alignment for better visibility */
.dropdown-menu {
  position: absolute;
  background-color: #f8f9fa;
  border: 1px solid #ddd;
  border-radius: 5px;
}

.dropdown-menu .dropdown-item:hover {
  background-color: #ef4b4b;
  color: #fff;
}






.services-list li {
  font-size: 22px;
  font-weight: bold;
  color: #fff; /* Subtle text color */
  margin: 11px 0;
  padding: 5px 0;
  background: #00bfff1a; /* Light background for items */
  border-radius: 10px;
  transition: background 0.3s ease, transform 0.2s ease;
  position: relative;
  border-bottom: inset;
  border-color: dodgerblue;

}

.collapse-servlist {
  background: #f0f0f0;
  color: #000
}



/* Hover Effect on List Items */
.services-list li:hover {
  background: #f0f0f0; /*background: #dee2e6; Highlight color */
  color: #000; /* Contrast text */
  transform: scale(1.01); /* Slight zoom effect */
  font-weight: bold;

}


/* Popup Styling */
.services-list li::after {
  content: attr(data-popup); /* Display the popup content from the data attribute */
  position: absolute;
  bottom: 150%; /* Adjust based on your layout */
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.8); /* Dark semi-transparent background */
  color: white;
  padding: 8px 12px;
  border-radius: 5px;
  font-size: 14px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); /* Add a subtle shadow for the popup */
}


/* Services List */
.services-list {
  list-style: none;
  padding: 0;
  margin-top: 20px;
}


@media screen and (max-width: 768px) {
  .services-list li {
    text-align: center;
    color: var(--white-color);
    font-size: 18px;
    font-weight: bold;

  }
}



.services-list li button {
  background: none;
  border: none;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  cursor: pointer;
  transition: color 0.2s ease;
}

@media screen and (max-width: 768px) {
  
  .services-list li button {
    font-size: 18px;
   font-weight: bold;

  }  
}

.services-list li button:hover {
  color: #000;
}

.services-list li .collapse {
  margin-top: 10px;
  padding-bottom: 10px;
  padding-top: 10px;
  border-radius: 8px;
}

.services-list li .collapse-servlist {
  color: inherit; /* Inherit color from the parent list item */
  
}

.services-list li:hover .collapse-servlist {
  color: inherit; /* Ensure the button text matches the list item hover color */
}


.text-white {
  margin-bottom: 15px;
}

.textleft {
  text-align: left;
  }

.text-carsoft {
  margin-bottom: 15px;
  --bs-text-opacity: 1;
  color: #F79E82 !important;
  font-weight: 600;
  
}

.text-modal {
  --bs-text-opacity: 1;
  color: #f47954 !important;
  font-weight: 600;
  font-size: 30px;
}


.dropdown-toggle {
  white-space: wrap;
}

.hero-slides {
  position: relative;
  width: 100vw; /* Full width of the viewport */
  height: 100vh; /* Full height of the viewport */
  overflow: hidden; /* Hide overflow */
}

.hero-video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%; /* Ensures the video spans the width */
  min-height: 100%; /* Ensures the video spans the height */
  width: auto; /* Maintain video aspect ratio */
  height: auto; /* Maintain video aspect ratio */
  object-fit: cover; /* Fills the container without distortion */
  object-position: center; /* Centers the video */
}

.card-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  padding: 20px 0;
  
}


.card {
  flex: 1 1 250px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateZ(0);
  will-change: transform, box-shadow;
  color: #fff;
  position: relative;
  min-height: 310px;
  overflow: hidden;
  flex-direction: column;
}

.cardsize {
  flex: 1 1 320px;
}

.card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(rgba(45,55,62,0.1), rgba(42,52,65,0.1));
  z-index: 1;
  backdrop-filter: blur(0.5px);
}

.card:hover {
  transform: translateY(-5px) translateZ(0);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.card:hover::before {
  opacity: 0.9;
}

.card * {
  position: relative;
  z-index: 2;
}

.card h3 {
  border-radius: 8px;
  margin: 0;
  color: white !important;
  font-size: 1.5rem;
  
  /*padding: 15px 10px;*/

}



.text-darkreds {
  color: #ff4444 !important;
  border-radius: 8px;
 
  padding: 15px 10px;


}

.services-btn {
  display: inline-block;
  padding: 10px 15px;
  background-color: #f47954 ;
  color: white !important;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
  margin-top: 0px;
  margin-bottom: 0;
  font-weight: 600;
}

.social-btn {
  background: linear-gradient(225deg, #f47954, #425265)
  }
  .social-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 255, 255, 0.3) !important;
  }
  

/*.services-btn:hover {
  background-color: #f47954;
  color: #333 !important;
}*/

.contentser-block {
  background-color:rgba(45, 55, 62, 0.75);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 8px;
  padding: 15px 0px;
  width: 100%;
  margin-bottom: 0;
}

.contenth2-block {
  background-color:rgba(45, 55, 62);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 8px;
  padding: 15px 10px;
  width: 100%;
  margin-bottom: 0;
}


/* Add background images for cards */
.card1-10 { background: url('../images/servicesmain/sdf.jpeg') center/cover; }
.card1-11 { background: url('../images/servicesmain/rpm.jpeg') center/cover; }
.card1-12 { background: url('../images/servicesmain/audi.png') center/cover; }
.card1-13 { background: url('../images/servicesmain/restoreecu.jpeg') center/cover; }
.card1-14 { background: url('../images/servicesmain/absc123.jpeg') center/cover; }

.card1-1 { background: url('../images/servicesmain/cardiag.png') center/cover; }
.card1-2 { background: url('../images/servicesmain/errorreset.png') center/cover; }
.card1-3 { background: url('../images/servicesmain/asd.png') center/cover; }
.card1-4 { background: url('../images/servicesmain/adblue.png') center/cover; }
/*.card1-4 { background-color: #e8efe3;
    backdrop-filter: blur(8px); }*/
.card1-5 { background-color:rgba(45, 55, 62, 0.5);
  backdrop-filter: blur(8px); }

.cardlinear { background: linear-gradient(180deg, #f47954, #425265) ; }

.cardc123 { background: url('../images/servicesmain/c123efo.jpeg') center/cover; }
.carderror { background: url('../images/servicesmain/errors.jpg') center/cover; }


.modal-content {
    margin-top: 125px;
}


.logo-glow {
  transition: filter 0.3s ease;
}

.navbar-brand:hover .logo-glow {
  filter: drop-shadow(0 0 12px #f47954);
}


.lang-switch {
  border-radius: 20px !important;
  transition: all 0.3s ease !important;
}

.lang-switch:hover {
  background: rgba(0, 255, 255, 0.1) !important;
}


.futuristic-cta {
  background: linear-gradient(45deg, #f47954, #425265) !important;
  border: none !important;
  border-radius: 30px !important;
  color: white !important;
  padding: 10px 25px !important;
  transition: all 0.3s ease !important;
}

.futuristic-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 255, 255, 0.3) !important;
}


.navp {
  font-size: 0.9375rem;
  }

  

@media screen and (min-width: 992px) { 

  .navp {
    font-size: .625rem;
    }
}

@media screen and (max-width: 991px) { 

  .navp {
     font-size: 18px;
     padding: 2px 0;
    }

    .dropdown-item {      
      white-space: wrap;
    }
}

@media screen and (min-width: 1200px) {  
  .navp {
    font-size: .75rem;
    }
}

@media screen and (min-width: 1300px) {  
  .navp {
    font-size: 0.9375rem;
    margin-right: 15px;
    }
}

.dropdown-item {
  border-bottom: 0.2px solid #ef4b4b;  
}