


@charset "UTF-8";



/*--------------------------------------------------------------

# Font & Color Variables

# Help: https://bootstrapmade.com/color-system/

--------------------------------------------------------------*/

/* Fonts */

:root {

  --default-font: "Roboto",  system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

  --heading-font: "Questrial",  sans-serif;

  --nav-font: "Open Sans",  sans-serif;

}



/* Global Colors - The following color variables are used throughout the website. Updating them here will change the color scheme of the entire website */

:root { 

  --background-color: #ffffff; /* Background color for the entire website, including individual sections */

  --default-color: #535d6b; /* Default color used for the majority of the text content across the entire website */

  --heading-color: #344761; /* Color for headings, subheadings and title throughout the website */

  --accent-color: #5c99ee; /* Accent color that represents your brand on the website. It's used for buttons, links, and other elements that need to stand out */

  --surface-color: #ffffff; /* The surface color is used as a background of boxed elements within sections, such as cards, icon boxes, or other elements that require a visual separation from the global background. */

  --contrast-color: #ffffff; /* Contrast color for text, ensuring readability against backgrounds of accent, heading, or default colors. */

}



/* Nav Menu Colors - The following color variables are used specifically for the navigation menu. They are separate from the global colors to allow for more customization options */

:root {

  --nav-color: rgba(83, 93, 107, 0.875);  /* The default color of the main navmenu links */

  --nav-hover-color: #0b1e38; /* Applied to main navmenu links when they are hovered over or active */

  --nav-mobile-background-color: #ffffff; /* Used as the background color for mobile navigation menu */

  --nav-dropdown-background-color: #ffffff; /* Used as the background color for dropdown items that appear when hovering over primary navigation items */

  --nav-dropdown-color: #535d6b; /* Used for navigation links of the dropdown items in the navigation menu. */

  --nav-dropdown-hover-color: #5c99ee; /* Similar to --nav-hover-color, this color is applied to dropdown navigation links when they are hovered over. */

}



/* Color Presets - These classes override global colors when applied to any section or element, providing reuse of the sam color scheme. */



.light-background {

  --background-color: #f8fbff;

  --surface-color: #ffffff;

}



.dark-background {

  --background-color: #060606;

  --default-color: #ffffff;

  --heading-color: #ffffff;

  --surface-color: #252525;

  --contrast-color: #ffffff;

}



/* Smooth scroll */

:root {

  scroll-behavior: smooth;

}



/*--------------------------------------------------------------

# General Styling & Shared Classes

--------------------------------------------------------------*/

body {

  color: var(--default-color);

  background-color: var(--background-color);

  font-family: var(--default-font);

}



a {

  color: var(--accent-color);

  text-decoration: none;

  transition: 0.3s;

}



a:hover {

  color: color-mix(in srgb, var(--accent-color), transparent 25%);

  text-decoration: none;

}



h1,

h2,

h3,

h4,

h5,

h6 {

  color: var(--heading-color);

  font-family: var(--heading-font);

}





.table-tall td{

  padding: 17px 10px;

}



.table-tall th{

  padding: 15px 10px;

}



/* PHP Email Form Messages

------------------------------*/

.php-email-form .error-message {

  display: none;

  background: #df1529;

  color: #ffffff;

  text-align: left;

  padding: 15px;

  margin-bottom: 24px;

  font-weight: 600;

}



.php-email-form .sent-message {

  display: none;

  color: #ffffff;

  background: #059652;

  text-align: center;

  padding: 15px;

  margin-bottom: 24px;

  font-weight: 600;

}



.php-email-form .loading {

  display: none;

  background: var(--surface-color);

  text-align: center;

  padding: 15px;

  margin-bottom: 24px;

}



.php-email-form .loading:before {

  content: "";

  display: inline-block;

  border-radius: 50%;

  width: 24px;

  height: 24px;

  margin: 0 10px -6px 0;

  border: 3px solid var(--accent-color);

  border-top-color: var(--surface-color);

  animation: php-email-form-loading 1s linear infinite;

}



@keyframes php-email-form-loading {

  0% {

    transform: rotate(0deg);

  }



  100% {

    transform: rotate(360deg);

  }

}



/*--------------------------------------------------------------

# Global Header

--------------------------------------------------------------*/

.header {

  --background-color: rgba(255, 255, 255, 0);

  color: var(--default-color);

  background-color: var(--background-color);

  padding: 15px 0;

  transition: all 0.5s;

  z-index: 997;

}



.header .logo {

  line-height: 1;

}



.header .logo img {

  max-height: 32px;

  margin-right: 8px;

}



.header .logo h1 {

  font-size: 24px;

  margin: 0;

  font-weight: 700;

  color: var(--heading-color);

  line-height: 1;

}



.scrolled .header {

  box-shadow: 0px 0 18px rgba(0, 0, 0, 0.1);

}



/* Global Header on Scroll

------------------------------*/

.scrolled .header {

  --background-color: #ffffff;

}



/*--------------------------------------------------------------

# Navigation Menu

--------------------------------------------------------------*/

/* Desktop Navigation */

@media (min-width: 1200px) {

  .navmenu {

    padding: 0;

  }



  .navmenu ul {

    margin: 0;

    padding: 0;

    display: flex;

    list-style: none;

    align-items: center;

  }



  .navmenu li {

    position: relative;

  }



  .navmenu>ul>li {

    white-space: nowrap;

    padding: 15px 14px;

  }



  .navmenu>ul>li:last-child {

    padding-right: 0;

  }



  .navmenu a,

  .navmenu a:focus {

    color: var(--nav-color);

    font-size: 14px;

    padding: 0 2px;

    font-family: var(--nav-font);

    font-weight: 400;

    display: flex;

    align-items: center;

    justify-content: space-between;

    white-space: nowrap;

    transition: 0.3s;

    position: relative;

  }



  .navmenu a i,

  .navmenu a:focus i {

    font-size: 12px;

    line-height: 0;

    margin-left: 5px;

    transition: 0.3s;

  }



  .navmenu>ul>li>a:before {

    content: "";

    position: absolute;

    height: 1px;

    bottom: -6px;

    left: 0;

    background-color: var(--accent-color);

    visibility: hidden;

    width: 0px;

    transition: all 0.3s ease-in-out 0s;

  }



  .navmenu a:hover:before,

  .navmenu li:hover>a:before,

  .navmenu .active:before {

    visibility: visible;

    width: 100%;

  }



  .navmenu li:hover>a,

  .navmenu .active,

  .navmenu .active:focus {

    color: var(--nav-hover-color);

  }



  .navmenu .dropdown ul {

    margin: 0;

    padding: 10px 0;

    background: var(--nav-dropdown-background-color);

    display: block;

    position: absolute;

    visibility: hidden;

    left: 14px;

    top: 130%;

    opacity: 0;

    transition: 0.3s;

    border-radius: 4px;

    z-index: 99;

    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);

  }



  .navmenu .dropdown ul li {

    min-width: 200px;

  }



  .navmenu .dropdown ul a {

    padding: 10px 20px;

    font-size: 15px;

    text-transform: none;

    color: var(--nav-dropdown-color);

  }



  .navmenu .dropdown ul a i {

    font-size: 12px;

  }



  .navmenu .dropdown ul a:hover,

  .navmenu .dropdown ul .active:hover,

  .navmenu .dropdown ul li:hover>a {

    color: var(--nav-dropdown-hover-color);

  }



  .navmenu .dropdown:hover>ul {

    opacity: 1;

    top: 100%;

    visibility: visible;

  }



  .navmenu .dropdown .dropdown ul {

    top: 0;

    left: -90%;

    visibility: hidden;

  }



  .navmenu .dropdown .dropdown:hover>ul {

    opacity: 1;

    top: 0;

    left: -100%;

    visibility: visible;

  }

}



/* Mobile Navigation */

