.elementor-521 .elementor-element.elementor-element-1d4bab46 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-521 .elementor-element.elementor-element-1d4bab46:not(.elementor-motion-effects-element-type-background), .elementor-521 .elementor-element.elementor-element-1d4bab46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#383031;background-image:url("https://hellotravelindia.com/wp-content/uploads/2025/09/swapnil-modak-_atezrC_MRc-unsplash-scaled-e1758700215163.jpg");background-repeat:no-repeat;background-size:100% auto;}.elementor-521 .elementor-element.elementor-element-1d4bab46{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-108px;margin-bottom:0px;padding:390px 20px 129px 20px;z-index:11;}.elementor-521 .elementor-element.elementor-element-1d4bab46 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-521 .elementor-element.elementor-element-757a77c0 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-521 .elementor-element.elementor-element-757a77c0 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-521 .elementor-element.elementor-element-69049ebb{width:auto;max-width:auto;top:0%;}body:not(.rtl) .elementor-521 .elementor-element.elementor-element-69049ebb{left:5%;}body.rtl .elementor-521 .elementor-element.elementor-element-69049ebb{right:5%;}.elementor-521 .elementor-element.elementor-element-69049ebb img{max-width:160px;}.elementor-521 .elementor-element.elementor-element-524f5c{margin-top:0px;margin-bottom:0px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-521 .elementor-element.elementor-element-23187302{padding:0px 0px 10px 0px;text-align:center;}.elementor-521 .elementor-element.elementor-element-23187302 .elementor-heading-title{font-family:"Play", Sans-serif;font-size:48px;font-weight:700;line-height:56px;text-shadow:100px -15px 33px rgba(0, 0, 0, 0.34);color:#FFFFFF;}.elementor-521 .elementor-element.elementor-element-271c18bb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-521 .elementor-element.elementor-element-17ab8da{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-521 .elementor-element.elementor-element-17ab8da.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-521 .elementor-element.elementor-element-53550484{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:1.8em;}.elementor-521 .elementor-element.elementor-element-2da7d350{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-color:#F9F9F9;--border-color:#F9F9F9;--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-521 .elementor-element.elementor-element-2da7d350:not(.elementor-motion-effects-element-type-background), .elementor-521 .elementor-element.elementor-element-2da7d350 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDFB;}.elementor-521 .elementor-element.elementor-element-47bacc8c{text-align:center;}.elementor-521 .elementor-element.elementor-element-7942c4a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:33px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}@media(min-width:768px){.elementor-521 .elementor-element.elementor-element-271c18bb{--content-width:1450px;}.elementor-521 .elementor-element.elementor-element-17ab8da{--width:80%;}.elementor-521 .elementor-element.elementor-element-2da7d350{--width:50%;}.elementor-521 .elementor-element.elementor-element-7942c4a4{--content-width:1328px;}}@media(min-width:1025px){.elementor-521 .elementor-element.elementor-element-1d4bab46:not(.elementor-motion-effects-element-type-background), .elementor-521 .elementor-element.elementor-element-1d4bab46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-521 .elementor-element.elementor-element-1d4bab46:not(.elementor-motion-effects-element-type-background), .elementor-521 .elementor-element.elementor-element-1d4bab46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-521 .elementor-element.elementor-element-69049ebb{top:60px;}.elementor-521 .elementor-element.elementor-element-69049ebb img{max-width:113px;}.elementor-521 .elementor-element.elementor-element-23187302{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}body:not(.rtl) .elementor-521 .elementor-element.elementor-element-69049ebb{left:-20px;}body.rtl .elementor-521 .elementor-element.elementor-element-69049ebb{right:-20px;}.elementor-521 .elementor-element.elementor-element-69049ebb{top:40px;}.elementor-521 .elementor-element.elementor-element-23187302 .elementor-heading-title{font-size:21px;line-height:32px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for text-editor, class: .elementor-element-53550484 *//* Beautiful Custom CSS for Elementor Page with Darker Headings */
/* Typography and Layout Enhancements for Headings and Paragraphs */

/* Import a modern font (e.g., Google Fonts - add this to your theme or Elementor custom CSS) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

/* Base styles for body to ensure consistency */
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.6;
    color: #333;
    background-color: #fff;
}

/* Heading Styles - Hierarchical with Darker Tones */
h1 {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    margin-top: 0;
    color: #1c2526; /* Dark slate */
    text-align: center;
    letter-spacing: -0.02em;
    position: relative;
}

h1::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #2d4059 0%, #4a5b78 100%); /* Dark gradient */
    margin: 1rem auto 0;
    border-radius: 2px;
}

h2 {
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 1.25rem;
    margin-top: 2.5rem;
    color: #2b2e4a; /* Deep navy */
    letter-spacing: -0.01em;
}

h3 {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 1rem;
    margin-top: 2rem;
    color: #3a3f5e; /* Dark steel */
}

h4 {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 0.875rem;
    margin-top: 1.75rem;
    color: #2b2e4a; /* Deep navy */
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

h5 {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 0.75rem;
    margin-top: 1.5rem;
    color: #4a4e69; /* Dark gray-blue */
    border-bottom: 2px solid #2d4059; /* Darker underline */
    padding-bottom: 0.5rem;
}

/* Paragraph Formatting - Clean and Readable */
p {
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 1.25rem;
    color: #555;
    text-align: justify;
}

p:last-child {
    margin-bottom: 0;
}

/* Enhanced readability for lists within paragraphs */
ul, ol {
    margin-bottom: 1.25rem;
    padding-left: 1.5rem;
}

li {
    margin-bottom: 0.5rem;
    line-height: 1.6;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    h1 {
        font-size: 2.5rem;
    }
    
    h2 {
        font-size: 2rem;
    }
    
    h3 {
        font-size: 1.75rem;
    }
    
    p {
        font-size: 1rem;
        text-align: left;
    }
}

/* Optional: Add subtle animations for headings on hover */
h1:hover, h2:hover, h3:hover, h4:hover, h5:hover {
    transition: color 0.3s ease;
    color: #3a506b; /* Slightly lighter dark tone for hover */
}

/* Ensure Elementor sections don't override - add to .elementor-section if needed */
.elementor-section h1, .elementor-section h2, .elementor-section h3, .elementor-section h4, .elementor-section h5, .elementor-section p {
    margin: unset; /* Reset Elementor margins if conflicting */
}/* End custom CSS */