:root {
  --theme-color: #ffc928;
  --theme-color2: #17140d;
  --title-color: #17140d;
  --body-color: #62573e;
  --smoke-color: #fff7df;
  --smoke-color2: #f7e8ad;
  --black-color: #090806;
}

body {
  background: #fffaf0;
  color: var(--body-color);
  font-family: "Manrope", "Inter", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.sec-title,
.hero-title,
.box-title,
.main-menu a,
.th-btn {
  font-family: "Sora", "Manrope", sans-serif;
  letter-spacing: 0 !important;
}

.container {
  max-width: 1216px;
}

.space {
  padding-top: 108px;
  padding-bottom: 108px;
}

.space-bottom {
  padding-bottom: 108px;
}

.custom-logo-text,
.brand-logo-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Sora", sans-serif;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  text-transform: lowercase;
}

.custom-logo-text {
  min-width: 154px;
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid rgba(18, 35, 44, 0.18);
  background: linear-gradient(135deg, #ffffff 0%, #fff1b7 100%);
  color: var(--title-color);
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
  font-size: 20px;
  box-shadow: 0 12px 32px rgba(7, 19, 24, 0.08);
}

.header-logo .custom-logo-text,
.footer-wrapper .custom-logo-text {
  background: linear-gradient(135deg, #ffd21f 0%, #fff0a3 100%);
}

.preloader .custom-logo-text {
  min-width: 98px;
  min-height: 34px;
  padding: 0 10px;
  font-size: 13px;
}

.brand-logo-text {
  width: 100%;
  min-height: 74px;
  border: 1px solid rgba(18, 35, 44, 0.12);
  background: #ffffff;
  color: var(--title-color);
  font-size: 17px;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

.th-header.header-layout1 .sticky-wrapper,
.menu-area {
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(14px);
}

.header-top {
  background: var(--theme-color2);
}

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

.th-header.header-layout1 .main-menu > ul > li > a,
.th-header.header-layout1 .sticky-wrapper .simple-icon,
.th-header.header-layout1 .sticky-wrapper .icon-btn {
  color: var(--title-color) !important;
}

.th-header.header-layout1 .main-menu > ul > li > a:hover,
.th-header.header-layout1 .main-menu > ul > li > a.active,
.th-header.header-layout1 .sticky-wrapper .simple-icon:hover,
.th-header.header-layout1 .sticky-wrapper .icon-btn:hover {
  color: var(--theme-color) !important;
}

.th-header.header-layout1 .main-menu .sub-menu a,
.th-header.header-layout1 .main-menu .mega-menu a {
  color: var(--title-color) !important;
}

.th-header.header-layout1 .main-menu .sub-menu a:hover,
.th-header.header-layout1 .main-menu .mega-menu a:hover {
  color: var(--theme-color) !important;
}

.th-hero-wrapper.hero-1 .hero-inner {
  min-height: 812px;
}

.hero-style1 {
  max-width: 735px;
  margin-left: clamp(0px, 3vw, 42px);
}

.hero-title {
  line-height: 0.98;
}

.th-hero-bg:after {
  background: linear-gradient(90deg, rgba(9, 8, 6, 0.86) 0%, rgba(23, 20, 13, 0.58) 47%, rgba(23, 20, 13, 0.12) 100%);
}

.sub-title {
  letter-spacing: 0 !important;
}

.th-btn,
.icon-btn,
.simple-icon,
.slider-arrow,
.tab-menu1 .tab-btn,
.form-control,
.form-select {
  border-radius: 6px !important;
}

.th-btn {
  clip-path: polygon(0 0, calc(100% - 11px) 0, 100% 11px, 100% 100%, 11px 100%, 0 calc(100% - 11px));
  box-shadow: 0 14px 34px rgba(255, 201, 40, 0.28);
}

.th-btn.style4,
.th-btn.style6,
.th-btn.style7 {
  background: var(--theme-color);
  color: #17140d;
}

.th-btn.style5,
.th-btn.style3 {
  background: #ffffff;
  color: var(--title-color);
}

.tab-menu1 {
  gap: 10px;
}

.tab-menu1 .tab-btn {
  border: 1px solid rgba(18, 35, 44, 0.12);
  background: #ffffff;
  color: var(--title-color);
}

.tab-menu1 .tab-btn.active {
  background: var(--theme-color);
  color: #17140d;
}

.form-control,
.form-select {
  border: 1px solid rgba(18, 35, 44, 0.12);
  background: #ffffff;
}

.service-card,
.blog-card,
.team-card,
.testi-card,
.taxi-rate-tab-content,
.footer-cta-wrap,
.booking-form1 {
  border: 1px solid rgba(18, 35, 44, 0.1);
  border-radius: 6px !important;
  box-shadow: 0 18px 46px rgba(7, 19, 24, 0.08);
}

.service-card,
.blog-card,
.team-card {
  overflow: hidden;
}

.service-card .box-img,
.blog-img,
.team-img,
.booking-thumb1,
.about-thumb1 .img1,
.taxi-rate-img,
.testi-thumb1-wrap .img1,
.cta2-thumb {
  border-radius: 6px;
  overflow: hidden;
}

.booking-thumb1 img,
.about-thumb1 img,
.service-card .box-img img,
.taxi-rate-tab-content .taxi-rate-img img,
.why-thumb1 img,
.cta-thumb1 img,
.team-img img,
.download1-right img,
.testi-thumb1-wrap img,
.cta2-thumb img,
.blog-img img,
.recent-post .media-img img,
.mega-menu-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.92) contrast(1.03);
}

.download-1-bottom img {
  object-fit: contain;
  filter: none;
}

.service-card:before,
.blog-card:before,
.team-card:before {
  background: var(--theme-color);
}

.th-social a,
.header-links li i,
.blog-meta a i,
.recent-post-meta a i,
.form-group i {
  color: var(--theme-color);
}

.footer-wrapper {
  background: #090806;
}

.footer-wrapper,
.footer-wrapper p,
.footer-wrapper .about-text,
.footer-wrapper .footer-text,
.footer-wrapper .copyright-text,
.footer-wrapper .cta-btn-title {
  color: rgba(255, 255, 255, 0.78) !important;
}

.footer-wrapper .widget_title,
.footer-wrapper .sec-title,
.footer-wrapper .box-title,
.footer-wrapper .post-title a {
  color: #ffffff !important;
}

.footer-wrapper a,
.footer-wrapper .footer-links a,
.footer-wrapper .widget_nav_menu a,
.footer-wrapper .recent-post-meta a,
.footer-wrapper .copyright-text a {
  color: rgba(255, 255, 255, 0.86) !important;
}

.footer-wrapper a:hover,
.footer-wrapper .footer-links a:hover,
.footer-wrapper .widget_nav_menu a:hover,
.footer-wrapper .recent-post-meta a:hover,
.footer-wrapper .copyright-text a:hover {
  color: var(--theme-color) !important;
}

.scroll-top {
  background: var(--theme-color2);
}

.wow,
[data-ani] {
  animation-duration: 0.92s !important;
  animation-timing-function: cubic-bezier(0.2, 0.78, 0.2, 1) !important;
}

[data-ani-delay="0.2s"] {
  animation-delay: 0.18s !important;
}

[data-ani-delay="0.3s"] {
  animation-delay: 0.29s !important;
}

[data-ani-delay="0.4s"] {
  animation-delay: 0.42s !important;
}

[data-ani-delay="0.6s"] {
  animation-delay: 0.58s !important;
}

[data-ani-delay="0.7s"] {
  animation-delay: 0.72s !important;
}

.swiper-wrapper {
  transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1) !important;
}

@media (max-width: 991px) {
  .space {
    padding-top: 82px;
    padding-bottom: 82px;
  }

  .th-hero-wrapper.hero-1 .hero-inner {
    min-height: 720px;
  }

  .custom-logo-text {
    min-width: 132px;
    min-height: 42px;
    font-size: 17px;
  }
}