@media (max-width: 1199px) {

  .mobile-nav-toggle {

    color: var(--nav-color);

    font-size: 28px;

    line-height: 0;

    margin-right: 10px;

    cursor: pointer;

    transition: color 0.3s;

  }



  .navmenu {

    padding: 0px;

    z-index: 9997;

  }



  .navmenu ul {

    display: none;

    list-style: none;

    position: absolute;

    inset: 60px 20px 20px 20px;

    padding: 10px 0;

    margin: 0;

    border-radius: 6px;

    background-color: var(--nav-mobile-background-color);

    border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);

    box-shadow: none;

    overflow-y: auto;

    transition: 0.3s;

    z-index: 9998;

  }



  .navmenu a,

  .navmenu a:focus {

    color: var(--nav-dropdown-color);

    padding: 10px 20px;

    font-family: var(--nav-font);

    font-size: 17px;

    font-weight: 500;

    display: flex;

    align-items: center;

    justify-content: space-between;

    white-space: nowrap;

    transition: 0.3s;

  }



  .navmenu a i,

  .navmenu a:focus i {

    font-size: 12px;

    line-height: 0;

    margin-left: 5px;

    width: 30px;

    height: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    transition: 0.3s;

    background-color: color-mix(in srgb, var(--accent-color), transparent 90%);

  }



  .navmenu a i:hover,

  .navmenu a:focus i:hover {

    background-color: var(--accent-color);

    color: var(--contrast-color);

  }



  .navmenu a:hover,

  .navmenu .active,

  .navmenu .active:focus {

    color: var(--nav-dropdown-hover-color);

  }



  .navmenu .active i,

  .navmenu .active:focus i {

    background-color: var(--accent-color);

    color: var(--contrast-color);

    transform: rotate(180deg);

  }



  .navmenu .dropdown ul {

    position: static;

    display: none;

    z-index: 99;

    padding: 10px 0;

    margin: 10px 20px;

    background-color: var(--nav-dropdown-background-color);

    transition: all 0.5s ease-in-out;

  }



  .navmenu .dropdown ul ul {

    background-color: rgba(33, 37, 41, 0.1);

  }



  .navmenu .dropdown>.dropdown-active {

    display: block;

    background-color: rgba(33, 37, 41, 0.03);

  }



  .mobile-nav-active {

    overflow: hidden;

  }



  .mobile-nav-active .mobile-nav-toggle {

    color: #fff;

    position: absolute;

    font-size: 32px;

    top: 15px;

    right: 15px;

    margin-right: 0;

    z-index: 9999;

  }



  .mobile-nav-active .navmenu {

    position: fixed;

    overflow: hidden;

    inset: 0;

    background: rgba(33, 37, 41, 0.8);

    transition: 0.3s;

  }



  .mobile-nav-active .navmenu>ul {

    display: block;

  }

}







/*--------------------------------------------------------------

# Global Footer

--------------------------------------------------------------*/

.footer {

  color: var(--default-color);

  background: var(--background-color);

  font-size: 14px;

  padding: 0px 0 0;

  margin-top: 20px;

  position: relative;

  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);

}



.footer .footer-content .logo {

  line-height: 1;

}



.footer .footer-content .logo span {

  color: var(--heading-color);

  font-size: 28px;

  font-weight: 700;

  letter-spacing: 0.5px;

  font-family: var(--heading-font);

}



.footer .footer-content p {

  font-size: 15px;

  line-height: 1.6;

  color: color-mix(in srgb, var(--default-color), transparent 15%);

}



.footer .newsletter-form {

  margin-top: 30px;

}



.footer .newsletter-form h5 {

  color: var(--heading-color);

  font-size: 16px;

  font-weight: 600;

  margin-bottom: 15px;

  font-family: var(--heading-font);

}



.footer .newsletter-form .input-group {

  position: relative;

  display: flex;

  border-radius: 50px;

  overflow: hidden;

  box-shadow: 0 2px 10px color-mix(in srgb, var(--default-color), transparent 90%);

}



.footer .newsletter-form input[type=email] {

  flex: 1;

  padding: 12px 20px;

  border: none;

  background-color: var(--surface-color);

  color: var(--default-color);

  font-size: 14px;

}



.footer .newsletter-form input[type=email]:focus {

  outline: none;

  box-shadow: none;

}



.footer .newsletter-form input[type=email]::placeholder {

  color: color-mix(in srgb, var(--default-color), transparent 60%);

}



.footer .newsletter-form .btn-subscribe {

  background-color: var(--accent-color);

  color: var(--contrast-color);

  border: none;

  padding: 12px 20px;

  cursor: pointer;

  transition: 0.3s;

}



.footer .newsletter-form .btn-subscribe:hover {

  background-color: color-mix(in srgb, var(--accent-color), black 10%);

}



.footer .newsletter-form .btn-subscribe i {

  font-size: 16px;

}



.footer .newsletter-form .loading,

.footer .newsletter-form .error-message,

.footer .newsletter-form .sent-message {

  font-size: 13px;

  margin-top: 8px;

}



.footer h4 {

  color: var(--heading-color);

  font-size: 18px;

  font-weight: 600;

  margin-bottom: 25px;

  position: relative;

  font-family: var(--heading-font);

}



.footer h4:after {

  content: "";

  position: absolute;

  left: 0;

  bottom: -8px;

  width: 30px;

  height: 2px;

  background-color: var(--accent-color);

}



.footer .footer-links ul {

  list-style: none;

  padding: 0;

  margin: 0;

}



.footer .footer-links ul li {

  padding: 8px 0;

  display: flex;

  align-items: center;

  transition: 0.3s;

}



.footer .footer-links ul li:hover {

  transform: translateX(5px);

}



.footer .footer-links ul a {

  color: color-mix(in srgb, var(--default-color), transparent 25%);

  text-decoration: none;

  display: flex;

  align-items: center;

  font-size: 14px;

  transition: 0.3s;

}



.footer .footer-links ul a:hover {

  color: var(--accent-color);

}



.footer .footer-links ul a i {

  margin-right: 8px;

  font-size: 12px;

  color: var(--accent-color);

}



.footer .footer-contact .contact-item {

  display: flex;

  align-items: flex-start;

  margin-bottom: 20px;

}



.footer .footer-contact .contact-item .contact-icon {

  width: 40px;

  height: 40px;

  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-right: 15px;

  flex-shrink: 0;

}



.footer .footer-contact .contact-item .contact-icon i {

  color: var(--accent-color);

  font-size: 16px;

}



.footer .footer-contact .contact-item .contact-info p {

  margin: 0;

  color: color-mix(in srgb, var(--default-color), transparent 20%);

  font-size: 14px;

  line-height: 1.5;

}



.footer .social-links {

  display: flex;

  gap: 12px;

  margin-top: 25px;

}



.footer .social-links a {

  width: 42px;

  height: 42px;

  background-color: color-mix(in srgb, var(--default-color), transparent 92%);

  color: color-mix(in srgb, var(--default-color), transparent 30%);

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  transition: 0.3s;

  text-decoration: none;

}



.footer .social-links a:hover {

  background-color: var(--accent-color);

  color: var(--contrast-color);

  transform: translateY(-3px);

}



.footer .social-links a i {

  font-size: 16px;

}



.footer .footer-bottom {

  padding: 25px 0;

  background-color: color-mix(in srgb, var(--accent-color), transparent 96%);

  border-top: 1px solid color-mix(in srgb, var(--accent-color), transparent 90%);

}



.footer .footer-bottom .copyright p {

  margin: 0;

  font-size: 14px;

  color: color-mix(in srgb, var(--default-color), transparent 20%);

}



@media (max-width: 991px) {

  .footer .footer-bottom .copyright p {

    text-align: center;

    margin-bottom: 15px;

  }

}



.footer .footer-bottom .footer-bottom-links {

  text-align: right;

  margin-bottom: 8px;

}



@media (max-width: 991px) {

  .footer .footer-bottom .footer-bottom-links {

    display: flex;

    flex-direction: column;

    gap: 7px;

    text-align: center;

    margin-bottom: 10px;

  }

}



.footer .footer-bottom .footer-bottom-links a {

  color: color-mix(in srgb, var(--default-color), transparent 30%);

  font-size: 13px;

  margin-left: 20px;

  text-decoration: none;

}



.footer .footer-bottom .footer-bottom-links a:first-child {

  margin-left: 0;

}



.footer .footer-bottom .footer-bottom-links a:hover {

  color: var(--accent-color);

}



@media (max-width: 991px) {

  .footer .footer-bottom .footer-bottom-links a {

    margin: 0 10px;

  }

}



.footer .footer-bottom .credits {

  text-align: right;

  font-size: 13px;

  color: color-mix(in srgb, var(--default-color), transparent 40%);

}



@media (max-width: 991px) {

  .footer .footer-bottom .credits {

    text-align: center;

  }

}



.footer .footer-bottom .credits a {

  color: var(--accent-color);

  text-decoration: none;

}



.footer .footer-bottom .credits a:hover {

  text-decoration: underline;

}



@media (max-width: 768px) {

  .footer {

    padding: 60px 0 0;

    margin-top: 20px;

  }



  .footer .footer-content {

    text-align: center;

    margin-bottom: 40px;

  }



  .footer .footer-links,

  .footer .footer-contact {

    margin-bottom: 40px;

  }

}



input[type=text],

input[type=email],

textarea {

  color: var(--default-color);

  background-color: var(--surface-color);

  font-size: 14px;

  border-color: color-mix(in srgb, var(--default-color), transparent 80%);

}



input[type=text]:focus,

input[type=email]:focus,

textarea:focus {

  border-color: var(--accent-color);

}



input[type=text]::placeholder,

input[type=email]::placeholder,

textarea::placeholder {

  color: color-mix(in srgb, var(--default-color), transparent 70%);

}



/*--------------------------------------------------------------

# Preloader

--------------------------------------------------------------*/

#preloader {

  position: fixed;

  inset: 0;

  z-index: 999999;

  overflow: hidden;

  background: var(--background-color);

  transition: all 0.6s ease-out;

}



#preloader:before {

  content: "";

  position: fixed;

  top: calc(50% - 30px);

  left: calc(50% - 30px);

  border: 6px solid #ffffff;

  border-color: var(--accent-color) transparent var(--accent-color) transparent;

  border-radius: 50%;

  width: 60px;

  height: 60px;

  animation: animate-preloader 1.5s linear infinite;

}



