.elementor-5132 .elementor-element.elementor-element-1d9dcd2 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5132 .elementor-element.elementor-element-48822c1 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:18px;font-weight:400;line-height:1.778;color:#363539;}.elementor-5132 .elementor-element.elementor-element-f439a34 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:32px;font-weight:800;line-height:1.25;color:#363539;}.elementor-5132 .elementor-element.elementor-element-1d8f101{width:var( --container-widget-width, 98.975% );max-width:98.975%;--container-widget-width:98.975%;--container-widget-flex-grow:0;}.elementor-5132 .elementor-element.elementor-element-1d8f101.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5132 .elementor-element.elementor-element-1d8f101 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:18px;font-weight:400;line-height:1.778;color:#363539;}.elementor-5132 .elementor-element.elementor-element-647d2b0 > .elementor-widget-container{background-color:#FEFEFE;padding:6px 6px 0px 6px;}.elementor-5132 .elementor-element.elementor-element-647d2b0:hover .elementor-widget-container{background-color:#FFF3E9;}.elementor-5132 .elementor-element.elementor-element-fdf1a8f > .elementor-widget-container{background-color:#FEFEFE;padding:6px 6px 0px 6px;}.elementor-5132 .elementor-element.elementor-element-fdf1a8f:hover .elementor-widget-container{background-color:#FFF3E9;}.elementor-5132 .elementor-element.elementor-element-5513f8c > .elementor-widget-container{background-color:#FAFAFA;padding:6px 6px 0px 6px;}.elementor-5132 .elementor-element.elementor-element-5513f8c:hover .elementor-widget-container{background-color:#FFF3E9;}/* Start custom CSS for section, class: .elementor-element-8c8e77e *//* =====================================================
   KUMBH YATRA CAMP - PROFESSIONAL TOUR ENQUIRY FORM
   ===================================================== */

/* Main Form Card */
.gt-contact-page-form {
    width: 100%;
    box-sizing: border-box;
    background: #ffffff;
    padding: 26px 24px;
    border: 1px solid #eeeeee;
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}

/* Form Layout */
.gt-contact-page-form .hero-form {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 13px;
}

/* Individual Field */
.gt-contact-page-form .option_action {
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* =====================================================
   INPUTS
   ===================================================== */

.gt-contact-page-form input[type="text"],
.gt-contact-page-form input[type="email"],
.gt-contact-page-form input[type="tel"],
.gt-contact-page-form input[type="date"],
.gt-contact-page-form select,
.gt-contact-page-form textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;

    background: #ffffff !important;
    border: 1px solid #dddddd !important;
    color: #333333 !important;

    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;

    transition: all 0.25s ease !important;
}

/* =====================================================
   TEXT / EMAIL / PHONE / DATE
   ===================================================== */

.gt-contact-page-form input[type="text"],
.gt-contact-page-form input[type="email"],
.gt-contact-page-form input[type="tel"],
.gt-contact-page-form input[type="date"] {
    height: 50px !important;
    padding: 0 16px !important;
    border-radius: 10px !important;
}

/* =====================================================
   TOUR PACKAGE + PAX SELECT
   ===================================================== */

.gt-contact-page-form select {
    height: 50px !important;
    padding: 0 42px 0 16px !important;
    border-radius: 10px !important;

    cursor: pointer !important;

    /* REMOVE ALL DEFAULT ARROWS */
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;

    background-image: none !important;
}

/* =====================================================
   SINGLE CLEAN ARROW FOR SELECT
   ===================================================== */

.gt-contact-page-form .option_action:has(select) {
    position: relative !important;
}

.gt-contact-page-form .option_action:has(select)::after {
    content: "⌄";
    position: absolute;
    right: 16px;
    top: 50%;

    transform: translateY(-60%);

    font-size: 18px;
    font-weight: 500;
    line-height: 1;

    color: #555555;

    pointer-events: none;
    z-index: 2;
}

/* =====================================================
   PLACEHOLDER
   ===================================================== */

.gt-contact-page-form input::placeholder,
.gt-contact-page-form textarea::placeholder {
    color: #888888 !important;
    opacity: 1 !important;
}

/* =====================================================
   FOCUS EFFECT
   ===================================================== */

