.elementor-kit-14{--e-global-color-primary:#0084FF;--e-global-color-secondary:#4A6078;--e-global-color-text:#1B2B41;--e-global-color-accent:#FFA200;--e-global-color-ed9bd24:#FFFFFF;--e-global-color-0e7f658:#FFFFFF30;--e-global-color-eec1927:#252525;--e-global-color-3900b79:#000000;--e-global-color-7bfeb4c:#F6F6F6;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:500;--e-global-typography-text-letter-spacing:-0.2px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-letter-spacing:-0.2px;--e-global-typography-20bbc48-font-family:"Poppins";--e-global-typography-20bbc48-font-size:14px;--e-global-typography-20bbc48-font-weight:500;--e-global-typography-20bbc48-text-transform:uppercase;--e-global-typography-20bbc48-text-decoration:none;--e-global-typography-20bbc48-letter-spacing:0.3px;--e-global-typography-b05088c-font-family:"Bebas Neue";--e-global-typography-b05088c-font-size:52px;--e-global-typography-b05088c-font-weight:900;--e-global-typography-b05088c-text-decoration:none;--e-global-typography-b05088c-line-height:1em;--e-global-typography-b05088c-letter-spacing:1.7px;--e-global-typography-32f6ee8-font-family:"Poppins";--e-global-typography-32f6ee8-font-size:16px;--e-global-typography-32f6ee8-font-weight:500;--e-global-typography-32f6ee8-text-decoration:none;--e-global-typography-32f6ee8-letter-spacing:-0.2px;--e-global-typography-0f6c11e-font-family:"Bebas Neue";--e-global-typography-0f6c11e-font-size:28px;--e-global-typography-0f6c11e-font-weight:600;--e-global-typography-0f6c11e-text-decoration:none;--e-global-typography-0f6c11e-line-height:1.1em;--e-global-typography-0f6c11e-letter-spacing:1.7px;--e-global-typography-a4e6481-font-family:"Bebas Neue";--e-global-typography-a4e6481-font-size:24px;--e-global-typography-a4e6481-font-weight:600;--e-global-typography-a4e6481-text-decoration:none;--e-global-typography-a4e6481-line-height:1.2em;--e-global-typography-a4e6481-letter-spacing:1.7px;--e-global-typography-f00ce32-font-family:"Bebas Neue";--e-global-typography-f00ce32-font-size:20px;--e-global-typography-f00ce32-font-weight:600;--e-global-typography-f00ce32-text-decoration:none;--e-global-typography-f00ce32-letter-spacing:1.7px;--e-global-typography-fdc4aa6-font-family:"Bebas Neue";--e-global-typography-fdc4aa6-font-size:22px;--e-global-typography-fdc4aa6-font-weight:600;--e-global-typography-fdc4aa6-text-decoration:none;--e-global-typography-fdc4aa6-letter-spacing:0px;--e-global-typography-245c8eb-font-family:"Karla";--e-global-typography-245c8eb-font-size:12px;--e-global-typography-245c8eb-font-weight:400;--e-global-typography-245c8eb-text-transform:uppercase;--e-global-typography-245c8eb-text-decoration:none;--e-global-typography-245c8eb-letter-spacing:0.5px;--e-global-typography-6c0537c-font-family:"Bebas Neue";--e-global-typography-6c0537c-font-size:28px;--e-global-typography-6c0537c-font-weight:600;--e-global-typography-6c0537c-text-decoration:none;--e-global-typography-6c0537c-line-height:1.1em;--e-global-typography-6c0537c-letter-spacing:1.7px;--e-global-typography-db99f52-font-family:"Bebas Neue";--e-global-typography-db99f52-font-size:42px;--e-global-typography-db99f52-font-weight:600;--e-global-typography-db99f52-text-decoration:none;--e-global-typography-db99f52-line-height:1em;--e-global-typography-db99f52-letter-spacing:0px;--e-global-typography-ee7cbb5-font-family:"Bebas Neue";--e-global-typography-ee7cbb5-font-size:200px;--e-global-typography-ee7cbb5-font-weight:600;--e-global-typography-ee7cbb5-text-decoration:none;--e-global-typography-ee7cbb5-line-height:1em;--e-global-typography-ee7cbb5-letter-spacing:0px;--e-global-typography-b7c5f05-font-family:"Bebas Neue";--e-global-typography-b7c5f05-font-size:62px;--e-global-typography-b7c5f05-font-weight:600;--e-global-typography-b7c5f05-text-decoration:none;--e-global-typography-b7c5f05-line-height:1em;--e-global-typography-b7c5f05-letter-spacing:1.7px;--e-global-typography-8cace19-font-family:"Bebas Neue";--e-global-typography-8cace19-font-size:74px;--e-global-typography-8cace19-font-weight:600;--e-global-typography-8cace19-line-height:1em;--e-global-typography-8cace19-letter-spacing:1.7px;--e-global-typography-f805327-font-family:"Bebas Neue";--e-global-typography-f805327-font-size:32px;--e-global-typography-f805327-font-weight:600;--e-global-typography-f805327-text-decoration:none;--e-global-typography-f805327-line-height:1em;--e-global-typography-f805327-letter-spacing:1.7px;--e-global-typography-c4c2e94-font-family:"Poppins";--e-global-typography-c4c2e94-font-size:14px;--e-global-typography-c4c2e94-font-weight:500;--e-global-typography-c4c2e94-text-transform:uppercase;--e-global-typography-c4c2e94-text-decoration:none;--e-global-typography-c4c2e94-line-height:2.4em;--e-global-typography-c4c2e94-letter-spacing:0.3px;background-color:#FFFFFF00;overscroll-behavior:none;}.elementor-kit-14 e-page-transition{background-color:#FFBC7D;}.hfe-scroll-to-top-wrap .hfe-scroll-to-top-button{background-color:var( --e-global-color-primary );bottom:50px;left:150px;height:70px;width:70px;}.hfe-scroll-to-top-wrap .hfe-scroll-to-top-button:hover{background-color:var( --e-global-color-text );}.elementor-kit-14 h1{color:#000000;}.elementor-kit-14 h2{color:#000000;}.elementor-kit-14 h3{color:#000000;}.elementor-kit-14 h4{color:#000000;}.elementor-kit-14 h5{color:#000000;}.elementor-kit-14 h6{color:#000000;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}.hfe-scroll-to-top-button{left:15px;}.hfe-scroll-to-top-wrap .hfe-scroll-to-top-button i{color:var( --e-global-color-ed9bd24 );}.hfe-scroll-to-top-wrap .hfe-scroll-to-top-button span{color:var( --e-global-color-ed9bd24 );}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-14{--e-global-typography-b05088c-line-height:1em;--e-global-typography-6c0537c-font-size:26px;--e-global-typography-db99f52-line-height:1em;--e-global-typography-b7c5f05-font-size:54px;--e-global-typography-8cace19-font-size:64px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}}@media(max-width:767px){.elementor-kit-14{--e-global-typography-b05088c-font-size:40px;--e-global-typography-b05088c-line-height:1em;--e-global-typography-db99f52-font-size:40px;--e-global-typography-db99f52-line-height:1em;--e-global-typography-ee7cbb5-font-size:100px;--e-global-typography-b7c5f05-font-size:46px;--e-global-typography-8cace19-font-size:46px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}}
/* Start custom CSS */body {
    background-color: #ffffff; 
    min-height: 100vh;
    position: relative;
    background-attachment: fixed;
    
    /* Premium Minimalist Dotted Grid + Soft Atmospheric Sky Fade */
    background-image: 
        /* 1. Subtle dotted grid (acts like map coordinates) */
        radial-gradient(rgba(0, 132, 255, 0.15) 1.5px, transparent 1.5px),
        /* 2. Soft atmospheric blue glow fading down from the very top */
        linear-gradient(180deg, rgba(0, 132, 255, 0.08) 0%, rgba(255, 255, 255, 0) 40%);
    
    /* Sets the grid spacing to 35px squares */
    background-size: 35px 35px, 100% 100%;
    background-position: center top, center top;
}


a, a:hover, a:focus, a:active, a:visited {
    text-decoration: none !important;
}


/* Sitewide Elementor Form Styling */
.elementor-form {
    --form-primary: #0084FF;        
    --form-text: #1B2B41;           
    --form-secondary: #4A6078;      
    --form-bg: #fcfcfc;       
    --form-border: #eee;
    --form-font: "Poppins", sans-serif;
}

/* Form Labels */
.elementor-form .elementor-field-label {
    font-family: var(--form-font);
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--form-secondary);
    margin-bottom: 8px;
    display: block;
}