@keyframes animate-preloader {

  0% {

    transform: rotate(0deg);

  }



  100% {

    transform: rotate(360deg);

  }

}



/*--------------------------------------------------------------

# Scroll Top Button

--------------------------------------------------------------*/

.scroll-top {

  position: fixed;

  visibility: hidden;

  opacity: 0;

  right: 15px;

  bottom: 15px;

  z-index: 99999;

  background-color: var(--accent-color);

  width: 40px;

  height: 40px;

  border-radius: 4px;

  transition: all 0.4s;

}



.scroll-top i {

  font-size: 24px;

  color: var(--contrast-color);

  line-height: 0;

}



.scroll-top:hover {

  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);

  color: var(--contrast-color);

}



.scroll-top.active {

  visibility: visible;

  opacity: 1;

}



/*--------------------------------------------------------------

# Global Page Titles & Breadcrumbs

--------------------------------------------------------------*/

.page-title {

  color: var(--default-color);

  background-color: var(--background-color);

  padding: 140px 0 40px 0;

  text-align: center;

  position: relative;

}



.page-title h1 {

  font-size: 42px;

  font-weight: 700;

  margin-bottom: 10px;

}



.page-title .breadcrumbs ol {

  display: flex;

  flex-wrap: wrap;

  list-style: none;

  justify-content: center;

  padding: 0;

  margin: 0;

  font-size: 16px;

  font-weight: 400;

}



.page-title .breadcrumbs ol li+li {

  padding-left: 10px;

}



.page-title .breadcrumbs ol li+li::before {

  content: "/";

  display: inline-block;

  padding-right: 10px;

  color: color-mix(in srgb, var(--default-color), transparent 70%);

}



/*--------------------------------------------------------------

# Global Sections

--------------------------------------------------------------*/

section,

.section {

  color: var(--default-color);

  background-color: var(--background-color);

  padding: 60px 0;

  scroll-margin-top: 80px;

  overflow: clip;

}



@media (max-width: 1199px) {



  section,

  .section {

    scroll-margin-top: 60px;

  }

}



/*--------------------------------------------------------------

# Global Section Titles

--------------------------------------------------------------*/

.section-title {

  text-align: center;

  padding-bottom: 60px;

  position: relative;

}



.section-title h2 {

  font-size: 32px;

  font-weight: 400;

  margin-bottom: 20px;

  padding-bottom: 20px;

  position: relative;

}



.section-title h2:after {

  content: "";

  position: absolute;

  display: block;

  width: 50px;

  height: 3px;

  background: var(--accent-color);

  left: 0;

  right: 0;

  bottom: 0;

  margin: auto;

}



.section-title p {

  margin-bottom: 0;

}



/*--------------------------------------------------------------

# Hero Section

--------------------------------------------------------------*/

.hero {

  position: relative;

  padding: 120px 0 20px 0;

  min-height: 60vh;

  overflow: hidden;

  display: flex;

  align-items: center;

}



.hero::before {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background: linear-gradient(135deg, var(--accent-color) 10%, var(--accent-color) 45%, transparent 45%, transparent 100%);

  opacity: 0.05;

  z-index: 1;

}



.hero .container {

  position: relative;

  z-index: 2;

  padding: 80px 15px;

}



.hero .hero-content {

  padding-right: 30px;

  text-align: justify;

}



.swiper-img{

  width: 100%;

  height: 300px;

  object-fit: cover;

  border-radius: 6px;



  filter: brightness(100%);

}





@media (max-width: 991px) {

  .branch-links {

    flex-direction: column;

  }

}

@media (min-width: 991px) {
  .w-40{

    width: 40%;

  }
}



@media (max-width: 991px) {

  .hero .hero-content {

    padding-right: 0;

    text-align: justify;

    margin-bottom: 50px;

  }

}



.hero .hero-content h1 {

  font-size: 36px;

  font-weight: 700;

  line-height: 1.2;

  margin-bottom: 20px;

}



.hero .hero-content h1 span {

  color: var(--accent-color);

  position: relative;

}



.hero .hero-content h1 span::after {

  content: "";

  position: absolute;

  bottom: -5px;

  left: 0;

  width: 100%;

  height: 3px;

  background: var(--accent-color);

  border-radius: 1px;

  opacity: 0.3;

}



@media (max-width: 768px) {

  .hero .hero-content h1 {

    font-size: 40px;

  }

}



@media (max-width: 576px) {

  .hero .hero-content h1 {

    font-size: 32px;

  }

}



.hero .hero-content p {

  font-size: 16px;

  line-height: 1.6;

  color: color-mix(in srgb, var(--default-color), transparent 25%);

  margin-bottom: 35px;

  max-width: 500px;

  

  text-align: justify; 

}



@media (max-width: 2560px) {

  .hero .hero-content p {

    max-width: 100%;

  }

}



@media (max-width: 576px) {

  .hero .hero-content p {

    font-size: 16px;

  }

}



.hero .hero-actions {

  display: flex;

  align-items: center;

  gap: 30px;

}



@media (max-width: 576px) {

  .hero .hero-actions {

    flex-direction: column;

    gap: 20px;

  }

}



.hero .btn-primary {

  background: var(--accent-color);

  color: var(--contrast-color);

  padding: 14px 35px;

  border-radius: 8px;

  font-weight: 500;

  font-size: 12px;

  text-transform: uppercase;

  letter-spacing: 0.8px;

  transition: all 0.3s ease;

  box-shadow: 0 10px 30px color-mix(in srgb, var(--accent-color), transparent 70%);

  border: 2px solid transparent;

}



.hero .btn-primary:hover {

  background: transparent;

  color: var(--accent-color);

  border-color: var(--accent-color);

  box-shadow: 0 15px 40px color-mix(in srgb, var(--accent-color), transparent 80%);

  transform: translateY(-2px);

}



.hero .btn-video {

  color: var(--default-color);

  font-weight: 500;

  font-size: 14px;

  transition: all 0.3s ease;

}



.hero .btn-video i {

  width: 50px;

  height: 50px;

  border-radius: 50%;

  background: var(--accent-color);

  color: var(--contrast-color);

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 20px;

  margin-right: 15px;

  transition: all 0.3s ease;

  box-shadow: 0 8px 25px color-mix(in srgb, var(--accent-color), transparent 70%);

}



.hero .btn-video:hover {

  color: var(--accent-color);

}



.hero .btn-video:hover i {

  background: color-mix(in srgb, var(--accent-color), transparent 15%);

  box-shadow: 0 12px 35px color-mix(in srgb, var(--accent-color), transparent 60%);

  transform: scale(1.1);

}



.hero .hero-image {

  position: relative;

  text-align: center;

}



@media (max-width: 991px) {

  .hero .hero-image {

    margin-top: 50px;

  }

}



.hero .hero-image::before {

  content: "";

  position: absolute;

  top: 50%;

  left: 50%;

  width: 400px;

  height: 400px;

  background: radial-gradient(circle, color-mix(in srgb, var(--accent-color), transparent 90%) 0%, transparent 70%);

  border-radius: 50%;

  transform: translate(-50%, -50%);

  z-index: -1;

  animation: pulse 4s ease-in-out infinite;

}



@media (max-width: 768px) {

  .hero .hero-image::before {

    width: 300px;

    height: 300px;

  }

}



.hero .floating {

  max-width: 85%;

  height: auto;

  animation: floating 3s ease-in-out infinite;

  filter: drop-shadow(0 20px 40px color-mix(in srgb, var(--default-color), transparent 85%));

}



@media (max-width: 768px) {

  .hero .floating {

    max-width: 90%;

  }

}



@keyframes floating {



  0%,

  100% {

    transform: translateY(0px);

  }



  50% {

    transform: translateY(-20px);

  }

}



@keyframes pulse {



  0%,

  100% {

    transform: translate(-50%, -50%) scale(1);

    opacity: 0.3;

  }



  50% {

    transform: translate(-50%, -50%) scale(1.1);

    opacity: 0.1;

  }

}



/*--------------------------------------------------------------

# Clients Section

--------------------------------------------------------------*/

.clients {

  padding: 30px 0;

}

.clients .swiper-slide{
  vertical-align: middle;
  display: flex;

}

.clients .swiper-slide img {

  /* opacity: 0.5; */

  transition: 0.3s;

  /* filter: grayscale(100); */

}



.clients .swiper-slide img:hover {

  filter: none;

  opacity: 1;

}

.clients .swiper-slide p{
  text-align: center;
  line-height: 1rem;
  margin: 0;
}

.clients .swiper-slide a{
  display: flex;
  flex-direction: column;
  gap: 0.8rem;


  justify-content: space-between;
}


.clients .swiper-wrapper {

  height: auto;

}



.clients .swiper-pagination {

  margin-top: 20px;

  position: relative;

}



.clients .swiper-pagination .swiper-pagination-bullet {

  width: 12px;

  height: 12px;

  opacity: 1;

  background-color: color-mix(in srgb, var(--default-color), transparent 80%);

}



.clients .swiper-pagination .swiper-pagination-bullet-active {

  background-color: var(--accent-color);

}



/*--------------------------------------------------------------

# About Section

--------------------------------------------------------------*/