.gt-contact-page-form input[type="text"]:focus,
.gt-contact-page-form input[type="email"]:focus,
.gt-contact-page-form input[type="tel"]:focus,
.gt-contact-page-form input[type="date"]:focus,
.gt-contact-page-form select:focus,
.gt-contact-page-form textarea:focus {
    outline: none !important;

    border-color: #6415e8 !important;

    box-shadow:
        0 0 0 3px rgba(100, 21, 232, 0.10) !important;
}

/* =====================================================
   REQUIREMENTS / TEXTAREA
   ===================================================== */

.gt-contact-page-form textarea {
    min-height: 125px !important;
    padding: 14px 16px !important;
    border-radius: 10px !important;

    resize: vertical !important;
    line-height: 1.55 !important;
}

/* =====================================================
   SUBMIT BUTTON
   ===================================================== */

.gt-contact-page-form .submit-field {
    width: 100%;
    margin: 3px 0 0;
    padding: 0;
}

.gt-contact-page-form input[type="submit"] {
    width: 100% !important;
    max-width: 100% !important;

    height: 52px !important;

    padding: 0 20px !important;

    border: none !important;
    border-radius: 10px !important;

    background: linear-gradient(
        135deg,
        #5b00e8 0%,
        #8500ff 100%
    ) !important;

    color: #ffffff !important;

    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 600 !important;

    letter-spacing: 0.2px;

    cursor: pointer !important;

    box-shadow:
        0 6px 18px rgba(91, 0, 232, 0.22) !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease !important;
}

/* Button Hover */
.gt-contact-page-form input[type="submit"]:hover {
    transform: translateY(-2px) !important;

    box-shadow:
        0 9px 24px rgba(91, 0, 232, 0.30) !important;
}

/* Button Active */
.gt-contact-page-form input[type="submit"]:active {
    transform: translateY(0) !important;
}

/* =====================================================
   CONTACT FORM 7 VALIDATION
   ===================================================== */

.gt-contact-page-form .wpcf7-not-valid-tip {
    display: block;
    margin-top: 5px;

    font-size: 12px !important;
    line-height: 1.3;

    color: #d63638 !important;
}

/* Invalid field */
.gt-contact-page-form input.wpcf7-not-valid,
.gt-contact-page-form select.wpcf7-not-valid,
.gt-contact-page-form textarea.wpcf7-not-valid {
    border-color: #d63638 !important;
}

/* =====================================================
   SUCCESS / ERROR MESSAGE
   ===================================================== */

.gt-contact-page-form .wpcf7-response-output {
    margin: 14px 0 0 !important;
    padding: 11px 13px !important;

    border-radius: 8px !important;

    font-size: 13px !important;
    line-height: 1.5;
}

/* =====================================================
   DATE FIELD
   ===================================================== */

.gt-contact-page-form input[type="date"] {
    color: #444444 !important;
    cursor: pointer;
}

/* =====================================================
   REMOVE EXTRA MARGINS FROM CF7
   ===================================================== */

.gt-contact-page-form p {
    margin: 0 !important;
    padding: 0 !important;
}

.gt-contact-page-form br {
    display: none;
}

/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 767px) {

    .gt-contact-page-form {
        padding: 20px 16px;
        border-radius: 14px;
    }

    .gt-contact-page-form .hero-form {
        gap: 11px;
    }

    .gt-contact-page-form input[type="text"],
    .gt-contact-page-form input[type="email"],
    .gt-contact-page-form input[type="tel"],
    .gt-contact-page-form input[type="date"],
    .gt-contact-page-form select {
        height: 48px !important;
        font-size: 14px !important;
    }

    .gt-contact-page-form textarea {
        min-height: 110px !important;
    }

    .gt-contact-page-form input[type="submit"] {
        height: 50px !important;
    }
}

/* =====================================================
   SMALL MOBILE
   ===================================================== */

@media (max-width: 480px) {

    .gt-contact-page-form {
        padding: 16px 14px;
    }

    .gt-contact-page-form input[type="text"],
    .gt-contact-page-form input[type="email"],
    .gt-contact-page-form input[type="tel"],
    .gt-contact-page-form input[type="date"],
    .gt-contact-page-form select {
        padding-left: 14px !important;
        padding-right: 38px !important;
    }
}/* End custom CSS */