.elementor-2627 .elementor-element.elementor-element-7775b2a{--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-2627 .elementor-element.elementor-element-a39b058 .porto-u-main-heading > *{font-size:24px;letter-spacing:-0.6px;}.elementor-2627 .elementor-element.elementor-element-a39b058 .porto-u-sub-heading{line-height:28px;letter-spacing:-0.35px;}.elementor-element-c472d25 .porto-sicon-box.top-icon{text-align:center;}.elementor-2627 .elementor-element.elementor-element-c472d25 .porto-icon{font-size:45px;color:#0088CC;}.elementor-2627 .elementor-element.elementor-element-c472d25 .porto-icon svg{width:1em;height:1em;fill:#0088CC;}.elementor-2627 .elementor-element.elementor-element-c472d25 .porto-sicon-img{border-radius:200px;}.elementor-2627 .elementor-element.elementor-element-c472d25 .porto-icon.advanced{border-radius:200px;}.elementor-2627 .elementor-element.elementor-element-c472d25 .porto-sicon-title{font-size:20px;font-weight:700;line-height:22px;letter-spacing:-0.5px;}.elementor-2627 .elementor-element.elementor-element-c472d25 .porto-sicon-header p{font-size:14px;line-height:22px;letter-spacing:-0.35px;}.elementor-element-b6941d6 .porto-sicon-box.top-icon{text-align:center;}.elementor-2627 .elementor-element.elementor-element-b6941d6 .porto-icon{font-size:45px;color:#0088CC;}.elementor-2627 .elementor-element.elementor-element-b6941d6 .porto-icon svg{width:1em;height:1em;fill:#0088CC;}.elementor-2627 .elementor-element.elementor-element-b6941d6 .porto-sicon-img{border-radius:200px;}.elementor-2627 .elementor-element.elementor-element-b6941d6 .porto-icon.advanced{border-radius:200px;}.elementor-2627 .elementor-element.elementor-element-b6941d6 .porto-sicon-title{font-size:20px;font-weight:700;line-height:22px;letter-spacing:-0.5px;}.elementor-2627 .elementor-element.elementor-element-b6941d6 .porto-sicon-header p{font-size:14px;line-height:22px;letter-spacing:-0.35px;}.elementor-element-6977c06 .porto-sicon-box.top-icon{text-align:center;}.elementor-2627 .elementor-element.elementor-element-6977c06 .porto-icon{font-size:45px;color:#0088CC;}.elementor-2627 .elementor-element.elementor-element-6977c06 .porto-icon svg{width:1em;height:1em;fill:#0088CC;}.elementor-2627 .elementor-element.elementor-element-6977c06 .porto-sicon-img{border-radius:200px;}.elementor-2627 .elementor-element.elementor-element-6977c06 .porto-icon.advanced{border-radius:200px;}.elementor-2627 .elementor-element.elementor-element-6977c06 .porto-sicon-title{font-size:20px;font-weight:700;line-height:22px;letter-spacing:-0.5px;}.elementor-2627 .elementor-element.elementor-element-6977c06 .porto-sicon-header p{font-size:14px;line-height:22px;letter-spacing:-0.35px;}.elementor-element-2acb811 .porto-sicon-box.top-icon{text-align:center;}.elementor-2627 .elementor-element.elementor-element-2acb811 .porto-icon{font-size:45px;color:#0088CC;}.elementor-2627 .elementor-element.elementor-element-2acb811 .porto-icon svg{width:1em;height:1em;fill:#0088CC;}.elementor-2627 .elementor-element.elementor-element-2acb811 .porto-sicon-img{border-radius:200px;}.elementor-2627 .elementor-element.elementor-element-2acb811 .porto-icon.advanced{border-radius:200px;}.elementor-2627 .elementor-element.elementor-element-2acb811 .porto-sicon-title{font-size:20px;font-weight:700;line-height:22px;letter-spacing:-0.5px;}.elementor-2627 .elementor-element.elementor-element-2acb811 .porto-sicon-header p{font-size:14px;line-height:22px;letter-spacing:-0.35px;}.elementor-element-4ebef41 .porto-sicon-box.top-icon{text-align:center;}.elementor-2627 .elementor-element.elementor-element-4ebef41 .porto-icon{font-size:45px;color:#0088CC;}.elementor-2627 .elementor-element.elementor-element-4ebef41 .porto-icon svg{width:1em;height:1em;fill:#0088CC;}.elementor-2627 .elementor-element.elementor-element-4ebef41 .porto-sicon-img{border-radius:200px;}.elementor-2627 .elementor-element.elementor-element-4ebef41 .porto-icon.advanced{border-radius:200px;}.elementor-2627 .elementor-element.elementor-element-4ebef41 .porto-sicon-title{font-size:20px;font-weight:700;line-height:22px;letter-spacing:-0.5px;}.elementor-2627 .elementor-element.elementor-element-4ebef41 .porto-sicon-header p{font-size:14px;line-height:22px;letter-spacing:-0.35px;}.elementor-element-cc61612 .porto-sicon-box.top-icon{text-align:center;}.elementor-2627 .elementor-element.elementor-element-cc61612 .porto-icon{font-size:45px;color:#0088CC;}.elementor-2627 .elementor-element.elementor-element-cc61612 .porto-icon svg{width:1em;height:1em;fill:#0088CC;}.elementor-2627 .elementor-element.elementor-element-cc61612 .porto-sicon-img{border-radius:200px;}.elementor-2627 .elementor-element.elementor-element-cc61612 .porto-icon.advanced{border-radius:200px;}.elementor-2627 .elementor-element.elementor-element-cc61612 .porto-sicon-title{font-size:20px;font-weight:700;line-height:22px;letter-spacing:-0.5px;}.elementor-2627 .elementor-element.elementor-element-cc61612 .porto-sicon-header p{font-size:14px;line-height:22px;letter-spacing:-0.35px;}.elementor-element-fdc893b .porto-sicon-box.top-icon{text-align:center;}.elementor-2627 .elementor-element.elementor-element-fdc893b .porto-icon{font-size:45px;color:#0088CC;}.elementor-2627 .elementor-element.elementor-element-fdc893b .porto-icon svg{width:1em;height:1em;fill:#0088CC;}.elementor-2627 .elementor-element.elementor-element-fdc893b .porto-sicon-img{border-radius:200px;}.elementor-2627 .elementor-element.elementor-element-fdc893b .porto-icon.advanced{border-radius:200px;}.elementor-2627 .elementor-element.elementor-element-fdc893b .porto-sicon-title{font-size:20px;font-weight:700;line-height:22px;letter-spacing:-0.5px;}.elementor-2627 .elementor-element.elementor-element-fdc893b .porto-sicon-header p{font-size:14px;line-height:22px;letter-spacing:-0.35px;}.elementor-element-ff88f52 .porto-sicon-box.top-icon{text-align:center;}.elementor-2627 .elementor-element.elementor-element-ff88f52 .porto-icon{font-size:45px;color:#0088CC;}.elementor-2627 .elementor-element.elementor-element-ff88f52 .porto-icon svg{width:1em;height:1em;fill:#0088CC;}.elementor-2627 .elementor-element.elementor-element-ff88f52 .porto-sicon-img{border-radius:200px;}.elementor-2627 .elementor-element.elementor-element-ff88f52 .porto-icon.advanced{border-radius:200px;}.elementor-2627 .elementor-element.elementor-element-ff88f52 .porto-sicon-title{font-size:20px;font-weight:700;line-height:22px;letter-spacing:-0.5px;}.elementor-2627 .elementor-element.elementor-element-ff88f52 .porto-sicon-header p{font-size:14px;line-height:22px;letter-spacing:-0.35px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Poppins;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2627 .elementor-element.elementor-element-111aa10{--divider-border-style:solid;--divider-color:#00000066;--divider-border-width:1.9px;}.elementor-2627 .elementor-element.elementor-element-111aa10 .elementor-divider-separator{width:100%;}.elementor-2627 .elementor-element.elementor-element-111aa10 .elementor-divider{padding-block-start:9px;padding-block-end:9px;}.elementor-2627 .elementor-element.elementor-element-b03b59a{--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;--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2627 .elementor-element.elementor-element-cb6604f{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Poppins;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2627 .elementor-element.elementor-element-436cda8 .elementor-heading-title{font-weight:600;text-shadow:0px 0px 7px rgba(0,0,0,0.3);color:#000000;}.elementor-2627 .elementor-element.elementor-element-7248915 iframe{height:313px;}.elementor-2627 .elementor-element.elementor-element-b799c39{--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-2627 .elementor-element.elementor-element-e486e9d .elementor-heading-title{font-weight:600;text-shadow:0px 0px 7px rgba(0,0,0,0.3);color:#000000;}.elementor-2627 .elementor-element.elementor-element-95f84b2 iframe{height:313px;transition-duration:0s;}.elementor-2627 .elementor-element.elementor-element-a181ff5{--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;--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2627 .elementor-element.elementor-element-f96897e{--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-2627 .elementor-element.elementor-element-5726761 .elementor-heading-title{font-weight:600;text-shadow:0px 0px 7px rgba(0,0,0,0.3);color:#000000;}.elementor-2627 .elementor-element.elementor-element-7b45b1a iframe{height:313px;}.elementor-2627 .elementor-element.elementor-element-6f49748{--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-2627 .elementor-element.elementor-element-c2d68fa .elementor-heading-title{font-weight:600;text-shadow:0px 0px 7px rgba(0,0,0,0.3);color:#000000;}.elementor-2627 .elementor-element.elementor-element-ed06ac8 iframe{height:313px;transition-duration:0s;}.elementor-2627 .elementor-element.elementor-element-9f8c210{--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-2627 .elementor-element.elementor-element-f7cf62b{--divider-border-style:solid;--divider-color:#00000066;--divider-border-width:1.9px;}.elementor-2627 .elementor-element.elementor-element-f7cf62b .elementor-divider-separator{width:100%;}.elementor-2627 .elementor-element.elementor-element-f7cf62b .elementor-divider{padding-block-start:9px;padding-block-end:9px;}.elementor-2627 .elementor-element.elementor-element-f90b634{margin-top:19px;margin-bottom:0px;}.elementor-2627 .elementor-element.elementor-element-a541487 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-2627 .elementor-element.elementor-element-643e6cb > .elementor-widget-container{padding:0px 0px 16px 0px;}.elementor-2627 .elementor-element.elementor-element-643e6cb .elementor-heading-title{font-size:24px;line-height:40px;letter-spacing:-1px;color:#000000;}.elementor-2627 .elementor-element.elementor-element-07ba8da{--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:-24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2627 .elementor-element.elementor-element-36f0018{--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:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Poppins;font-weight:var( --e-global-typography-text-font-weight );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 );}@media(max-width:767px){.elementor-2627 .elementor-element.elementor-element-436cda8 .elementor-heading-title{font-size:16px;}.elementor-2627 .elementor-element.elementor-element-e486e9d .elementor-heading-title{font-size:16px;}.elementor-2627 .elementor-element.elementor-element-5726761 .elementor-heading-title{font-size:16px;}.elementor-2627 .elementor-element.elementor-element-c2d68fa .elementor-heading-title{font-size:16px;}.elementor-2627 .elementor-element.elementor-element-643e6cb .elementor-heading-title{font-size:22px;}}@media(min-width:768px){.elementor-2627 .elementor-element.elementor-element-b03b59a{--width:100%;}.elementor-2627 .elementor-element.elementor-element-cb6604f{--width:43%;}.elementor-2627 .elementor-element.elementor-element-b799c39{--width:43%;}.elementor-2627 .elementor-element.elementor-element-a181ff5{--width:100%;}.elementor-2627 .elementor-element.elementor-element-f96897e{--width:43%;}.elementor-2627 .elementor-element.elementor-element-6f49748{--width:43%;}}@media(max-width:991px) and (min-width:768px){.elementor-2627 .elementor-element.elementor-element-e3fb6a8{width:50%;}.elementor-2627 .elementor-element.elementor-element-2bc1387{width:50%;}.elementor-2627 .elementor-element.elementor-element-9eef742{width:50%;}.elementor-2627 .elementor-element.elementor-element-a57948e{width:50%;}.elementor-2627 .elementor-element.elementor-element-b3fca74{width:50%;}.elementor-2627 .elementor-element.elementor-element-14b0dfd{width:50%;}.elementor-2627 .elementor-element.elementor-element-eda1826{width:50%;}.elementor-2627 .elementor-element.elementor-element-93308d0{width:50%;}.elementor-2627 .elementor-element.elementor-element-a541487{width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-e2ed99d *//* Style the Gravity Form container */
#gform_wrapper_1 {
    max-width: 600px;
    margin: 0 auto;
    padding: 2em;
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    font-family: 'Roboto', sans-serif;
    color: #333;
}

/* Form Title */
#gform_wrapper_1 h3.gform_title {
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
    color: #333;
    margin-bottom: 1em;
    border-bottom: 2px solid #4CAF50;
    padding-bottom: 0.5em;
}