.about {

  padding-top: 30px;

  padding-bottom: 120px;

}



.about .about-image {

  position: relative;

}



.about .about-image img {

  border-radius: 8px;

  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);

  transition: transform 0.3s ease;

}



.about .about-image img:hover {

  transform: translateY(-5px);

}



.about .content {

  padding-left: px;

}



@media (max-width: 991px) {

  .about .content {

    padding-left: 0;

    margin-top: 0px;

  }

}



.about .content h2 {

  font-size: 2.5rem;

  font-weight: 300;

  line-height: 1.2;

  margin-bottom: 30px;

  color: var(--heading-color);

}



.about .content .lead {

  font-size: 1.25rem;

  font-weight: 300;

  line-height: 1.8;

  margin-bottom: 40px;

  color: color-mix(in srgb, var(--default-color), transparent 20%);

}



.about .content p {

  font-size: 1rem;

  line-height: 1.8;

  margin-bottom: 20px;

  color: color-mix(in srgb, var(--default-color), transparent 30%);

}



.about .stats-row {

  display: flex;

  gap: 40px;

  margin: 60px 0 40px 0;

  padding: 40px 0;

  /* border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); */

}



@media (max-width: 768px) {

  .about .stats-row {

    flex-direction: column;

    gap: 30px;

  }

}



.about .stats-row .stat-item {

  text-align: center;

}



.about .stats-row .stat-item h3 {

  font-size: 3rem;

  font-weight: 300;

  margin-bottom: 8px;

  color: var(--accent-color);

  line-height: 1;

}



.about .stats-row .stat-item p {

  font-size: 0.9rem;

  font-weight: 500;

  text-transform: uppercase;

  letter-spacing: 1px;

  margin: 0;

  color: color-mix(in srgb, var(--default-color), transparent 40%);

}



.about .cta-wrapper {

  margin-top: 40px;

}



.about .btn-cta {

  display: inline-flex;

  align-items: center;

  gap: 12px;

  background: transparent;

  border: 2px solid var(--accent-color);

  color: var(--accent-color);

  padding: 16px 32px;

  font-size: 1rem;

  font-weight: 500;

  text-decoration: none;

  border-radius: 6px;

  transition: all 0.3s ease;

}



.about .btn-cta:hover {

  background: var(--accent-color);

  color: var(--contrast-color);

  transform: translateY(-2px);

  box-shadow: 0 8px 25px color-mix(in srgb, var(--accent-color), transparent 60%);

}



.about .btn-cta i {

  font-size: 1.125rem;

  transition: transform 0.3s ease;

}



.about .btn-cta:hover i {

  transform: translateX(3px);

}



/*--------------------------------------------------------------

# Services Section

--------------------------------------------------------------*/

.services .service-card {

  background: var(--surface-color);

  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);

  border-radius: 12px;

  padding: 32px 24px;

  height: 100%;

  display: flex;

  flex-direction: column;

  transition: all 0.3s ease;

  position: relative;

}



.services .service-card:hover {

  transform: translateY(-4px);

  border-color: color-mix(in srgb, var(--accent-color), transparent 50%);

  box-shadow: 0 8px 32px color-mix(in srgb, var(--default-color), transparent 85%);

}



.services .service-card:hover .service-icon {

  background: var(--accent-color);

  color: var(--contrast-color);

  transform: scale(1.1);

}



.services .service-card:hover .service-link {

  color: var(--accent-color);

}



.services .service-card:hover .service-link i {

  transform: translateX(4px);

}



.services .service-icon {

  width: 64px;

  height: 64px;

  background: color-mix(in srgb, var(--accent-color), transparent 85%);

  color: var(--accent-color);

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-bottom: 24px;

  transition: all 0.3s ease;

  flex-shrink: 0;

}



.services .service-icon i {

  font-size: 24px;

}



.services h3 {

  font-size: 20px;

  font-weight: 600;

  margin-bottom: 16px;

  line-height: 1.3;

}



.services p {

  flex: 1;

  margin-bottom: 24px;

  line-height: 1.6;

  color: color-mix(in srgb, var(--default-color), transparent 20%);

}



.services .service-link {

  display: flex;

  align-items: center;

  font-weight: 500;

  text-decoration: none;

  color: var(--heading-color);

  transition: all 0.3s ease;

}



.services .service-link i {

  margin-left: 8px;

  font-size: 14px;

  transition: transform 0.3s ease;

}



@media (max-width: 768px) {

  .services .service-card {

    padding: 24px 20px;

  }



  .services .service-icon {

    width: 56px;

    height: 56px;

    margin-bottom: 20px;

  }



  .services .service-icon i {

    font-size: 20px;

  }



  .services h3 {

    font-size: 18px;

    margin-bottom: 12px;

  }



  .services p {

    margin-bottom: 20px;

  }

}



/*--------------------------------------------------------------

# Features Section

--------------------------------------------------------------*/

.features .features-grid {

  display: grid;

  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));

  gap: 30px;

}



@media (max-width: 768px) {

  .features .features-grid {

    grid-template-columns: 1fr;

  }

}



.features .features-card {

  position: relative;

  background-color: var(--surface-color);

  border-radius: 15px;

  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);

  padding: 30px;

  transition: transform 0.3s, box-shadow 0.3s;

  overflow: hidden;

  height: 100%;

  display: flex;

  flex-direction: column;

}



.features .features-card:hover {

  transform: translateY(-10px);

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);

}



.features .features-card:hover .icon-wrapper {

  background-color: var(--accent-color);

  color: var(--contrast-color);

}



.features .features-card .icon-wrapper {

  width: 70px;

  height: 70px;

  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);

  color: var(--accent-color);

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  margin-bottom: 25px;

  transition: all 0.3s ease;

}



.features .features-card .icon-wrapper i {

  font-size: 32px;

}



.features .features-card h3 {

  font-size: 22px;

  font-weight: 700;

  margin-bottom: 15px;

  color: var(--heading-color);

}



.features .features-card p {

  font-size: 15px;

  margin-bottom: 20px;

  color: color-mix(in srgb, var(--default-color), transparent 20%);

}



.features .features-card .features-list {

  margin-bottom: 25px;

}



.features .features-card .features-list .feature-item {

  display: flex;

  align-items: flex-start;

  margin-bottom: 12px;

}



.features .features-card .features-list .feature-item:last-child {

  margin-bottom: 0;

}



.features .features-card .features-list .feature-item i {

  color: var(--accent-color);

  font-size: 16px;

  margin-right: 10px;

  margin-top: 3px;

}



.features .features-card .features-list .feature-item span {

  font-size: 14px;

  color: color-mix(in srgb, var(--default-color), transparent 10%);

}



.features .features-card .image-container {

  margin-top: auto;

  text-align: center;

}



.features .features-card .image-container img {

  max-height: 180px;

  object-fit: contain;

  transition: transform 0.4s ease;

}



.features .features-card:hover .image-container img {

  transform: scale(1.05);

}



/*--------------------------------------------------------------

# Portfolio Section

--------------------------------------------------------------*/



/*--------------------------------------------------------------

# How We Work Section

--------------------------------------------------------------*/



/*--------------------------------------------------------------

# Tabs Section

--------------------------------------------------------------*/



/*--------------------------------------------------------------

# Testimonials Section

--------------------------------------------------------------*/



/*--------------------------------------------------------------

# Pricing Section

--------------------------------------------------------------*/



/*--------------------------------------------------------------

# Faq Section

--------------------------------------------------------------*/







/*--------------------------------------------------------------

# News Section {Team}

--------------------------------------------------------------*/



.team .team-member {

  position: relative;

  background-color: var(--surface-color);

  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);

  border-radius: 8px;

  transition: 0.3s;

}



.team .team-member:hover {

  border-color: color-mix(in srgb, var(--accent-color), transparent 70%);

}



.team .team-member .member-img {

  flex: 0 0 200px;

  overflow: hidden;

}



.team .team-member .member-img img {

  width: 200px;

  height: 100%;

  object-fit: cover;

  border-top-left-radius: 8px;

  border-bottom-left-radius: 8px;

}



.img-news-item{

  width: 100px;

}



.team .team-member .member-info {

  padding: 25px;

  text-align: left;

}



.team .team-member .member-info h4 {

  font-size: 1.2rem;

  font-weight: 700;

  margin-bottom: 5px;

  color: var(--heading-color);

}



.team .team-member .member-info span {

  font-size: 0.9rem;

  font-weight: 400;

  color: color-mix(in srgb, var(--heading-color), transparent 30%);

  display: block;

  margin-bottom: 15px;

}



.team .team-member .member-info p {

  font-size: 0.9rem;

  margin-bottom: 20px;

  color: color-mix(in srgb, var(--default-color), transparent 20%);

}



.team .team-member .member-info .social {

  display: flex;

  gap: 10px;

}



.team .team-member .member-info .social a {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  width: 32px;

  height: 32px;

  font-size: 1rem;

  color: var(--heading-color);

  transition: 0.3s;

  border-radius: 4px;

  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);

}



