/* <--------------------------------------------------------- HOME ---------------------------------------------------------> */

/* Hero section */

/* .hero-circle .part-1 {
  animation: rotate-1 4s infinite ease-in-out alternate;
  transform-origin: center center;
}

.hero-circle .part-2 {
  animation: rotate-1 4s infinite ease-in-out alternate;
  transform-origin: center center;
}

.hero-circle .part-3 {
  animation: rotate-3 4s infinite ease-in-out alternate;
  transform-origin: center center;
}

.hero-circle .part-5 {
  animation: rotate-5 4s infinite ease-in-out alternate;
  transform-origin: center center;
} */



.navbar-menu-contact {
  display: none;
}

@keyframes rotate-1 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-180deg);
  }
}

@keyframes rotate-3 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-180deg);
  }
}

@keyframes rotate-5 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(180deg);
  }
}

.hero-section .hero-circle svg {
  width: 100%;
  height: 100%;
}

.hero-circle-inner svg,
.hero-static-circle-left svg,
.hero-static-circle-right svg {
    will-change: transform;
}


.hero-section .hero-circle-inner-col {
  position: absolute;
  inset: 0;
  margin: auto;
  z-index: -1;
}

.hero-section .hero-title-col {
  padding-top: 10%;
}

.hero-section .hero-title-col .hero-title .title > * {
  line-height: 110%;
  text-align: center;
}

.hero-section > .container > .row {
  position: relative;
}

/* .hero-section .hero-title-col {
  position: absolute;
  inset: 0;
  height: fit-content;
  margin: auto;
} */

.hero-section .hero-bottom-part-col .hero-bottom-part {
  display: grid;
  grid-template: auto / repeat(3, 1fr);
  align-items: center;
}

.hero-section .hero-bottom-part-col .hero-bottom-part .hero-center-part {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
}

.hero-section .hero-bottom-part-col .hero-bottom-part .hero-left-part .title > * {
  line-height: 110%;
}

.hero-section .hero-bottom-part-col .hero-bottom-part .hero-right-part .text > * {
  line-height: 165%;
}

.hero-section .hero-static-circle-left-col {
  padding: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 45%;
  height: auto;
  z-index: -2;
}

.hero-section .hero-static-circle-right-col {
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 45%;
  height: auto;
  z-index: -2;
}

/* Title text section */

.title-text-section .title-icon-col .title-icon .title-icon-left {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}

.title-text-section .title-icon-col .title-icon .title-icon-right {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  gap: 2rem;
}

.title-text-section .title-icon-col .title-icon .title .icon {
  display: flex;
  align-items: center;
}

.title-text-section .title-icon-col .title-icon .title.end > * {
  width: 100%;
}

.title-text-section .title-icon-col .title-icon .title.center > * {
  width: 100%;
}

.title-text-section .text-button {
  display: grid;
  grid-template: auto / 0.4fr auto;
  align-items: end;
}

.title-text-section .text-button .module-button {
  display: flex;
  height: fit-content;
  justify-content: end;
  align-items: end;
}

.title-text-section .title-icon-col .title-icon .title.end .icon {
  width: fit-content;
}

.services-section .title-button-col .title-button {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.services-circles {
  padding-right: 3rem;
}

.services-circles svg {
  overflow: visible;
  width: 100%;
  height: 100%;
}

.services-circles .circle-2 {
  animation: circle-2 4s infinite ease-in-out alternate;
  transform-origin: center center;
}

@keyframes circle-2 {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-23%);
  }
}

.services-circles .circle-3 {
  animation: circle-3 4s infinite ease-in-out alternate;
  transform-origin: center center;
}

@keyframes circle-3 {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-46%);
  }
}

.services-circles .circle-4 {
  animation: circle-4 4s infinite ease-in-out alternate;
  transform-origin: center center;
}

@keyframes circle-4 {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-67%);
  }
}

.services-circles .circle-5 {
  animation: circle-5 4s infinite ease-in-out alternate;
  transform-origin: center center;
}

@keyframes circle-5 {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-82%);
  }
}

.services-section > .container > .row {
  row-gap: 6.25rem;
}

.services-section .services-list-wrapper-col .services-list-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.services-section .services-circles-col {
  display: flex;
  align-items: center;
}

/* Products */

.products-section .button-inner-col {
  display: flex;
  align-items: end;
  padding-left: 5rem;
  justify-content: flex-end;
}

.products-section .module-category-card .category-item {
  display: grid;
  grid-template: auto / 0.5fr 0.5fr 1fr 1fr;
  align-items: center;
  gap: 1rem;
}

