.elementor-166 .elementor-element.elementor-element-ef5c285{--display:flex;overflow:visible;}.elementor-166 .elementor-element.elementor-element-ed96d6a{width:100%;max-width:100%;}/* Start custom CSS *//* Main Form Container */

.gform_wrapper {

max-width: 960px;

margin: 60px auto;

padding: 48px;

background: rgba(255,255,255,0.92);

backdrop-filter: blur(20px);

-webkit-backdrop-filter: blur(20px);

border: 1px solid rgba(255,255,255,0.4);

border-radius: 32px;

box-shadow:

0 4px 12px rgba(15,23,42,.04),

0 12px 32px rgba(15,23,42,.06),

0 24px 64px rgba(15,23,42,.08);

}

/* Typography */

.gform_title {

font-size: 42px !important;

font-weight: 800 !important;

letter-spacing: -1.5px;

text-align: center;

color: #0f172a;

margin-bottom: 14px !important;

}

.gform_description {

text-align: center;

color: #64748b;

font-size: 17px;

line-height: 1.7;

max-width: 700px;

margin: 0 auto 42px auto !important;

}

/* Labels */

.gfield_label {

font-size: 13px !important;

font-weight: 700 !important;

text-transform: uppercase;

letter-spacing: 1px;

color: #334155;

margin-bottom: 10px !important;

}

/* Premium Inputs */

.gform_wrapper input[type=text],

.gform_wrapper input[type=email],

.gform_wrapper input[type=number],

.gform_wrapper input[type=tel],

.gform_wrapper input[type=url],

.gform_wrapper input[type=password],

.gform_wrapper input[type=date],

.gform_wrapper textarea,

.gform_wrapper select {

width: 100%;

min-height: 60px;

padding: 18px 22px !important;

background: #f8fafc;

border: 1px solid transparent;

border-radius: 20px !important;

font-size: 16px;

color: #0f172a !important;

transition: all .35s ease;

box-sizing: border-box;

}

/* Placeholder */

.gform_wrapper input::placeholder,

.gform_wrapper textarea::placeholder {

color: #94a3b8;

}

/* Hover */

.gform_wrapper input:hover,

.gform_wrapper textarea:hover,

.gform_wrapper select:hover {

background: #f1f5f9;

}

/* Focus */

.gform_wrapper input:focus,

.gform_wrapper textarea:focus,

.gform_wrapper select:focus {

background: #ffffff;

border-color: #0ea5e9;

box-shadow: 0 0 0 5px rgba(14,165,233,.15);

outline: none;

}

/* Premium Dropdown Arrow */

.gform_wrapper select {

appearance: none;

-webkit-appearance: none;

-moz-appearance: none;

background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23334155' d='M5.5 7.5l4.5 5 4.5-5z'/%3E%3C/svg%3E");

background-repeat: no-repeat;

background-position: right 22px center;

background-size: 18px;

padding-right: 56px !important;

}

/* File Upload */

.gform_wrapper input[type=file] {

width: 100%;

padding: 28px !important;

background: linear-gradient(135deg,#f8fdff,#eef9ff);

border: 2px dashed #38bdf8;

border-radius: 22px !important;

cursor: pointer;

}

/* Section Titles */

.gsection {

margin-top: 48px;

padding-top: 32px;

border-top: 1px solid #e2e8f0;

}

.gsection_title {

font-size: 26px !important;

font-weight: 800 !important;

letter-spacing: -0.5px;

color: #0f172a;

}

/* Checkbox & Radio */

.gchoice {

background: #f8fafc;

border: 1px solid #e2e8f0;

padding: 16px 18px;

border-radius: 16px;

margin-bottom: 12px;

transition: all .25s ease;

}

.gchoice:hover {

border-color: #0ea5e9;

background: #f0f9ff;

}

/* Premium Submit Button */

.gform_wrapper .gform_button,

.gform_wrapper input[type="submit"] {

width: 100%;

min-height: 64px;

padding: 18px 32px !important;

background: linear-gradient(135deg,#0ea5e9,#2563eb);

color: #ffffff !important;

border: none !important;

border-radius: 999px !important;

font-size: 17px !important;

font-weight: 700 !important;

letter-spacing: .3px;

cursor: pointer;

transition: all .35s ease;

box-shadow: 0 12px 24px rgba(37,99,235,.22);

}

.gform_wrapper .gform_button:hover,

.gform_wrapper input[type="submit"]:hover {

background: linear-gradient(135deg,#0284c7,#1d4ed8);

color: #ffffff !important;

transform: translateY(-2px);

box-shadow: 0 18px 36px rgba(37,99,235,.28);

}

/* Required */

.gfield_required {

color: #ef4444;

}

/* Validation */

.validation_message {

color: #dc2626;

font-size: 13px;

margin-top: 6px;

}

.gfield_error input,

.gfield_error textarea,

.gfield_error select {

border-color: #dc2626 !important;

background: #fff7f7;

}

/* Success Message */

.gform_confirmation_message {

padding: 28px;

background: linear-gradient(135deg,#ecfdf5,#f0fdf4);

border: 1px solid #86efac;

border-radius: 24px;

color: #166534;

font-size: 16px;

text-align: center;

box-shadow: 0 10px 24px rgba(22,101,52,.08);

}

/* Mobile */

@media (max-width: 768px) {

.gform_wrapper {

padding: 28px;

margin: 20px;

border-radius: 24px;

}

.gform_title {

font-size: 30px !important;

}

.gform_wrapper input,

.gform_wrapper textarea,

.gform_wrapper select {

min-height: 56px;

font-size: 15px;

}

}
/* ============================
   Premium Select Dropdown Fix
============================ */

.gform_wrapper select {

    width: 100% !important;
    min-height: 58px !important;

    color: #0f172a !important;
    background-color: #f8fafc !important;

    border: 1px solid #dbe4ee !important;
    border-radius: 16px !important;

    font-size: 15px !important;
    font-weight: 500;

    padding: 0 55px 0 18px !important;

    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    cursor: pointer;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='%231e293b' d='M7 10l5 5 5-5'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-position: right 18px center;
    background-size: 18px;
}

/* Hover */

.gform_wrapper select:hover{

    border-color:#0ea5e9 !important;
}

/* Focus */

.gform_wrapper select:focus{

    outline:none;

    border-color:#0ea5e9 !important;

    box-shadow:0 0 0 4px rgba(14,165,233,.12);
}

/* Option */

.gform_wrapper select option{

    color:#0f172a !important;
    background:#ffffff !important;
}/* End custom CSS */