.team .team-member .member-info .social a:hover {

  color: var(--accent-color);

  border-color: var(--accent-color);

  background: color-mix(in srgb, var(--accent-color), transparent 95%);

}



@media (max-width: 767px) {

  .team .team-member {

    flex-direction: column;

  }



  .team .team-member .member-img {

    flex: auto;

  }



  .team .team-member .member-img img {

    width: 100%;

    border-radius: 8px 8px 0 0;

  }



  .team .team-member .member-info {

    text-align: center;

  }



  .team .team-member .member-info .social {

    justify-content: center;

  }

}



/*--------------------------------------------------------------

# Contact Section

--------------------------------------------------------------*/

.contact .contact-form-container {

  padding: 60px 0;

}



.contact .contact-form-container .form-intro {

  margin-bottom: 60px;

}



.contact .contact-form-container .form-intro h2 {

  font-size: 36px;

  font-weight: 300;

  line-height: 1.3;

  margin-bottom: 20px;

  color: var(--heading-color);

  letter-spacing: -0.5px;

}



@media (max-width: 768px) {

  .contact .contact-form-container .form-intro h2 {

    font-size: 28px;

  }

}



.contact .contact-form-container .form-intro p {

  font-size: 18px;

  line-height: 1.7;

  color: var(--default-color);

  margin-bottom: 0;

  opacity: 0.85;

}



.contact .contact-form-container .contact-form .row {

  margin-bottom: 40px;

}



.contact .contact-form-container .contact-form .row:last-of-type {

  margin-bottom: 0;

}



.contact .contact-form-container .contact-form .form-field {

  position: relative;

  margin-bottom: 40px;

}



.contact .contact-form-container .contact-form .form-field.message-field {

  margin-bottom: 50px;

}



.contact .contact-form-container .contact-form .form-field .field-label {

  position: absolute;

  top: -10px;

  left: 0;

  font-size: 13px;

  font-weight: 500;

  color: var(--heading-color);

  letter-spacing: 0.5px;

  text-transform: uppercase;

  opacity: 0.8;

}



.contact .contact-form-container .contact-form .form-field .form-input {

  width: 100%;

  border: none;

  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 80%);

  background: transparent;

  padding: 20px 0 15px 0;

  font-size: 16px;

  color: var(--default-color);

  transition: all 0.3s ease;

}



.contact .contact-form-container .contact-form .form-field .form-input:focus {

  outline: none;

  border-bottom-color: var(--accent-color);

  background: transparent;

}



.contact .contact-form-container .contact-form .form-field .form-input::placeholder {

  color: color-mix(in srgb, var(--default-color), transparent 60%);

  opacity: 1;

}



.contact .contact-form-container .contact-form .form-field .message-input {

  resize: vertical;

  min-height: 120px;

  font-family: inherit;

  padding-top: 25px;

}



.contact .contact-form-container .contact-form .send-button {

  background: transparent;

  border: 1px solid var(--accent-color);

  color: var(--accent-color);

  padding: 18px 40px;

  font-size: 14px;

  font-weight: 500;

  letter-spacing: 1px;

  text-transform: uppercase;

  display: inline-flex;

  align-items: center;

  gap: 15px;

  transition: all 0.3s ease;

  cursor: pointer;

}



.contact .contact-form-container .contact-form .send-button .button-arrow {

  font-size: 18px;

  transition: transform 0.3s ease;

}



.contact .contact-form-container .contact-form .send-button:hover {

  background: var(--accent-color);

  color: var(--contrast-color);

}



.contact .contact-form-container .contact-form .send-button:hover .button-arrow {

  transform: translateX(5px);

}



.contact .contact-sidebar {

  background: color-mix(in srgb, var(--accent-color), transparent 97%);

  height: 100%;

  padding: 60px 40px;

}



.contact .contact-sidebar .contact-header {

  margin-bottom: 60px;

}



.contact .contact-sidebar .contact-header h3 {

  font-size: 28px;

  font-weight: 300;

  margin-bottom: 20px;

  color: var(--heading-color);

  letter-spacing: -0.3px;

}



.contact .contact-sidebar .contact-header p {

  font-size: 16px;

  line-height: 1.7;

  color: var(--default-color);

  margin-bottom: 0;

  opacity: 0.85;

}



.contact .contact-sidebar .contact-methods {

  margin-bottom: 60px;

}



.contact .contact-sidebar .contact-method {

  display: flex;

  align-items: flex-start;

  gap: 20px;

  margin-bottom: 40px;

}



.contact .contact-sidebar .contact-method:last-child {

  margin-bottom: 0;

}



.contact .contact-sidebar .contact-method .contact-icon {

  width: 40px;

  height: 40px;

  flex-shrink: 0;

  display: flex;

  align-items: center;

  justify-content: center;

  color: var(--accent-color);

}



.contact .contact-sidebar .contact-method .contact-icon i {

  font-size: 20px;

}



.contact .contact-sidebar .contact-method .contact-details {

  flex: 1;

}



.contact .contact-sidebar .contact-method .contact-details .method-label {

  font-size: 12px;

  font-weight: 600;

  color: var(--accent-color);

  letter-spacing: 1px;

  text-transform: uppercase;

  display: block;

  margin-bottom: 8px;

}



.contact .contact-sidebar .contact-method .contact-details p {

  font-size: 15px;

  line-height: 1.6;

  color: var(--default-color);

  margin-bottom: 0;

}



.contact .contact-sidebar .connect-section {

  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);

  padding-top: 40px;

}



.contact .contact-sidebar .connect-section .connect-label {

  font-size: 12px;

  font-weight: 600;

  color: var(--accent-color);

  letter-spacing: 1px;

  text-transform: uppercase;

  display: block;

  margin-bottom: 20px;

}



.contact .contact-sidebar .connect-section .social-links {

  display: flex;

  gap: 15px;

}



.contact .contact-sidebar .connect-section .social-links .social-link {

  display: flex;

  align-items: center;

  justify-content: center;

  width: 40px;

  height: 40px;

  color: var(--default-color);

  text-decoration: none;

  transition: all 0.3s ease;

}



.contact .contact-sidebar .connect-section .social-links .social-link i {

  font-size: 16px;

}



.contact .contact-sidebar .connect-section .social-links .social-link:hover {

  color: var(--accent-color);

  transform: translateY(-2px);

}



@media (max-width: 992px) {

  .contact .contact-form-container {

    padding: 40px 0;

  }



  .contact .contact-sidebar {

    padding: 40px 30px;

    margin-bottom: 40px;

  }

}



@media (max-width: 768px) {

  .contact .contact-form-container .form-intro {

    margin-bottom: 40px;

    text-align: center;

  }



  .contact .contact-form-container .contact-form .row {

    margin-bottom: 20px;

  }



  .contact .contact-form-container .contact-form .form-field {

    margin-bottom: 30px;

  }



  .contact .contact-sidebar {

    padding: 30px 25px;

  }



  .contact .contact-sidebar .contact-header,

  .contact .contact-sidebar .contact-methods {

    margin-bottom: 40px;

  }



  .contact .contact-sidebar .contact-method {

    margin-bottom: 30px;

  }

}



/*--------------------------------------------------------------

# Portfolio Details Section

--------------------------------------------------------------*/



/*--------------------------------------------------------------

# Service Details Section

--------------------------------------------------------------*/

.service-details .service-hero {

  margin-bottom: 4rem;

}



.service-details .service-hero .service-meta {

  display: flex;

  align-items: center;

  gap: 1rem;

  margin-bottom: 1.5rem;

}



.service-details .service-hero .service-meta .service-category {

  background: color-mix(in srgb, var(--accent-color), transparent 85%);

  color: var(--accent-color);

  padding: 0.5rem 1rem;

  border-radius: 20px;

  font-size: 0.85rem;

  font-weight: 500;

  letter-spacing: 0.5px;

}



.service-details .service-hero .service-meta .reading-time {

  color: color-mix(in srgb, var(--default-color), transparent 50%);

  font-size: 0.9rem;

  font-weight: 300;

}



.service-details .service-hero h1 {

  font-size: 3.5rem;

  font-weight: 300;

  line-height: 1.2;

  margin-bottom: 1.5rem;

  color: var(--heading-color);

  letter-spacing: -0.02em;

}



.service-details .service-hero .service-description {

  font-size: 1.25rem;

  line-height: 1.7;

  color: color-mix(in srgb, var(--default-color), transparent 25%);

  font-weight: 300;

  margin: 0;

}



.service-details .service-visual {

  margin-bottom: 4rem;

  overflow: hidden;

  border-radius: 4px;

}



.service-details .service-visual img {

  width: 100%;

  height: 400px;

  object-fit: cover;

  transition: transform 0.5s ease;

}



.service-details .service-visual img:hover {

  transform: scale(1.02);

}



.service-details .service-narrative {

  margin-bottom: 5rem;

}



.service-details .service-narrative h3 {

  font-size: 2rem;

  font-weight: 300;

  margin-bottom: 2rem;

  color: var(--heading-color);

  letter-spacing: -0.01em;

}



.service-details .service-narrative p {

  font-size: 1.1rem;

  line-height: 1.8;

  margin-bottom: 2rem;

  color: var(--default-color);

  font-weight: 300;

}