.products-section > .container > .row {
  row-gap: 6.25rem;
}

.products-section .category-card-inner {
  display: flex;
  flex-direction: column;
  row-gap: 3rem;
}

.category-card-inner .module-category-card .category-image {
    width: 100%;
    height: auto;
    display: block;
}


/* Blog */

.category-title {
  /* margin-top: 6rem; */
  text-align: center;
}

.blog-section .button-inner-col {
  display: flex;
  align-items: end;
  padding-left: 5rem;
  justify-content: flex-end;
}

.blog-section > .container > .row {
  row-gap: 4rem;
}

.blog-category-card .card-header .card-button {
  margin: auto;
  position: absolute;
  inset: 0;
  width: fit-content;
  height: fit-content;
  z-index: 1;
}

.blog-category-card .post-data {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 4rem;
}




/* Product page */

.secondary-hero .hero-icon-col .hero-icon {
  padding: 5rem;
}

.secondary-hero .hero-icon-col .hero-icon svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.secondary-hero .hero-icon-col .hero-icon svg .part-1 {
  animation: part-1 4s infinite ease-in-out alternate;
  transform-origin: center center;
}

.secondary-hero .hero-icon-col .hero-icon svg .part-2 {
  animation: part-2 4s infinite ease-in-out alternate;
  transform-origin: center center;
}

.secondary-hero .hero-icon-col .hero-icon svg .part-3 {
  animation: part-3 4s infinite ease-in-out alternate;
  transform-origin: center center;
}

@keyframes part-1 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-180deg);
  }
}

@keyframes part-2 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(180deg);
  }
}

@keyframes part-3 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-180deg);
  }
}

.secondary-hero .text-inner-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.secondary-hero .text-inner-col .text-inner {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.secondary-hero .text-inner-col .text-inner .text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* Secondary hero */

.secondary-hero-animated > .container > .row {
  min-height: calc(100vh - var(--header-height));
}

.secondary-hero-animated > .container {
  height: 100%;
  padding-top: 1rem;
  padding-bottom: 2rem;
}

.secondary-hero-animated > .container > .row {
  position: relative;
}

.secondary-hero-animated .animated-circle-col {
  position: absolute;
  width: 40%;
  height: 100%;
  inset: 0;
  z-index: -1;
  display: flex;
  align-items: center;
}

.secondary-hero-animated .animated-circle-col.right-animated-circle {
  left: revert-layer;
}

.secondary-hero-animated .animated-circle-col .left-animated-circle.animated-circle {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

/* .secondary-hero-animated .animated-circle-col .animated-circle {
  width: 100%;
  height: 100%;
}

.secondary-hero-animated .animated-circle-col .animated-circle .hero-circle {
  width: 100%;
  height: 100%;
} */

.secondary-hero-animated .animated-circle-col .animated-circle svg {
  width: 100%;
  height: 100%;
}

.secondary-hero-animated .static-circle-col {
  position: absolute;
  width: 40%;
  height: 100%;
  inset: 0;
  margin: auto;
  z-index: -1;
  display: flex;
  align-items: center;
}

/* .secondary-hero-animated .static-circle-col .static-circle {
  height: 100%;
  width: 100%;
}

.secondary-hero-animated .static-circle-col .static-circle .module-code {
  height: 100%;
  width: 100%;
} */

.secondary-hero-animated .static-circle-col .static-circle svg {
  width: 100%;
  height: 100%;
}

.secondary-hero-animated .hero-title-col {
  display: flex;
  justify-content: center;
  align-items: center;
}

.secondary-hero-animated .hero-title-col .hero-title {
  width: 30%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
}

@keyframes heroCircleRotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.secondary-hero-animated .animated-circle-col .animated-circle svg {
  transform-origin: center;
  animation: heroCircleRotate 60s linear infinite;
}

/* @keyframes heroCircleFloat {
  0% { transform: translateY(0); }
  50% { transform: translateY(-20px); }
  100% { transform: translateY(0); }
}

.secondary-hero-animated .animated-circle-col .animated-circle svg {
  animation: heroCircleFloat 8s ease-in-out infinite;
} */



.title-text-section .title-icon-col .title-icon .title-icon-gap {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.title-text-section .title-icon-col .title-icon .right-text {
  width: 75%;
  margin-left: auto;
  padding-left: 5rem;
}

.about-us-section .text-image-inner-col .text-image-wrapper {
  display: grid;
  grid-template: auto / 2.5fr 1fr;
  align-items: center; 
}

.about-us-section .text-image-inner-col .text-image-wrapper p {
  padding-right: 5vw;
}


.about-us-section .text-image-inner-col .text-image-inner {
  padding-left: 5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
  justify-content: space-between;
}


.about-us-section .text-image-inner2-col .text-image-inner2 {
  padding-left: 5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
  justify-content: space-between;
}


.about-us-section .text-image-inner3-col .text-image-inner3 {
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
  justify-content: space-between;
}

.about-us-section .text-image-inner1-col .text-image-inner1 {
  padding-right: 5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
  justify-content: space-between;
}

.about-us-section .text-image-inner1-col .text-image-inner1 p {
  padding-right: 5vw;
}

.about-us-section .row {
  display: flex;
  align-items: center;
}

.about-us-section .text-image-inner1-col .text-image-wrapper {
  display: grid;
  grid-template: auto / 2.5fr 1fr;
  align-items: center; 
}

.about-us-section .text-image-inner3-col .text-image-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}

.about-us-section .text-image-inner2-col .text-image-wrapper {
  display: grid;
  grid-template-columns: 1fr 2.5fr; 
  align-items: center;
  gap: 20px; 
}

.about-us-section .text-image-inner2-col .text-image-wrapper p {
  padding-left: 5vw;
}

.about-us-section .text-image-inner2-col .text-image-wrapper img {
     height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: var(--border-radius-md);
}

.about-us-section .text-image-inner3-col .text-image-wrapper .module-image {
  aspect-ratio: 1 / 1;
}

.about-us-section .text-image-inner3-col .text-image-wrapper img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: var(--border-radius-md);
}

.about-us-section .text-image-inner1-col .text-image-wrapper img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: var(--border-radius-md);
}

