/* Developed by Syntrix PH — https://www.syntrixph.com */
.brand-lockup {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: inherit;
}

.brand-lockup img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 50%;
    background: #fff;
    flex-shrink: 0;
}

.brand-name {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    font-family: var(--title-font);
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0.16em;
    line-height: 1;
    color: #fff;
    white-space: nowrap;
}

.header-logo .brand-name::after,
.header-col-logo .brand-name::after {
    content: "TOURS AND TRAVEL";
    font-size: 9px;
    letter-spacing: 0.22em;
    font-weight: 500;
    line-height: 1;
    opacity: 0.92;
}

.header-wrap--centered {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 28px;
    --bs-gutter-x: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 6px 28px 0;
}

.header-wrap--centered > [class*="col-"] {
    width: auto;
    max-width: none;
    flex: 0 0 auto;
    padding-left: 0;
    padding-right: 0;
}

.header-col-logo {
    order: 1;
    justify-self: start;
    text-align: left;
}

.header-col-nav {
    order: 2;
    min-width: 0;
    justify-self: start;
}

.header-col-actions {
    order: 3;
    justify-self: end;
    min-width: 0;
}

.header-sidbar-button,
.header-wrap--centered .header-sidbar-button,
.navSidebar-button {
    display: none !important;
}

.header-wrap--centered .header-menu {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

.header-wrap--centered .header-menu > ul.nav_scroll {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 4px 18px;
    margin: 0;
}

.header-wrap--centered .header-menu > ul.nav_scroll > li > a {
    padding: 28px 2px 22px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    line-height: 1.2;
    white-space: nowrap;
    text-transform: uppercase;
    position: relative;
}
.header-wrap--centered .header-menu > ul.nav_scroll > li > a .fa-chevron-down {
    margin-left: 6px;
    font-size: 11px;
    opacity: 0.9;
}

.header-wrap--centered .header-menu ul.sub_menu {
    display: block;
    top: calc(100% - 6px);
    left: 0;
    min-width: 220px;
    width: max-content;
    padding: 10px 0;
    background: #122327;
    border: 1px solid rgba(245, 197, 24, 0.28);
    border-top: 3px solid #F5C518;
    border-radius: 0 0 14px 14px;
    box-shadow: 0 18px 40px rgba(18, 35, 39, 0.45);
    z-index: 50;
}

.header-wrap--centered .header-menu ul.sub_menu li {
    display: block;
    width: 100%;
    margin: 0;
}

.header-wrap--centered .header-menu ul.sub_menu li a {
    display: block;
    width: 100%;
    padding: 14px 24px;
    font-size: 16px;
    letter-spacing: 0.8px;
    color: #fff;
    white-space: nowrap;
    line-height: 1.3;
}

.header-wrap--centered .header-menu ul.sub_menu li a:before {
    display: none;
}

.header-wrap--centered .header-menu ul.sub_menu li a:hover,
.header-wrap--centered .header-menu ul.sub_menu li a[aria-current="page"] {
    color: #1C2D31 !important;
    background: #F5C518;
}

.header-menu .nav-story-item,
.footer-menu .nav-story-item,
.mean-nav .nav-story-item {
    display: none !important;
}

html.show-story-nav .header-menu .nav-story-item,
html.show-story-nav .footer-menu .nav-story-item,
html.show-story-nav .mean-nav .nav-story-item {
    display: list-item !important;
}

html:not(.show-story-nav) .header-menu .nav-about-dropdown > a .fa-chevron-down,
html:not(.show-story-nav) .mean-nav .nav-about-dropdown .mean-expand {
    display: none !important;
}

html:not(.show-story-nav) .header-menu .nav-about-dropdown > .sub_menu,
html:not(.show-story-nav) .header-menu .nav-about-dropdown:hover > .sub_menu,
html:not(.show-story-nav) .mean-nav .nav-about-dropdown > .sub_menu {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.sticky .header-menu ul .sub_menu {
    background: #122327;
}

.header-col-nav,
.header-wrap--centered .header-menu,
.header-wrap--centered .header-menu li {
    overflow: visible;
}

.travelik-header-area {
    z-index: 20;
    background: #122327;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.header-wrap--centered .header-menu > ul.nav_scroll > li > a[aria-current="page"],
.header-wrap--centered .header-menu > ul.nav_scroll > li.is-current > a {
    color: #F5C518;
}

.header-wrap--centered .header-menu > ul.nav_scroll > li > a[aria-current="page"]::after,
.header-wrap--centered .header-menu > ul.nav_scroll > li.is-current > a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 16px;
    height: 3px;
    background: #F5C518;
    border-radius: 2px;
}

.preloader {
    animation: ke-preloader-hide 0.45s ease 1.15s forwards;
}

@keyframes ke-preloader-hide {
    to {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }
}

.main-footer-one,
.main-footer-one.classic {
    background-color: #122327;
    background-image: url("../downloaded/footer-bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.main-footer-one:not(.classic) {
    margin-top: 0;
    padding: 90px 0 12px;
}

.main-footer-one.classic .logo .brand-lockup {
    margin-bottom: 4px;
}

.main-footer-one.classic .recent-post a {
    display: block;
    overflow: hidden;
    border-radius: 8px;
    aspect-ratio: 1;
    background: #1C2D31;
}

.main-footer-one.classic .recent-post img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.main-footer-one.classic .copyright-text a {
    color: #F5C518;
}

.main-footer-one.classic .contact-info .email-address {
    margin-bottom: 6px;
}

.header-right-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.nav-logo .brand-lockup {
    flex-direction: row;
    align-items: center;
    gap: 12px;
}

.nav-logo .brand-lockup img {
    width: 64px;
    height: 64px;
}

.nav-logo .brand-name {
    font-size: 28px;
}

.xs-sidebar-group .theme-btn.btn-style-two {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    max-width: 240px;
    margin-top: 18px;
    background: #F5C518 !important;
    background-color: #F5C518 !important;
    color: #1C2D31 !important;
    border-radius: 30px;
    padding: 12px 24px;
}

.xs-sidebar-group .xs-overlay.xs-bg-black {
    background-color: #122327;
}

.xs-sidebar-group .content-box .social-box {
    margin-top: 18px;
}

.xs-sidebar-group .theme-btn.btn-style-two span,
.xs-sidebar-group .theme-btn.btn-style-two i {
    color: #1C2D31;
    padding-top: 0;
    font-family: var(--title-font);
    letter-spacing: 1.4px;
}

.xs-sidebar-group ul.social-box {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 28px 0 12px;
}

.xs-sidebar-group ul.social-box li {
    margin: 0;
}

.xs-sidebar-group ul.social-box li a {
    width: 44px;
    height: 44px;
    line-height: 1;
    background: #F5C518;
    color: #122327 !important;
    border-radius: 50%;
    font-size: 16px;
    font-family: "Font Awesome 7 Brands" !important;
    font-weight: 400 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.xs-sidebar-group ul.social-box li a:hover {
    background: #fff;
    color: #122327;
}

.footer-widget-content .logo .brand-lockup {
    margin-bottom: 8px;
}

.footer-widget-content .logo img {
    width: 72px;
    height: 72px;
}

.header-btn a,
.hero-section-1 .hero-btn a,
.defult-btn a,
.about-btn a,
.theme-btn,
.theme-btn.btn-style-two,
.travel-boking .booking-button button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    line-height: 1;
    white-space: nowrap;
    color: #1C2D31;
    box-sizing: border-box;
}

.header-btn a svg path,
.hero-section-1 .hero-btn a svg path,
.defult-btn a svg path,
.about-btn a svg path {
    fill: #1C2D31;
}

.header-call-info a {
    color: var(--color-white);
    font-family: var(--title-font);
    letter-spacing: 1.6px;
    font-size: 18px;
}

.header-call-info a:hover {
    color: var(--primary-color);
}

.header-call-info p {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 8px;
    row-gap: 2px;
    margin: 0;
}

.header-call-info p::after {
    content: "TRAVEL BETTER TOGETHER";
    flex-basis: 100%;
    padding-left: 32px;
    font-size: 10px;
    letter-spacing: 0.16em;
    color: #F5C518;
    font-family: var(--title-font);
    line-height: 1;
}

.hero-section-1 .hero_content {
    position: relative;
    z-index: auto;
}

.hero-section-1 .hero_content span {
    font-family: var(--style-font);
    font-style: italic;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 4px;
    line-height: 28px;
    text-transform: uppercase;
    position: relative;
    z-index: 4;
    margin-bottom: 25px;
    text-shadow: none;
}

.hero-section-1 .hero_content h1 {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    overflow: visible;
}

.hero-section-1 .hero-thumb {
    z-index: 2;
}

.hero-section-1 .hero-journey-box {
    z-index: 4;
}

.header-btn a {
    padding: 16px 28px;
    min-height: 52px;
}

.hero-section-1 .hero-btn a {
    margin-top: 22px;
    padding: 14px 28px;
    min-height: 50px;
}

.travel-boking {
    background: url(../downloaded/boking-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.testimonial-sectoin .single-testi-box {
    background-image: url(../downloaded/testi-bg-box.png);
}

.testimonial-sectoin .testi-autor {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}

.testimonial-sectoin .testi-autor img,
.testimonial-sectoin .client-avatars .avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}

.about-section-one {
    background: url(../downloaded/about-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
}

.travelling-offer-section:not(.style__two) {
    background: url("../downloaded/travelling-bg copy.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.travelling-offer-section:not(.style__two)::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(18, 35, 39, 0.22) 0%,
        rgba(18, 35, 39, 0.14) 45%,
        rgba(18, 35, 39, 0.2) 100%
    );
    z-index: 0;
    pointer-events: none;
}

.travelling-offer-section:not(.style__two) .auto-container {
    position: relative;
    z-index: 2;
}

.travelling-offer-section:not(.style__two) .travelling-img {
    z-index: 1;
}

.travelling-offer-section:not(.style__two) .travelling-title h2,
.travelling-offer-section:not(.style__two) .travelling-offer h1,
.travelling-offer-section:not(.style__two) .travelling-offer h3,
.travelling-offer-section:not(.style__two) .travelling-offer p {
    color: #122327;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.28);
}

.travelling-offer-section .bokking-btn.defult-btn a {
    color: #fff;
}

.travelling-offer-section .bokking-btn.defult-btn a svg path {
    fill: #fff;
}

.about-section-one .about-thumb figure:first-child img {
    width: 460px;
    max-width: 100%;
    height: auto;
}

.about-section-one .about-thumb .about-img2 img {
	width: 453px;
	max-width: 100%;
	height: auto;
}

.about-section-one .about-thumb {
	margin-left: 0;
}

.about-section-one .about-thumb .ke-about-video {
	width: 100%;
	max-width: 720px;
	aspect-ratio: 1.12 / 1;
	border-radius: 18px;
	overflow: hidden;
	background: #0e2429;
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

@media (max-width: 991px) {
	.about-section-one .about-thumb .ke-about-video {
		max-width: none;
		aspect-ratio: 16 / 9;
	}
}

.about-section-one .about-thumb .ke-about-video-play {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: #0e2429;
	cursor: pointer;
	position: relative;
}

.about-section-one .about-thumb .ke-about-video img,
.about-section-one .about-thumb .ke-about-video iframe {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border: 0;
}

.about-section-one .about-thumb .ke-about-video-icon {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 74px;
	height: 74px;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: #F5C518;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.about-section-one .about-thumb .ke-about-video-icon:after {
	content: "";
	position: absolute;
	left: 30px;
	top: 22px;
	border-style: solid;
	border-width: 15px 0 15px 24px;
	border-color: transparent transparent transparent #122327;
}

.destination-single-box {
    overflow: hidden;
}

.destination-thumb,
.destination-thumb figure,
.destination-thumb img {
    width: 100%;
    height: 250px;
}

.destination-thumb img {
    object-fit: cover;
    display: block;
    border-radius: 23px 23px 0 0;
}

.destination-single-box .destination-content {
    position: relative;
    z-index: 1;
    background: var(--theme-bg-color);
}

.footer-automation-title .typing {
    background: linear-gradient(180deg, #F5C518 0%, #FFFFFF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 120px;
    line-height: 1.15;
    letter-spacing: 12px;
}

.latest-blog-section .brand-warrper {
    display: none;
}

.photography-sectoin .galary-all-sp {
    display: none;
}

.photography-sectoin .gallery-marquee {
    position: relative;
}

.photography-sectoin .gelary-track {
    animation-duration: 40s;
    align-items: center;
}

.photography-sectoin .galary-thumb {
    flex: 0 0 26%;
    min-width: 26%;
}

@media (max-width: 1200px) {
    .photography-sectoin .galary-thumb {
        flex-basis: 30%;
        min-width: 30%;
    }
}

@media (max-width: 768px) {
    .photography-sectoin .galary-thumb {
        flex-basis: 42%;
        min-width: 42%;
    }
}

@media (max-width: 430px) {
    .photography-sectoin .galary-thumb {
        flex-basis: 62%;
        min-width: 62%;
    }
}

.photography-sectoin .galary-thumb img {
    width: 100%;
    height: auto;
    aspect-ratio: 342 / 320;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 18px;
}

.photography-sectoin .gallery-marquee::before,
.photography-sectoin .gallery-marquee::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 58px;
    pointer-events: none;
    z-index: 3;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.photography-sectoin .gallery-marquee::before {
    top: 0;
    background-image: url("../images/main-home/gelary-sp1.png");
    background-position: center bottom;
}

.photography-sectoin .gallery-marquee::after {
    bottom: 0;
    background-image: url("../images/main-home/gelary-sp2.png");
    background-position: center top;
}

@media (max-width: 767px) {
    .photography-sectoin .gallery-marquee::before,
    .photography-sectoin .gallery-marquee::after {
        height: 28px;
    }
}

.team-sectoin .section-main-title {
    margin-bottom: 10px;
}

.team-sectoin .section-desc {
    width: 100%;
    max-width: 680px;
    margin: 18px auto 0;
    padding: 0 16px;
    color: rgba(255, 255, 255, 0.72);
    text-align: center;
    font-size: 18px;
    line-height: 1.6;
}

.team-sectoin .team-single-box {
    background-image: url(../downloaded/team-box-bg.png);
}

.team-sectoin .team-thumb img {
    width: 100%;
    height: auto;
    display: block;
}

.team-sectoin .row.justify-content-center {
    padding-top: 32px;
}

.team-sectoin .row.ke-team-leaders {
    margin-bottom: 8px;
    padding-top: 44px;
}

.team-sectoin .row > [class*="col-"] {
    display: flex;
    overflow: visible;
}

.ke-team-leaders .team-name-long {
    font-size: 16px;
    letter-spacing: 0.4px;
    line-height: 1.25;
    padding: 0 10px;
}

.team-sectoin .team-single-box {
    width: 100%;
    display: flex;
    flex-direction: column;
    overflow: visible;
}

.team-sectoin .team-content {
    min-height: 108px;
    padding: 0 10px 18px;
    box-sizing: border-box;
    position: relative;
    z-index: 2;
}

.team-sectoin .team-content .team-name {
    overflow-wrap: anywhere;
    word-break: break-word;
    max-width: 100%;
}

.breadcumb-section::before {
    background: linear-gradient(296deg, #122327cf 20%, #f5c5184d 58%);
}

.hero-section-1 {
    height: 1130px;
    min-height: 1130px;
    padding: 0;
    overflow: visible;
}

.hero-section-1 .hero_content h1 {
    font-size: clamp(140px, 22vw, 380px);
    line-height: 0.9;
    letter-spacing: 0;
    text-shadow: none;
}

.hero-wrapper {
    min-height: 0;
}

.hero-section-1 .hero-journey-box {
    max-width: none;
    padding: 42px 40px 50px;
    text-align: left;
}

.hero-section-1 .hero-journey-box h2 {
    font-size: 30px;
    line-height: 36px;
}

.hero-thumb {
    left: 0;
    right: -14%;
    bottom: -191px;
    max-width: none;
    z-index: 2;
    pointer-events: none;
    text-align: center;
    margin: auto;
}

.hero-thumb img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: inline-block;
}

.hero-section-1 .arrow-shape {
    display: block;
}

.mobile-menu-area {
    background: #122327;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 1000;
    position: relative;
    min-height: 72px;
}

.mobile-menu.mean-container {
    overflow: visible;
    position: relative;
}

.mobile-menu.mean-container > nav.header-menu {
    display: none !important;
}

.mean-container .mean-bar,
.mean-container .mean-bar * {
    box-sizing: border-box !important;
}

.mean-container .mean-bar {
    background: transparent;
    float: none;
    width: 100%;
    min-height: 72px;
    height: auto;
    padding: 72px 0 0;
    position: relative;
}

.mean-push {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
}

.mobile-logo {
    position: absolute;
    left: 16px;
    top: 14px;
    z-index: 10002;
    margin: 0;
}

.mobile-logo .brand-lockup img {
    width: 48px;
    height: 48px;
}

.mobile-logo .brand-name {
    font-size: 22px;
    letter-spacing: 0.12em;
}

.mean-container a.meanmenu-reveal {
    position: absolute !important;
    top: 16px !important;
    right: 12px !important;
    left: auto !important;
    transform: none;
    float: none;
    width: 44px;
    height: 44px;
    padding: 10px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 6px;
    text-indent: 0 !important;
    font-size: 0;
    line-height: 0;
    color: #F5C518;
    background: transparent !important;
    border: 1px solid rgba(245, 197, 24, 0.35);
    border-radius: 10px;
    z-index: 10003;
}

.mean-container a.meanmenu-reveal span {
    display: block;
    width: 20px;
    height: 2px;
    margin: 0;
    background: #F5C518;
    border-radius: 2px;
}

.mean-container a.meanmenu-reveal.meanclose {
    font-size: 28px;
    line-height: 1;
    font-family: var(--title-font);
    font-weight: 400;
    color: #F5C518 !important;
}

.mean-container .mean-nav {
    float: none;
    width: 100%;
    background: transparent;
    margin-top: 0;
    border-top: 0;
    max-height: none;
    overflow: visible;
    padding: 0;
}

.mean-container .mean-nav > ul {
    background: #122327;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    max-height: calc(100vh - 72px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 6px 0 28px;
}

.mean-container .mean-nav ul,
.mean-container .mean-nav ul li {
    float: none;
    width: 100%;
    background: transparent;
    border: 0;
}

.mean-container .mean-nav ul li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.mean-container .mean-nav ul li a {
    float: none;
    width: 100%;
    box-sizing: border-box;
    background: transparent;
    color: #fff;
    font-family: var(--title-font);
    font-size: 20px;
    letter-spacing: 1.5px;
    padding: 16px 56px 16px 20px;
}

.mean-container .mean-nav ul li a:hover,
.mean-container .mean-nav ul li a:focus {
    background: rgba(245, 197, 24, 0.08);
    color: #F5C518;
}

.mean-container .mean-nav ul li li a {
    width: 100%;
    padding: 12px 20px 12px 32px;
    font-size: 16px;
    letter-spacing: 1px;
    color: rgba(255, 255, 255, 0.82);
    opacity: 1;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.mean-container .mean-nav ul li a.mean-expand {
    width: 48px;
    height: 48px;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #F5C518;
    font-size: 22px;
    line-height: 1;
    background: transparent;
    border: 0 !important;
    top: 4px;
}

.mean-container .mean-nav ul li a.mean-expand:hover {
    background: rgba(245, 197, 24, 0.12);
}

.mean-nav .mobile-logo {
    display: none;
}

.mean-container .mean-nav ul li.mobile-cta {
    border-bottom: 0;
    padding: 18px 20px 10px;
}

.mean-container .mean-nav ul li.mobile-cta a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 0px);
    background: #F5C518;
    color: #1C2D31;
    border-radius: 30px;
    padding: 14px 24px;
    letter-spacing: 1.6px;
}

.mean-container .mean-nav ul li.mobile-cta a:hover,
.mean-container .mean-nav ul li.mobile-cta a:focus {
    background: #fff;
    color: #122327;
}

.mean-container .mean-nav ul li.mobile-socials {
    display: inline-block;
    width: auto;
    border-bottom: 0;
    vertical-align: top;
}

.mean-container .mean-nav ul li.mobile-cta + li.mobile-socials {
    margin-left: 20px;
}

.mean-container .mean-nav ul li.mobile-socials a {
    width: 44px;
    height: 44px;
    padding: 0 !important;
    margin: 8px 6px 12px 0;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: #F5C518;
    color: #122327 !important;
    border-radius: 50%;
    font-size: 16px !important;
    letter-spacing: 0;
    font-family: "Font Awesome 7 Brands" !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    float: none;
}

.mean-container .mean-nav ul li.mobile-socials a:hover,
.mean-container .mean-nav ul li.mobile-socials a:focus {
    background: #fff;
    color: #122327;
}

.mean-container .mean-nav ul li.mobile-socials a.mean-expand {
    display: none !important;
}

@media (max-width: 1399px) {
    .hero-section-1 .hero_content span {
        font-size: 16px;
        letter-spacing: 0.1em;
    }

    .header-wrap--centered .header-menu > ul.nav_scroll > li > a {
        padding: 30px 10px;
        font-size: 16px;
    }

    .brand-name {
        font-size: 24px;
    }

    .footer-automation-title .typing {
        font-size: 72px;
        letter-spacing: 8px;
    }

    .destination-thumb,
    .destination-thumb figure,
    .destination-thumb img {
        height: 220px;
    }
}

@media (max-width: 1199px) {
    .header-call-info {
        display: none;
    }
}

@media (max-width: 991px) {
    .hero-section-1 {
        margin-top: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        align-items: flex-start !important;
    }

    .xs-sidebar-widget {
        width: 100%;
        max-width: 100%;
    }

    .sidebar-widget-container {
        top: 0;
    }

    .sidebar-textwidget {
        padding: 20px 20px 32px;
    }

    .xs-sidebar-group .theme-btn.btn-style-two {
        max-width: 100%;
    }

    .xs-sidebar-group ul.social-box li a {
        font-family: "Font Awesome 7 Brands" !important;
        font-weight: 400 !important;
        color: #122327 !important;
        font-size: 18px !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .hero-section-1 .hero_content span {
        font-size: 13px;
        letter-spacing: 0.08em;
        z-index: 4;
    }

    .mobile-logo .brand-name {
        font-size: 18px;
        letter-spacing: 0.1em;
    }

    .footer-automation-title .typing {
        font-size: 42px;
        letter-spacing: 4px;
        line-height: 1.2;
    }

    .destination-thumb,
    .destination-thumb figure,
    .destination-thumb img {
        height: 200px;
    }

    .travelling-offer-section .travelling-title h2,
    .travelling-offer-section .travelling-offer h1 {
        font-size: 36px;
        line-height: 1.1;
    }

    .header-wrap--centered {
        padding: 0 12px;
    }

    .main-footer-one.classic {
        padding: 70px 0 22px;
    }

    .main-footer-one.classic .footer-bottom {
        margin-top: 48px;
        text-align: center;
    }

    .main-footer-one.classic .footer-bottom-menu {
        text-align: center;
        margin-top: 12px;
    }

    .main-footer-one.classic .footer-bottom-menu ul li a {
        margin: 0 10px;
    }

    .main-footer-one.classic .footer-widget-content .footer-desc {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .mobile-logo {
        left: 12px;
    }

    .mobile-logo .brand-lockup {
        gap: 8px;
    }

    .mobile-logo .brand-lockup img {
        width: 42px;
        height: 42px;
    }

    .mean-container .mean-bar {
        min-height: 68px;
        padding-top: 68px;
    }

    .header-btn a,
    .hero-section-1 .hero-btn a,
    .travel-boking .booking-button button {
        width: 100%;
        max-width: 100%;
        white-space: normal;
        text-align: center;
    }

    .bokking-tabs {
        padding: 0;
    }

    .bokking-tabs .tab-buttons {
        width: 100% !important;
        max-width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 4px !important;
    }

    .bokking-tabs .tab-buttons .tab {
        min-width: 0 !important;
        padding: 10px 2px !important;
        font-size: 12px !important;
        letter-spacing: 0 !important;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .bokking-tabs .tab-buttons {
        grid-template-columns: 1fr !important;
    }
}

.hero-section-1 .wow,
.bokking-tabs.wow,
.destination-section .travel-boking.wow {
    visibility: visible !important;
    animation-name: none;
}

.destination-section {
    margin-top: -100px;
    padding: 195px 0 140px;
    z-index: 0;
}

.bokking-tabs {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 4;
}

.bokking-tabs .tab-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    width: auto;
    max-width: none;
    margin: 0;
}

.bokking-tabs .tab-buttons .tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 0;
    padding: 15px 40px;
    line-height: 1;
    border-radius: 15px 15px 0 0;
}

.bokking-tabs .tab-buttons .tab img {
    margin-right: 0;
    width: auto;
    height: auto;
}

.destination-section .travel-boking {
    padding: 65px 40px 70px 40px;
    margin-bottom: 80px;
    overflow: visible;
    position: relative;
}

.destination-section .travel-boking .bokking-author {
    display: block;
    position: absolute;
    bottom: 0;
    left: 50px;
    max-width: none;
}

.destination-section .travel-boking .bokking-author img {
    max-width: 100%;
    height: auto;
    display: block;
}

.destination-section .travel-boking .booking-box {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin-left: 340px;
    align-items: end;
}

.destination-section .travel-boking .bokking-main-card {
    min-width: 0;
}

.destination-section .travel-boking .bokking-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    font-size: 24px;
    letter-spacing: 1px;
}

.destination-section .travel-boking .booking-input-box {
    position: relative;
    width: 100%;
    min-width: 0;
    padding: 12px 13px;
    border-radius: 5px;
    background: transparent;
}

.destination-section .travel-boking .booking-input-box select {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    color: var(--color-white2);
    background: transparent;
    font-size: 16px;
}

.destination-section .travel-boking .booking-input-box input {
    width: 100%;
    color: transparent;
    background: transparent;
}

.destination-section .travel-boking .booking-input-box label {
    display: inline-block;
    position: absolute;
    left: 10px;
    top: 12px;
    padding: 2px 10px;
    margin: 0;
    font-size: 16px;
    font-weight: 300;
    color: var(--color-white2);
}

.destination-section .travel-boking .booking-button {
    display: flex;
    margin-top: 0;
    align-items: flex-end;
}

.destination-section .travel-boking .booking-button button {
    width: 100%;
    min-height: 52px;
    padding: 13px 24px;
    border-radius: 5px;
    letter-spacing: 2px;
}

@media (max-width: 1199px) {
    .destination-section .travel-boking .bokking-author {
        display: none;
    }

    .destination-section .travel-boking .booking-box {
        margin-left: 0;
    }

    .destination-section .travel-boking {
        padding: 50px 24px 55px;
    }
}

@media (max-width: 991px) {
    .destination-section .travel-boking .booking-box {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .destination-section .travel-boking .booking-button {
        grid-column: 1 / -1;
    }

    .bokking-tabs .tab-buttons .tab {
        padding: 12px 22px;
    }
}

@media (max-width: 767px) {
    .destination-section {
        margin-top: 0;
        padding: 40px 0 80px;
    }

    .destination-section .travel-boking {
        padding: 36px 16px 40px;
        margin-bottom: 40px;
    }

    .destination-section .travel-boking .booking-box {
        grid-template-columns: 1fr;
        margin-left: 0;
    }

    .bokking-tabs .tab-buttons {
        flex-wrap: wrap;
        gap: 8px;
        width: 100%;
    }

    .bokking-tabs .tab-buttons .tab {
        flex: 1 1 auto;
        padding: 12px 16px;
    }

    .destination-section .section-title h1 {
        font-size: 42px;
        line-height: 1.15;
    }
}

@media (max-width: 991px) {
    .hero-section-1 {
        height: auto !important;
        min-height: 0 !important;
        margin-top: 0 !important;
        padding: 92px 16px 16px !important;
        overflow: visible;
        align-items: flex-start !important;
    }

    .hero-wrapper {
        margin-top: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .hero-section-1 .hero_content {
        order: 1;
        z-index: 1;
        width: 100%;
    }

    .hero-section-1 .hero_content span {
        font-size: 16px !important;
        letter-spacing: 2px;
        display: block;
        margin-bottom: 8px;
    }

    .hero-section-1 .hero_content h1 {
        font-size: clamp(52px, 14vw, 92px) !important;
        line-height: 0.88 !important;
        width: 100%;
        max-width: 100%;
        overflow: visible !important;
    }

    .hero-section-1 .hero_content h1 .split-line,
    .hero-section-1 .hero_content h1 div {
        overflow: visible !important;
    }

    .hero-thumb {
        order: 2;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        z-index: 2;
        display: block !important;
        width: 100%;
        max-width: min(440px, 92vw);
        margin: -56px auto -12px;
        text-align: center;
    }

    .hero-thumb img {
        width: 100%;
        height: auto;
        display: block;
        margin: 0 auto;
        filter: drop-shadow(0 18px 28px rgba(8, 16, 28, 0.35));
    }

    .hero-section-1 .hero-journey-box {
        order: 3;
        z-index: 3;
        width: 100%;
        max-width: 420px;
        margin: 0 auto;
        padding: 22px 22px 24px;
        text-align: center;
        display: block;
        position: relative;
    }

    .hero-section-1 .hero-journey-box h2 {
        font-size: 22px;
        line-height: 1.3;
    }

    .hero-section-1 .hero-btn a {
        margin-top: 16px;
        width: 100%;
        max-width: 260px;
    }

    .hero-section-1 .hero-plane,
    .hero-section-1 .arrow-shape {
        display: none !important;
    }

    .destination-section {
        margin-top: 0 !important;
        padding: 36px 0 72px !important;
    }

    .bokking-tabs {
        padding: 0 12px;
        box-sizing: border-box;
        width: 100%;
    }

    .bokking-tabs .tab-buttons {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
        width: 100%;
    }

    .bokking-tabs .tab-buttons .tab {
        flex: 1 1 30%;
        min-width: 0;
        padding: 12px 10px !important;
        font-size: 15px;
    }

    .destination-section .travel-boking {
        padding: 28px 16px 32px !important;
        margin-bottom: 36px;
        overflow: hidden;
    }

    .destination-section .travel-boking .bokking-author {
        display: none !important;
    }

    .destination-section .travel-boking .booking-box {
        margin-left: 0 !important;
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .destination-section .travel-boking .booking-button {
        grid-column: 1 / -1;
    }

    .destination-section .section-main-title,
    .destination-section .section-desc {
        text-align: center;
        width: 100% !important;
        max-width: 100%;
        padding: 0 12px;
        margin-left: auto;
        margin-right: auto;
    }

    .destination-section .section-title h1 {
        font-size: clamp(32px, 8vw, 48px) !important;
        line-height: 1.12 !important;
    }

    .section-title h1 span {
        display: inline-block;
        transform: none;
        position: static;
        top: 0;
        margin: 0 0 8px;
    }

    .populer-section .section-title,
    .team-sectoin .section-title,
    .testimonial-sectoin .section-title,
    .about-section-one .section-title {
        text-align: center;
    }

    .team-sectoin .section-desc {
        padding: 0 16px;
        font-size: 16px;
    }

    .travelling-offer-section {
        text-align: center;
        padding: 48px 16px;
    }

    .travelling-offer-section .travelling-offer h1,
    .travelling-offer-section .travelling-title h2 {
        font-size: 36px !important;
        line-height: 1.15 !important;
    }

    .footer-automation-title .typing {
        font-size: 36px !important;
        letter-spacing: 4px !important;
        line-height: 1.2 !important;
    }

    .main-footer-one.classic .footer-widget-content {
        text-align: center;
        margin-bottom: 28px;
    }
}

@media (max-width: 767px) {
    .hero-section-1 {
        padding: 80px 14px 8px !important;
    }

    .hero-section-1 .hero_content span {
        font-size: 13px !important;
        letter-spacing: 1px;
    }

    .hero-section-1 .hero_content h1 {
        font-size: clamp(42px, 12vw, 64px) !important;
        letter-spacing: 0;
        padding: 0 8px;
        overflow: visible !important;
    }

    .hero-section-1 .hero_content h1 .split-line,
    .hero-section-1 .hero_content h1 div {
        overflow: visible !important;
    }

    .hero-thumb {
        display: block !important;
        max-width: min(380px, 96vw);
        margin: -40px auto -8px;
    }

    .hero-section-1 .hero-journey-box {
        max-width: 100%;
        padding: 18px 16px 20px;
        backdrop-filter: blur(8px);
    }

    .hero-section-1 .hero-journey-box h2 {
        font-size: 18px;
        line-height: 1.35;
    }

    .bokking-tabs .tab-buttons {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .bokking-tabs .tab-buttons .tab {
        width: 100%;
        flex: none;
        padding: 12px 6px !important;
        border-radius: 12px;
        font-size: 13px;
        letter-spacing: 0.4px;
    }

    .destination-section .section-title h1 span {
        display: block;
        margin: 0 auto 10px;
        width: fit-content;
    }

    .auto-container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .photography-sectoin {
        overflow: hidden;
    }

    .testimonial-sectoin {
        padding-left: 0;
        padding-right: 0;
    }

    .destination-section .section-desc {
        font-size: 15px;
        line-height: 1.55;
        padding: 0 8px 8px;
        overflow-wrap: anywhere;
        word-break: break-word;
        box-sizing: border-box;
    }

    .testimonial-sectoin .section-title h1 {
        font-size: 32px !important;
        line-height: 1.15 !important;
        text-align: center;
    }
}

.ke-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.ke-form-banner {
	margin: 0 0 16px;
	padding: 12px 14px;
	border-radius: 12px;
	font-size: 15px;
	line-height: 1.5;
}

.ke-form-banner.is-ok {
	background: rgba(245, 197, 24, 0.16);
	color: #F5C518;
}

.ke-form-banner.is-err {
	background: rgba(180, 40, 40, 0.18);
	color: #ffd0d0;
}

.travel-boking .booking-input-box select,
.travel-boking .booking-input-box option,
.ke-form select,
.ke-form option {
	font-family: "Segoe UI", Tahoma, Arial, Helvetica, sans-serif !important;
	font-weight: 400 !important;
	font-size: 15px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	line-height: 1.4 !important;
}

.travel-boking .booking-input-box select {
	color: rgba(255, 255, 255, 0.95) !important;
	cursor: pointer;
	background: transparent !important;
}

.travel-boking .booking-input-box option,
.ke-form option {
	color: #1b2628 !important;
	background-color: #fff !important;
	font-weight: 400 !important;
}

.destination-section .travel-boking .booking-input-box input,
.travel-boking .booking-input-box input,
input#arrive,
input#arrive1,
input#arrive2,
input#arrive3 {
	color: #fff !important;
}

.travel-boking .booking-input-box input[type="date"] {
	color: #fff !important;
	color-scheme: dark;
	cursor: pointer;
	font-family: "Segoe UI", Tahoma, Arial, Helvetica, sans-serif !important;
	font-weight: 400 !important;
	font-size: 15px !important;
	letter-spacing: 0 !important;
	min-height: 28px;
	position: relative;
	z-index: 2;
	width: 100%;
}

.travel-boking .booking-input-box:has(input[type="date"]) {
	cursor: pointer;
}

.travel-boking .booking-input-box:has(input[type="date"]) label {
	display: none !important;
}

.travel-boking input[type="date"]::-webkit-calendar-picker-indicator {
	opacity: 1 !important;
	cursor: pointer;
	filter: invert(1) !important;
	width: 18px;
	height: 18px;
	position: relative;
	z-index: 3;
}

.travel-boking input[type="date"]::-webkit-datetime-edit,
.travel-boking input[type="date"]::-webkit-datetime-edit-fields-wrapper,
.travel-boking input[type="date"]::-webkit-datetime-edit-text,
.travel-boking input[type="date"]::-webkit-datetime-edit-month-field,
.travel-boking input[type="date"]::-webkit-datetime-edit-day-field,
.travel-boking input[type="date"]::-webkit-datetime-edit-year-field {
	color: #fff;
	font-weight: 400;
	font-family: "Segoe UI", Tahoma, Arial, Helvetica, sans-serif;
}

.destination-section .travel-boking {
	z-index: 5;
}
.header-menu .ke-shop-link a { color: #F5C518; }
.ke-cart-extra { display: none !important; }
.ke-book-now {
	width: 100%;
	min-height: 44px;
	border: 1px solid #F5C518;
	background: transparent;
	color: #F5C518;
	border-radius: 5px;
	cursor: pointer;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
}
.ke-header-icons {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 6px 0 0;
	flex-shrink: 0;
}
.ke-icon-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(245, 197, 24, 0.4);
	border-radius: 50%;
	color: #F5C518 !important;
	background: transparent;
	text-decoration: none !important;
}
.ke-icon-btn:hover {
	background: rgba(245, 197, 24, 0.12);
}
.ke-cart-count {
	position: absolute;
	top: -5px;
	right: -5px;
	min-width: 16px;
	height: 16px;
	padding: 0 4px;
	border-radius: 99px;
	background: #F5C518;
	color: #122327;
	font-size: 10px;
	font-weight: 700;
	line-height: 16px;
	text-align: center;
}
.mobile-menu .ke-header-icons.is-mobile {
	position: absolute;
	right: 64px;
	top: 16px;
	z-index: 10002;
	margin: 0;
	gap: 8px;
}
.header-menu .ke-shop-link { display: none !important; }

.header-right-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex-wrap: nowrap;
}

html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img, video, iframe, svg {
	max-width: 100%;
}

.header-wrap--centered .header-menu > ul.nav_scroll > li > a,
.mean-container .mean-nav ul li a {
	font-weight: 500;
}

@media (max-width: 1100px) {
	.header-right-wrapper:has(.ke-header-icons) .header-btn {
		display: none;
	}
	.header-wrap--centered .header-menu > ul.nav_scroll > li > a {
		padding: 22px 2px 18px;
		font-size: 12px;
		letter-spacing: 0.06em;
	}
	.header-wrap--centered {
		column-gap: 16px;
		padding-left: 16px;
		padding-right: 16px;
	}
}

@media (max-width: 1199px) {
	.header-wrap--centered {
		column-gap: 10px;
	}
	.brand-name {
		font-size: 22px;
		letter-spacing: 0.12em;
	}
	.brand-lockup img {
		width: 56px;
		height: 56px;
	}
}

@media (max-width: 991px) {
	.mobile-menu .ke-icon-btn {
		width: 40px;
		height: 40px;
	}
	.mean-container .mean-nav ul li a {
		font-size: 16px !important;
		letter-spacing: 0.08em;
		padding: 14px 18px !important;
	}
	.travel-boking .booking-input-box select,
	.travel-boking .booking-input-box input,
	.travel-boking .booking-input-box input[type="date"],
	.ke-form input,
	.ke-form select,
	.ke-form textarea {
		font-size: 16px !important;
	}
}

@media (max-width: 420px) {
	.mobile-logo .brand-name {
		display: none;
	}
	.mobile-menu .ke-header-icons.is-mobile {
		right: 60px;
		top: 14px;
		gap: 6px;
	}
	.mobile-menu .ke-icon-btn {
		width: 38px;
		height: 38px;
	}
}

@media (max-width: 767px) {
	.section-title h1,
	.breadcumb-content h1 {
		overflow-wrap: anywhere;
		word-break: break-word;
	}
	.main-footer-one .footer-widget-content,
	.main-footer-one .footer-desc,
	.main-footer-one p,
	.main-footer-one li {
		overflow-wrap: anywhere;
	}
	.xs-sidebar-widget,
	.sidebar-widget-container {
		max-width: 100%;
	}
	.header-btn a,
	.hero-section-1 .hero-btn a,
	.populer-btn a,
	.about-btn a {
		min-height: 44px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.photography-sectoin .gelary-track,
	.preloader {
		animation: none !important;
	}
}

html {
	overflow-x: clip;
}

.prgoress_indicator {
	right: max(14px, env(safe-area-inset-right, 0px)) !important;
	bottom: max(14px, env(safe-area-inset-bottom, 0px)) !important;
	z-index: 10040;
}

.team-sectoin .team-content {
	min-height: 108px;
}

.team-sectoin .team-content .team-name {
	overflow-wrap: anywhere;
	word-break: break-word;
}

@media (max-width: 1079px) {
	.prgoress_indicator {
		display: none !important;
	}
}

@media (max-width: 991px) {
	.prgoress_indicator {
		right: 14px !important;
		bottom: 14px !important;
	}

	body:has(.prgoress_indicator) .ke-chat {
		right: 14px !important;
		bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important;
	}

	.destination-section .travel-boking {
		padding-bottom: 36px !important;
	}

	.destination-section .travel-boking .booking-button button {
		letter-spacing: 1px;
	}

	.ke-team-leaders .team-name,
	.team-sectoin .team-name {
		font-size: 18px !important;
		letter-spacing: 0.5px !important;
		line-height: 1.25 !important;
		padding: 0 8px;
	}

	.ke-team-leaders .team-name-long {
		font-size: 15px !important;
		letter-spacing: 0.2px !important;
	}

	.tour-catalog .tour-dest-tabs,
	.ke-hub-tabs {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		margin-bottom: 28px;
		padding-bottom: 8px;
	}

	.tour-catalog .tour-dest-tabs a,
	.ke-hub-tabs a {
		min-width: 0 !important;
		width: 100%;
		text-align: center;
		justify-content: center;
	}
}

@media (max-width: 575px) {
	.tour-catalog .tour-dest-tabs,
	.ke-hub-tabs {
		grid-template-columns: 1fr;
	}
}

.travelik-header-area.ke-site-head,
.travelik-header-area.ke-site-head.sticky {
	background: #122327;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
	z-index: 1000;
}
.ke-site-head .ke-topbar {
	background: #0f333c;
	color: rgba(255, 255, 255, 0.92);
	font-family: var(--text-font);
	font-size: 12.5px;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.2;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.ke-topbar-inner,
.ke-mainbar {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0 28px;
	box-sizing: border-box;
}
.ke-topbar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 38px;
}
.ke-topbar-left,
.ke-topbar-right,
.ke-topbar-socials {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.ke-topbar-left {
	gap: 6px 22px;
}
.ke-topbar-right {
	gap: 10px;
	flex-shrink: 0;
}
.ke-topbar a {
	color: inherit;
	text-decoration: none;
}
.ke-topbar a:hover {
	color: #F5C518;
}
.ke-topbar-left i {
	color: #F5C518;
	margin-right: 6px;
	font-size: 12px;
}
.ke-topbar-socials {
	gap: 12px;
}
.ke-topbar-socials a {
	color: #fff;
	font-size: 13px;
	line-height: 1;
}
.ke-topbar-sep {
	display: inline-block;
	width: 1px;
	height: 14px;
	background: rgba(255, 255, 255, 0.28);
	margin: 0 4px;
}
.ke-mini-dd {
	position: relative;
}
.ke-mini-dd > summary,
.ke-account-dd > summary {
	list-style: none;
	cursor: pointer;
}
.ke-mini-dd > summary::-webkit-details-marker,
.ke-account-dd > summary::-webkit-details-marker {
	display: none;
}
.ke-mini-dd > summary {
	color: #fff;
	font-family: var(--text-font);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	padding: 2px 2px 2px 6px;
}
.ke-mini-dd > summary::after {
	content: "▾";
	margin-left: 4px;
	font-size: 9px;
	opacity: 0.8;
}
.ke-mini-dd > div {
	display: none;
	position: absolute;
	right: 0;
	top: calc(100% + 6px);
	min-width: 72px;
	padding: 8px 10px;
	background: #1C2D31;
	color: #fff;
	border: 1px solid rgba(245, 197, 24, 0.28);
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
	z-index: 30;
}
.ke-mini-dd[open] > div {
	display: block;
}
.ke-mainbar {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 12px 16px;
	min-height: 78px;
	background: #122327;
}
.ke-site-head.sticky .ke-mainbar {
	background: #122327;
}
.ke-site-head .brand-lockup {
	flex: 0 0 auto;
	flex-shrink: 0;
	gap: 10px;
}
.ke-site-head .brand-lockup img {
	width: 52px;
	height: 52px;
	border: 2px solid #F5C518;
}
.ke-site-head .brand-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
.ke-site-head .brand-name {
	display: block;
	color: #fff !important;
	font-family: var(--title-font);
	font-size: 28px;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 0.95;
	white-space: nowrap;
}
.ke-site-head .brand-name::after,
.ke-site-head .header-logo .brand-name::after {
	content: none !important;
	display: none !important;
}
.ke-site-head .brand-sub {
	display: block;
	font-family: var(--text-font);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.01em;
	color: rgba(255, 255, 255, 0.68);
	line-height: 1.2;
	white-space: nowrap;
}
.ke-main-nav {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.ke-site-head .ke-main-nav > ul.nav_scroll {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 2px 14px;
	margin: 0;
	padding: 0;
}
.ke-site-head .ke-main-nav > ul.nav_scroll > li > a,
.ke-site-head.sticky .ke-main-nav > ul.nav_scroll > li > a {
	padding: 26px 4px;
	font-family: var(--text-font) !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: #fff !important;
	white-space: nowrap;
	position: relative;
}
.ke-site-head .ke-main-nav > ul.nav_scroll > li > a i,
.ke-site-head.sticky .ke-main-nav > ul.nav_scroll > li > a i {
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: 10px;
	margin-left: 5px;
	top: -1px;
}
.ke-site-head .ke-main-nav > ul.nav_scroll > li > a:hover,
.ke-site-head .ke-main-nav > ul.nav_scroll > li > a:hover i,
.ke-site-head.sticky .ke-main-nav > ul.nav_scroll > li > a:hover,
.ke-site-head.sticky .ke-main-nav > ul.nav_scroll > li > a:hover i,
.ke-site-head .ke-main-nav > ul.nav_scroll > li > a[aria-current="page"],
.ke-site-head .ke-main-nav > ul.nav_scroll > li.is-current > a {
	color: #F5C518 !important;
}
.ke-site-head .ke-main-nav > ul.nav_scroll > li > a[aria-current="page"] i,
.ke-site-head .ke-main-nav > ul.nav_scroll > li.is-current > a i {
	color: #F5C518 !important;
}
.ke-site-head .ke-main-nav > ul.nav_scroll > li > a[aria-current="page"]::after,
.ke-site-head .ke-main-nav > ul.nav_scroll > li.is-current > a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 16px;
	height: 3px;
	background: #F5C518;
	border-radius: 2px;
}
.ke-site-head .header-menu ul.sub_menu,
.ke-site-head.sticky .header-menu ul.sub_menu {
	top: calc(100% - 8px);
	left: 0;
	min-width: 210px;
	width: max-content;
	padding: 8px 0;
	background: #122327 !important;
	border: 1px solid rgba(245, 197, 24, 0.28);
	border-top: 3px solid #F5C518;
	border-radius: 0 0 12px 12px;
	box-shadow: 0 16px 32px rgba(0, 0, 0, 0.4);
}
.ke-site-head .header-menu ul.sub_menu li a,
.ke-site-head.sticky .header-menu ul.sub_menu li a {
	font-family: var(--text-font) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: #fff !important;
	padding: 11px 18px;
}
.ke-site-head .header-menu ul.sub_menu li a:before {
	display: none;
}
.ke-site-head .header-menu ul.sub_menu li a:hover,
.ke-site-head .header-menu ul.sub_menu li a[aria-current="page"] {
	color: #1C2D31 !important;
	background: #F5C518;
}
.ke-main-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-left: 0;
	flex: 0 0 auto;
	flex-shrink: 0;
	position: relative;
	z-index: 2;
	background: #122327;
}
.ke-head-search {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 190px;
	height: 40px;
	padding: 0 14px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	color: rgba(255, 255, 255, 0.62);
	flex: 0 1 190px;
	min-width: 150px;
}
.ke-head-search i {
	font-size: 13px;
	flex-shrink: 0;
	color: #F5C518;
}
.ke-head-search input {
	width: 100%;
	border: 0;
	outline: 0;
	background: transparent;
	font-family: var(--text-font);
	font-size: 13px;
	font-weight: 400;
	color: #fff;
	min-width: 0;
}
.ke-head-search input::placeholder {
	color: rgba(255, 255, 255, 0.48);
}
.ke-site-head .ke-icon-btn {
	width: 40px;
	height: 40px;
	border: 1px solid rgba(245, 197, 24, 0.4);
	border-radius: 50%;
	color: #F5C518 !important;
	background: transparent;
}
.ke-site-head .ke-icon-btn:hover {
	background: rgba(245, 197, 24, 0.12);
	color: #F5C518 !important;
}
.ke-site-head .ke-cart-count,
.ke-site-head .ke-wish-btn .ke-cart-count {
	background: #e11d2e;
	color: #fff;
	top: -4px;
	right: -4px;
}
.ke-account-dd {
	position: relative;
}
.ke-account-dd > summary {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 2px 4px;
	color: #fff;
	font-family: var(--text-font);
}
.ke-account-dd > summary > .fa-user {
	font-size: 18px;
	color: #F5C518;
}
.ke-account-copy {
	display: flex;
	flex-direction: column;
	line-height: 1.15;
	text-align: left;
}
.ke-account-copy strong {
	font-size: 13px;
	font-weight: 700;
	color: #fff;
}
.ke-account-copy small {
	font-size: 11px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.62);
}
.ke-account-dd > summary > .fa-chevron-down {
	font-size: 10px;
	opacity: 0.65;
	color: #fff;
}
.ke-account-menu {
	display: none;
	position: absolute;
	right: 0;
	top: calc(100% + 8px);
	min-width: 180px;
	padding: 8px 0;
	background: #122327;
	border: 1px solid rgba(245, 197, 24, 0.28);
	border-radius: 12px;
	box-shadow: 0 16px 32px rgba(0, 0, 0, 0.4);
	z-index: 40;
}
.ke-account-dd[open] > .ke-account-menu {
	display: block;
}
.ke-account-menu a {
	display: block;
	padding: 10px 16px;
	font-family: var(--text-font);
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
}
.ke-account-menu a:hover {
	background: #F5C518;
	color: #122327;
}
.ke-book-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 42px;
	padding: 0 16px;
	border-radius: 999px;
	background: #F5C518;
	color: #122327 !important;
	font-family: var(--text-font);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none !important;
	white-space: nowrap;
	box-shadow: 0 6px 16px rgba(245, 197, 24, 0.28);
}
.ke-book-btn:hover {
	background: #ffd23a;
	color: #122327 !important;
}
.ke-book-btn i,
.ke-book-btn span {
	font-size: 13px;
}

@media (max-width: 1360px) {
	.ke-head-search,
	.ke-account-copy {
		display: none;
	}
	.ke-site-head .ke-main-nav > ul.nav_scroll {
		gap: 2px 10px;
	}
	.ke-site-head .ke-main-nav > ul.nav_scroll > li > a,
	.ke-site-head.sticky .ke-main-nav > ul.nav_scroll > li > a {
		font-size: 14px !important;
		padding: 24px 3px;
	}
}
@media (max-width: 1199px) {
	.ke-site-head .brand-sub,
	.ke-topbar-left span:last-child,
	.ke-topbar-left a:nth-child(2) {
		display: none;
	}
	.ke-topbar-inner,
	.ke-mainbar {
		padding-left: 16px;
		padding-right: 16px;
	}
	.ke-mainbar {
		gap: 10px;
	}
	.ke-site-head .brand-name {
		font-size: 24px;
	}
	.ke-site-head .ke-main-nav > ul.nav_scroll {
		gap: 0 8px;
	}
	.ke-site-head .ke-main-nav > ul.nav_scroll > li > a,
	.ke-site-head.sticky .ke-main-nav > ul.nav_scroll > li > a {
		font-size: 13px !important;
		padding: 22px 2px;
	}
	.ke-book-btn {
		height: 40px;
		padding: 0 14px;
		font-size: 12px;
	}
}
@media (max-width: 1079px) {
	.travelik-header-area.ke-site-head {
		display: none !important;
	}
	.mobile-menu-area {
		display: block !important;
	}
}
@media (max-width: 991px) {
	.ke-site-head .ke-main-nav,
	.ke-site-head .ke-main-actions {
		display: none;
	}
}

.ke-dot-banner--desk {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 18px;
	padding: 0;
	text-decoration: none;
	color: inherit;
	max-width: max-content;
}
.ke-dot-banner--desk img {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	object-fit: cover;
	background: #fff;
	flex-shrink: 0;
}
.ke-dot-banner--desk strong {
	display: block;
	color: #F5C518;
	font-size: 14px;
	letter-spacing: 0.12em;
	font-weight: 800;
	font-family: var(--text-font);
}
.ke-dot-banner--desk small {
	display: block;
	color: rgba(255, 255, 255, 0.88);
	font-size: 12px;
	margin-top: 2px;
	font-family: var(--text-font);
}
.ke-dot-banner--desk:hover strong {
	text-decoration: underline;
}

.ke-m-only {
	display: none !important;
}

@media (max-width: 1079px) {
	body.ke-home .ke-mhero,
	body.ke-home .ke-mhero-script,
	body.ke-home .ke-mhome {
		display: block !important;
	}
	body.ke-home .ke-mtiles {
		display: grid !important;
	}

	
	body.ke-home .mobile-menu-area {
		background: #122327;
		border-bottom: 0;
		box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
	}
	body.ke-home .mobile-logo {
		left: 14px;
		top: 12px;
		right: 150px;
	}
	body.ke-home .mobile-logo .brand-lockup {
		gap: 8px;
	}
	body.ke-home .mobile-logo .brand-lockup img {
		width: 42px;
		height: 42px;
		border: 2px solid #F5C518;
	}
	body.ke-home .mobile-logo .brand-text {
		display: flex;
		flex-direction: column;
		gap: 1px;
		min-width: 0;
	}
	body.ke-home .mobile-logo .brand-name {
		display: block;
		font-size: 22px;
		letter-spacing: 0.06em;
		color: #fff;
		line-height: 1;
	}
	body.ke-home .mobile-logo .brand-sub {
		display: block;
		font-family: var(--text-font);
		font-size: 9px;
		font-weight: 500;
		letter-spacing: 0.01em;
		color: rgba(255, 255, 255, 0.72);
		white-space: nowrap;
		line-height: 1.2;
	}
	body.ke-home .mean-container a.meanmenu-reveal {
		width: auto;
		height: auto;
		padding: 8px 4px;
		border: 0;
		border-radius: 0;
		background: transparent !important;
		right: 14px !important;
		top: 18px !important;
		gap: 5px;
	}
	body.ke-home .mean-container a.meanmenu-reveal span {
		width: 22px;
		height: 2.5px;
		background: #F5C518;
	}
	body.ke-home .mobile-menu .ke-header-icons.is-mobile {
		right: 52px;
		top: 14px;
		gap: 6px;
	}
	body.ke-home .mobile-menu .ke-icon-btn {
		width: 46px;
		height: 46px;
		border: 0;
		background: transparent;
		color: #F5C518 !important;
		font-size: 22px;
	}
	body.ke-home .mobile-menu .ke-icon-btn svg {
		width: 22px;
		height: 22px;
	}
	body.ke-home .mobile-menu .ke-icon-btn:hover {
		background: transparent;
	}
	body.ke-home .mobile-menu .ke-cart-count {
		background: #e11d2e;
		color: #fff;
	}

	
	body.ke-home .hero-section-1 {
		position: relative;
		height: auto !important;
		min-height: 0 !important;
		padding: 76px 0 0 !important;
		align-items: flex-start !important;
		overflow-x: clip;
		overflow-y: visible;
	}
	body.ke-home .hero-section-1 .auto-container,
	body.ke-home .hero-section-1 .row,
	body.ke-home .hero-section-1 [class*="col-"] {
		width: 100%;
		max-width: none;
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
		margin-right: 0;
	}
	body.ke-home .hero-wrapper {
		display: block;
		position: relative;
		min-height: 70vh;
		min-height: 620px;
		overflow-x: clip;
		overflow-y: visible;
	}
	body.ke-home .hero-section-1 .hero_content {
		display: none !important;
	}
	body.ke-home .hero-section-1 .hero-journey-box {
		display: none !important;
	}
	body.ke-home .ke-mhero {
		position: relative;
		z-index: 4;
		text-align: left;
		padding: 6px 18px 0;
		max-width: 100%;
		pointer-events: none;
	}
	body.ke-home .ke-mhero-kicker {
		margin: 0 0 6px;
		font-family: var(--style-font);
		font-style: italic;
		font-size: 22px;
		letter-spacing: 1px;
		color: #F5C518;
		line-height: 1;
	}
	body.ke-home .ke-mhero h1 {
		margin: 0;
		font-family: var(--title-font);
		font-size: clamp(42px, 13vw, 56px);
		line-height: 0.88;
		letter-spacing: 0.02em;
		text-transform: uppercase;
		color: #fff;
		font-weight: 400;
	}
	body.ke-home .ke-mhero h1 span {
		color: #F5C518;
	}
	body.ke-home .ke-mhero-lead {
		margin: 12px 0 0;
		max-width: 240px;
		font-family: var(--text-font);
		font-size: 13.5px;
		font-weight: 500;
		line-height: 1.45;
		color: rgba(255, 255, 255, 0.9);
	}
	body.ke-home .hero-thumb {
		order: unset;
		position: absolute !important;
		left: 50% !important;
		right: auto !important;
		top: 198px !important;
		bottom: auto !important;
		transform: translateX(-50%);
		width: 100%;
		max-width: min(92vw, 420px) !important;
		margin: 0;
		z-index: 1;
		pointer-events: none;
		overflow: hidden;
	}
	body.ke-home .hero-thumb img {
		width: auto !important;
		max-width: 100% !important;
		height: auto !important;
		display: block;
		filter: none;
	}
	body.ke-home .hero-section-1 .hero-plane {
		display: block !important;
		position: absolute;
		top: 108px;
		right: 8px;
		width: 96px;
		z-index: 3;
		pointer-events: none;
	}
	body.ke-home .hero-section-1 .hero-plane img {
		width: 100%;
		height: auto;
	}
	body.ke-home .hero-section-1 .arrow-shape {
		display: none !important;
	}
	body.ke-home .ke-mhero-script {
		position: absolute;
		z-index: 3;
		margin: 0;
		font-family: var(--style-font);
		font-style: italic;
		color: rgba(255, 255, 255, 0.94);
		line-height: 1.15;
		text-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
		pointer-events: none;
	}
	body.ke-home .ke-mhero-script-l {
		left: 12px;
		top: auto;
		bottom: 22%;
		font-size: 16px;
		transform: rotate(-12deg);
	}
	body.ke-home .ke-mhero-script-r {
		right: 10px;
		top: 50%;
		font-size: 17px;
		text-align: right;
		transform: rotate(12deg);
		color: #F5C518;
	}

	
	body.ke-home .bokking-tabs,
	body.ke-home .travel-boking {
		display: none !important;
	}
	body.ke-home .destination-section {
		padding-top: 8px !important;
		margin-top: 0 !important;
		background: #122327 !important;
		background-image: none !important;
	}
	body.ke-home .ke-mhome {
		position: relative;
		z-index: 6;
		margin: -168px 0 0;
		padding: 0 16px 28px;
		background: linear-gradient(180deg, rgba(18, 35, 39, 0) 0, rgba(18, 35, 39, 0) 48px, #122327 140px);
	}
	body.ke-home .ke-dot-banner--mob {
		display: flex;
		align-items: center;
		gap: 8px;
		margin: 0 0 -10px;
		padding: 8px 12px;
		border-radius: 999px;
		background: #F5C518;
		color: #122327 !important;
		text-decoration: none !important;
		box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
		position: relative;
		z-index: 7;
	}
	body.ke-home .ke-dot-banner--mob .ke-dot-check {
		flex-shrink: 0;
		width: 22px;
		height: 22px;
		border-radius: 50%;
		background: #122327;
		color: #F5C518;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		font-size: 12px;
		font-weight: 800;
		line-height: 1;
	}
	body.ke-home .ke-dot-banner--mob .ke-dot-copy {
		flex: 1;
		min-width: 0;
		display: flex;
		flex-direction: column;
		gap: 1px;
		line-height: 1.15;
	}
	body.ke-home .ke-dot-banner--mob strong {
		font-family: var(--text-font);
		font-size: 11px;
		font-weight: 800;
		letter-spacing: 0.06em;
		color: #122327;
	}
	body.ke-home .ke-dot-banner--mob small {
		font-family: var(--text-font);
		font-size: 9.5px;
		font-weight: 500;
		color: rgba(18, 35, 39, 0.82);
	}
	body.ke-home .ke-dot-banner--mob .ke-dot-seal {
		width: 30px;
		height: 30px;
		border-radius: 50%;
		object-fit: cover;
		background: #fff;
		flex-shrink: 0;
	}
	body.ke-home .ke-mfind {
		position: relative;
		z-index: 6;
	}
	body.ke-home .ke-mfind {
		background: #16343a;
		border: 1px solid rgba(255, 255, 255, 0.08);
		border-radius: 22px;
		padding: 18px 16px 16px;
		box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
	}
	body.ke-home .ke-mfind h2 {
		margin: 0 0 12px;
		font-family: var(--text-font);
		font-size: 16px;
		font-weight: 700;
		color: #fff;
		letter-spacing: 0;
		text-transform: none;
	}
	body.ke-home .ke-mfind h2 i {
		color: #F5C518;
		margin-right: 6px;
	}
	body.ke-home .ke-mfind-search {
		display: flex;
		align-items: center;
		gap: 10px;
		height: 48px;
		padding: 0 16px;
		border-radius: 14px;
		background: #fff;
		margin-bottom: 12px;
	}
	body.ke-home .ke-mfind-search i {
		color: #8a9aa0;
		font-size: 14px;
	}
	body.ke-home .ke-mfind-search input {
		width: 100%;
		border: 0;
		outline: 0;
		background: transparent;
		font-family: var(--text-font);
		font-size: 14px;
		color: #122327;
		min-width: 0;
	}
	body.ke-home .ke-mfind-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		height: 48px;
		border-radius: 999px;
		background: #F5C518;
		color: #122327 !important;
		font-family: var(--text-font);
		font-size: 14px;
		font-weight: 800;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		text-decoration: none !important;
		box-shadow: 0 8px 18px rgba(245, 197, 24, 0.28);
	}

	
	body.ke-home .ke-mtiles {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 8px;
		margin: 12px 0 8px;
	}
	body.ke-home .ke-mtiles a {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 8px;
		min-height: 92px;
		padding: 12px 6px 10px;
		border-radius: 16px;
		background: #16343a;
		border: 1px solid rgba(255, 255, 255, 0.08);
		color: #fff !important;
		text-decoration: none !important;
		text-align: center;
		font-family: var(--text-font);
		font-size: 11px;
		font-weight: 600;
		line-height: 1.2;
	}
	body.ke-home .ke-mtile-icon {
		width: 28px;
		height: 28px;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #F5C518;
		font-size: 20px;
	}

	
	body.ke-home .ke-mwhy {
		text-align: center;
		padding: 28px 10px 8px;
	}
	body.ke-home .ke-mwhy-mark {
		width: 88px;
		height: 40px;
		margin: 0 auto 10px;
	}
	body.ke-home .ke-mwhy-mark svg {
		width: 100%;
		height: 100%;
	}
	body.ke-home .ke-mwhy h2 {
		margin: 0;
		font-family: var(--title-font);
		font-size: clamp(32px, 9vw, 42px);
		line-height: 0.95;
		letter-spacing: 0.03em;
		text-transform: uppercase;
		color: #fff;
		font-weight: 400;
	}
	body.ke-home .ke-mwhy p {
		margin: 10px 0 12px;
		font-family: var(--text-font);
		font-size: 13px;
		font-weight: 500;
		color: rgba(255, 255, 255, 0.72);
	}
	body.ke-home .ke-mwhy-rule {
		display: block;
		width: 48px;
		height: 3px;
		margin: 0 auto;
		background: #F5C518;
		border-radius: 2px;
	}
	body.ke-home .ke-chat {
		display: block !important;
		right: 12px !important;
		bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important;
		z-index: 10060;
	}
	body.ke-home .ke-chat-app,
	body.ke-home .ke-chat-launch,
	body.ke-home .ke-ghl-slot {
		width: 48px;
		height: 48px;
	}
	body.ke-home .ke-chat-app svg,
	body.ke-home .ke-chat-launch svg {
		width: 24px;
		height: 24px;
	}
}

@media (max-width: 480px) {
	body.ke-home .mobile-logo .brand-sub {
		display: none !important;
	}
	body.ke-home .mobile-menu .ke-icon-btn {
		width: 42px;
		height: 42px;
	}
}

@media (max-width: 420px) {
	body.ke-home .mobile-logo .brand-name {
		display: block;
		font-size: 20px;
	}
	body.ke-home .mobile-logo .brand-sub {
		display: none !important;
	}
	body.ke-home .ke-mtiles a {
		font-size: 10px;
		min-height: 84px;
	}
}

.ke-quick-book {
	width: min(420px, calc(100vw - 24px));
	margin: auto;
	padding: 0;
	border: 0;
	border-radius: 16px;
	background: #10262c;
	color: #fff;
}
.ke-quick-book::backdrop { background: rgba(0, 0, 0, 0.72); }
.ke-qb-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.ke-qb-bar strong { font-size: 16px; line-height: 1.3; }
.ke-qb-bar button {
	border: 1px solid rgba(245, 197, 24, 0.5);
	background: transparent;
	color: #F5C518;
	border-radius: 999px;
	padding: 6px 14px;
	cursor: pointer;
}
.ke-qb-body { padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.ke-qb-field { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.ke-qb-field span, .ke-qb-guest small { color: #F5C518; font-size: 13px; }
.ke-qb-field select, .ke-qb-field input[type="date"] {
	width: 100%;
	min-height: 44px;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: #0e2429;
	color: #fff;
	padding: 0 12px;
}
.ke-qb-guest {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 8px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.ke-qb-guest strong, .ke-qb-guest small { display: block; }
.ke-qb-guest strong { font-size: 15px; }
.ke-qb-step { display: flex; align-items: center; gap: 8px; }
.ke-qb-step button {
	width: 36px;
	height: 36px;
	border-radius: 999px;
	border: 1px solid #F5C518;
	background: transparent;
	color: #F5C518;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
}
.ke-qb-step input {
	width: 36px;
	border: 0;
	background: transparent;
	color: #fff;
	text-align: center;
	font-size: 16px;
}
.ke-qb-error { margin: 0; color: #ffb4b4; font-size: 14px; }
.ke-qb-go {
	min-height: 48px;
	border: 0;
	border-radius: 10px;
	background: #F5C518;
	color: #122327;
	font-weight: 700;
	cursor: pointer;
}

.ke-line { display: block; }

html.ke-i18n .goog-text-highlight,
html.ke-i18n font {
	background: transparent !important;
	box-shadow: none !important;
}
html.ke-i18n .hero-section-1 {
	height: auto !important;
	min-height: 0 !important;
}
html.ke-i18n .hero-section-1 .hero_content h1 {
	font-size: clamp(40px, 7vw, 72px) !important;
	line-height: 1.2 !important;
}
html.ke-i18n body.ke-home .ke-mhero h1,
html.ke-i18n body.ke-home .ke-mwhy h2,
html.ke-i18n .section-title h1,
html.ke-i18n h1.footer-sing-up-title,
html.ke-i18n .hero-section-1 .hero-journey-box h2 {
	line-height: 1.25 !important;
	text-transform: none;
}
html.ke-i18n body.ke-home .ke-mhero h1 {
	font-size: clamp(28px, 8vw, 40px) !important;
}
html.ke-i18n body.ke-home .hero-wrapper { min-height: 0 !important; }
html.ke-i18n body.ke-home .hero-thumb {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	transform: none !important;
	margin: 8px auto 0 !important;
}
html.ke-i18n body.ke-home .ke-mhome { margin-top: 0 !important; }
html.ke-i18n body.ke-home .ke-mhero-script {
	position: static !important;
	transform: none !important;
	display: block;
	margin: 8px 18px !important;
	text-align: left !important;
}
html.ke-i18n .brand-name,
html.ke-i18n .brand-sub,
html.ke-i18n .ke-book-btn,
html.ke-i18n .header-btn a,
html.ke-i18n .hero-btn a,
html.ke-i18n .defult-btn a,
html.ke-i18n .ke-mfind-btn,
html.ke-i18n .form-input-bx button,
html.ke-i18n .ke-dot-copy {
	white-space: normal !important;
}
html.ke-i18n .form-input-bx button {
	position: static !important;
	width: 100%;
	height: auto !important;
	min-height: 48px;
	margin-top: 8px;
	border-radius: 50px !important;
	padding: 12px 16px !important;
}
html.ke-i18n .ke-dot-banner,
html.ke-i18n .ke-dot-banner--mob {
	height: auto !important;
	border-radius: 16px !important;
}
html.ke-i18n .split-line,
html.ke-i18n .text-anime-3 div,
html.ke-i18n .text-effect div {
	display: inline !important;
	position: static !important;
	transform: none !important;
	opacity: 1 !important;
	overflow: visible !important;
}

:root {
	--title-font: "Bebas Neue", sans-serif;
}