.service-details .benefits-grid {

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));

  gap: 2.5rem;

  margin-top: 3rem;

}



.service-details .benefits-grid .benefit-card {

  text-align: center;

  padding: 0;

}



.service-details .benefits-grid .benefit-card .benefit-icon {

  width: 60px;

  height: 60px;

  background: color-mix(in srgb, var(--accent-color), transparent 90%);

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  margin: 0 auto 1.5rem;

  transition: all 0.3s ease;

}



.service-details .benefits-grid .benefit-card .benefit-icon i {

  font-size: 1.5rem;

  color: var(--accent-color);

}



.service-details .benefits-grid .benefit-card:hover .benefit-icon {

  background: var(--accent-color);

  transform: translateY(-2px);

}



.service-details .benefits-grid .benefit-card:hover .benefit-icon i {

  color: var(--contrast-color);

}



.service-details .benefits-grid .benefit-card h4 {

  font-size: 1.2rem;

  font-weight: 400;

  margin-bottom: 1rem;

  color: var(--heading-color);

}



.service-details .benefits-grid .benefit-card p {

  font-size: 1rem;

  line-height: 1.6;

  color: color-mix(in srgb, var(--default-color), transparent 30%);

  margin: 0;

}



.service-details .timeline-section {

  margin-bottom: 4rem;

}



.service-details .timeline-section h3 {

  font-size: 2rem;

  font-weight: 300;

  margin-bottom: 3rem;

  color: var(--heading-color);

  letter-spacing: -0.01em;

}



.service-details .timeline-section .timeline {

  position: relative;

}



.service-details .timeline-section .timeline::before {

  content: "";

  position: absolute;

  left: 30px;

  top: 0;

  bottom: 0;

  width: 1px;

  background: color-mix(in srgb, var(--default-color), transparent 85%);

}



.service-details .timeline-section .timeline .timeline-item {

  position: relative;

  padding-left: 80px;

  margin-bottom: 3rem;

}



.service-details .timeline-section .timeline .timeline-item:last-child {

  margin-bottom: 0;

}



.service-details .timeline-section .timeline .timeline-item .timeline-marker {

  position: absolute;

  left: 0;

  top: 0;

  width: 60px;

  height: 60px;

  background: var(--surface-color);

  border: 2px solid color-mix(in srgb, var(--accent-color), transparent 70%);

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  z-index: 1;

}



.service-details .timeline-section .timeline .timeline-item .timeline-marker span {

  font-size: 1.2rem;

  font-weight: 500;

  color: var(--accent-color);

}



.service-details .timeline-section .timeline .timeline-item .timeline-content h4 {

  font-size: 1.3rem;

  font-weight: 400;

  margin-bottom: 0.75rem;

  color: var(--heading-color);

}



.service-details .timeline-section .timeline .timeline-item .timeline-content p {

  font-size: 1rem;

  line-height: 1.6;

  margin-bottom: 0.5rem;

  color: var(--default-color);

}



.service-details .timeline-section .timeline .timeline-item .timeline-content small {

  color: color-mix(in srgb, var(--default-color), transparent 40%);

  font-size: 0.9rem;

  font-weight: 500;

}



.service-details .service-sidebar {

  padding-left: 2rem;

}



@media (max-width: 992px) {

  .service-details .service-sidebar {

    padding-left: 0;

    margin-top: 4rem;

  }

}



.service-details .overview-card,

.service-details .success-story,

.service-details .consultation-form {

  background: var(--surface-color);

  border-radius: 8px;

  padding: 2.5rem;

  margin-bottom: 2.5rem;

  border: 1px solid color-mix(in srgb, var(--default-color), transparent 93%);

  transition: all 0.3s ease;

}



.service-details .overview-card:hover,

.service-details .success-story:hover,

.service-details .consultation-form:hover {

  border-color: color-mix(in srgb, var(--accent-color), transparent 80%);

}



.service-details .overview-card .overview-header h4 {

  font-size: 1.4rem;

  font-weight: 400;

  margin-bottom: 2rem;

  color: var(--heading-color);

}



.service-details .overview-card .overview-stats {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 1.5rem;

  margin-bottom: 2rem;

}



.service-details .overview-card .overview-stats .stat-item {

  text-align: center;

}



.service-details .overview-card .overview-stats .stat-item .stat-number {

  font-size: 2rem;

  font-weight: 300;

  color: var(--accent-color);

  line-height: 1;

  margin-bottom: 0.5rem;

}



.service-details .overview-card .overview-stats .stat-item .stat-label {

  font-size: 0.85rem;

  color: color-mix(in srgb, var(--default-color), transparent 40%);

  font-weight: 500;

  text-transform: uppercase;

  letter-spacing: 0.5px;

}



.service-details .overview-card .overview-details {

  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);

  padding-top: 1.5rem;

}



.service-details .overview-card .overview-details .detail-row {

  display: flex;

  /* justify-content: space-between; */

  align-items: center;

  margin-bottom: 1rem;

}



.service-details .overview-card .overview-details .detail-row:last-child {

  margin-bottom: 0;

}



.service-details .overview-card .overview-details .detail-row .detail-label {

  font-size: 0.95rem;

  color: color-mix(in srgb, var(--default-color), transparent 30%);

  font-weight: 400;

}



.service-details .overview-card .overview-details .detail-row .detail-value {

  font-size: 0.95rem;

  color: var(--heading-color);

  font-weight: 500;

}



.service-details .success-story .story-quote p {

  font-size: 1.1rem;

  line-height: 1.7;

  color: color-mix(in srgb, var(--default-color), transparent 20%);

  font-style: italic;

  margin-bottom: 2rem;

}



.service-details .success-story .story-author {

  display: flex;

  align-items: center;

  gap: 1rem;

  margin-bottom: 1.5rem;

}



.service-details .success-story .story-author .author-avatar {

  width: 50px;

  height: 50px;

  border-radius: 50%;

  object-fit: cover;

}



.service-details .success-story .story-author .author-details h5 {

  font-size: 1rem;

  font-weight: 500;

  margin-bottom: 0.25rem;

  color: var(--heading-color);

}



.service-details .success-story .story-author .author-details span {

  display: block;

  font-size: 0.9rem;

  color: color-mix(in srgb, var(--default-color), transparent 40%);

  margin-bottom: 0.25rem;

}



.service-details .success-story .story-author .author-details small {

  font-size: 0.8rem;

  color: color-mix(in srgb, var(--default-color), transparent 50%);

}



.service-details .success-story .story-metrics {

  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 1rem;

  padding-top: 1.5rem;

  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);

}



.service-details .success-story .story-metrics .metric {

  text-align: center;

}



.service-details .success-story .story-metrics .metric .metric-value {

  font-size: 1.5rem;

  font-weight: 500;

  color: var(--accent-color);

  display: block;

  margin-bottom: 0.25rem;

}



.service-details .success-story .story-metrics .metric .metric-label {

  font-size: 0.8rem;

  color: color-mix(in srgb, var(--default-color), transparent 40%);

  text-transform: uppercase;

  letter-spacing: 0.5px;

}



.service-details .consultation-form .form-header {

  margin-bottom: 2rem;

}



.service-details .consultation-form .form-header h4 {

  font-size: 1.4rem;

  font-weight: 400;

  margin-bottom: 0.75rem;

  color: var(--heading-color);

}



.service-details .consultation-form .form-header p {

  font-size: 0.95rem;

  line-height: 1.6;

  color: color-mix(in srgb, var(--default-color), transparent 30%);

  margin: 0;

}



.service-details .consultation-form .form-group {

  margin-bottom: 1.5rem;

}



.service-details .consultation-form .form-input {

  width: 100%;

  padding: 1rem;

  border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);

  border-radius: 4px;

  font-size: 0.95rem;

  transition: all 0.3s ease;

  background: transparent;

}



.service-details .consultation-form .form-input:focus {

  outline: none;

  border-color: var(--accent-color);

  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color), transparent 90%);

}



.service-details .consultation-form input[type=text],

.service-details .consultation-form input[type=email],

.service-details .consultation-form input[type=tel],

.service-details .consultation-form select,

.service-details .consultation-form textarea {

  color: var(--default-color);

  background-color: var(--surface-color);

  font-size: 14px;

  border-color: color-mix(in srgb, var(--default-color), transparent 80%);

}



.service-details .consultation-form input[type=text]:focus,

.service-details .consultation-form input[type=email]:focus,

.service-details .consultation-form input[type=tel]:focus,

.service-details .consultation-form select:focus,

.service-details .consultation-form textarea:focus {

  border-color: var(--accent-color);

}



.service-details .consultation-form input[type=text]::placeholder,

.service-details .consultation-form input[type=email]::placeholder,

.service-details .consultation-form input[type=tel]::placeholder,

.service-details .consultation-form select::placeholder,

.service-details .consultation-form textarea::placeholder {

  color: color-mix(in srgb, var(--default-color), transparent 70%);

}