.about-us-section .text-image-inner-col .text-image-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: var(--border-radius-md);
}

.about-us-section .image-inner-col .image-inner img {
  border-radius: var(--border-radius-md);
}

/* Services card */

.services-grid .card-header .card-image .image-wrapper a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.services-grid .card-header .card-image .image-wrapper img {
  width: 70%;
  height: 70%;
  aspect-ratio: 4/4;
  border-radius: 100%;
  object-fit: cover;
}

.services-grid .card-header .card-image .left-icon {
  position: absolute;
  z-index: -1;
  display: flex;
  justify-content: start;
  width: 100%;
}

.services-grid .card-header .card-image .left-icon svg {
  width: 70%;
  height: 70%;
}

.services-grid .card-header .card-image .right-icon {
  position: absolute;
  top: 0;
  z-index: -1;
  display: flex;
  justify-content: end;
  width: 100%;
}

.services-grid .card-header .card-image .right-icon svg {
  width: 70%;
  height: 70%;
}

.services-grid .card-header .card-image {
  position: relative;
}

.services-grid .card-inner {
  display: flex;
  gap: 2rem;
  align-items: center;
}

.services-grid .card-inner .card-body {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.services-grid .card-inner.row-reverse {
  flex-direction: row-reverse;
}

.services-grid > .row {
  row-gap: 6.25rem;
}

/* Blog */

.blog-category-card-simple {
  background: var(--white);
  border-radius: var(--border-radius-md);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
}

.blog-category-card-simple .card-header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.blog-category-card-simple .card-header .card-image {
  position: relative;
  padding: 30%;
  border-radius: var(--border-radius-md);

  overflow: hidden;
}

.blog-category-card-simple .card-header .card-image img {
  border-radius: var(--border-radius-md);
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-category-card-simple .card-header .card-image .view-count {
  top: 0.5rem;
  right: 0.5rem;
  z-index: 1;
  position: absolute;
  background: rgba(255, 255, 255, 0.5);
  padding: 0.313rem;
  border-radius: var(--border-radius-sm);
  display: flex;
  align-items: center;
  gap: 0.313rem;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.blog-category-card-simple .card-header .blog-category-details {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-block: 0.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.blog-category-card-simple .card-header .blog-category-details .detail,
.blog-category-card-simple .card-header .blog-category-details .detail a {
  display: flex;
  align-items: end;
  gap: 0.313rem;
  color: var(--gray);
  font-size: 0.875rem;
}

.blog-category-card-simple .card-header .blog-category-details .detail svg path {
  stroke: var(--gray);
}

.blog-category-card-simple .card-header .blog-category-details .detail svg {
  max-width: 1.25rem;
  max-height: 1.25rem;
}

.blog-category-card-simple .card-body .card-content .text {
  font-size: 0;
}

.dark-mode .blog-category-card .card-body .card-content .title.md.medium.center.black.uppercase h2 {
  color: #fff !important;
} 

.blog-category-card-simple .card-body {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  justify-content: space-between;
}

.blog-category-card-simple .card-body .card-button .btn-read {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0;
  color: var(--primary-color);
  font-weight: 500;
}

.blog-category-card-simple .card-body .card-button .btn-read svg path {
  stroke: var(--primary-color);
 
}

.blog-category-card-simple .card-body .card-button .btn-read svg {
 width: .6rem !important;
  height: .6rem !important;
}


.dark-mode .blog-category-card-simple .card-header .blog-category-details .detail, 
.dark-mode .blog-category-card-simple .card-header .blog-category-details .detail a {
    display: flex;
    align-items: end;
    gap: 0.313rem;
    /* color: var(--primary-color); */
    font-size: 0.875rem;
}


.dark-mode .blog-category-card-simple .card-header .blog-category-details {
  border-bottom: 1px solid var(--gray);
}


.dark-mode .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
}


.accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e") !important;

}

/* Contact Page */

.contact-page .contact-info-col .contact-info .module-contact ul li {
  background: var(--white);
  border-radius: var(--border-radius-md);
  padding: 2rem;
}

.dark-mode .contact-page .contact-info-col .contact-info .module-contact ul li {
  background: #121212;
}

.contact-page .contact-info-col .contact-info .module-contact ul li a {
  font-size: 1.5rem;
  font-weight: 400;
}

.contact-page .contact-info-col .contact-info .module-contact ul li .icon {
  background: var(--primary-color);
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 4/4;
}

.contact-page .contact-info-col .contact-info .module-contact ul li .icon svg {
  width: 1.5rem;
  height: 1.5rem;
}

.contact-page .contact-info-col .contact-info .module-contact ul li .icon svg path {
  stroke: var(--white);
}

.contact-page .contact-text-inner-col .contact-text-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  gap: 0.5rem;
}

.contact-page > .container > .row {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.contact-section-page .contact-form-col .contact-form {
  padding: 2rem;
  background: white;
  border-radius: var(--border-radius-md);
}

.contact-section-page .contact-form-col .contact-form .form-group .form-control {
  background: var(--white);
  border-color: rgba(0, 0, 0, 0.2);
}

.dark-mode .contact-section-page .contact-form-col .contact-form .form-group .form-control {
  background: #1a1a1a;
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}


.dark-mode .contact-section-page .contact-form-col .contact-form .form-group .form-control::placeholder {
    color: #fff; 
    opacity: 1; 
   
}


.dark-mode .contact-section-page .contact-form-col .contact-form {
  background: #121212;
}

.contact-section-page .title-section-col .title-section {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* <--------------------------------------------------------- THANK YOU PAGE ---------------------------------------------------------> */

.thank-you-section .row {
  display: flex;
  align-content: center;
  justify-content: center;
  gap: 60px;
  min-height: calc(100vh - var(--header-height));
  padding-top: 50px;
  padding-bottom: 50px;
}
.thank-you-section .thank-you-text {
  max-width: 800px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.thank-you-section .thank-you-text .module-text * {
  text-align: center;
}
.thank-you-section .thank-you-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.thank-you-section .thank-you-icon .module-code {
  width: 8.125rem;
  height: 4.375rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.thank-you-section .thank-you-icon .module-code .icon-mail-wrapper {
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
}

.thank-you-section .icon-wrapper .icon {
  position: absolute;
  z-index: 2;
  /* top: 130px;
    left: 140px; */
  transform: translate3d(0, 0, 0);
  fill: none;
  stroke-width: 2px;
  stroke: var(--primary-color);
  stroke-linecap: square;
  stroke-dasharray: 325 325;
  top: -50%;
}

.mail {
  stroke-dashoffset: 326;
  transition: stroke-dashoffset 1s ease-in-out;
}

.plane {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 1s ease-in-out 0.6s;
}

.icon.mail {
  stroke-dashoffset: 0;
  animation: mail-anim 1s ease-in-out 0.2s forwards;
}

.icon.plane {
  stroke-dashoffset: 325;
  animation: plane-anim 1s ease-in-out 0.2s forwards, fly-anim 1.5s ease-in-out 1.2s forwards;
  opacity: 0;
}

.circle,
.circle-outer {
  animation: circle-anim 1s ease-in-out 0.2s forwards;
}

@keyframes mail-anim {
  to {
    stroke-dashoffset: 326;
  }
}

@keyframes plane-anim {
  to {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}

@keyframes circle-anim {
  to {
    transform: scale(0);
  }
}

@keyframes fly-anim {
  0%,
  50% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  60% {
    transform: translate3d(-10px, 5px, 0) scale(1.05);
  }
  70% {
    opacity: 1;
  }
  85% {
    opacity: 0;
  }
  100% {
    transform: translate3d(300px, -150px, 0) scale(0.4);
    opacity: 0;
  }
}

.thank-you-section .thank-you-icon .module-text > * {
  animation: thank-you-title 1s forwards;
  opacity: 0;
  transform: scale(0);
  animation-delay: 2.4s;
  font-size: min(max(24px, calc(1.5rem + ((1vw - 2.8px) * 1.4634))), 48px);
}

.thank-you-section .thank-you-text-col {
  display: flex;
  justify-content: center;
}

@keyframes thank-you-title {
  to {
    transform: scale(1);
    opacity: 1;
  }
}

/* Machine view */

.machine-page .machine-content h2 {
  font-size: min(max(18px, calc(1.125rem + ((1vw - 2.8px) * 0.3659))), 24px);
  margin-bottom: 0.5rem;
}

.machine-page .machine-content li {
  font-size: 1rem;
}

.machine-page .machine-content .title-inner {
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.machine-page .machine-content ul {
  margin-top: 0.313rem;
}

.machine-page {
  padding: 4rem 0;
}

.machine-page .machine-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.machine-page .machine-image {
  position: sticky;
  top: calc(var(--header-height) + 2rem);
}










.theme-switcher-box-info {
    display: inline-block;
    vertical-align: middle;
   
}


.scrolled-down .theme-switcher-box-info {
    color: #363636;
}

.theme-switch-btn {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 43px;
    height: 23px;
    cursor: pointer;
    border-radius: 20px;
    overflow: hidden;
}
.theme-switch-btn-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #363636;
    opacity: 0.7;
    transition: .3s;
}

.theme-switch-btn:hover .theme-switch-btn-bg {
    opacity: 1;
}

.theme-switch-btn-sw {
    position: absolute;
    background: #fff;
    border-radius: 20px;
    height: 19px;
    width: 19px;
    top: 2px;
    left: 2px;
    box-shadow: -1px 1px 2px rgba(0,0,0,0.5);
    transition: .3s;
}


.dark-mode .theme-switch-btn-bg {
    background-color: #c08329;
    opacity: 1;
}

.dark-mode .theme-switch-btn-sw {
    left: 22px;
}

.theme-switcher-icon-btn {
    background: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    padding: 0 !important;
    position: relative;
    display: block;
    font-size: 20px;
    line-height: 20px;
    width: 20px;
    height: 20px;
}
.theme-switcher-icon-btn svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.theme-switcher-box-with-icons svg {
    fill: #000; 
    transition: .3s;
}
.scrolled-down .theme-switcher-box-with-icons svg {
    fill: #363636; 
}
.dark-mode .theme-switcher-box-with-icons svg {
    fill: #fff;
}
.theme-switcher-box-with-icons svg.svg-dark {
    opacity: 0;
}
.dark-mode .theme-switcher-box-with-icons svg.svg-light {
    fill: #fff;
    opacity: 0;
}
.dark-mode .theme-switcher-box-with-icons svg.svg-dark {
    opacity: 1;
}

.theme-switcher-icon-btn:hover svg {
    fill: #c08329 !important;
}


.theme-switcher-icon-btn:hover svg.svg-light {
    opacity: 0;
}

.theme-switcher-icon-btn:hover svg.svg-dark {
    opacity: 0.5;
}

.dark-mode .theme-switcher-icon-btn:hover svg.svg-light {
    opacity: 0.5;
}

.dark-mode .theme-switcher-icon-btn:hover svg.svg-dark {
    opacity: 0;
}

.header-bottom-part {
  position: relative;
}

.header-bottom-part .navbar-links {
  padding-right: 3rem;
}

.theme-switcher-box-with-icons {
  position: absolute;
  right: 0;
  top: 0;
}



body.dark-mode {
  background: #000;
  color: #ccc;
}
.dark-mode header .container {
  background-color: #121212;
}
.dark-mode header .container .row {
  background: #121212;

}

.dark-mode header.fixed .container .row {
  border-radius: 100px;
  border: 2px solid rgba(255,255,255,0.1);
}


.dark-mode strong {
  color: #fff;
}

.dark-mode .title > * {
  color: #cccc;
}

.dark-mode .text.black > * {
  color: #fff;
}


.dark-mode .text > *, .dark-mode p {
  color: #fff;
}

.dark-mode h1, .dark-mode h2, .dark-mode h3, .dark-mode h4, .dark-mode h5, .dark-mode h6, .dark-mode a, .dark-mode p, .dark-mode li, .dark-mode ul, .dark-mode ol, .dark-mode span, .dark-mode strong, .dark-mode em,  .dark-mode figcaption, .dark-mode s {
  color: #fff;
}

.dark-mode .nav-item.active .nav-link {
  color: var(--primary-color) !important;
}


.dark-mode .modal-dialog  strong {
  color: #000;
  font-weight: 700;
}


.dark-mode header .header-bottom-part .navbar-nav .nav-item .nav-link {
  color: #fff;
}

.dark-mode header .header-bottom-part .navbar-nav .nav-item .nav-link:hover {
  color: var(--primary-color);
}


.dark-mode .navbar-brand.logo-a svg path:nth-child(7),
.dark-mode .navbar-brand.logo-a svg path:nth-child(4),
.dark-mode .navbar-brand.logo-a svg path:nth-child(5),
.dark-mode .navbar-brand.logo-a svg path:nth-child(6) {
  fill: #ccc;
}

.dark-mode footer {
  background: #000;
}

.dark-mode footer .module-social svg path {
  fill: var(--white);
}

footer .logo-links-col .module-footer ul {
  justify-content: flex-end;
}

.dark-mode .module-form .form-check-acceptance .form-check-label,
.module-form .form-check-acceptance .form-check-label a {
  color: #fff;
}

.dark-mode .blog-category-card-simple {
  background-color: #121212;
}

.dark-mode .breadcrumbs-container-top .breadcrumbs a {
  color: #fff;
}

.dark-mode .breadcrumbs-container-top .breadcrumbs span {
  color: #ccc;
}

.breadcrumbs-container-top {
  border-top: 1px solid #bab4b1;
}

.page-slug-services.dark-mode  .modal-content {
  background-color: #232121;
}


.page-slug-services.dark-mode strong {
  color: #ccc;
  font-weight: 600;
}



.image-text-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3vw;
  margin-bottom: 5rem;
}

.image-text-wrapper .module-text {
  flex: 0 0 40%; 
}

.image-text-wrapper .module-gallery {
  flex: 0 0 60%; 
}


.modal-content .modal-header {
  background: linear-gradient(135deg, #de4a09, #f48207);
  color: white;
  padding: 40px 60px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.modal-content .modal-header::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
  transform: rotate(30deg);
}

.modal-content .modal-title {
  /* font-size: 36px; */
  font-size: clamp(22px, 4vw, 36px);
  font-weight: 700;
  margin: 0;
  color: #fff;
  position: relative;
  z-index: 2;
  text-shadow: 0 2px 4px rgba(0,0,0,0.1);
}


.modal-content .btn-close {
  position: absolute;
  top: 50px;
  right: 50px;
  background-color: rgba(0,0,0,0.4);
  border-radius: 50%;
  filter: invert(1); 
  opacity: 1;
  border: none;
  color: white;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 15px;

  transition: all 0.3s ease;
}

.modal-content .btn-close:hover {
  transform: scale(1.1);
}

.modal-content .btn-secondary {
    background-color: #de4a09;
    border-color: #de4a09;
    color: white;
    padding: 12px 40px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

 .modal-content .btn-secondary:hover {
    background-color: #c13d08;
    border-color: #c13d08;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(222,74,9,0.3);
}
.modal-fullscreen .modal-body {
  padding-block: 5rem;
  background-color: whitesmoke;
}

.dark-mode .modal-fullscreen .modal-body {
  background-color: #000;
}

.module-text2.text-inner {
  position: relative;
  background-color: #fff;
  padding: 1.5vw;
  border-radius: 12px;
  background-size: cover;
  background-position: center center;
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
  outline-offset: -10px; 
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
}

.dark-mode .module-text2.text-inner {
  position: relative;
  background-color: #121212;
  padding: 2.5rem;
  border-radius: 12px;
  background-size: cover;
  background-position: center center;

  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
  outline-offset: -10px; 
}


.module-text2.text-inner strong {
  color: #c13d08;
}


.modal .module-gallery-inner {
    position: relative;
}

.modal .module-gallery-inner .slick-dots {
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
}

.modal .module-gallery-inner.slick-initialized .slick-dots {
    opacity: 1;
}

.modal .module-gallery-inner:not(.slick-initialized) .gallery-item:not(:first-child) {
    display: none !important;
}

@media (max-width: 768px) {
  .image-text-wrapper {
    flex-direction: column;
    gap: 2rem;
  }
  .image-text-wrapper .module-text,
  .image-text-wrapper .imodule-mage {
    flex: 0 0 100%;
  }
}


/* about */
.image-inner-col .module-image {
  position: relative;
  display: inline-block;
  z-index: 1;
  aspect-ratio: 3 / 4;
  --before-rotate: 0deg;
}

.image-inner-col .module-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: none !important; 
}

.image-inner-col .module-image::before {
  content: "";
  position: absolute;
  background: linear-gradient(135deg, #de4a09, #f48207);
  border-radius: 18px;
  transform: rotate(var(--before-rotate));
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  transition: transform 0.3s ease;
}


.text-image-wrapper .module-image {
  position: relative;
  display: inline-block;
  z-index: 1;
  /* overflow: hidden;  */
  border-radius: 18px;
}

.text-image-wrapper .module-image::before,
.text-image-wrapper .module-image::after {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  border: 6px solid transparent;
  border-radius: 18px;
  background: linear-gradient(135deg, #de4a09, #f48207) border-box;
  background-clip: padding-box, border-box;
  background-origin: border-box;
  z-index: -1;
  opacity: 0.9;
  transition: all 1s ease; 
}

.text-image-wrapper .module-image::before {
  top: -40px;
  left: -40px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}

.text-image-wrapper .module-image::after {
  bottom: -40px;
  right: -40px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}

.text-image-wrapper .module-image.scroll-active::before {
  top: -15px;
  left: -15px;
}

.text-image-wrapper .module-image.scroll-active::after {
  bottom: -15px;
  right: -15px;
}



.modal-content .module-image::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent, rgba(222,74,9,0.1));
    opacity: 0;
    transition: opacity 0.5s ease;
}

.modal-content .module-image:hover::before {
    opacity: 1;
}


.modal-content .module-gallery {
  position: relative;
  display: inline-block;
  z-index: 1;
}

.main-gallery {
  width: 100%;
  margin: 0; 
}

.main-gallery .module-gallery-inner {
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1rem;
}

.main-gallery .module-gallery-inner .gallery-item {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: var(--border-radius-md);
  
}

.main-gallery .module-gallery-inner .gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1);
  transition: var(--transition-fast);
}

.main-gallery .module-gallery-inner .gallery-item:hover img {
  transform: scale(1.1);
}

.dark-mode .breadcrumbs-container-top .back-button a {
  color: #fff;
}

.dark-mode .breadcrumbs-container-top .back-button .icon-wrapper svg path {
    stroke: #fff;
}

.dark-mode .breadcrumbs-container-top .breadcrumbs svg path {
    stroke: #fff;
}

.dark-mode .blog-page .blog-container .similar-items-wrapper .similar-items .similar-card .card-content .card-button .btn-read svg path {
  stroke: #fff;
}

.dark-mode .similar-items-wrapper .title.md.black.medium h3 {
  color: #fff;
}

.card-header .left-icon,
.card-header .right-icon {
  position: absolute;
  z-index: 1;
  display: inline-block;
  opacity: 0.8;
}

.card-header .left-icon {
  top: -20px;
  left: -20px;
  animation: bounce-left 2s ease-in-out infinite alternate;
}

.card-header .right-icon {
  top: -20px; 
  right: -20px;
  animation: bounce-right 2s ease-in-out infinite alternate;
}

@keyframes bounce-left {
  0% { transform: translateY(0); }
  100% { transform: translateY(15px); }
}

@keyframes bounce-right {
  0% { transform: translateY(15px); }
  100% { transform: translateY(0); }
}

.section-1  .row {
  display: flex;
  justify-content: center;
  align-items: center;
}


.section-1 .card-header .card-image {
  position: relative;
  width: 500px;  
  height: 500px;  
  margin: 0 auto;
}

.section-1 .card-header .card-image .image-wrapper,
.section-3 .card-header .card-image .image-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.section-1 .card-header .card-image .image-wrapper .mb-3,
.section-3 .card-header .card-image .image-wrapper .mb-3 {
  position: absolute;
  width: 300px;
  height: 300px;
}

.section-1 .dark-mode .card-header .card-image .image-wrapper .mb-3 img,
.section-3 .dark-mode .card-header .card-image .image-wrapper .mb-3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  border: 5px solid #f48207;
  box-shadow: 0 10px 20px rgba(0,0,0,0.3);
}

.section-1 .card-header .card-image .image-wrapper .mb-3 img,
.section-3 .card-header .card-image .image-wrapper .mb-3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  border: 5px solid var(--primary-color);
  box-shadow: 0 10px 20px rgba(0,0,0,0.3);
}

.nav-right-group {
  display: none;
}

.dark-mode .section-1 .card-header .card-image .image-wrapper .mb-3 img,
.dark-mode .section-3 .card-header .card-image .image-wrapper .mb-3 img {
  border: 5px solid var(--primary-color);

}

.section-1 .right-icon {
    display: none !important;
}


.section-1 .card-header .card-image .image-wrapper .mb-3:first-of-type,
.section-3 .card-header .card-image .image-wrapper .mb-3:first-of-type {
  top: -100px;
  left: 250px;
  z-index: 2;
}

.section-1 .card-header .card-image .image-wrapper .mb-3:nth-of-type(2),
.section-3 .card-header .card-image .image-wrapper .mb-3:nth-of-type(2) {
  top: 75px;
  left: 0;
  z-index: 3;
}

.section-1 .card-header .card-image .image-wrapper .mb-3:last-of-type,
.section-3 .card-header .card-image .image-wrapper .mb-3:last-of-type {
  top: 250px;
  left: 250px;
  z-index: 4;
}

.section-2 {
  margin-bottom: 15rem;
}


.dark-mode #cookie-banner {
  background-color: #121212;
   border: 2px solid #333;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) ;
}

.dark-mode #cookie-banner .tab-button {
  color: #fff;
}

