.elementor-1903 .elementor-element.elementor-element-74c5719{--display:flex;}.elementor-1903 .elementor-element.elementor-element-74c5719:not(.elementor-motion-effects-element-type-background), .elementor-1903 .elementor-element.elementor-element-74c5719 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1903 .elementor-element.elementor-element-f5d835a{--spacer-size:10px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for shortcode, class: .elementor-element-1e6db74 *//* =========================================================
   NORTHERN ROAD TRIP
   GRAVITY FORMS #11 - DARK THEME
   ========================================================= */

#gform_wrapper_11 {
    --nr-black: #18191a;
    --nr-black-2: #222425;
    --nr-black-3: #2b2d2f;

    --nr-orange: #ed5b0b;
    --nr-orange-hover: #ff6a16;

    --nr-yellow: #f7b51b;
    --nr-yellow-light: #ffd76a;

    --nr-white: #ffffff;
    --nr-text: #e8e8e8;
    --nr-muted: #a7a7a7;
    --nr-border: rgba(255,255,255,.14);

    color: var(--nr-text);
    font-family: inherit;
}


/* =========================================================
   FORM WRAPPER
   ========================================================= */

#gform_wrapper_11 .gform-body {
    background: var(--nr-black);
    padding: 35px;
    border-radius: 18px;
    border: 1px solid var(--nr-border);
    box-shadow: 0 15px 40px rgba(0,0,0,.25);
}


/* =========================================================
   HIDE REQUIRED LEGEND
   ========================================================= */

#gform_wrapper_11 .gform_required_legend {
    display: none !important;
}


/* =========================================================
   LABEL
   ========================================================= */

#gform_wrapper_11 .gform-field-label,
#gform_wrapper_11 .gfield_label {
    color: var(--nr-white) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
}

#gform_wrapper_11 .gfield_required {
    color: var(--nr-orange) !important;
}


/* =========================================================
   INPUT / SELECT / TEXTAREA
   ========================================================= */

#gform_wrapper_11 input[type="text"],
#gform_wrapper_11 input[type="email"],
#gform_wrapper_11 input[type="tel"],
#gform_wrapper_11 input[type="number"],
#gform_wrapper_11 input[type="url"],
#gform_wrapper_11 input[type="password"],
#gform_wrapper_11 input[type="date"],
#gform_wrapper_11 select,
#gform_wrapper_11 textarea {

    width: 100% !important;
    background: var(--nr-black-2) !important;
    color: var(--nr-white) !important;

    border: 1px solid var(--nr-border) !important;
    border-radius: 8px !important;

    padding: 13px 15px !important;

    font-size: 15px !important;
    line-height: 1.4 !important;

    transition: all .25s ease;
}


/* Placeholder */

#gform_wrapper_11 input::placeholder,
#gform_wrapper_11 textarea::placeholder {
    color: #777 !important;
}


/* Focus */

#gform_wrapper_11 input:focus,
#gform_wrapper_11 select:focus,
#gform_wrapper_11 textarea:focus {

    border-color: var(--nr-orange) !important;

    box-shadow:
        0 0 0 3px rgba(237,91,11,.15) !important;

    outline: none !important;

    background: #252728 !important;
}


/* =========================================================
   SECTION TITLE
   ========================================================= */

#gform_wrapper_11 .gsection {
    margin-top: 35px !important;
    margin-bottom: 20px !important;
    padding: 0 0 12px !important;

    border: 0 !important;
    border-bottom: 2px solid var(--nr-orange) !important;
}


#gform_wrapper_11 .gsection_title {

    color: var(--nr-white) !important;

    font-size: 20px !important;
    font-weight: 800 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-transform: none;
}


/* First section */

#gform_wrapper_11 .gform_fields > .gsection:first-child {
    margin-top: 10px !important;
}


/* =========================================================
   RADIO / CHECKBOX
   ========================================================= */

#gform_wrapper_11 .gfield_radio,
#gform_wrapper_11 .gfield_checkbox {
    gap: 10px !important;
}


/* Choice box */

#gform_wrapper_11 .gchoice {
    position: relative;
}


#gform_wrapper_11 .gchoice label {

    display: block !important;

    background: var(--nr-black-2);

    border: 1px solid var(--nr-border);

    border-radius: 9px;

    padding: 13px 15px 13px 43px !important;

    color: var(--nr-text) !important;

    font-size: 14px !important;

    cursor: pointer;

    transition: all .25s ease;
}


/* Hide original radio */

#gform_wrapper_11 input[type="radio"],
#gform_wrapper_11 input[type="checkbox"] {

    position: absolute;

    opacity: 0;

    pointer-events: none;
}


/* Custom radio */

#gform_wrapper_11 input[type="radio"] + label::before {

    content: "";

    position: absolute;

    left: 15px;
    top: 50%;

    transform: translateY(-50%);

    width: 17px;
    height: 17px;

    border: 2px solid #686868;

    border-radius: 50%;

    background: transparent;

    transition: all .2s ease;
}