/* Inputs, Selects, and Textareas */
.elementor-form .elementor-field-textual,
.elementor-form .elementor-field-group > select {
    width: 100%;
    padding: 16px 20px;
    background-color: var(--form-bg);
    border: 1px solid var(--form-border);
    border-radius: 14px;
    color: var(--form-text);
    font-family: var(--form-font);
    font-weight: 500;
    font-size: 15px;
    transition: all 0.3s ease;
    box-shadow: none;
}

/* Input Focus State */
.elementor-form .elementor-field-textual:focus,
.elementor-form .elementor-field-group > select:focus {
    border-color: var(--form-primary);
    background-color: #ffffff;
    outline: none;
    box-shadow: 0 10px 25px rgba(0, 132, 255, 0.15);
}

/* Checkbox and Radio Wrappers */
.elementor-form .elementor-field-option {
    display: inline-flex;
    align-items: center;
    margin-right: 15px;
    margin-bottom: 10px;
    font-size: 14px;
    color: var(--form-text);
    font-weight: 500;
    font-family: var(--form-font);
}

/* Checkbox and Radio Inputs */
.elementor-form .elementor-field-option input[type="checkbox"],
.elementor-form .elementor-field-option input[type="radio"] {
    margin-right: 8px;
    accent-color: var(--form-primary);
    width: 16px;
    height: 16px;
    cursor: pointer;
}