.dark-mode #cookie-banner .cookie-buttons .btn-secondary {
    color: var(--white);
}

.dark-mode #cookie-banner .cookie-logo-container {
  border-bottom: 1px solid #333;
}

.dark-mode #cookie-banner .cookie-buttons {
    border-top: 1px solid #333;
}

.dark-mode .view-category-page .view-category-grid .view-category-header .search-bar input {
  background-color: #121212;
  color: #fff;
}

.dark-mode .view-category-page .view-category-grid .view-category-header .search-bar button {
  background-color: #121212;
}

.dark-mode .custom-dropdown .dropdown-button {
  background: #121212;
}

.dark-mode .custom-dropdown span {
  color: #6E6E6E;
}

.dark-mode .dropdown-content {
  background-color: #121212;
}


.dark-mode .custom-dropdown .dropdown-button:hover .icon svg path {
  transition: var(--transition-fast);
  stroke: var(--gray);
}

.dark-mode .custom-dropdown .dropdown-button.active .icon svg path {
  stroke: var(--gray);
}


.card-header:hover .image-wrapper img {
  animation: floatSide 1.5s ease-in-out infinite;
}

@keyframes floatSide {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(5px);
  }
  50% {
    transform: translateX(0);
  }
  75% {
    transform: translateX(-5px);
  }
  100% {
    transform: translateX(0);
  }
}