/* Selected radio */

#gform_wrapper_11 input[type="radio"]:checked + label {

    border-color: var(--nr-orange);

    background:
        linear-gradient(
            90deg,
            rgba(237,91,11,.16),
            rgba(237,91,11,.04)
        );

    color: var(--nr-white) !important;
}


#gform_wrapper_11 input[type="radio"]:checked + label::before {

    border-color: var(--nr-orange);

    box-shadow:
        inset 0 0 0 4px var(--nr-black-2),
        inset 0 0 0 8px var(--nr-orange);
}


/* Hover */

#gform_wrapper_11 .gchoice label:hover {

    border-color: rgba(237,91,11,.55);

    transform: translateY(-1px);
}


/* =========================================================
   CHECKBOX
   ========================================================= */

#gform_wrapper_11 input[type="checkbox"] + label::before {

    content: "";

    position: absolute;

    left: 15px;
    top: 50%;

    transform: translateY(-50%);

    width: 17px;
    height: 17px;

    border: 2px solid #686868;

    border-radius: 4px;

    background: transparent;
}


#gform_wrapper_11 input[type="checkbox"]:checked + label {

    border-color: var(--nr-yellow);

    background:
        linear-gradient(
            90deg,
            rgba(247,181,27,.14),
            rgba(247,181,27,.03)
        );
}


#gform_wrapper_11 input[type="checkbox"]:checked + label::before {

    background: var(--nr-orange);

    border-color: var(--nr-orange);

    box-shadow: inset 0 0 0 3px var(--nr-orange);
}


#gform_wrapper_11 input[type="checkbox"]:checked + label::after {

    content: "✓";

    position: absolute;

    left: 17px;
    top: 50%;

    transform: translateY(-50%);

    color: white;

    font-size: 12px;
    font-weight: 900;
}


/* =========================================================
   FIELD DESCRIPTION
   ========================================================= */

#gform_wrapper_11 .gfield_description {

    color: var(--nr-muted) !important;

    font-size: 13px !important;
    line-height: 1.7 !important;

    margin-top: 7px !important;
}


/* =========================================================
   OTHER INPUT
   ========================================================= */

#gform_wrapper_11 .gchoice_other_control {

    margin-top: 10px !important;

    background: var(--nr-black-3) !important;
}


/* =========================================================
   FILE UPLOAD
   ========================================================= */

/* Upload container */
#gform_wrapper_11 .ginput_container_fileupload {
    width: 100%;
    padding: 14px;
    background: var(--nr-black-2);
    border: 1px dashed #666;
    border-radius: 10px;
    box-sizing: border-box;
    transition: all .25s ease;
}

/* Hover container */
#gform_wrapper_11 .ginput_container_fileupload:hover {
    border-color: var(--nr-orange);
    background: var(--nr-black-3);
}


/* File input */
#gform_wrapper_11 input[type="file"] {
    display: block !important;

    width: 100% !important;
    height: auto !important;
    min-height: 46px !important;

    padding: 6px !important;
    margin: 0 !important;

    background: var(--nr-black-3) !important;
    color: var(--nr-text) !important;

    border: 1px solid var(--nr-border) !important;
    border-radius: 7px !important;

    box-sizing: border-box !important;

    cursor: pointer;

    /* ป้องกัน input จม */
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 2 !important;
}


/* ปุ่ม Choose File */
#gform_wrapper_11 input[type="file"]::file-.elementor-1903 .elementor-element.elementor-element-1e6db74-button {
    padding: 9px 16px;

    margin-right: 10px;

    border: 0;
    border-radius: 6px;

    background: var(--nr-orange);
    color: var(--nr-white);

    font-family: inherit;
    font-size: 13px;
    font-weight: 700;

    cursor: pointer;

    transition: all .2s ease;
}


/* Hover ปุ่ม Choose File */
#gform_wrapper_11 input[type="file"]::file-.elementor-1903 .elementor-element.elementor-element-1e6db74-button:hover {
    background: var(--nr-orange-hover);
}


/* Focus */
#gform_wrapper_11 input[type="file"]:focus {
    outline: none !important;

    border-color: var(--nr-orange) !important;

    box-shadow:
        0 0 0 3px rgba(237,91,11,.15) !important;
}


/* File description */
#gform_wrapper_11 .gform_fileupload_rules {
    display: block;

    margin-top: 8px !important;

    color: var(--nr-muted) !important;

    font-size: 12px !important;
    line-height: 1.5 !important;
}


/* =========================================================
   TOTAL PRICE
   ========================================================= */

#gform_wrapper_11 #field_11_23 {

    margin-top: 20px !important;

    background:
        linear-gradient(
            135deg,
            #242526,
            #1c1d1e
        );

    border: 1px solid var(--nr-orange);

    border-radius: 12px;

    padding: 20px !important;
}