.service-details .consultation-form .btn-consultation {

  background: var(--accent-color);

  color: var(--contrast-color);

  border: none;

  padding: 1rem 2rem;

  border-radius: 4px;

  font-size: 0.95rem;

  font-weight: 500;

  width: 100%;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 0.5rem;

  transition: all 0.3s ease;

  text-transform: none;

}



.service-details .consultation-form .btn-consultation:hover {

  background: color-mix(in srgb, var(--accent-color), transparent 10%);

  transform: translateY(-1px);

}



.service-details .consultation-form .btn-consultation i {

  font-size: 0.9rem;

}



@media (max-width: 768px) {

  .service-details .service-hero h1 {

    font-size: 2.5rem;

  }



  .service-details .service-hero .service-description {

    font-size: 1.1rem;

  }



  .service-details .service-visual img {

    height: 250px;

  }



  .service-details .benefits-grid {

    grid-template-columns: 1fr;

    gap: 2rem;

  }



  .service-details .timeline-section .timeline::before {

    left: 20px;

  }



  .service-details .timeline-section .timeline .timeline-item {

    padding-left: 60px;

  }



  .service-details .timeline-section .timeline .timeline-item .timeline-marker {

    width: 40px;

    height: 40px;

  }



  .service-details .timeline-section .timeline .timeline-item .timeline-marker span {

    font-size: 1rem;

  }



  .service-details .overview-card .overview-stats {

    grid-template-columns: 1fr;

    gap: 1rem;

  }

}



/*--------------------------------------------------------------

# Terms Of Service Section

--------------------------------------------------------------*/

.terms-of-service .tos-header {

  margin-bottom: 60px;

}



.terms-of-service .tos-header .last-updated {

  display: inline-block;

  padding: 8px 20px;

  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);

  border-radius: 30px;

  color: var(--accent-color);

  font-size: 0.95rem;

  margin-bottom: 20px;

}



.terms-of-service .tos-header h2 {

  font-size: 2.5rem;

  margin-bottom: 15px;

}



.terms-of-service .tos-header p {

  color: color-mix(in srgb, var(--default-color), transparent 30%);

  font-size: 1.1rem;

  max-width: 700px;

  margin: 0 auto;

}



.terms-of-service .tos-content .content-section {

  margin-bottom: 50px;

  scroll-margin-top: 100px;

}



.terms-of-service .tos-content .content-section:last-child {

  margin-bottom: 0;

}



.terms-of-service .tos-content .content-section h3 {

  font-size: 1.8rem;

  margin-bottom: 20px;

  color: var(--heading-color);

}



.terms-of-service .tos-content .content-section p {

  color: color-mix(in srgb, var(--default-color), transparent 20%);

  line-height: 1.7;

  margin-bottom: 20px;

}



.terms-of-service .tos-content .content-section p:last-child {

  margin-bottom: 0;

}



.terms-of-service .tos-content .content-section .info-box {

  display: flex;

  align-items: flex-start;

  gap: 15px;

  padding: 20px;

  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);

  border-radius: 15px;

  margin-top: 20px;

}



.terms-of-service .tos-content .content-section .info-box i {

  font-size: 1.5rem;

  color: var(--accent-color);

  flex-shrink: 0;

}



.terms-of-service .tos-content .content-section .info-box p {

  margin: 0;

  font-size: 0.95rem;

}



.terms-of-service .tos-content .content-section .list-items {

  list-style: none;

  padding: 0;

  margin: 20px 0;

}



.terms-of-service .tos-content .content-section .list-items li {

  position: relative;

  padding-left: 25px;

  margin-bottom: 12px;

  color: color-mix(in srgb, var(--default-color), transparent 20%);

}



.terms-of-service .tos-content .content-section .list-items li:last-child {

  margin-bottom: 0;

}



.terms-of-service .tos-content .content-section .list-items li::before {

  content: "";

  position: absolute;

  left: 0;

  top: 10px;

  width: 6px;

  height: 6px;

  border-radius: 50%;

  background-color: var(--accent-color);

}



.terms-of-service .tos-content .content-section .alert-box {

  display: flex;

  gap: 20px;

  padding: 25px;

  background-color: var(--surface-color);

  border-radius: 15px;

  border-left: 4px solid var(--accent-color);

  margin-top: 20px;

}



.terms-of-service .tos-content .content-section .alert-box i {

  font-size: 2rem;

  color: var(--accent-color);

  flex-shrink: 0;

}



.terms-of-service .tos-content .content-section .alert-box .alert-content h5 {

  font-size: 1.1rem;

  margin-bottom: 8px;

}



.terms-of-service .tos-content .content-section .alert-box .alert-content p {

  margin: 0;

  font-size: 0.95rem;

}



.terms-of-service .tos-content .content-section .prohibited-list {

  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 20px;

  margin-top: 20px;

}



@media (max-width: 576px) {

  .terms-of-service .tos-content .content-section .prohibited-list {

    grid-template-columns: 1fr;

  }

}



.terms-of-service .tos-content .content-section .prohibited-list .prohibited-item {

  display: flex;

  align-items: center;

  gap: 12px;

  padding: 15px;

  background-color: var(--surface-color);

  border-radius: 12px;

}



.terms-of-service .tos-content .content-section .prohibited-list .prohibited-item i {

  color: #dc3545;

  font-size: 1.2rem;

}



.terms-of-service .tos-content .content-section .prohibited-list .prohibited-item span {

  font-size: 0.95rem;

  color: color-mix(in srgb, var(--default-color), transparent 20%);

}



.terms-of-service .tos-content .content-section .disclaimer-box {

  background-color: var(--surface-color);

  padding: 25px;

  border-radius: 15px;

  margin-top: 20px;

}



.terms-of-service .tos-content .content-section .disclaimer-box p {

  margin-bottom: 15px;

  font-weight: 500;

}



.terms-of-service .tos-content .content-section .disclaimer-box ul {

  list-style: none;

  padding: 0;

  margin: 0;

}



.terms-of-service .tos-content .content-section .disclaimer-box ul li {

  position: relative;

  padding-left: 25px;

  margin-bottom: 12px;

  color: color-mix(in srgb, var(--default-color), transparent 20%);

  font-size: 0.95rem;

}



.terms-of-service .tos-content .content-section .disclaimer-box ul li:last-child {

  margin-bottom: 0;

}



.terms-of-service .tos-content .content-section .disclaimer-box ul li::before {

  content: "•";

  position: absolute;

  left: 8px;

  color: var(--accent-color);

}



.terms-of-service .tos-content .content-section .notice-box {

  display: flex;

  align-items: center;

  gap: 15px;

  padding: 20px;

  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);

  border-radius: 15px;

  margin-top: 20px;

}



.terms-of-service .tos-content .content-section .notice-box i {

  font-size: 1.5rem;

  color: var(--accent-color);

  flex-shrink: 0;

}



.terms-of-service .tos-content .content-section .notice-box p {

  margin: 0;

  font-size: 0.95rem;

}



.terms-of-service .tos-contact {

  margin-top: 60px;

}



.terms-of-service .tos-contact .contact-box {

  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 95%) 0%, color-mix(in srgb, var(--accent-color), transparent 98%) 100%);

  border-radius: 20px;

  padding: 40px;

  display: flex;

  align-items: center;

  gap: 30px;

}



@media (max-width: 576px) {

  .terms-of-service .tos-contact .contact-box {

    flex-direction: column;

    text-align: center;

  }

}



.terms-of-service .tos-contact .contact-box .contact-icon {

  width: 60px;

  height: 60px;

  background-color: var(--accent-color);

  border-radius: 15px;

  display: flex;

  align-items: center;

  justify-content: center;

  flex-shrink: 0;

}



.terms-of-service .tos-contact .contact-box .contact-icon i {

  font-size: 1.8rem;

  color: var(--contrast-color);

}



.terms-of-service .tos-contact .contact-box .contact-content {

  flex: 1;

}



.terms-of-service .tos-contact .contact-box .contact-content h4 {

  font-size: 1.4rem;

  margin-bottom: 8px;

}



.terms-of-service .tos-contact .contact-box .contact-content p {

  color: color-mix(in srgb, var(--default-color), transparent 30%);

  margin-bottom: 15px;

}



.terms-of-service .tos-contact .contact-box .contact-content .contact-link {

  display: inline-flex;

  align-items: center;

  gap: 8px;

  padding: 12px 25px;

  background-color: var(--accent-color);

  color: var(--contrast-color);

  border-radius: 30px;

  text-decoration: none;

  font-weight: 500;

  transition: all 0.3s;

}



.terms-of-service .tos-contact .contact-box .contact-content .contact-link:hover {

  transform: translateY(-2px);

  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);

}



@media print {

  .terms-of-service .tos-contact {

    display: none;

  }



  .terms-of-service .content-section {

    page-break-inside: avoid;

  }

}



/*--------------------------------------------------------------

# Privacy Section

--------------------------------------------------------------*/

.privacy {

  font-size: 1rem;

  line-height: 1.7;

}



.privacy .privacy-header {

  margin-bottom: 60px;

  text-align: center;

  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);

  padding-bottom: 40px;

}



.privacy .privacy-header .header-content {

  max-width: 800px;

  margin: 0 auto;

}