.image-wrapper .mb-3:nth-child(1) img {
  animation-delay: 0s;
}

.image-wrapper .mb-3:nth-child(2) img {
  animation-delay: 0.3s;
}

.image-wrapper .mb-3:nth-child(3) img {
  animation-delay: 0.6s;
}

.floating-svg-clone {
  display: block;
  pointer-events: none;
  user-select: none;
  mix-blend-mode: multiply; 
}


.fixed-top {
    transition: transform 0.4s ease, opacity 0.4s ease;
}

.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    /* background: #f9f9f9;  */
    background: transparent; 
    z-index: 999999;
    /* box-shadow: 0 2px 10px rgba(0,0,0,0.1); */
    transition: transform 0.4s ease, opacity 0.4s ease;
}

.hide {
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
}



.machine-category-card {
    overflow: hidden; 
    position: relative;
}

.machine-category-card .card-image img {
    transition: transform 0.4s ease; 
}

.machine-category-card:hover .card-image img {
    transform: scale(1.1); 
}

.machine-category-card .btn-card svg {
    transition: transform 0.4s ease;
    display: inline-block;
    vertical-align: middle;
}

.machine-category-card:hover .btn-card svg {
    transform: rotate(45deg); 
}


.blog-category-card-simple {
    overflow: hidden;
    position: relative;
}

.blog-category-card-simple .card-image img {
    transition: transform 0.4s ease;
}

.blog-category-card-simple:hover .card-image img {
    transform: scale(1.1); 
}

.blog-category-card-simple .btn svg {
    transition: transform 0.4s ease;
    display: inline-block;
    vertical-align: middle;
}

.blog-category-card-simple:hover .btn svg {
    transform: rotate(45deg); 
}


.contact-section .title-section-col .title-section {
  position: sticky;
  top: 5rem;
}