#gform_wrapper_11 #field_11_23 .gfield_label {

    font-size: 15px !important;

    color: var(--nr-yellow) !important;

    font-weight: 700 !important;
}


#gform_wrapper_11 #input_11_23 {

    font-size: 26px !important;

    font-weight: 900 !important;

    color: var(--nr-white) !important;

    background: transparent !important;

    border: 0 !important;

    padding: 5px 0 !important;
}


/* =========================================================
   TERMS / ACCEPTANCE
   ========================================================= */

#gform_wrapper_11 #field_11_25 {

    background: #202122;

    border-radius: 10px;

    padding: 20px !important;

    border: 1px solid var(--nr-border);
}


#gform_wrapper_11 #field_11_25 .gfield_label {

    color: var(--nr-yellow) !important;

    font-size: 17px !important;
}


#gform_wrapper_11 #field_11_25 .gfield_description {

    margin-bottom: 10px !important;
}


/* =========================================================
   SUBMIT BUTTON
   ========================================================= */

#gform_wrapper_11 .gform_footer {

    margin-top: 25px !important;

    padding: 0 !important;

    display: flex;

    justify-content: center;
}


#gform_wrapper_11 #gform_submit_button_11 {

    width: 100%;

    max-width: 360px;

    min-height: 54px;

    border: 0 !important;

    border-radius: 8px !important;

    background:
        linear-gradient(
            135deg,
            #ed5b0b,
            #f47a19
        ) !important;

    color: #fff !important;

    font-size: 16px !important;

    font-weight: 800 !important;

    letter-spacing: .3px;

    cursor: pointer;

    box-shadow:
        0 8px 22px rgba(237,91,11,.25);

    transition: all .25s ease;
}


#gform_wrapper_11 #gform_submit_button_11:hover {

    background:
        linear-gradient(
            135deg,
            #ff6a16,
            #ff8128
        ) !important;

    transform: translateY(-2px);

    box-shadow:
        0 12px 28px rgba(237,91,11,.35);
}


#gform_wrapper_11 #gform_submit_button_11:active {

    transform: translateY(0);
}


/* =========================================================
   TURNSTILE
   ========================================================= */

#gform_wrapper_11 .gf-turnstile-container {

    margin: 15px 0 10px;

    display: flex;

    justify-content: center;
}


/* =========================================================
   ERROR MESSAGE
   ========================================================= */

#gform_wrapper_11 .gfield_validation_message,
#gform_wrapper_11 .validation_message {

    background: rgba(220,53,69,.12) !important;

    border: 1px solid rgba(220,53,69,.35) !important;

    border-radius: 6px !important;

    color: #ff8e98 !important;

    padding: 8px 10px !important;

    font-size: 13px !important;
}


/* Invalid field */

#gform_wrapper_11 .gfield_error input,
#gform_wrapper_11 .gfield_error select,
#gform_wrapper_11 .gfield_error textarea {

    border-color: #dc3545 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    #gform_wrapper_11 .gform-body {

        padding: 20px 16px;

        border-radius: 12px;
    }


    #gform_wrapper_11 .gsection {

        margin-top: 28px !important;
    }


    #gform_wrapper_11 .gsection_title {

        font-size: 18px !important;
    }


    #gform_wrapper_11 .gform-field-label,
    #gform_wrapper_11 .gfield_label {

        font-size: 14px !important;
    }


    #gform_wrapper_11 input[type="text"],
    #gform_wrapper_11 input[type="email"],
    #gform_wrapper_11 input[type="tel"],
    #gform_wrapper_11 select,
    #gform_wrapper_11 textarea {

        padding: 12px !important;

        font-size: 14px !important;
    }


    #gform_wrapper_11 .gchoice label {

        font-size: 13px !important;

        padding: 12px 12px 12px 42px !important;
    }


    #gform_wrapper_11 #field_11_23 {

        padding: 16px !important;
    }


    #gform_wrapper_11 #input_11_23 {

        font-size: 23px !important;
    }


    #gform_wrapper_11 #gform_submit_button_11 {

        max-width: 100%;

        font-size: 15px !important;
    }
}


/* =========================================================
   OPTIONAL: ORANGE TOP ACCENT
   ========================================================= */

#gform_wrapper_11 {
    position: relative;
    overflow: hidden;
}


#gform_wrapper_11::before {

    content: "";

    display: block;

    height: 5px;

    width: 100%;

    background:
        linear-gradient(
            90deg,
            var(--nr-orange) 0%,
            var(--nr-orange) 65%,
            var(--nr-yellow) 65%,
            var(--nr-yellow) 100%
        );
}
/* ป้องกัน Choice ขยับตอน Hover */
#gform_wrapper_11 .gchoice label:hover {
    transform: none !important;
}/* End custom CSS */