/* Form Fields */
#gform_wrapper_1 .gfield_label {
    font-size: 1rem;
    font-weight: 600;
    color: #555;
    margin-bottom: 0.5em;
}

/* Input Fields */
#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"],
#gform_wrapper_1 input[type="url"],
#gform_wrapper_1 input[type="tel"],
#gform_wrapper_1 input[type="number"],
#gform_wrapper_1 input[type="password"],
#gform_wrapper_1 textarea,
#gform_wrapper_1 select {
    width: 100%;
    padding: 0.8em;
    font-size: 1rem;
    color: #333;
    background: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 6px;
    transition: all 0.3s ease;
    outline: none;
    box-shadow: none;
}

/* Focus Effect on Inputs */
#gform_wrapper_1 input[type="text"]:focus,
#gform_wrapper_1 input[type="email"]:focus,
#gform_wrapper_1 input[type="url"]:focus,
#gform_wrapper_1 input[type="tel"]:focus,
#gform_wrapper_1 input[type="number"]:focus,
#gform_wrapper_1 input[type="password"]:focus,
#gform_wrapper_1 textarea:focus,
#gform_wrapper_1 select:focus {
    border-color: #4CAF50;
    background: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Submit Button */
#gform_wrapper_1 .gform_button {
    width: 100%;
    padding: 0.8em;
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    background: #4CAF50;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
}

#gform_wrapper_1 .gform_button:hover {
    background: #45a049;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.15);
}

/* Error Messages */
#gform_wrapper_1 .gfield_error .ginput_container input,
#gform_wrapper_1 .gfield_error .ginput_container textarea {
    border-color: #e74c3c;
}

#gform_wrapper_1 .validation_message {
    color: #e74c3c;
    font-size: 0.9rem;
    margin-top: 0.5em;
}

/* Progress Bars for Multi-Page Forms */
#gform_wrapper_1 .gf_progressbar_wrapper {
    background: #e0e0e0;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 1.5em;
}

#gform_wrapper_1 .gf_progressbar {
    background: #4CAF50;
    height: 8px;
    transition: width 0.3s ease;
}/* End custom CSS */