/* Submit Button */
.elementor-form .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 18px 30px;
    background-color: var(--form-primary);
    color: #ffffff;
    border-radius: 50px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    font-size: 15px;
    font-family: var(--form-font);
    margin-top: 10px;
}

/* Submit Button Hover State */
.elementor-form .elementor-button:hover {
    background-color: #006bce;
    box-shadow: 0 15px 30px rgba(0, 132, 255, 0.3);
    transform: translateY(-3px);
}

/* --- SITE REVIEWS PLUGIN STYLING TO MATCH THEME --- */

/* Wrapper Styling */
.glsr-form-wrap {
    background: rgba(255, 255, 255, 0.98);
    padding: 40px;
    border-radius: 24px;
    box-shadow: 0 30px 80px rgba(0,0,0,0.08);
    border: 1px solid #f0f0f0;
    font-family: var(--font-body-global, "Poppins", sans-serif);
}

/* Form Labels */
.glsr-form-wrap .glsr-label span,
.glsr-form-wrap label {
    font-family: var(--font-body-global, "Poppins", sans-serif);
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #4A6078;
    margin-bottom: 8px;
    display: inline-block;
}

/* Inputs and Textareas */
.glsr-form-wrap input.glsr-input,
.glsr-form-wrap textarea.glsr-textarea {
    width: 100%;
    padding: 16px 20px;
    background-color: #fcfcfc;
    border: 1px solid #eee;
    border-radius: 14px;
    color: #1B2B41;
    font-family: var(--font-body-global, "Poppins", sans-serif);
    font-weight: 500;
    font-size: 15px;
    transition: all 0.3s ease;
    box-shadow: none;
    margin-bottom: 15px;
}

