.elementor-553 .elementor-element.elementor-element-9e64d54{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-7df930f *//* ==========================================================
   GL GAS - Gravity Forms Premium Style
   ========================================================== */

/* Form Wrapper */

.gform_wrapper{
    max-width:100%;
}

/* Form Card */

.gform_wrapper form{
    background:#fff;
    padding:40px;
    border-radius:22px;
    border:1px solid #edf1f7;
    box-shadow:0 20px 60px rgba(0,0,0,.08);
}

/* Labels */

.gform_wrapper .gfield_label{
    font-size:16px;
    font-weight:600;
    color:#1d2939;
    margin-bottom:10px;
}

/* ==========================================================
   TEXT INPUTS
   ========================================================== */

.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper textarea{

    width:100%;
    background:#fff;
    color:#1d2939;

    border:2px solid #E4EBF5;
    border-radius:12px;

    padding:14px 18px;

    font-size:16px;
    transition:.3s;
}

.gform_wrapper input[type=text]:focus,
.gform_wrapper input[type=email]:focus,
.gform_wrapper input[type=tel]:focus,
.gform_wrapper input[type=number]:focus,
.gform_wrapper textarea:focus{

    border-color:#1B4DC4;
    box-shadow:0 0 0 5px rgba(27,77,196,.12);
    outline:none;
}

/* ==========================================================
   DROPDOWNS (Gravity Forms Enhanced UI)
   ========================================================== */

.gform_wrapper .choices__inner{

    min-height:56px;

    background:#fff !important;

    border:2px solid #E4EBF5 !important;

    border-radius:12px;

    padding:10px 18px !important;

    transition:.3s;
}

.gform_wrapper .choices.is-focused .choices__inner{

    border-color:#1B4DC4 !important;

    box-shadow:0 0 0 5px rgba(27,77,196,.12);
}

/* Selected Text */

.gform_wrapper .choices__list--single{

    color:#1d2939 !important;

    font-size:16px;

    padding:0 !important;
}

/* Placeholder */

.gform_wrapper .choices__placeholder{

    color:#94a3b8 !important;

    opacity:1;
}

/* Dropdown */

.gform_wrapper .choices__list--dropdown,
.gform_wrapper .choices__list[aria-expanded]{

    background:#fff !important;

    border-radius:12px;

    border:1px solid #E4EBF5;

    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

/* Dropdown Items */

.gform_wrapper .choices__list--dropdown .choices__item{

    color:#1d2939 !important;

    padding:12px 18px;
}

.gform_wrapper .choices__list--dropdown .choices__item--selectable:hover{

    background:#F4F8FF !important;

    color:#1B4DC4 !important;
}

/* Arrow */

.gform_wrapper .choices[data-type*="select-one"]::after{

    border-color:#1B4DC4 transparent transparent transparent;
}

/* ==========================================================
   PROPERTY CARDS
   ========================================================== */

.kg-property-cards .gchoice{

    background:#fff;

    border:2px solid #E9EEF8;

    border-radius:18px;

    overflow:hidden;

    transition:.35s;

    box-shadow:0 5px 20px rgba(0,0,0,.05);
}

.kg-property-cards .gchoice:hover{

    transform:translateY(-6px);

    border-color:#1B4DC4;

    box-shadow:0 20px 40px rgba(27,77,196,.15);
}

.kg-property-cards input:checked + label{

    background:#F5F9FF;
}

.kg-property-cards img{

    border-radius:14px;
}

/* ==========================================================
   TOTAL PRICE
   ========================================================== */

.ginput_total{

    background:#F4F8FF;

    color:#1B4DC4 !important;

    border:2px solid #1B4DC4;

    border-radius:16px;

    padding:20px;

    font-size:30px;

    font-weight:700;

    text-align:center;
}

/* Product Prices */

.ginput_price{

    color:#1B4DC4 !important;

    font-weight:600;
}

/* ==========================================================
   BUTTON
   ========================================================== */

.gform_wrapper .gform_button{

    background:linear-gradient(135deg,#1B4DC4,#356CFF);

    color:#fff;

    border:none;

    border-radius:14px;

    padding:18px 40px;

    font-size:18px;

    font-weight:700;

    cursor:pointer;

    transition:.3s;

    box-shadow:0 12px 30px rgba(27,77,196,.25);
}

.gform_wrapper .gform_button:hover{

    transform:translateY(-3px);

    box-shadow:0 20px 40px rgba(27,77,196,.35);
}

/* ==========================================================
   VALIDATION
   ========================================================== */

.gfield_required{

    color:#E53935;
}

.validation_message{

    background:#FFF4F4;

    color:#D32F2F;

    border-left:4px solid #D32F2F;

    border-radius:8px;

    padding:12px;

    border:none;
}

/* Hide Quantity */

.hide-product-quantity{

    display:none !important;
}/* End custom CSS */