@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: "Montserrat",  sans-serif;  --nav-font: "Open Sans",  sans-serif;}
:root { --background-color: #ffffff; --default-color: #444444; -heading-color: #172624;--accent-color: #09947d; --surface-color: #ffffff;--contrast-color: #ffffff; }
:root {--nav-color: #222222;--nav-hover-color: #09947d;--nav-mobile-background-color: #ffffff; --nav-dropdown-background-color: #ffffff; --nav-dropdown-color: #222222; --nav-dropdown-hover-color: #09947d;}
.light-background {--background-color: #f7fbfa; --surface-color: #ffffff;}
body p {margin-bottom: 1em; line-height: 1.6;font-size:16px;}
.dark-background {--background-color: #09947d; --default-color: #ffffff; --heading-color: #ffffff; --surface-color: #252525; --contrast-color: #ffffff;}
body #primary { margin: 2em 0 !important;}
.ourshop .service-link{display:block !important;}
.ourshop a.btn-secondary.glightbox { padding: 10px 15px; display: table; margin: 24px auto 0; color: #000;}
:root { scroll-behavior: smooth;}
body { color: var(--default-color); background-color: var(--background-color);  font-family: var(--default-font);}
a {  color: #0bc0dc;  text-decoration: none;  transition: 0.3s;}
a:hover {  color: color-mix(in srgb, #0bc0dc, transparent 25%);  text-decoration: none;}
h1,h2,h3,h4,h5,h6 {  color: var(--heading-color);  font-family: var(--heading-font);}
.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 #0bc0dc;  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);  }
}
.header {  color: var(--default-color);z-index: 997;  background-color: var(--background-color); border-bottom: 1px solid #ececec;}
.header .topbar { background-color: #0bc0dc; font-size: 17px; }
.header .topbar .contact-info i {  font-style: normal;  color: var(--contrast-color);}
.header .topbar .contact-info i a,.header .topbar .contact-info i span {  padding-left: 5px;  color: var(--contrast-color);}
.header .topbar .contact-info i a {  line-height: 0;  transition: 0.3s;}
.header .topbar .contact-info i a:hover {  color: var(--contrast-color);  text-decoration: underline;}
.header .topbar .social-links a {color: color-mix(in srgb, var(--contrast-color), transparent 40%); transition: 0.3s; margin-left: 20px;}
.header .topbar .social-links a:hover {  color: var(--contrast-color);}
/* .header .branding {  min-height: 60px;  padding: 10px 0;} */
.header .logo {  line-height: 1;}
.header .logo img {  max-height: 36px;  margin-right: 8px;}
.header .logo h1 {  font-size: 30px;  margin: 0;  font-weight: 700;  color: #000;}
.scrolled .header {  box-shadow: 0px 0 18px rgba(0, 0, 0, 0.1);}
/* .scrolled .header .topbar {  height: 0;  visibility: hidden;  overflow: hidden;} */
.btn-close{opacity:0.7;}
@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 a,  .navmenu a:focus {    color: var(--nav-color);    padding: 18px 10px;    font-size: 16px;    font-family: var(--nav-font);    font-weight: 500;    display: flex;    align-items: center;    justify-content: space-between;    white-space: nowrap;    transition: 0.3s;    text-decoration: none;  }
  .navmenu li:hover > a,  .navmenu .active {    color: var(--nav-hover-color);  }
nav#navmenu ul li:last-child a {  padding-right: 0 !important;}
  .navmenu .dropdown ul { margin: 0;  padding: 10px 0; background: var(--nav-dropdown-background-color); left: 0;  top: 130%;  transition: 0.3s;  border-radius: 4px;  z-index: 99; box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);  display: block;border-bottom:2px solid #0bc0dc;    }
.navmenu .dropdown ul a:hover {color: #0bc0dc; text-decoration: underline;}
.navmenu .dropdown:hover > ul {  opacity: 1;  top: 100%;  visibility: visible;  }
.navmenu .dropdown ul li {min-width: 200px; }
.navmenu .dropdown ul a {padding: 5px 15px; font-size: 16px; color: var(--nav-dropdown-color);  }
.navmenu .dropdown ul a:hover { color: var(--nav-dropdown-hover-color);}
.mega-menu { position: static !important; }
li.dropdown.mega-menu i {color: #0bc0dc;}
.mega-menu-content { position: absolute; right: 0; top: 130%; width: 97%; background: #f8f9fa; padding: 25px; box-shadow: 0 5px 25px rgba(0,0,0,0.1); visibility: hidden; opacity: 0; transition: all 0.3s ease; z-index: 999;}
.mega-menu:hover .mega-menu-content {visibility: visible; opacity: 1; top: 100%; }
.mega-menu-content .row { display: flex; flex-wrap: wrap;}
.mega-menu-content .col { width: 25%; }
.mega-menu-content ul { list-style: none; padding: 0; }
.mega-menu-content ul li a { display: flex; align-items: center; gap: 8px; justify-content: flex-start !important;}
.mega-menu-content ul li a:hover { color: var(--nav-hover-color);}
.mega-menu-content ul li a i {margin: 0;width: auto;}
 .mega-menu-content-two { position: absolute; right: 0; top: 130%; width: 50%; background: #f8f9fa; padding: 25px;box-shadow: 0 5px 25px rgba(0,0,0,0.1); visibility: hidden; opacity: 0; transition: all 0.3s ease; z-index: 999;}
.mega-menu:hover .mega-menu-content-two {visibility: visible; opacity: 1; top: 100%;}
.mega-menu-content-two .row { display: flex; flex-wrap: wrap; }
.mega-menu-content-two .col { width: 25%;}
.mega-menu-content-two ul { list-style: none; padding: 0; }
.mega-menu-content-two ul li a {display: flex; align-items: center;gap: 8px;justify-content: flex-start !important;}
.mega-menu-content-two ul li a:hover { color: var(--nav-hover-color);}
.mega-menu-content-two ul li a i { margin: 0; width: auto;}
.mega-menu-content-three {position: absolute;right: 4;top: 130%;width: 25%;background: #f8f9fa;padding: 25px;box-shadow: 0 5px 25px rgba(0,0,0,0.1);visibility: hidden;opacity: 0;transition: all 0.3s ease;z-index: 999;}
.mega-menu:hover .mega-menu-content-three {visibility: visible;opacity: 1;top: 100%;}
.mega-menu-content-three .row {display: flex;flex-wrap: wrap;}
.mega-menu-content-three .col {width: 25%;}
.mega-menu-content-three ul {list-style: none;padding: 0;}
.mega-menu-content-three ul li a {display: flex;align-items: center;gap: 8px;justify-content: flex-start !important;}
.mega-menu-content-three ul li a:hover {color: var(--nav-hover-color);}
.mega-menu-content-three ul li a i {margin: 0;width: auto;}
}
.footer {color: #334155; background-color: var(--background-color); font-size: 16px; padding-bottom: 50px;    position: relative;}
.footer .footer-newsletter {background-color: color-mix(in srgb, #0bc0dc, transparent 96%);padding: 50px 0;}
.footer .footer-newsletter h4 { font-size: 24px;}
.footer .footer-newsletter .newsletter-form {margin-top: 30px; margin-bottom: 15px; padding: 6px 8px; position: relative; background-color: var(--surface-color); border: 1px solid color-mix(in srgb, #0bc0dc, transparent 80%); box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.1); display: flex; transition: 0.3s;  border-radius: 4px;}
.footer .footer-newsletter .newsletter-form:focus-within {  border-color: #0bc0dc;}
.footer .footer-newsletter .newsletter-form input[type=email] { border: 0; padding: 4px; width: 100%; background-color: var(--surface-color); color: var(--default-color);}
.footer .footer-newsletter .newsletter-form input[type=email]:focus-visible { outline: none;}
.footer .footer-newsletter .newsletter-form input[type=submit] { border: 0; font-size: 16px; padding: 0 20px; margin: -7px -8px -7px 0; background: #0bc0dc; color: var(--contrast-color); transition: 0.3s; border-radius: 0 4px 4px 0;}
.footer .footer-newsletter .newsletter-form input[type=submit]:hover { background: color-mix(in srgb, #0bc0dc, transparent 20%);}
.footer .footer-top {  padding-top: 50px;}
.footer .social-links a {display: flex;align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 4px; border: 1px solid color-mix(in srgb, var(--default-color), transparent 50%); font-size: 16px; color: color-mix(in srgb, var(--default-color), transparent 20%); margin-right: 10px; transition: 0.3s;}
.footer .social-links a:hover { color: #0bc0dc; border-color: #0bc0dc;}
.footer h4 { font-size: 18px; font-weight: bold; position: relative; padding-bottom: 12px;}
.footer .footer-links { margin-bottom: 30px;}
.footer .footer-links ul { list-style: none; padding: 0; margin: 0;}
.footer .footer-links ul i { margin-right: 3px; font-size: 12px; line-height: 0; color: #0bc0dc;}
.footer .footer-links ul li { padding: 10px 0; display: flex; align-items: center;}
.footer .footer-links ul li:first-child { padding-top: 0;}
.footer .footer-links ul a { display: inline-block; color: #334155; line-height: 1;}
.single-post .entry-meta { display: none;}
.footer .footer-links ul a:hover {color: #0bc0dc;}
.footer .footer-about a { color: var(--heading-color); font-size: 24px; font-weight: 600; font-family: var(--heading-font);}
.footer .footer-contact p { margin-bottom: 5px;}
.footer .copyright { padding-top: 25px; padding-bottom: 25px; border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);}
.footer .copyright p { margin-bottom: 0;}
.footer .credits { margin-top: 6px; font-size: 13px;}
#preloader { position: fixed; inset: 0; z-index: 9999; overflow: hidden; background-color: var(--background-color); transition: all 0.6s ease-out; width: 100%; height: 100vh; display: flex; align-items: center;  justify-content: center;}
#preloader div { width: 13px; height: 13px; background-color: #0bc0dc; border-radius: 50%; animation-timing-function: cubic-bezier(0, 1, 1, 0); position: absolute; left: 50%;}
#preloader div:nth-child(1) { left: calc(50% + 8px); animation: animate-preloader-1 0.6s infinite;}
#preloader div:nth-child(2) { left: calc(50% + 8px); animation: animate-preloader-2 0.6s infinite;}
#preloader div:nth-child(3) { left: calc(50% + 32px); animation: animate-preloader-2 0.6s infinite;}
#preloader div:nth-child(4) { left: calc(50% + 56px); animation: animate-preloader-3 0.6s infinite;}
@keyframes animate-preloader-1 {
  0% {  transform: scale(0);  }
  100% { transform: scale(1); }
}
@keyframes animate-preloader-3 {
  0% {   transform: scale(1); }
  100% {   transform: scale(0);  }
}
@keyframes animate-preloader-2 {
  0% {  transform: translate(0, 0);}
  100% { transform: translate(24px, 0);}
}
.scroll-top {position: fixed;visibility: hidden;opacity: 0;right: 15px;bottom: 15px;z-index: 99999; background-color: #0bc0dc;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, #0bc0dc, transparent 20%); color: var(--contrast-color);}
.scroll-top.active { visibility: visible; opacity: 1;}
@media screen and (max-width: 768px) {
  [data-aos-delay] { transition-delay: 0 !important; }
}
.page-title { --background-color: color-mix(in srgb, var(--default-color), transparent 96%); color: var(--default-color); background-color: var(--background-color); padding: 25px 0; position: relative;}
.page-title h1 {font-size: 24px; font-weight: 600;}
.page-title .breadcrumbs ol { display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin: 0;  font-size: 14px; 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%);}
.section-title {text-align: center; padding-bottom: 20px; position: relative;}
.section-title h2 { font-size: 32px; font-weight: 700; margin-bottom: 20px; padding-bottom: 20px;  position: relative;}
.section-title h2:before { content: ""; position: absolute; display: block; width: 160px; height: 1px;  background: color-mix(in srgb, var(--default-color), transparent 60%); left: 0; right: 0; bottom: 1px;  margin: auto;}
.section-title h2::after { content: ""; position: absolute; display: block;width: 60px; height: 3px; background: #0bc0dc; left: 0; right: 0; bottom: 0; margin: auto;}
.section-title p { margin-bottom: 0;}
.hero { padding: 0; background: linear-gradient(135deg, var(--surface-color) 0%, color-mix(in srgb, #0bc0dc, transparent 95%) 100%); position: relative; overflow: hidden;}
.hero .hero-content { position: relative; z-index: 2;}
.hero .hero-content .content { padding: 30px 0;}
.hero .hero-content .content h1 { font-size: 30px; font-weight: 700; margin-bottom: 1rem; color: var(--heading-color); line-height: 1.3;}
@media (max-width: 768px) {.hero .hero-content .content h1 { font-size:26px;}.hero .hero-content .hero-image .floating-card {left: 20px; bottom: 20px;padding: 1.5rem;  }}
.hero .hero-content .content p {font-size: 17px; line-height: 1.7; color: color-mix(in srgb, var(--default-color), transparent 20%); margin-bottom: 1.2rem; max-width: 90%;}
.hero .hero-content .content .cta-group {display: flex; align-items: center; gap: 15px; flex-wrap: wrap;}
.hero .hero-content .content .cta-group .btn-primary { background: #0bc0dc; color: var(--contrast-color); padding: 1rem 1.2rem; border-radius: 8px; font-weight: 500; font-size: 1rem; text-decoration: none;  transition: all 0.3s ease; border: none; display: inline-block;}
a.btn-secondary.glightbox { padding: 1rem 1.2rem;border-radius: 8px; font-weight: 500; font-size: 1rem;   border: 1px solid #0bc0dc;}
.hero .hero-content .content .cta-group .btn-primary:hover {background: color-mix(in srgb, #0bc0dc, black 10%);  transform: translateY(-2px);box-shadow: 0 8px 25px color-mix(in srgb, #0bc0dc, transparent 70%);}
.hero .hero-content .content .cta-group .btn-secondary {display: flex;align-items: center; gap: 0.75rem;  color: var(--heading-color); text-decoration: none; font-weight: 500; transition: all 0.3s ease;}
.hero .hero-content .content .cta-group .btn-secondary i {font-size: 1.5rem;color: #0bc0dc;transition: all 0.3s ease;}
.hero .hero-content .content .cta-group .btn-secondary:hover {color: #0bc0dc;}
.hero .hero-content .content .cta-group .btn-secondary:hover i { transform: scale(1.1);}
.hero .hero-content .hero-image {position: relative; padding: 30px 0;}
.hero .hero-content .hero-image img {border-radius: 12px; box-shadow: 0 20px 60px color-mix(in srgb, var(--default-color), transparent 85%);width: 100%;  height: auto;}
.hero .hero-content .hero-image .floating-card { position: absolute; bottom: 60px; left: -40px; background: var(--surface-color); padding: 2rem; border-radius: 12px;box-shadow: 0 15px 40px color-mix(in srgb, var(--default-color), transparent 85%); backdrop-filter: blur(10px);}
.hero .hero-content .hero-image .floating-card .card-content {display: flex;gap: 2rem;}
@media (max-width: 576px) {.hero .hero-content .hero-image .floating-card .card-content { flex-direction: column; gap: 1rem;}}
.hero .hero-content .hero-image .floating-card .metric {text-align: center;}
.hero .hero-content .hero-image .floating-card .metric .number { display: block; font-size: 30px;font-weight: 600; color: #0bc0dc; line-height: 1; margin-bottom: 9px;}
.hero .hero-content .hero-image .floating-card .metric .label {font-size: 0.875rem; color: color-mix(in srgb, var(--default-color), transparent 30%);margin-top: 0.25rem;}
.hero .hero-features {background: var(--surface-color);padding: 2rem 0; border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);}
.hero .hero-features .feature-item {text-align: center; padding: 2rem 1rem; transition: all 0.3s ease;}
.hero .hero-features .feature-item:hover {transform: translateY(-5px);}
.hero .hero-features .feature-item .icon { width: 80px;height: 80px; background: color-mix(in srgb, #0bc0dc, transparent 90%);border-radius: 50%; display: flex;align-items: center;justify-content: center; margin: 0 auto 1.5rem; transition: all 0.3s ease;}
.hero .hero-features .feature-item .icon i {font-size: 2rem; color: #0bc0dc;}
.hero .hero-features .feature-item h4 { font-size: 1.25rem; font-weight: 500; margin-bottom: 1rem;  color: var(--heading-color);}
.hero .hero-features .feature-item p {font-size: 0.95rem; line-height: 1.6; color: color-mix(in srgb, var(--default-color), transparent 30%); margin: 0;}
.hero .hero-features .feature-item:hover .icon { background: #0bc0dc;  transform: scale(1.1);}
.hero .hero-features .feature-item:hover .icon i {color: var(--contrast-color);}
.hero::before {content: "";position: absolute; top: 0; right: 0; width: 50%; height: 100%; background: url("../img/bg/abstract-bg-1.webp") center/cover no-repeat;opacity: 0.03; z-index: 1;}
.featured-services .service-item {height: 100%;padding: 20px;border-radius: 8px; transition: all 0.4s ease;  background-color: var(--surface-color);  border: 1px solid color-mix(in srgb, var(--default-color), transparent 92%); position: relative;  overflow: hidden;}
.featured-services .service-item::before { content: ""; position: absolute;top: 0;left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #0bc0dc, color-mix(in srgb, #0bc0dc, var(--heading-color) 30%)); transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease;}
.featured-services .service-item:hover { transform: translateY(-8px);box-shadow: 0 20px 40px color-mix(in srgb, var(--default-color), transparent 90%);}
.featured-services .service-item:hover::before { transform: scaleX(1);}
.featured-services .service-item:hover .service-icon i { color: var(--contrast-color); transform: scale(1.1);}
.featured-services .service-item:hover .service-link { opacity: 1; transform: translateY(0);}
.featured-services .service-item:hover .service-link i { transform: translateX(8px);}
.featured-services .service-icon {margin: 0 auto 15px; display: flex; align-items: center; justify-content: center; border: 2px solid #f2f2f2; transition: all 0.4s ease; padding: 10px; border-radius: 10px;}
.featured-services .service-item:hover .service-icon{border: 2px solid #0bc0dc;}
.service-icon img { width: auto;  height: 150px;}
.featured-services .service-icon i {font-size: 36px;color: #0bc0dc;transition: all 0.4s ease;}
.featured-services h3 {font-size: 19px;font-weight: 600; margin-bottom: 7px; text-align: center; color: #0bc0dc;  line-height: 1.3;}
.service-item p {margin-bottom: 0;}
.featured-services .service-link {display: flex;align-items: center;justify-content: center; gap: 8px; text-decoration: none; opacity: 0.8; transform: translateY(10px);transition: all 0.4s ease;}
a.service-link p { margin-bottom: 0; line-height: 1.6; font-size: 16px;color:#334155;text-align:center;font-weight:normal;}
.featured-services .service-link span {font-weight: 500;}
.featured-services .service-link i {font-size: 16px; transition: transform 0.3s ease;}
.featured-services .service-link:hover {color: var(--heading-color);}
.about .content { padding-right: 40px;}
@media (max-width: 992px) {.about .content {padding-right: 0; margin-bottom: 60px;}}
.about .content h2 {font-size: 2.5rem;font-weight: 300;line-height: 1.3; margin-bottom: 30px;color: var(--heading-color);}
@media (max-width: 768px){.about .content h2 {font-size: 2rem; } .about .content .stats-row {gap: 40px;    flex-wrap: wrap;}.about .content .stats-row .stat-item .stat-number {  font-size: 2rem; }}
.about .content .lead {font-size: 1.25rem;line-height: 1.7; margin-bottom: 40px; color: color-mix(in srgb, var(--default-color), transparent 10%);}
.about .content .description { margin-bottom: 60px;}
.about .content .description p { font-size: 1rem; line-height: 1.8; margin-bottom: 20px; color: color-mix(in srgb, var(--default-color), transparent 20%);}
.about .content .description p:last-child {  margin-bottom: 0;}
.about .content .stats-row {  display: flex;  gap: 60px;  margin-bottom: 60px;}
@media (max-width: 576px) {.about .content .stats-row { justify-content: space-between; gap: 20px;}.about .content .cta-section { flex-direction: column; align-items: flex-start; gap: 20px;  }.about .image-container .image-overlay { bottom: 20px; left: 20px; padding: 20px; }}
.about .content .stats-row .stat-item {text-align: left;}
.about .content .stats-row .stat-item .stat-number {font-size: 2.5rem;font-weight: 300; color: #0bc0dc; line-height: 1;margin-bottom: 8px;}
.about .content .stats-row .stat-item .stat-label {font-size: 0.875rem; color: color-mix(in srgb, var(--default-color), transparent 40%);text-transform: uppercase; letter-spacing: 0.5px;}
.about .content .cta-section {display: flex;align-items: center; gap: 30px;}
.about .content .cta-section .btn-primary {background-color: #0bc0dc; color: var(--contrast-color); padding: 14px 30px;border-radius: 4px; text-decoration: none; font-weight: 400; transition: all 0.3s ease; border: 2px solid #0bc0dc;}
.about .content .cta-section .btn-primary:hover { background-color: transparent; color: #0bc0dc;}
.about .content .cta-section .btn-link { color: var(--heading-color); text-decoration: none; font-weight: 400;  display: flex;align-items: center; gap: 8px; transition: all 0.3s ease;}
.about .content .cta-section .btn-link:hover { color: #0bc0dc;}
.about .content .cta-section .btn-link:hover i { transform: translateX(4px);}
.about .content .cta-section .btn-link i {  transition: transform 0.3s ease;}
.about .image-container {position: relative; height: 100%; min-height: 500px;}
@media (max-width: 992px) {.about .image-container { min-height: 400px;}}
.about .image-container img {width: 100%;height: 100%;object-fit: cover; border-radius: 8px;}
.about .image-container .image-overlay {position: absolute;bottom: 30px; left: 30px; background-color: var(--surface-color); padding: 25px; border-radius: 8px; box-shadow: 0 8px 30px color-mix(in srgb, var(--default-color), transparent 85%); min-width: 200px;}
.about .image-container .image-overlay .overlay-content {display: flex;align-items: center; gap: 15px;}
.about .image-container .image-overlay .overlay-content i { font-size: 2rem; color: #0bc0dc;}
.about .image-container .image-overlay .overlay-content .overlay-text h4 {font-size: 1.1rem; margin-bottom: 4px; color: var(--heading-color); font-weight: 500;}
.about .image-container .image-overlay .overlay-content .overlay-text p { margin: 0; font-size: 0.875rem;  color: color-mix(in srgb, var(--default-color), transparent 30%);}
.services {padding: 120px 0;}
.services .service-item { padding: 60px 40px; background-color: var(--surface-color); border-radius: 8px;  transition: all 0.4s ease; height: 100%; position: relative;}
.services .service-item:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);}
.services .service-item:hover .service-icon i { transform: scale(1.1);}
.services .service-item:hover .service-link { color: #0bc0dc;}
.services .service-item:hover .service-link i { transform: translateX(8px);}
.services .service-icon {width: 80px;height: 80px; display: flex; align-items: center; justify-content: center;  margin-bottom: 40px;background: linear-gradient(135deg, #0bc0dc, color-mix(in srgb, #0bc0dc, #6c5ce7 20%)); border-radius: 50%;}
.services .service-icon i { font-size: 36px; color: var(--contrast-color); transition: transform 0.3s ease;}
.services h3 { font-size: 24px; font-weight: 300; margin-bottom: 24px; letter-spacing: -0.5px; line-height: 1.3;}
.services p {font-size: 16px;line-height: 1.7; color: color-mix(in srgb, var(--default-color), transparent 20%);margin-bottom: 40px;}
.services .service-link {display: inline-flex;align-items: center; gap: 12px; font-size: 14px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; color: var(--heading-color); text-decoration: none;  transition: all 0.3s ease;}
.services .service-link i {  font-size: 16px;  transition: transform 0.3s ease;}
@media (max-width: 768px) {
	.services {padding: 80px 0;}
  .services .service-item { padding: 40px 24px;}
  .services .service-icon {width: 64px; height: 64px; margin-bottom: 32px;}
  .services .service-icon i {font-size: 28px;}
  .services h3 {font-size: 20px; margin-bottom: 20px;}
  .services p { font-size: 15px; margin-bottom: 32px;}
}
.padng_tb { padding:50px 0;}
.heading { color: #000; font-size: 30px; margin-bottom: 15px !important;}
.center{text-align:center;}
.y_chose {display: flex;gap: 20px; margin-top: 20px;}
.y_icon {  width: 15%;}
.y_txt {   width: 85%;}
.y_icon img { background: #0bc0dc; padding: 10px;  border-radius: 50%;}
.y_txt h3 { font-size: 20px;  margin-bottom: 9px;}
.footer { padding-bottom: 0;}
.footer .copyright { padding-top: 10px; padding-bottom: 10px;}
ul.list { list-style: none;  margin: 0;}
ul.list li { position: relative; padding-left: 1.5em;margin-bottom: 10px; font-size:16px;}
ul.list li::before { content: "\f046";  font-family: fontawesome;  color:#0bc0dc;  position: absolute;    left: 0;}
h4 { padding-bottom: 15px !important;}
.order_box {background: #f2f2f2; padding: 20px 20px 6px 20px; border-radius: 10px; border: 1px solid #e9e9e9;   margin-top: 10px;text-align:center;}
.order_box h5 { font-size: 17px;padding: 15px 0 10px;color: #0bc0dc;}
.order_box img { width: 45px; height: auto;}
.cta {  background: #f2f2f2;}
body .cta h3.heading { color: #0bc0dc; font-size: 36px; margin-bottom: 10px !important; font-weight: 700;}
.cta p { font-size: 20px;}
.cta a { background: #0bc0dc; color: #fff;  padding: 10px 15px;  font-size: 18px;  border-radius: 10px;    display: inline-block;  margin-bottom: 15px;}
.cta a:hover{color:#fff;}
header li.dropdown.mega-menu i { font-size: 12px;  padding: 3px 0 0 2px;}
.core img { width: 100px;height: auto;}
.core {text-align: center; padding: 0 6px; width: 100%;}
.core h2 { font-size: 26px; margin-bottom: 10px;}
.core.brdr { border-right: 1px solid #5a327b;}
.inr_prod { height: 100%; padding: 20px 15px; border-radius: 8px; transition: all 0.4s ease; background-color: var(--surface-color); border: 1px solid color-mix(in srgb, var(--default-color), transparent 92%);}
.inr_prod h3 {color: #0bc0dc; font-size: 17px; padding-bottom: 15px;}
.form_bcg { background: #f2f2f2;padding: 30px 20px 20px; border-radius: 10px;}
textarea.wpcf7-form-control.wpcf7-textarea { height: 100px;}
input.wpcf7-form-control.wpcf7-submit.has-spinner { background: #0bc0dc;}
.form_txt h1.heading{ color: #0bc0dc;  line-height: 1.3;}
.dnload img { width: auto; height: 120px;}
.dnload { text-align: center; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; padding: 20px 15px;    border-radius: 5px; margin-top: 10px;}
.dnload p {padding-top: 13px; font-size: 17px; font-weight: 500;}
.dnload a { border: 1px solid #0bc0dc;color: #172624;padding: 8px 15px; display: table; margin: 0 auto; font-size: 16px; border-radius: 10px;font-weight:500;}
.dnload a:hover { color: #0bc0dc;}
ul.custom_list{margin-left:0;}
ul.custom_list li { list-style: none;}
ul.custom_list li {list-style: none; margin-bottom: 5px; font-size: 20px;}
ul.custom_list i {color: #0bc0dc;font-size: 26px;padding-right: 5px;}
a.quote-btn { background: linear-gradient(to bottom,  #ffd84d 0%,  #ffb300 30%,  #ff7a00 55%,  #ff3d00 75%,  #b30000 100%);padding: 8px 10px !important; font-weight: 700;font-size: 16px; margin-left: 5px;}
.abt .section-title {background: linear-gradient(90deg, #0bc0dc, #0bc0dc8f);color: #fff; padding: 10px 30px;   border-radius: 6px; display: inline-block; font-weight: 600; font-size: 23px; margin-bottom: 10px !important;}
.manufctr { background: #f2f2f2; margin: 40px 0; padding: 20px 0; border-radius: 10px;}
.padng_btm{padding-bottom:40px;}
img.aligncenter.size-full.wp-image-366 {width: 500px; height: auto;}
.certified_box { box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; padding: 25px; text-align: center; border-radius: 10px;margin-top: 10px;}
.certified_box h4 { color: #0bc0dc;}
.cert-note { background: linear-gradient(135deg, #eef5fb, #f9fcff); border: 1px solid #d6e4f0; padding: 15px 0px; margin-top: 30px; border-radius: 12px; text-align: center; font-size: 17px; color: #2c3e50; box-shadow: 0 6px 18px rgba(0,0,0,0.06);}
.cert-note strong { color: #1f4e79;}
.cert-note i { color: #1f4e79; margin-right: 8px;}
.text-left {  text-align: left;}
.quote-btn {background: #0bc0dc;color: #fff !important;padding: 13px !important;border-radius: 8px;}
.woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images { width: 35% !important;}
.woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary { width: 60% !important;}
.single-product-category {display: none !important;}
.woocommerce-product-details__short-description ul {margin: 0;}
.woocommerce-js ul.products li.product a img {border: 1px solid #c3c3c3;padding: 10px;}
.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], #comments .submit, .search .search-submit, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button, .search .search-submit, .woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale, [CLASS*="wc-block"] button, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping), .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout, .woocommerce button.button.alt.disabled.wc-variation-selection-needed, [CLASS*="wc-block"] .wc-block-components-button {border-color: #0bc0dc !important;background-color: #0bc0dc !important;}
.page-title {--background-color: #0bc0dc;color: #fff;background-color: var(--background-color);padding: 10px 10px;position: relative;font-size: 25px;}
h2 .accordion-button { color: #fff !important; font-size: 16px;line-height: 1.6; font-weight: 600;}
#featured-services .accordion-button { display: block;}
.upload-small {max-width: 400px;}
body .accordion-button:focus{box-shadow:none;outline:none;}
body h2.accordion-header { margin-bottom:5px;}
.accordion-header button {background: linear-gradient(135deg, #0bc0dc, #0c7c8c);}
.accordion-header:hover button{ background: rgba(255,255,255,0.2);}
#featured-services h2.accordion-header button span { padding: 0 3px; font-size: 30px;}
body #featured-services h2.accordion-header button { line-height: 23px !important;}
.step-card { background: #ffffff; border-radius: 15px; padding: 20px 15px; text-align: center; box-shadow: 0 10px 25px rgba(0,0,0,0.05); transition: 0.3s ease;  border: 1px solid #f2f2f2;}
.step-card:hover { transform: translateY(-8px);}
.step-icon {font-size: 40px; color: #0bc0dc;  margin-bottom: 15px;}
.highlight-box {background: #ffffff; border-radius: 15px; padding: 30px; margin-top: 50px; box-shadow: 0 10px 25px rgba(0,0,0,0.05); font-size: 18px;}
.step-card.mapp p { margin-bottom: 0;}
.order_box i {color: #0bc0dc; font-size: 28px;}
.half_sec { display: flex; align-items: center;}
.fst_half { border-right: 1px solid #000; margin-right: 31px;}
.fst_half, .secnd_half { width: 50%;}
.half_sec h4 { padding-bottom: 5px !important;  padding-top: 10px;}
.custom-featured-image { margin-bottom: 25px;}
.single-post div#primary { margin-top: 0 !important;}
.custom-featured-image img {width: auto; height: 315px; border-radius: 10px;}
#ast-scroll-top { background-color: #0bc0dc !important;}
.category-pic { text-align: center;}
div#df_638 { margin: 30px 0;}
.df-ui-nav .df-ui-btn:before { color: #0bc0dc !important; filter: none !important;}
#page-loader {position: fixed; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); display: flex;  justify-content: center; align-items: center; z-index: 99999; transition: opacity 0.5s ease;}
.beaker { width: 80px; height: 100px; border: 6px solid #fff; border-bottom-left-radius: 25px; border-bottom-right-radius: 25px; position: relative; overflow: hidden;  background: rgba(255,255,255,0.1);  backdrop-filter: blur(2px);}
.liquid { position: absolute; bottom: 0; width: 100%; height: 0; background: linear-gradient(to top, #00c6ff, #0072ff); animation: fillBeaker 4s ease-out forwards;}
@keyframes fillBeaker {
  0% { height: 0; }
  100% { height: 75%; }
}
.drop {position: absolute; width: 12px; height: 18px; background: #00c6ff; border-radius: 50%; top: -20px;  left: 50%; transform: translateX(-50%); animation: dropFall 2.5s ease-out forwards;}
.drop2 { animation-delay: 0.5s; }
.drop3 { animation-delay: 1s; }
@keyframes dropFall {
  0% { top: -20px; opacity: 1; }
  80% { top: 60px; opacity: 1; }
  100% { top: 75px; opacity: 0; }
}
.top_detil {  display: flex; align-items: center;  gap: 10px;  color: #fff;}
.top_detil p { margin-bottom: 0;}
.top_detil a, .top_detil a:hover{color:#fff;}
.sticky-footer {position: fixed;bottom: 0; left: 0;width: 100%;background-color: #0bc0dc; padding: 10px 0;   text-align: center; box-shadow: 0 -4px 6px rgba(0, 0, 0, 0.1); z-index: 1000;}
.sticky-footer .footer-links {list-style-type: none; display: flex; justify-content: space-between; gap: 30px;   margin: 0;}
.sticky-footer .footer-links li { display: inline;}
.sticky-footer .footer-links a { text-decoration: none; color: white; padding: 8px 10px;transition: background-color 0.3s ease; font-weight: 700; font-size: 17px;}
.sticky-footer i { padding-left: 8px; font-size: 20px;}
body .ast-scroll-to-top-right { bottom: 58px;}
@keyframes blink {
  0%, 100% {opacity: 1;}
  50% {opacity: 0.6;}
}
#blinking-text { animation: blink 2s linear infinite;}
a#blinking-text { color: #ffffff; font-weight: 600;}
div#cookie-notice {  width: 50% !important;}
body .cookie-notice-container {padding: 15px 18px;}
body #cookie-notice { min-width: 50%; font-size: 16px; letter-spacing: 0;line-height: 26px; left: 0 !important;  text-align: center;font-weight: 400;  font-family: 'Open Sans'; right: 0 !important; margin: 0 auto;  top: 38px;  border-radius: 10px;    opacity: 0.95;}
button#cn-accept-cookie {border-radius: 8px !important; font-size: 16px !important; padding: 15px !important; display: table !important; margin: 10px auto !important;}
body .cn-close-icon{right: 2px; top: 11px; opacity: 1;}
@media (min-width:1199px){.mobile{display:none;}}
@media (max-width:1199px){
	.desktop{display:none;}
 .bar, .bar:after, .bar:before {width: 30px;height: 3px;}
 .bar { position: relative; background: black; transition: all 0ms 300ms;}
 .bar.animate { background: rgba(255, 255, 255, 0);}
 .bar:before {content: "";position: absolute;left: 0;bottom: 10px;background: black;	 transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);}
 .bar:after {content: "";position: absolute;left: 0;top: 10px;background: black; transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);}
 .bar.animate:after {top: 0;transform: rotate(45deg);transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);}
 .bar.animate:before { bottom: 0;transform: rotate(-45deg);transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);}
 .mobile-menu ul { margin: 0;padding: 0;}
  .mobile-menu li {line-height: 30px;margin: 0;overflow: hidden;position: relative;text-align: left; text-transform: capitalize; padding: 6px 10px 6px 15px;font-size: 16px;}
 .mobile-menu li:first-child {margin-top: 70px;}
 .mobile-menu li:hover {background: #ccc;}
 .mobile-menu li a {text-decoration: none; color: black;}
 .mobile-menu { top: 0; max-width: 350px; left: -100%; width: 100%; background: #ebebeb; color: black; height: 100%;position: fixed;z-index: 9997;overflow-y: auto;-webkit-transform: translate3d(0, 0, 205px); -moz-transform: translate3d(0, 0, 205px); transform: translate3d(0, 0, 205px); -webkit-transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out;}
 .mobile-menu.active { left: 0; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out;} 
	.has-children:hover {cursor: hand;}
 .children {display: none;}
 .mobile-menu .children li:first-child {margin-top: 0px;}
.mobile .icon-arrow {position: absolute;display: block; font-size: 0.7em; color: black; top: 5px;right: 10px; transform: rotate(0deg); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); transition: 0.6s; -webkit-transition: 0.6s; -moz-transition: 0.6s;}
.mobile .icon-arrow:after { content: "▼";}
.mobile .icon-arrow.open { transform: rotate(-180deg);	 -webkit-transform: rotate(-180deg);	 -moz-transform: rotate(-180deg);	 transition: 0.6s;	 -webkit-transition: 0.6s;	 -moz-transition: 0.6s;}
	 section,.section {  scroll-margin-top: 60px;  }
 }
@media (max-width:1025px){
	.hero .hero-content .hero-image .floating-card { padding: 1.5rem 1rem;}
	.cta-group a { padding: 10px !important;}
	.y_chose {  gap: 10px;}
	.dnload p { font-size: 15px;}
	.inr_prod h3 { font-size: 16px;}
	.certified_box {padding: 20px 15px;}
}
@media (max-width: 992px) {
	.hero .hero-content .content { padding: 30px 0 0px;}
    .hero .hero-content .content p { max-width: 100%;  }
    .hero .hero-content .hero-image {  padding: 20px 0 60px;  }
	.hero .hero-content .hero-image img { width: 75%; margin: 0 auto;  display: block;}
	.hero .hero-content .hero-image .floating-card {bottom: 86px;left: -20px;}
	.heading { font-size: 26px;}
	.y_txt h3 { font-size: 16px; margin-bottom: 5px;}
	.y_chose { gap: 7px;}
	.service-icon img { width: auto;  height: 100px;}
	.order_box h5 { font-size: 16px;}
	.order_box { padding: 20px 8px 6px 8px;}
	.dnload a { padding: 8px 10px; font-size: 14px;}
	.dnload { padding: 20px 10px;}
	ul.custom_list li { font-size: 19px;}
	body #cookie-notice { min-width: 80%;}
}
@media (max-width:921px){.woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary {width: 100% !important;}.woocommerce-product-gallery__wrapper {width: 270px; height: auto;}}
@media (max-width: 768px) {
    .half_sec { flex-direction: column; }
    .fst_half {border-right: none; padding-right: 0;  border-bottom: transparent;  padding-bottom: 0;}
    .fst_half, .secnd_half { width: 100%;}
	.rev .y_chose { flex-direction: row-reverse;}	
	.ast-separate-container #primary{padding: 1em 0 !important;}
	body .df-ui-nav .df-ui-btn:before { color: #000!important;}
	.section-title h2 {font-size: 26px;}
	 .featured-services .service-item {  padding: 20px; }
	body #featured-services h2.accordion-header button { line-height: 20px !important;}
	body h2 .accordion-button { font-size: 14px;}
	.padng_tb {  padding: 30px 0;}
	.core.brdr{border-right:transparent;}
	.core h2 {font-size: 22px;}
	.category-pic img { width: 50%; height: auto;}
	.woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary {width: 100% !important;}
	.fst_half {margin-right: 0px;}
	 .ast-separate-container .ast-article-single{  padding: 1.2em !important;}
	.footer .footer-links { margin-bottom: 10px;}
	blockquote { padding: 20px 10px 10px !important;}
	body .wpcf7 form>p { margin-bottom: 0.5em;}
	.sticky-footer i{display:none;}
	h1.heading.center.about_title { text-align: left;}
	.topbar .container.d-flex.justify-content-center.justify-content-md-between { justify-content: space-between !important;}
}
@media (max-width:577px){
	.hero .hero-content .hero-image .floating-card{display:none;}
	.y_icon img { width: 55px;}
	.accordion-body .col-lg-4.col-md-6.col-sm-6 { width: 50%;}
	.download_xs .col-md-3.col-sm-6 { width: 50%;}
	.scrolled .header .topbar {  height: 0;  visibility: hidden;  overflow: hidden;} 
	.header .topbar .contact-info i a,.header .topbar .contact-info i span {font-size: 13px;}
}
@media (max-width:471px){
	.accordion-body .col-lg-4.col-md-6.col-sm-6 { width: 100%;}
	.dnload p {font-size: 13px; }
	.sticky-footer .footer-links a {padding: 8px 4px;  font-weight: 600;  font-size: 15px;}
	 .heading {font-size: 24px;}
	.section-title h2 {font-size: 24px;}
	body .topbar .container.d-flex.justify-content-center.justify-content-md-between {justify-content: center !important; }
	.shop_btn{display:none;}
}
@media (max-width:364px){
	.download_xs .col-md-3.col-sm-6 { width: 100%;}
	.dnload p {font-size: 15px; }
	.top_detil {display: block; text-align: center;}
	.sticky-footer .footer-links a {padding: 8px 0px; font-size: 14px;}
}

.cta a:hover {background: #0bc0dc;}