:root {
  --creysto-primary: #0b63f6;
  --creysto-secondary: #0f172a;
  --creysto-text: #253047;
  --creysto-muted: #5f6b85;
  --creysto-surface: #ffffff;
  --creysto-border: #e7ecf5;
}

html,
body {
  overflow-x: clip;
}

body {
  color: var(--creysto-text);
  text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: -0.01em;
}

p,
.sec-text,
.blog-text,
.about-text,
.faq-text {
  color: var(--creysto-muted);
}

.header-logo img,
.mobile-logo img,
.about-logo img {
  max-height: 35px;
  width: auto;
}

.header-top {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.currency-menu {
  display: none;
}

.main-menu > ul > li {
  margin-right: 28px;
}

.main-menu > ul > li:last-child {
  margin-right: 0;
}

.main-menu a {
  font-weight: 700;
}

.th-btn {
  border-radius: 10px;
  font-weight: 700;
}

.section-space,
.space,
.space-top,
.space-bottom,
.space-extra,
.space-extra-top,
.space-extra-bottom {
  position: relative;
}

.service-box,
.price-box,
.blog-style1,
.blog-style2,
.testi-grid,
.contact-formbox {
  border-radius: 16px;
}

.service-box,
.blog-style1,
.blog-style2,
.testi-grid {
  box-shadow: 0 12px 40px rgba(17, 24, 39, 0.08);
}

.service-box .service-content,
.blog-style1 .blog-content,
.blog-style2 .blog-content,
.price-content {
  min-height: 230px;
}

.heroThumbs .hero-card .hero-img img {
  width: 100%;
  height: 210px;
  object-fit: cover;
}

.service-style-1 .service-img img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.service-style-1 .service-img video {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}

.choose-imgbox .img1 img,
.choose-imgbox .img2 img,
.choose-imgbox .img3 img {
  width: 100%;
  object-fit: cover;
}

.video-wrapp {
  background-position: center;
  background-size: cover;
}

.legal-embed-wrap {
  background: #ffffff;
  border: 1px solid #dbe4f2;
  border-radius: 14px;
  padding: 10px;
  box-shadow: 0 10px 30px rgba(9, 32, 65, 0.08);
}

.legal-embed-frame {
  width: 100%;
  height: 86vh;
  min-height: 1400px;
  border: 0;
  border-radius: 10px;
  background: #fff;
}

.legal-content {
  max-width: 1000px;
  margin: 0 auto;
  border: 1px solid #dbe4f2;
  box-shadow: 0 10px 30px rgba(9, 32, 65, 0.08);
}

.legal-content h2 {
  color: #0f172a;
}

.legal-content h3 {
  color: #0b63f6;
  font-size: 24px;
}

.legal-content p {
  color: #5f6b85;
  line-height: 1.9;
}

.about10 .img2 img,
.img-box10 .img2 img {
  display: block;
  width: 100%;
  height: auto;
}

.breadcumb-wrapper {
  position: relative;
  padding: 12rem 0;
}

.breadcumb-wrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(4, 11, 32, 0.55), rgba(4, 11, 32, 0.7));
}

.breadcumb-content {
  position: relative;
  z-index: 2;
}

.form-control,
.form-select {
  border-color: var(--creysto-border);
  border-radius: 10px;
}

.form-control:focus,
.form-select:focus {
  border-color: var(--creysto-primary);
  box-shadow: 0 0 0 0.2rem rgba(11, 99, 246, 0.14);
}

.contact-map iframe {
  filter: grayscale(0.1) contrast(1.02);
}

.footer-wrapper .widget_title,
.footer-wrapper .about-text,
.footer-wrapper .info-box_link,
.footer-wrapper .menu a {
  color: #c7d3ea;
}

.footer-wrapper .menu a:hover,
.footer-wrapper .info-box_link:hover {
  color: #ffffff;
}

/* Remove theme's floating hero helper text in production */
.scroll-down {
  display: none !important;
}

@media (max-width: 1199px) {
  .header-logo img,
  .mobile-logo img,
  .about-logo img {
    max-height: 46px;
  }

  .th-btn {
    font-size: 14px;
    padding: 22px 22px;
  }
}

@media (max-width: 767px) {
  .hero-title,
  .sec-title {
    line-height: 1.18;
  }

  .sec-text,
  .blog-text,
  .about-text,
  .faq-text {
    font-size: 15px;
    line-height: 1.7;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
