.elementor-44616 .elementor-element.elementor-element-5f74ba7{--display:flex;--min-height:400px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.11;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;--z-index:0;}.elementor-44616 .elementor-element.elementor-element-5f74ba7:not(.elementor-motion-effects-element-type-background), .elementor-44616 .elementor-element.elementor-element-5f74ba7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0b9a983 );background-image:url("https://headwayinstitute.org/wp-content/uploads/2026/04/subheader-1.webp");background-position:bottom right;background-repeat:no-repeat;background-size:cover;}.elementor-44616 .elementor-element.elementor-element-5f74ba7::before, .elementor-44616 .elementor-element.elementor-element-5f74ba7 > .elementor-background-video-container::before, .elementor-44616 .elementor-element.elementor-element-5f74ba7 > .e-con-inner > .elementor-background-video-container::before, .elementor-44616 .elementor-element.elementor-element-5f74ba7 > .elementor-background-slideshow::before, .elementor-44616 .elementor-element.elementor-element-5f74ba7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-44616 .elementor-element.elementor-element-5f74ba7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#9F2CC8D6;--background-overlay:'';}.elementor-44616 .elementor-element.elementor-element-5aebdea{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.2;--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-44616 .elementor-element.elementor-element-5aebdea::before, .elementor-44616 .elementor-element.elementor-element-5aebdea > .elementor-background-video-container::before, .elementor-44616 .elementor-element.elementor-element-5aebdea > .e-con-inner > .elementor-background-video-container::before, .elementor-44616 .elementor-element.elementor-element-5aebdea > .elementor-background-slideshow::before, .elementor-44616 .elementor-element.elementor-element-5aebdea > .e-con-inner > .elementor-background-slideshow::before, .elementor-44616 .elementor-element.elementor-element-5aebdea > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-44616 .elementor-element.elementor-element-a694315{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;--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-44616 .elementor-element.elementor-element-a694315::before, .elementor-44616 .elementor-element.elementor-element-a694315 > .elementor-background-video-container::before, .elementor-44616 .elementor-element.elementor-element-a694315 > .e-con-inner > .elementor-background-video-container::before, .elementor-44616 .elementor-element.elementor-element-a694315 > .elementor-background-slideshow::before, .elementor-44616 .elementor-element.elementor-element-a694315 > .e-con-inner > .elementor-background-slideshow::before, .elementor-44616 .elementor-element.elementor-element-a694315 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-text );--background-overlay:'';}.elementor-44616 .elementor-element.elementor-element-8098d38 img{width:35%;}.elementor-44616 .elementor-element.elementor-element-8b0a55a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-44616 .elementor-element.elementor-element-8b0a55a:not(.elementor-motion-effects-element-type-background), .elementor-44616 .elementor-element.elementor-element-8b0a55a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c40c777 );}.elementor-44616 .elementor-element.elementor-element-73c1093 .cart button, .elementor-44616 .elementor-element.elementor-element-73c1093 .cart .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );border-radius:50px 50px 50px 50px;color:var( --e-global-color-b05c768 );background-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-44616 .elementor-element.elementor-element-73c1093 .cart button:hover, .elementor-44616 .elementor-element.elementor-element-73c1093 .cart .button:hover{color:var( --e-global-color-b05c768 );background-color:var( --e-global-color-d9ebf82 );}.elementor-44616 .elementor-element.elementor-element-73c1093 .quantity .qty{transition:all 0.2s;}@media(max-width:1024px){.elementor-44616 .elementor-element.elementor-element-5f74ba7{--min-height:300px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-44616 .elementor-element.elementor-element-a694315{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-44616 .elementor-element.elementor-element-73c1093 .cart button, .elementor-44616 .elementor-element.elementor-element-73c1093 .cart .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-44616 .elementor-element.elementor-element-5f74ba7{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-44616 .elementor-element.elementor-element-5aebdea{--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-44616 .elementor-element.elementor-element-8098d38 img{width:50%;}.elementor-44616 .elementor-element.elementor-element-73c1093 .cart button, .elementor-44616 .elementor-element.elementor-element-73c1093 .cart .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(min-width:768px){.elementor-44616 .elementor-element.elementor-element-5f74ba7{--content-width:1330px;}.elementor-44616 .elementor-element.elementor-element-a694315{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-44616 .elementor-element.elementor-element-5aebdea{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-a694315 *//*.elementor-44616 .elementor-element.elementor-element-a694315{*/
/*    backdrop-filter: blur(12px);*/
/*}*//* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-73c1093 *//* =====================================
   GLOBAL YOUTH FESTIVAL FORM COMPLETE CSS
   Scope Only: .gyf-from
===================================== */