/* Input Focus State */
.glsr-form-wrap input.glsr-input:focus,
.glsr-form-wrap textarea.glsr-textarea:focus {
    border-color: #0084FF;
    background-color: #ffffff;
    outline: none;
    box-shadow: 0 10px 25px rgba(0, 132, 255, 0.15);
}

/* Star Rating Adjustments */
.glsr-form-wrap .glsr-star-rating {
    margin-bottom: 15px;
    display: inline-block;
}
.glsr-form-wrap .glsr-star-rating--stars span {
    color: #eee; 
    cursor: pointer;
}
.glsr-form-wrap .glsr-star-rating--stars span.glsr-active {
    color: #FFA200; 
}

/* --- FIX FOR THE SITE REVIEWS TOGGLE SWITCH --- */
.glsr-form-wrap .glsr-field-toggle {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.glsr-form-wrap .glsr-toggle {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 24px;
    margin-right: 12px;
    vertical-align: middle;
    flex-shrink: 0;
}

.glsr-form-wrap .glsr-input-toggle {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
}

.glsr-form-wrap .glsr-toggle-track {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #d1d5db; 
    transition: 0.3s ease;
    border-radius: 34px;
}

.glsr-form-wrap .glsr-toggle-track::before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: 0.3s ease;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.glsr-form-wrap .glsr-input-toggle:checked + .glsr-toggle-track {
    background-color: #0084FF;
}

.glsr-form-wrap .glsr-input-toggle:checked + .glsr-toggle-track::before {
    transform: translateX(20px);
}

/* Submit Button */
.glsr-form-wrap .glsr-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 18px 30px;
    background-color: #0084FF !important;
    color: #ffffff !important;
    border-radius: 50px !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    font-size: 15px;
    font-family: var(--font-body-global, "Poppins", sans-serif);
    margin-top: 10px;
    text-decoration: none;
}

/* Submit Button Hover State */
.glsr-form-wrap .glsr-button:hover {
    background-color: #006bce !important;
    box-shadow: 0 15px 30px rgba(0, 132, 255, 0.3) !important;
    transform: translateY(-3px);
}

/* Review Display Area */
.glsr-reviews-wrap {
    margin-top: 40px;
    font-family: var(--font-body-global, "Poppins", sans-serif);
}

.glsr-reviews-wrap p.glsr-no-margins {
    color: #4A6078;
    font-size: 15px;
    font-style: italic;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .glsr-form-wrap {
        padding: 25px;
    }
}

/* --- SITE REVIEWS: FRONT-END DISPLAY CARDS --- */
.glsr-reviews {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.glsr-review {
    display: grid;
    grid-template-columns: 55px 1fr auto;
    grid-template-rows: auto auto auto auto auto;
    column-gap: 15px;
    background: rgba(255, 255, 255, 0.98);
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.05);
    border: 1px solid #f0f0f0;
    font-family: var(--font-body-global, "Poppins", sans-serif);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.glsr-review:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}