.privacy .privacy-header .header-content .last-updated {

  font-size: 0.95rem;

  color: color-mix(in srgb, var(--default-color), transparent 40%);

  margin-bottom: 20px;

}



.privacy .privacy-header .header-content h1 {

  font-size: 2.8rem;

  color: var(--heading-color);

  margin-bottom: 20px;

  font-weight: 600;

}



.privacy .privacy-header .header-content .intro-text {

  font-size: 1.2rem;

  color: color-mix(in srgb, var(--default-color), transparent 20%);

  line-height: 1.6;

}



.privacy .privacy-content {

  max-width: 800px;

  margin: 0 auto 60px;

}



.privacy .privacy-content .content-section {

  margin-bottom: 50px;

}



.privacy .privacy-content .content-section:last-child {

  margin-bottom: 0;

}



.privacy .privacy-content .content-section h2 {

  font-size: 1.8rem;

  color: var(--heading-color);

  margin-bottom: 25px;

  font-weight: 600;

}



.privacy .privacy-content .content-section h3 {

  font-size: 1.4rem;

  color: var(--heading-color);

  margin: 30px 0 20px;

  font-weight: 500;

}



.privacy .privacy-content .content-section p {

  margin-bottom: 20px;

}



.privacy .privacy-content .content-section p:last-child {

  margin-bottom: 0;

}



.privacy .privacy-content .content-section ul {

  list-style: none;

  padding: 0;

  margin: 0 0 20px;

}



.privacy .privacy-content .content-section ul li {

  position: relative;

  padding-left: 25px;

  margin-bottom: 12px;

}



.privacy .privacy-content .content-section ul li:last-child {

  margin-bottom: 0;

}



.privacy .privacy-content .content-section ul li::before {

  content: "•";

  position: absolute;

  left: 8px;

  color: var(--accent-color);

}



.privacy .privacy-contact {

  max-width: 800px;

  margin: 0 auto;

  padding-top: 40px;

  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);

}



.privacy .privacy-contact h2 {

  font-size: 1.8rem;

  color: var(--heading-color);

  margin-bottom: 20px;

  font-weight: 600;

}



.privacy .privacy-contact p {

  margin-bottom: 20px;

}



.privacy .privacy-contact .contact-details {

  background-color: var(--surface-color);

  padding: 25px;

  border-radius: 10px;

}



.privacy .privacy-contact .contact-details p {

  margin-bottom: 10px;

}



.privacy .privacy-contact .contact-details p:last-child {

  margin-bottom: 0;

}



.privacy .privacy-contact .contact-details p strong {

  color: var(--heading-color);

  font-weight: 600;

}



@media print {

  .privacy {

    font-size: 12pt;

    line-height: 1.5;

  }



  .privacy .privacy-header {

    text-align: left;

    border-bottom: 1pt solid #000;

    padding-bottom: 20pt;

    margin-bottom: 30pt;

  }



  .privacy h1 {

    font-size: 24pt;

  }



  .privacy h2 {

    font-size: 18pt;

    page-break-after: avoid;

  }



  .privacy h3 {

    font-size: 14pt;

    page-break-after: avoid;

  }



  .privacy p,

  .privacy ul {

    page-break-inside: avoid;

  }



  .privacy .contact-details {

    border: 1pt solid #000;

    padding: 15pt;

  }

}



@media (max-width: 767px) {

  .privacy .privacy-header {

    margin-bottom: 40px;

    padding-bottom: 30px;

  }



  .privacy .privacy-header .header-content h1 {

    font-size: 2.2rem;

  }



  .privacy .privacy-header .header-content .intro-text {

    font-size: 1.1rem;

  }



  .privacy .privacy-content .content-section {

    margin-bottom: 40px;

  }



  .privacy .privacy-content .content-section h2 {

    font-size: 1.6rem;

  }



  .privacy .privacy-content .content-section h3 {

    font-size: 1.3rem;

  }

}



/*--------------------------------------------------------------

# Error 404 Section

--------------------------------------------------------------*/

.error-404 {

  padding: 120px 0;

  min-height: 100vh;

  display: flex;

  align-items: center;

  background: linear-gradient(135deg, var(--surface-color) 0%, color-mix(in srgb, var(--accent-color), transparent 97%) 100%);

}



.error-404 .error-number {

  font-size: clamp(120px, 20vw, 280px);

  font-weight: 300;

  color: color-mix(in srgb, var(--heading-color), transparent 15%);

  line-height: 0.8;

  margin-bottom: 40px;

  font-family: var(--heading-font);

  letter-spacing: -0.02em;

}



.error-404 .error-title {

  font-size: clamp(32px, 5vw, 48px);

  font-weight: 300;

  color: var(--heading-color);

  margin-bottom: 32px;

  letter-spacing: -0.01em;

}



.error-404 .error-description {

  font-size: 18px;

  line-height: 1.7;

  color: color-mix(in srgb, var(--default-color), transparent 20%);

  margin-bottom: 48px;

  max-width: 600px;

  margin-left: auto;

  margin-right: auto;

}



.error-404 .error-actions {

  display: flex;

  flex-direction: column;

  gap: 16px;

  align-items: center;

  margin-bottom: 80px;

}



@media (min-width: 576px) {

  .error-404 .error-actions {

    flex-direction: row;

    justify-content: center;

    gap: 24px;

  }

}



.error-404 .error-actions .btn-primary {

  display: inline-flex;

  align-items: center;

  gap: 12px;

  padding: 16px 32px;

  background-color: var(--accent-color);

  color: var(--contrast-color);

  border-radius: 8px;

  text-decoration: none;

  font-weight: 400;

  font-size: 16px;

  transition: all 0.3s ease;

  border: 2px solid var(--accent-color);

}



.error-404 .error-actions .btn-primary:hover {

  background-color: transparent;

  color: var(--accent-color);

  transform: translateY(-2px);

}



.error-404 .error-actions .btn-primary i {

  font-size: 18px;

}



.error-404 .error-actions .btn-secondary {

  display: inline-flex;

  align-items: center;

  gap: 12px;

  padding: 16px 32px;

  background-color: transparent;

  color: var(--heading-color);

  border-radius: 8px;

  text-decoration: none;

  font-weight: 400;

  font-size: 16px;

  transition: all 0.3s ease;

  border: 2px solid color-mix(in srgb, var(--default-color), transparent 80%);

}



.error-404 .error-actions .btn-secondary:hover {

  border-color: var(--accent-color);

  color: var(--accent-color);

  transform: translateY(-2px);

}



.error-404 .error-actions .btn-secondary i {

  font-size: 18px;

}



.error-404 .helpful-links {

  text-align: center;

}



.error-404 .helpful-links h3 {

  font-size: 24px;

  font-weight: 300;

  color: var(--heading-color);

  margin-bottom: 40px;

}



.error-404 .helpful-links .links-grid {

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

  gap: 20px;

  max-width: 800px;

  margin: 0 auto;

}



@media (min-width: 768px) {

  .error-404 .helpful-links .links-grid {

    grid-template-columns: repeat(3, 1fr);

  }

}



.error-404 .helpful-links .link-item {

  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 12px;

  padding: 32px 20px;

  background-color: var(--surface-color);

  border-radius: 8px;

  text-decoration: none;

  color: var(--default-color);

  transition: all 0.3s ease;

  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);

}



.error-404 .helpful-links .link-item:hover {

  transform: translateY(-4px);

  box-shadow: 0 8px 30px color-mix(in srgb, var(--default-color), transparent 90%);

  color: var(--accent-color);

  border-color: color-mix(in srgb, var(--accent-color), transparent 70%);

}



.error-404 .helpful-links .link-item i {

  font-size: 24px;

  color: var(--accent-color);

  transition: all 0.3s ease;

}



.error-404 .helpful-links .link-item span {

  font-size: 16px;

  font-weight: 400;

}



.error-404 .helpful-links .link-item:hover i {

  transform: scale(1.1);

}



@media (max-width: 768px) {

  .error-404 {

    padding: 80px 0;

  }



  .error-404 .error-actions {

    margin-bottom: 60px;

  }



  .error-404 .helpful-links .links-grid {

    grid-template-columns: repeat(2, 1fr);

  }

}



@media (max-width: 576px) {

  .error-404 .helpful-links .links-grid {

    grid-template-columns: 1fr;

  }

}



/*--------------------------------------------------------------

# Starter Section Section

--------------------------------------------------------------*/

.starter-section {

  /* Add your styles here */

}



/*--------------------------------------------------------------

# Circulars

--------------------------------------------------------------*/



.pagination a{

  border: solid 1px color-mix(in srgb, var(--default-color), transparent 90%);; 

  border-radius: 4px;

  padding: 4px 10px;

}



.pagination li{

  padding: 0;

  

}



.swiper-quote{

  position: absolute;

  bottom: 10px;

  left: 20px;

  width: 80%;

  z-index: 99;

}



@media (max-width: 768px) {

  .table-container{ 

    padding: 16px 5px 48px 5px;

    border: 0;

  }



}



@media (min-width: 768px) {

  .table-container{

    padding: 16px 48px 48px 48px;

    border: solid 1px rgba(128, 128, 128, 0.26);

  }

}