.gyf-from{
    --gyf-blue:#00468E;
    --gyf-blue-light:#006FAE;
    --gyf-yellow:#F9C500;
    --gyf-orange:#E77A18;
    --gyf-pink:#DC138D;
    --gyf-red:#DB204D;
    --gyf-dark:#0E1A33;
    --gyf-border:#d9e2ec;
    --gyf-soft:#f8fafc;
    --gyf-shadow:0 12px 28px rgba(14,26,51,.08);
}

/* =====================================
   MAIN WRAPPER ONLY
===================================== */

.gyf-from > .elementor-widget-container > .elementor-add-to-cart > .gform_wrapper{
    background:#fff;
    border:1px solid var(--gyf-border);
    border-radius:20px;
    padding:32px;
    box-shadow:var(--gyf-shadow);
}

/* remove nested wrapper styling */
.gyf-from .gform_wrapper .gform_wrapper{
    background:transparent !important;
    border:none !important;
    padding:0 !important;
    box-shadow:none !important;
    border-radius:0 !important;
}

/* =====================================
   TEXT
===================================== */

.gyf-from,
.gyf-from p,
.gyf-from li,
.gyf-from .gfield_label{
    color:var(--gyf-dark);
}

/* =====================================
   ALL INPUT FIELDS
===================================== */

.gyf-from input[type="text"],
.gyf-from input[type="email"],
.gyf-from input[type="tel"],
.gyf-from input[type="number"],
.gyf-from input[type="file"],
.gyf-from textarea,
.gyf-from select{
    width:100%;
    padding:14px 16px;
    border:1px solid #d7dee8;
    border-radius:8px !important;
    background:#fff;
    transition:.25s ease;
}

.gyf-from input:focus,
.gyf-from textarea:focus,
.gyf-from select:focus{
    outline:none;
    border-color:var(--gyf-blue-light);
    box-shadow:0 0 0 4px rgba(0,111,174,.10);
}

.gyf-from textarea{
    min-height:180px;
    resize:vertical;
}

/* =====================================
   PROGRESS BAR
===================================== */

.gyf-from .gf_progressbar{
    background:#edf2f7;
    border-radius:50px;
    overflow:hidden;
}

.gyf-from .gf_progressbar_percentage{
    background:linear-gradient(90deg,var(--gyf-blue),var(--gyf-pink));
}

.gyf-from .gf_progressbar_percentage span{
    display:none;
}

/* =====================================
   CONTENT BOXES
===================================== */

.gyf-from .form-comtent,
.gyf-from .price-block{
    background:var(--gyf-soft) !important;
    border:1px solid #e5ebf1 !important;
    border-radius:16px !important;
    padding:22px !important;
}

/* =====================================
   FIELD GAP
===================================== */

.gyf-from .gfield{
    margin-bottom:18px;
}

/* =====================================
   BUTTON FOOTER
===================================== */

.gyf-from .gform_page_footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-top:14px !important;
}

/* =====================================
   ALL BUTTONS
===================================== */

.gyf-from .gform_previous_button,
.gyf-from .gform_next_button,
.gyf-from input[type="submit"],
.gyf-from button.gform_button[type="submit"],
.gyf-from form.cart > .single_add_to_cart_button{
    width:20% !important;
    border:none !important;
    border-radius:10px !important;
    background:var(--gyf-yellow) !important;
    color:#000 !important;
    padding:14px 18px !important;
    transition:all .28s ease !important;
    box-shadow:0 8px 18px rgba(249,197,0,.22) !important;
}

/* previous left */
.gyf-from .gform_previous_button{
    margin-right:auto;
}

/* next right */
.gyf-from .gform_next_button,
.gyf-from input[type="submit"],
.gyf-from button.gform_button[type="submit"],
.gyf-from form.cart > .single_add_to_cart_button{
    margin-left:auto;
}

/* Woo button */
.gyf-from form.cart > .single_add_to_cart_button{
    top:-48px;
    align-self:flex-end;
}

/* Add to Cart text change to Proceed to Checkout */
.gyf-from form.cart > .single_add_to_cart_button{
    font-size:0 !important;
    position:relative;
}