/* 1. Avatar (Pulled to Top Left) */
.glsr-review-avatar {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: center;
}
.glsr-review-avatar img {
    border-radius: 50%;
    width: 48px !important;
    height: 48px !important;
    object-fit: cover;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* 2. Author Name (Top Middle) */
.glsr-review-author {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
}
.glsr-review-author .glsr-tag-value {
    font-weight: 600;
    font-size: 16px;
    color: #1B2B41;
}

/* 3. Date (Pulled to Top Right) */
.glsr-review-date {
    grid-column: 3;
    grid-row: 1;
    align-self: end;
}
.glsr-review-date .glsr-tag-value {
    font-size: 13px;
    color: #999;
    font-weight: 500;
}

/* 4. Star Ratings (Under Name) */
.glsr-review-rating {
    grid-column: 2 / 4;
    grid-row: 2;
    align-self: start;
    margin-top: 4px;
}
.glsr-review-rating .glsr-star-full {
    color: #FFA200 !important; /* Premium Orange */
}

/* 5. Review Title (Styled as a Premium Tag) */
.glsr-review-title {
    grid-column: 1 / 4;
    grid-row: 3;
    margin-top: 20px;
}
.glsr-review-title h4 {
    font-family: var(--font-body-global, "Poppins", sans-serif);
    font-size: 13px;
    font-weight: 700;
    color: #0084FF;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 5px 0;
    background: rgba(0, 132, 255, 0.08);
    display: inline-block;
    padding: 6px 14px;
    border-radius: 50px;
}

/* 6. Review Content (Middle Lower) */
.glsr-review-content {
    grid-column: 1 / 4;
    grid-row: 4;
    margin-top: 10px;
}
.glsr-review-content p {
    font-size: 15px;
    color: #4A6078;
    line-height: 1.7;
    margin: 0;
}

/* 7. Assigned Links (Bottom) */
.glsr-review-assigned_links {
    grid-column: 1 / 4;
    grid-row: 5;
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid #f0f0f0;
    font-size: 13px;
    color: #999;
    font-weight: 500;
}
.glsr-review-assigned_links a {
    color: #0084FF;
    font-weight: 600;
    transition: 0.3s;
}
.glsr-review-assigned_links a:hover {
    color: #FFA200;
}

/* Mobile Responsiveness */
@media (max-width: 600px) {
    .glsr-review {
        grid-template-columns: 50px 1fr;
        grid-template-rows: auto auto auto auto auto auto;
        padding: 20px;
    }
    .glsr-review-date {
        grid-column: 1 / 3;
        grid-row: 3;
        align-self: start;
        margin-top: 10px;
    }
    .glsr-review-rating {
        grid-column: 2;
    }
}


p {
    text-align: justify !important;
}

.ms-locations{
    min-height: 420px;
}

.ms-locations img{
    height: 150px !important;
}

/* --- THE UNITED STEPS: REFINED ARCHITECT TIMELINE --- */
.uts-journey-container {
    position: relative;
    padding-left: 60px;
    margin: 60px 0;
}

/* Technical Route Path */
.uts-journey-container::before {
    content: '';
    position: absolute;
    left: 10px;
    top: 5px;
    bottom: 5px;
    width: 2.5px; /* Slightly thicker line */
    background: linear-gradient(to bottom, 
        rgba(0, 132, 255, 0) 0%, 
        #0084FF 15%, 
        #0084FF 85%, 
        rgba(0, 132, 255, 0) 100%
    );
    box-shadow: 0 0 12px rgba(0, 132, 255, 0.4);
}

.uts-journey-step {
    position: relative;
    margin-bottom: 50px; /* Consistent spacing */
    display: flex;
    flex-direction: column; /* Forces description below heading */
    align-items: flex-start;
}

/* Map Coordinate Node */
.uts-journey-step::before {
    content: '';
    position: absolute;
    left: -59px;
    top: 6px;
    width: 20px;
    height: 20px;
    background-color: #ffffff;
    border: 4px solid #0084FF;
    border-radius: 50%;
    z-index: 5;
    box-shadow: 0 0 0 5px rgba(0, 132, 255, 0.1);
}

.uts-step-header {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 12px;
}

.uts-step-title {
    font-family: "Poppins", sans-serif;
    font-size: 16px; /* Increased font size */
    font-weight: 800;
    color: #0084FF;
    text-transform: uppercase;
    letter-spacing: 2px;
    white-space: nowrap;
}

/* Blueprint Horizontal Line */
.uts-step-title::after {
    content: '';
    display: inline-block;
    width: 60px;
    height: 1.5px;
    background: rgba(0, 132, 255, 0.25);
    margin-left: 15px;
    vertical-align: middle;
}

.uts-step-desc {
    font-family: "Poppins", sans-serif;
    font-size: 18px; /* Significantly increased for clarity */
    color: #1B2B41;
    line-height: 1.7;
    max-width: 850px;
    margin: 0;
    text-align: justify;
    opacity: 0.95;
}

.uts-tour-details {
    font-family: "Poppins", sans-serif;
    color: #1B2B41;
    margin: 0 auto;
    line-height: 1.6;
    margin-left: 0px;
}

/* --- Structural Section Containers --- */
.uts-section {
    margin-bottom: 40px;
    padding: 35px;
    background: #ffffff;
    border: 1px solid rgba(0, 132, 255, 0.15);
    border-radius: 4px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

/* --- Typography Hierarchy --- */
.uts-section h3 {
    font-size: 20px;
    font-weight: 800;
    color: #0084FF;
    margin-top: 0;
    margin-bottom: 24px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    border-bottom: 2px solid rgba(0, 132, 255, 0.1);
    padding-bottom: 12px;
}

.uts-itinerary h4 {
    font-size: 18px;
    font-weight: 700;
    color: #1B2B41;
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* --- Clean Utilitarian Lists --- */
.uts-list-clean {
    list-style: none;
    padding: 0;
    margin: 0;
}

.uts-list-clean li {
    position: relative;
    padding-left: 0;
    margin-bottom: 14px;
    font-size: 16px;
    color: #334155;
    font-weight: 500;
}

/* --- Architect Timeline CSS (Itinerary) --- */
.uts-journey-container {
    position: relative;
    padding-left: 45px;
    margin: 20px 0 0 0;
}

.uts-journey-container::before {
    content: '';
    position: absolute;
    left: 11px;
    top: 6px;
    bottom: 6px;
    width: 2px;
    background: linear-gradient(to bottom, 
        rgba(0, 132, 255, 0) 0%, 
        #0084FF 10%, 
        #0084FF 90%, 
        rgba(0, 132, 255, 0) 100%
    );
}

.uts-journey-step {
    position: relative;
    margin-bottom: 45px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.uts-journey-step:last-child {
    margin-bottom: 0;
}

.uts-journey-step::before {
    content: '';
    position: absolute;
    left: -41px;
    top: 6px;
    width: 16px;
    height: 16px;
    background-color: #ffffff;
    border: 3px solid #0084FF;
    border-radius: 50%;
    z-index: 5;
    box-shadow: 0 0 0 4px rgba(0, 132, 255, 0.1);
}

.uts-step-header {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 10px;
}

.uts-step-title {
    font-size: 17px;
    font-weight: 700;
    color: #1B2B41;
}

.uts-step-desc {
    font-size: 16px;
    color: #475569;
    margin: 0;
    text-align: left;
    line-height: 1.7;
}

/* --- Inclusions & Exclusions Layout --- */
.uts-inclusions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
    margin-bottom: 0;
}

.uts-includes, .uts-excludes {
    background-color: #F4F5F7;
    padding: 30px;
    border-radius: 8px;
}

/* Headers for the boxes */
.uts-includes h3, .uts-excludes h3 {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 22px;
    font-weight: 500;
    color: #1B2B41;
    border-bottom: none;
    margin-top: 0;
    margin-bottom: 20px;
    text-transform: none;
    letter-spacing: normal;
    padding-bottom: 0;
}

/* Reset the list padding for these specific boxes */
.uts-includes ul, .uts-excludes ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.uts-includes ul li, .uts-excludes ul li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 12px;
    font-size: 15px;
    color: #334155;
    line-height: 1.5;
    font-weight: 400;
}

/* Light Green Checkmark for Included Items */
.uts-includes ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 0;
    color: #10B981; 
    font-weight: bold;
    font-size: 16px;
}

/* Red Cross for Excluded Items */
.uts-excludes ul li::before {
    content: '✖'; 
    position: absolute;
    left: 0;
    top: 1px; 
    color: #EF4444; 
    font-weight: bold;
    font-size: 14px; 
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .uts-inclusions {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .uts-section {
        padding: 20px;
    }
}/* End custom CSS */