.elementor-4400 .elementor-element.elementor-element-b42d07f{--display:flex;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4400 .elementor-element.elementor-element-2efb9d2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4400 .elementor-element.elementor-element-4b8f922{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4400 .elementor-element.elementor-element-c24f69a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4400 .elementor-element.elementor-element-5ea073a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4400 .elementor-element.elementor-element-bc978bb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4400 .elementor-element.elementor-element-8012d76{--display:flex;--margin-top:0px;--margin-bottom:-60px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-4400 .elementor-element.elementor-element-1faad52{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-4400 .elementor-element.elementor-element-cf9a4bd{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4400 .elementor-element.elementor-element-cf9a4bd:not(.elementor-motion-effects-element-type-background), .elementor-4400 .elementor-element.elementor-element-cf9a4bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-4400 .elementor-element.elementor-element-f5a7728 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-4400 .elementor-element.elementor-element-f5a7728 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-4400 .elementor-element.elementor-element-f5a7728 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-4400 .elementor-element.elementor-element-f5a7728 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-4400 .elementor-element.elementor-element-f5a7728 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-4400 .elementor-element.elementor-element-f5a7728 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-4400 .elementor-element.elementor-element-f5a7728 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-4400 .elementor-element.elementor-element-f5a7728 .elementor-field-type-html{padding-bottom:0px;}.elementor-4400 .elementor-element.elementor-element-f5a7728 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-4400 .elementor-element.elementor-element-f5a7728 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-4400 .elementor-element.elementor-element-f5a7728 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-4400 .elementor-element.elementor-element-f5a7728 .elementor-button[type="submit"]{color:#ffffff;}.elementor-4400 .elementor-element.elementor-element-f5a7728 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-4400 .elementor-element.elementor-element-f5a7728 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-4400 .elementor-element.elementor-element-f5a7728 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-4400 .elementor-element.elementor-element-f5a7728 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-4400 .elementor-element.elementor-element-f5a7728 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-4400 .elementor-element.elementor-element-f5a7728 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-4400 .elementor-element.elementor-element-f5a7728{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-4400 .elementor-element.elementor-element-8eef6cd{--display:flex;--justify-content:center;--border-radius:500px 500px 500px 500px;--padding-top:19px;--padding-bottom:19px;--padding-left:19px;--padding-right:19px;}.elementor-4400 .elementor-element.elementor-element-8eef6cd:not(.elementor-motion-effects-element-type-background), .elementor-4400 .elementor-element.elementor-element-8eef6cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://safar.nbsolutions.online/wp-content/uploads/2026/09/uttarakhand-kedarnath-wls-aerial-mountain-habitat-landscape-dhritiman-mukherjee_luurjx.jpg");background-position:center center;background-size:cover;}.elementor-4400 .elementor-element.elementor-element-4b6b61e img{width:80%;}@media(max-width:1024px){.elementor-4400 .elementor-element.elementor-element-1faad52{--grid-auto-flow:row;}}@media(min-width:769px){.elementor-4400 .elementor-element.elementor-element-8012d76{--content-width:1300px;}}@media(max-width:768px){.elementor-4400 .elementor-element.elementor-element-1faad52{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-a12e756 */@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

/* --- Isolation Rules --- */
.safar-about-section {
    --primary-navy: #0B1F3A;
    --dark-navy: #07172C;
    --royal-blue: #174A8B;
    --gold-accent: #E6A23C;
    --deep-gold: #C98216;
    --bg-light: #F4F7F9;
    --text-muted: #556B8D;
    --white: #FFFFFF;

    background-color: var(--bg-light) !important;
    padding: 100px 20px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    overflow: hidden !important;
    display: block !important;
    width: 100% !important;
}

/* Force box-sizing to prevent collision/overflow */
.safar-about-section * {
    box-sizing: border-box !important;
}

.safar-about-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 60px !important;
    align-items: center !important;
    width: 100% !important;
}

/* --- Typography (Forced against WP theme) --- */
.safar-section-subtitle {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    margin-bottom: 20px !important;
}

.safar-section-subtitle span {
    color: var(--deep-gold) !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
}

.subtitle-line {
    height: 2px !important;
    width: 60px !important;
    background-color: var(--gold-accent) !important;
}

.safar-about-title {
    color: var(--primary-navy) !important;
    font-size: clamp(2rem, 3.5vw, 2.8rem) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin-bottom: 30px !important;
}

.safar-about-text {
    color: var(--text-muted) !important;
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
    margin-bottom: 20px !important;
}

/* --- Badges --- */
.safar-badges-wrapper {
    display: flex !important;
    gap: 20px !important;
    margin-top: 40px !important;
    flex-wrap: wrap !important;
    width: 100% !important;
}

.safar-badge {
    flex: 1 1 240px !important; /* Grow, shrink, base width */
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    padding: 20px !important;
    border-radius: 12px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.safar-badge:hover {
    transform: translateY(-5px) !important;
}

/* Force SVG Size constraints in CSS too */
.badge-icon svg {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    flex-shrink: 0 !important;
    display: block !important;
}

.badge-text h4 {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    margin: 0 0 4px 0 !important;
}

.badge-text p {
    font-size: 0.85rem !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}

/* Badge 1: Dark */
.badge-dark {
    background-color: var(--primary-navy) !important;
    box-shadow: 0 10px 30px rgba(11, 31, 58, 0.15) !important;
}
.badge-dark .badge-icon { color: var(--gold-accent) !important; }
.badge-dark .badge-text h4 { color: var(--white) !important; }
.badge-dark .badge-text p { color: rgba(255, 255, 255, 0.85) !important; }

/* Badge 2: Light */
.badge-light {
    background-color: var(--white) !important;
    box-shadow: 0 10px 30px rgba(11, 31, 58, 0.05) !important;
}
.badge-light .badge-icon { color: var(--royal-blue) !important; }
.badge-light .badge-text h4 { color: var(--primary-navy) !important; }
.badge-light .badge-text p { color: var(--text-muted) !important; }

/* --- Visuals & Animation --- */
.safar-about-visual {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
}

.safar-image-wrapper {
    position: relative !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 20px 50px rgba(11, 31, 58, 0.15) !important;
    aspect-ratio: 4/3 !important;
    z-index: 2 !important;
    display: block !important;
    width: 100% !important;
}

.safar-image-wrapper img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.8s ease !important;
    display: block !important;
}

.safar-about-visual:hover .safar-image-wrapper img {
    transform: scale(1.05) !important;
}

/* Continuous Floating Animation */
.floating-anim {
    animation: safarFloat 6s ease-in-out infinite !important;
}

@keyframes safarFloat {
    0% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
    100% { transform: translateY(0); }
}

/* Decorative Pattern */
.safar-decor-dots {
    position: absolute !important;
    bottom: -30px !important;
    right: -30px !important;
    width: 150px !important;
    height: 150px !important;
    background-image: radial-gradient(var(--royal-blue) 2px, transparent 2px) !important;
    background-size: 15px 15px !important;
    z-index: -1 !important;
    opacity: 0.15 !important;
}

/* --- Scroll Reveal Classes --- */
.about-reveal-right {
    opacity: 0;
    transform: translateX(-40px);
    transition: all 0.8s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.about-reveal-left {
    opacity: 0;
    transform: translateX(40px);
    transition: all 0.8s cubic-bezier(0.25, 0.8, 0.25, 1) 0.2s; 
}
.is-revealed {
    opacity: 1 !important;
    transform: translateX(0) !important;
}

/* --- Responsive Layout Breakpoints --- */
@media (max-width: 992px) {
    .safar-about-container {
        grid-template-columns: 1fr !important; /* Stack vertically on tablet/mobile */
        gap: 50px !important;
    }
    .safar-about-visual {
        grid-row: 1 !important; /* Forces the image to the top on mobile */
    }
}

@media (max-width: 576px) {
    .safar-badges-wrapper {
        flex-direction: column !important; /* Stack badges vertically on small screens */
    }
    .safar-about-section {
        padding: 70px 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf9a4bd *//* ============================================================
   Safar Air — Contact Form styling
   DARK container + LIGHT fields (high-contrast combo)
   Paste into: Elementor form widget → Advanced tab → Custom CSS
   Targets Elementor's default (non-Atomic) form field markup.
   ============================================================ */

:root {
    --form-dark: #07172C;
    --form-navy: #0B1F3A;
    --form-gold: #E6A23C;
    --form-gold-deep: #C98216;
    --form-field-bg: #FFFFFF;
    --form-field-text: #0B1F3A;
    --form-label-text: #F4F1E8;
    --form-muted: #9AA6B8;
}

/* Full dark container behind the whole form */
.elementor-widget-form .elementor-widget-container {
    background: var(--form-dark) !important;
    border-radius: 20px !important;
    padding: 44px 38px !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35) !important;
}

/* Field wrapper spacing */
.elementor-form .elementor-field-group {
    margin-bottom: 22px !important;
}

/* Labels — light, sits against the dark container */
.elementor-form .elementor-field-label {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: var(--form-label-text) !important;
    letter-spacing: 0.3px !important;
    margin-bottom: 8px !important;
}

/* Fields — light, stand out against the dark panel */
.elementor-form .elementor-field-textual {
    background: var(--form-field-bg) !important;
    border: 1.5px solid transparent !important;
    border-radius: 10px !important;
    padding: 14px 16px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 0.95rem !important;
    color: var(--form-field-text) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15) !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease !important;
}

.elementor-form .elementor-field-textual::placeholder {
    color: var(--form-muted) !important;
}

/* Focus state — gold ring, subtle lift */
.elementor-form .elementor-field-textual:focus {
    outline: none !important;
    border-color: var(--form-gold) !important;
    box-shadow: 0 0 0 4px rgba(230, 162, 60, 0.22), 0 6px 18px rgba(0, 0, 0, 0.2) !important;
    transform: translateY(-1px) !important;
}

/* Autofill fix so Chrome keeps the field white, not yellow */
.elementor-form .elementor-field-textual:-webkit-autofill {
    -webkit-text-fill-color: var(--form-field-text) !important;
    -webkit-box-shadow: 0 0 0px 1000px var(--form-field-bg) inset !important;
}

/* Textarea specifics */
.elementor-form textarea.elementor-field-textual {
    min-height: 140px !important;
    resize: vertical !important;
}

/* Submit button — gold, the one accent color pulling attention */
.elementor-form .elementor-button {
    background: var(--form-gold) !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 16px 32px !important;
    width: 100% !important;
    margin-top: 6px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: var(--form-dark) !important;
    transition: background 0.35s ease, transform 0.2s ease, box-shadow 0.35s ease !important;
}

.elementor-form .elementor-button:hover {
    background: var(--form-gold-deep) !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 28px rgba(230, 162, 60, 0.3) !important;
}

.elementor-form .elementor-button:active {
    transform: translateY(0) !important;
}

/* Required-field asterisk */
.elementor-form .elementor-field-group .elementor-mark-required .elementor-field-label:after {
    color: var(--form-gold) !important;
}

/* Validation error state */
.elementor-form .elementor-field-group.elementor-error .elementor-field-textual {
    border-color: #E15757 !important;
    box-shadow: 0 0 0 4px rgba(225, 87, 87, 0.15) !important;
}

.elementor-form .elementor-field-group .elementor-message.elementor-message-danger {
    color: #F29B9B !important;
    font-size: 0.82rem !important;
    margin-top: 6px !important;
}

.elementor-form .elementor-message.elementor-message-success {
    color: #A5D6A7 !important;
    font-size: 0.9rem !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4b6b61e *//* Continuous Flying / Hovering Animation */
.elementor-4400 .elementor-element.elementor-element-4b6b61e img {
    animation: helicopterHover 4s ease-in-out infinite !important;
    transform-origin: center center;
    will-change: transform;
}

@keyframes helicopterHover {
    0% {
        transform: translateY(0px) translateX(0px) rotate(0deg);
    }
    25% {
        transform: translateY(-16px) translateX(4px) rotate(-1.5deg);
    }
    50% {
        transform: translateY(-6px) translateX(0px) rotate(1deg);
    }
    75% {
        transform: translateY(-22px) translateX(-4px) rotate(-0.8deg);
    }
    100% {
        transform: translateY(0px) translateX(0px) rotate(0deg);
    }
}/* End custom CSS */