/* Kackar Tour — base layer (layout, header, page header, footer).
   Loaded after Bootstrap's grid and before kt-tema.css. */

*, *::before, *::after { box-sizing: border-box; }
* { outline: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { margin: 0; padding: 0; font-size: 16px; font-family: "DM Sans", system-ui, sans-serif; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
a { text-decoration: none !important; }
p { margin-bottom: 0; font-size: 16px; line-height: 27px; color: #737679; }
h2 { font-size: 40px; line-height: 46px; font-weight: 700; color: #262339; }
img { max-width: 100%; }
button.hamburger { background: none; padding: 0; appearance: none; -webkit-appearance: none; }

/* spacing helpers used by the templates */
.mt-30 { margin-top: 30px; } .mt-40 { margin-top: 40px; } .mt-50 { margin-top: 50px; } .mt-120 { margin-top: 120px; }
.mb-50 { margin-bottom: 50px; } .pb-30 { padding-bottom: 30px; } .p-80 { padding: 80px 0; }

/* section titles */
.section-head { max-width: 516px; margin: 0 auto; text-align: center; }
.section-head h5 { margin-bottom: 15px; font-size: 20px; font-weight: 700; color: #869e7a; }
.section-head h2 { font-size: 40px; line-height: 46px; font-weight: 700; }

/* loading screen */
.preloader { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; background: #fff; }

/* header */
.header-area { position: fixed; top: 0; left: 0; z-index: 99; width: 100%; margin: 0 auto; }
.header-area.sticky { z-index: 999; padding: 0; background: #fff; box-shadow: 0 2px 28px 0 rgba(0, 0, 0, .1); }
.navbar-wrap { display: flex; align-items: center; justify-content: space-between; height: 100%; }
.navbar-wrap .navbar-icons { display: none; }
header .header-area .main-nav { display: flex; align-items: center; justify-content: flex-end; }
header .header-area .main-nav ul { margin: 0; }
header .header-area .main-nav ul li { position: relative; display: inline-block; padding: 0 15px; }
header .header-area .main-nav ul li a { position: relative; display: block; padding: 35px 0; font-size: 16px; font-weight: 500; color: #262339; text-transform: capitalize; transition: all .3s ease-in-out; }

/* page header with photo */
.breadcrumb-area { display: flex; align-items: center; min-height: 320px; background: #3c4637; background-size: cover; }
.breadcrumb-area .breadcrumb-wrap { text-align: center; }
.breadcrumb-area .breadcrumb-wrap h2 { margin-bottom: 25px; font-size: 40px; line-height: 50px; font-weight: 700; color: #fff; }
.breadcrumb-area .breadcrumb-wrap ul.breadcrumb-links { display: flex; align-items: center; justify-content: center; }
.breadcrumb-area .breadcrumb-wrap ul.breadcrumb-links li { font-size: 16px; font-weight: 500; color: #fff; }
.breadcrumb-area .breadcrumb-wrap ul.breadcrumb-links li a { color: #fff; }
.breadcrumb-area .breadcrumb-wrap ul.breadcrumb-links li i { font-size: 22px; vertical-align: middle; }

/* footer */
.footer-area { padding-top: 50px; background: #000; color: #869e7a; }
.footer-area .footer-logo { margin-bottom: 30px; }
.footer-area .footer-logo img, .footer-area .kt-ft-tursab { display: block; max-width: 100%; height: auto; }
.footer-area .footer-links h5 { margin-bottom: 25px; font-size: 25px; line-height: 43px; font-weight: 700; color: #fff; }
.footer-area .footer-links ul li a { color: #fff !important; }
.footer-area .footer-links .contact-box { display: flex; margin-top: 25px; }
.footer-area .footer-links .contact-box > span { display: flex; align-items: center; width: 34px; font-size: 18px; color: #869e7a; }
.footer-area .footer-links .contact-box > span i { font-size: 20px; color: #869e7a; }
.footer-area .footer-links .contact-box a, .footer-area .footer-links .contact-box .kt-ft-txt { display: block; font-size: 15px; line-height: 22px; font-weight: 500; color: #fff; }
.footer-area .copyrigth-area { margin-top: 50px; padding: 30px 0; border-top: 2px solid #423f54; text-align: center; }
.footer-area .copyrigth-area p { font-size: 14px; line-height: 16px; font-weight: 500; color: #fff; }
.footer-area .copyrigth-area p a { font-weight: 600; color: #869e7a; }

@media (min-width: 1199px) and (max-width: 1399px) { .logo img { height: 40px; } }

/* mobile menu (drawer) */
@media (max-width: 1199px) {
  header .header-area .main-nav { display: block; text-align: center; }
  .navbar-icons { display: inline-flex !important; align-items: center; }
  .hamburger { position: relative; display: block !important; float: right; width: 40px !important; height: 30px !important; margin: 1.8rem 0; border: 3px solid transparent !important; cursor: pointer; }
  .hamburger span { position: absolute; right: 0; z-index: 999999; display: block; width: 100%; height: 3px; background: #65785d; transition: all .3s; }
  .hamburger span.h-top { top: 0; }
  .hamburger span.h-middle { top: 50%; width: 25px; transform: translateY(-50%); }
  .hamburger span.h-bottom { bottom: 0; width: 27px; }
  .main-nav { position: fixed; top: 0; left: 0; z-index: 99999; width: 100%; height: 100%; overflow: auto; background: rgba(0, 0, 0, .97); transform: translateX(-100%); transition: transform .3s ease-in; }
  .main-nav.slidenav { transform: translateX(0); }
  .hamburger.h-active span { width: 80%; }
  .hamburger.h-active span.h-top { top: 50%; margin-top: -1px; transform: rotate(45deg); }
  .hamburger.h-active span.h-middle { opacity: 0; transform: translateX(-30px); }
  .hamburger.h-active span.h-bottom { bottom: 50%; margin-bottom: -1px; transform: rotate(-45deg); }
  .main-nav > ul { float: none; margin-top: 50px !important; }
  header .header-area .main-nav ul li { display: block; padding: 3px 20px; margin-left: 0; }
  header .header-area .main-nav ul li a { padding: 0 !important; }
  .main-nav > ul > li > a { font-size: 16px !important; line-height: 35px; font-weight: 500; color: #fff !important; }
}

@media (max-width: 992px) {
  .footer-area .footer-info { text-align: center; }
  .footer-links { margin-top: 50px; margin-left: 20px; }
  .section-head h2 { font-size: 36px; line-height: 42px; }
}

/* buttons */
a.btn-common { position: relative; z-index: 9; display: inline-block; padding: 16.5px 14.5px; border-radius: 5px; background: #869e7a; font-size: 16px; font-weight: 600; color: #fff; }
a.btn-common::before { content: ""; position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; border-radius: 5px; background: #869e7a; clip-path: circle(27% at -3% 50%); transition: all .4s; }
a.btn-common:hover::before { clip-path: circle(150% at 0% 0%); }

/* "why" figures */
.achievement-card { padding: 20px; border-radius: 5px; background: #869e7a; color: #fff; text-align: center; box-shadow: 0 0 64px rgba(17, 17, 17, .1); }
.achievement-card .achievement-icon { margin-bottom: 20px; }
.achievement-card .achievement-icon i { color: #fff; }
.achievement-card .achievement-icon i::before { font-size: 82px; }
.achievement-card h5 { font-size: 22px; line-height: 32px; font-weight: 700; color: #fff; }

/* simple text pages */
.about-wrapper .about-wrapper-right p { margin: 25px 0; }

@media (min-width: 768px) and (max-width: 1200px) { .achievement-card h5 { font-size: 20px; line-height: 30px; } }
@media (max-width: 1199px) { .navbar-icons .mobile-menu { margin-left: 0; } }
@media (max-width: 992px) { a.btn-common { font-size: 14px; } .about-wrapper .about-wrapper-right { margin-top: 40px; } }
@media (max-width: 575.98px) { .section-head h2 { font-size: 32px; line-height: 38px; } .section-head h5 { font-size: 18px; } }
