/*
Theme Name: OJHA HOLIDAYS 
Theme URL:https://ojhaholidays.com.np
Author: Exper Media and Research Pvt. Ltd. 
Author URI: https://expermedia.com.np/
Description: A premium, fully responsive travel and adventure theme crafted for OJHA HOLIDAYS (P) Ltd. Featuring Himalayan tours, Kailash Mansarovar and Muktinath pilgrimage journeys, trekking adventures, and an elegant, user-friendly travel experience.
Version: 1.3.+
Workspace: 1.13
Requires PHP: 8.1+
Tags: travel, tours, trekking, pilgrimage, Himalayas, responsive, bootstrap, adventure, travel agency
License: Proprietary
Copyright: OJHA HOLIDAYS Tours and Treks Pvt. Ltd. - 2026 : All Rights Reserved.
Text Domain: exper-media
*/

@charset "utf-8";

/*:::::::::::::::::::::: FONTS IMPORT :::::::::::::::::::::::*/
@import url('https://fonts.googleapis.com/css?family=Poppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
/*:::::::::::::::::::::: FONTS IMPORT :::::::::::::::::::::::*/
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@100..900&display=swap');

/*:::::::::::::::::::::: CSS IMPORT :::::::::::::::::::::::*/
:root {
  --em-navy: #082b48;
  --em-navy-deep: #041d33;
  --em-blue: #237eb5;
  --em-sky: #b9dff5;
  --em-ice: #eff7fc;
  --em-white: #ffffff;
  --em-text: #232323;
  --em-muted: #526879;
  --em-border: #dfe9ef;
  --em-font-title: 'Poppins', Arial, sans-serif;
  --em-font-size: 16px;
  --em-line-height: 1.75;
  --em-font-body: 'Inter', Arial, sans-serif;
  --em-shadow: 0 16px 48px rgba(8, 43, 72, 0.08);
  --em-radius: 18px;
  --em-ease: cubic-bezier(0.22, 0.75, 0.25, 1);
  --em-fast: 280ms;
  --em-panel: 550ms;
  --em-drawer: 650ms;
  --em-header: 700ms;
}


    /*================== 
	  SCROLLBAR STYLES 
	=======================*/
	
    ::-webkit-scrollbar {
      width: 5px;
    }

    ::-webkit-scrollbar-track {
      background: var(--em-ice);
    }

    ::-webkit-scrollbar-thumb {
      background: var(--em-navy);
      border-radius: 10px;
    }

    ::-webkit-scrollbar-thumb:hover {
      background: var(--em-navy-deep);
    }


body {
    min-width: 320px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    overflow-wrap: break-word;
	overflow-x: hidden;
}

/*=============
    TYPOGRAPHY 
  ==============*/ 
 
h1,
h2,
.fw-bold {
  font-weight: 800;
  font-family: 'Poppins', serif !important;
}

h3,
h4,
.fw-semi-bold {
  font-weight: 700;
  font-family: 'Poppins', serif !important;
}

h5,
h6,
.fw-medium {
  font-weight: 600;
}

p {
font-weight: 400;
font-family: 'Inter', 'Poppins', 'Noto Sans Devanagari', sans-serif !important;	
opacity: 1;
}

.text-justify {
  text-align: justify !important;	
  text-justify: inter-word;
}

/* Font Sizes & Utility Helpers */

.text-msi {
    font-size: 0.7rem !important;
}

.text-ms {
    font-size: 0.9rem !important;
}

.text-s {
    font-size: 1rem !important;
}

.text-n {
    font-size: 1.5rem !important;
}

.text-l {
    font-size: 2.5rem !important;
}

.text-lx {
    font-size: 3.5rem !important;
}

.text-lxx {
    font-size: 4rem !important;
}

/* Sans-Serif Fonts */

.font-manrope {
    font-family: 'Manrope', sans-serif !important;
}

.font-jakarta {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.font-inter {
    font-family: 'Inter', sans-serif !important;
}

.font-poppins {
    font-family: 'Poppins', sans-serif !important;
}

.font-playfair {
    font-family: 'Playfair Display', serif !important;
}

.font-cormorant {
    font-family: 'Cormorant Garamond', serif !important;
}

.font-devanagari {
    font-family: 'Noto Sans Devanagari', sans-serif !important;
}

.font-p {
    font-family: 'Poppins', sans-serif !important;
}

.font-np {
    font-family: 'Noto Sans Devanagari', sans-serif !important;
}

.font-playfair {
    font-family: 'Playfair Display', serif !important;
}

.transform-sm {
    transform: scale(1.2) !important;
}

img,
video {
    max-width: 100%;
}


/* General Element Styles */
ul {
  list-style: none;
  padding: 0; 
}

a,
a:hover,
a:focus,
a:visited,
button {
  text-decoration: none !important;
  outline: none !important;
  transition: all 0.3s ease;
  pointer-events: auto;
}

.clear {
  clear: both;
}

.nopadding {
  padding: 0 !important;
}

.nomargin {
  margin: 0 !important;
}



/* =========================================
   SITE BRAND — LOGO + COMPANY NAME
========================================= */
body.content-public .site-header:not(.em-header-scrolled) {
    background: transparent;
    color: #ffffff;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body.content-public .site-header.em-header-scrolled {
    background: rgba(255, 255, 255, 0.94);
    color: #082b48;
    backdrop-filter: blur(22px) saturate(125%);
    -webkit-backdrop-filter: blur(22px) saturate(125%);
    box-shadow: 0 5px 30px #082b4812;
}


/* Company name */
.site-brand-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    white-space: nowrap;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.site-brand-copy strong {
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: 26px;
    font-weight: 900;
    letter-spacing: -0.035rem;
    line-height: 1.3;
}

.site-brand-copy small {
    color: #eff7fc;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 6.6px;
    text-transform: uppercase;
	line-height: 1;
}

.site-brand-logo {
transform: scale(1.2);
	
}

body.content-public .site-header .site-brand-copy strong,
body.content-public .site-header .em-brand-name strong {
    color: #ffffff;
    transition: color 400ms ease;
}

body.content-public .site-header.em-header-scrolled .site-brand-copy strong,
body.content-public .site-header.em-header-scrolled .em-brand-name strong {
    color: #082b48;
}

body.content-public .site-header .site-brand-copy small {
    color: #63a2ff;
    transition: color 400ms ease;
}

body.content-public .site-header.em-header-scrolled .site-brand-copy small {
    color: #17618f;
}



/* =========================================
    INNER BANNER TYPOGRAPHY
========================================= */

/* Banner Title */
.em-banner-title {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(40px, 5.2vw, 70px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.045em;
    text-transform: none;
    text-wrap: balance;
    font-kerning: normal;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

/* Banner Subtitle */
.em-banner-subtitle {
    font-family: 'Inter', sans-serif;
    font-size: clamp(14px, 1.2vw, 17px);
    font-weight: 500;
    line-height: 1.85;
    letter-spacing: 0.015em;
    text-transform: none;
    text-wrap: pretty;
    font-kerning: normal;
}

/* =========================================
   BREADCRUMB TYPOGRAPHY
========================================= */

.em-banner-breadcrumbs {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 11px;

    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.055em;
    text-transform: uppercase;
    font-kerning: normal;
}

/* Breadcrumb Links */
.em-banner-breadcrumbs a {
    font: inherit;
    font-weight: 500;
    letter-spacing: inherit;
    text-decoration: none;
    text-underline-offset: 4px;
    text-decoration-thickness: 1px;
    transition: text-decoration-color .25s ease,
                opacity .25s ease;
}

.em-banner-breadcrumbs a:hover {
    text-decoration: underline;
}

/* Current Breadcrumb */
.em-banner-breadcrumbs [aria-current="page"] {
    font-weight: 650;
    letter-spacing: 0.065em;
}

/* Breadcrumb Separator */
.em-banner-breadcrumbs span[aria-hidden="true"] {
    font-size: 0;
    line-height: 0;
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    transform: rotate(45deg);
    opacity: .7;
}

/* =========================================
   EYEBROW TYPOGRAPHY
========================================= */

.em-banner-eyebrow {
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .19em;
    text-transform: uppercase;
}

/* Elegant eyebrow line */
.em-banner-eyebrow::before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 1px;
    vertical-align: middle;
    margin-right: 11px;
    background: currentColor;
    opacity: .75;
}

/* =========================================
   RESPONSIVE TYPOGRAPHY
========================================= */

@media (max-width: 575.98px) {

    .em-banner-title {
        font-size: clamp(36px, 9vw, 48px);
        line-height: 1.12;
        letter-spacing: -.04em;
    }

    .em-banner-subtitle {
        font-size: 14px;
        line-height: 1.75;
        letter-spacing: 0;
    }

    .em-banner-breadcrumbs {
        font-size: 10px;
        letter-spacing: .045em;
        gap: 9px;
    }

    .em-banner-eyebrow {
        font-size: 9px;
        letter-spacing: .14em;
    }

    .em-banner-eyebrow::before {
        width: 23px;
        margin-right: 8px;
    }
}