.gyf-from form.cart > .single_add_to_cart_button::after{
    content:"Proceed to Checkout";
    font-size:16px;
    font-weight:600;
    display:block;
}

/* =====================================
   HOVER EFFECTS
===================================== */

.gyf-from .gform_previous_button:hover,
.gyf-from .gform_next_button:hover,
.gyf-from input[type="submit"]:hover,
.gyf-from button.gform_button[type="submit"]:hover,
.gyf-from form.cart > .single_add_to_cart_button:hover{
    background:var(--gyf-orange) !important;
    color:#fff !important;
    transform:translateY(-3px) scale(1.02);
    box-shadow:0 14px 28px rgba(231,122,24,.32);
}

.gyf-from .gform_previous_button:active,
.gyf-from .gform_next_button:active,
.gyf-from input[type="submit"]:active,
.gyf-from button.gform_button[type="submit"]:active,
.gyf-from form.cart > .single_add_to_cart_button:active{
    transform:translateY(0) scale(.98);
}

/* =====================================
   STEP 1 NEXT BUTTON FIX
   Dynamic for all Gravity Forms
===================================== */

/* step 1 footer ko flex banao */
.gyf-from [id^="gform_page_"][id$="_1"] .gform_page_footer,
.gyf-from [id^="gform_page_"][id$="_1"] .gform-page-footer{
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    width:100%;
}

/* next button right side */
.gyf-from [id^="gform_page_"][id$="_1"] .gform_next_button,
.gyf-from [id^="gform_page_"][id$="_1"] input[type="button"].gform_next_button{
    margin-left:auto !important;
    margin-right:0 !important;
    display:inline-flex !important;
    justify-content:center !important;
    align-items:center !important;
    float:none !important;
}

/* ALL buttons same font size */
.gyf-from .gform_previous_button,
.gyf-from .gform_next_button,
.gyf-from input[type="submit"],
.gyf-from button.gform_button[type="submit"],
.gyf-from form.cart > .single_add_to_cart_button,
.gyf-from form.cart > .single_add_to_cart_button::after{
    font-size:16px !important;
    font-weight:600 !important;
    line-height:1.2 !important;
}

/* hide Gravity Forms submit button text dynamically */
.gyf-from button.gform_button[type="submit"]{
    font-size:0 !important;
}

/* if hidden previous creates gap */
.gyf-from [id^="gform_page_"][id$="_1"] .gform_previous_button{
    display:none !important;
}

/* =====================================
   HIDE QUANTITY
===================================== */

.gyf-from .quantity{
    display:none !important;
}

/* =====================================
   SMALL TEXT
===================================== */

.gyf-from .gfield_description,
.gyf-from .instruction,
.gyf-from .charleft{
    font-size:13px;
    color:#64748b;
}

/* =====================================
   CART LAYOUT
===================================== */

.gyf-from form.cart{
    flex-direction:column !important;
}

/* TABLET */
@media (min-width:768px) and (max-width:1024px){

    .gyf-from .gform_previous_button,
    .gyf-from .gform_next_button,
    .gyf-from input[type="submit"],
    .gyf-from button.gform_button[type="submit"],
    .gyf-from form.cart > .single_add_to_cart_button{
        width:40% !important;
        min-width:40% !important;
    }

}

/* =====================================
   MOBILE
===================================== */

@media(max-width:767px){

    .gyf-from > .elementor-widget-container > .elementor-add-to-cart > .gform_wrapper{
        padding:20px;
    }

    .gyf-from .gform_page_footer{
        flex-direction:column;
    }

    .gyf-from .gform_previous_button,
    .gyf-from .gform_next_button,
    .gyf-from input[type="submit"],
    .gyf-from button.gform_button[type="submit"],
    .gyf-from form.cart > .single_add_to_cart_button{
        width:100% !important;
        min-width:100% !important;
        margin:0 !important;
        top:0;
    }

    .gyf-from button.gform_button[type="submit"]{
        margin-top:10px !important;
    }

    .gyf-from [id^="gform_page_"][id$="_1"] .gform_page_footer,
    .gyf-from [id^="gform_page_"][id$="_1"] .gform-page-footer{
        justify-content:stretch !important;
    }

    .gyf-from [id^="gform_page_"][id$="_1"] .gform_next_button{
        width:100% !important;
        margin:0 !important;
    }

}/* End custom CSS */