.elementor-3969 .elementor-element.elementor-element-fd4d549{--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;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-3969 .elementor-element.elementor-element-fd4d549:not(.elementor-motion-effects-element-type-background), .elementor-3969 .elementor-element.elementor-element-fd4d549 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-3969 .elementor-element.elementor-element-1afb1e0{--display:flex;--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-3969 .elementor-element.elementor-element-1afb1e0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3969 .elementor-element.elementor-element-7f17e6c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:44px;font-weight:600;color:#3F3F3F;}.elementor-3969 .elementor-element.elementor-element-05f489c{color:#3F3F3F;}.elementor-3969 .elementor-element.elementor-element-9992189 .gform_wrapper .gform_footer{justify-content:flex-start;text-align:left;}.elementor-3969 .elementor-element.elementor-element-9992189.ha-gravityforms .gform_wrapper .gform_footer{justify-content:flex-start;text-align:left;}.elementor-3969 .elementor-element.elementor-element-9992189 .gfield_list .gfield_list_icons img{width:16px !important;}.elementor-3969 .elementor-element.elementor-element-592f556{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3969 .elementor-element.elementor-element-1afb1e0{--width:66%;}.elementor-3969 .elementor-element.elementor-element-592f556{--width:40.537%;}}@media(max-width:767px){.elementor-3969 .elementor-element.elementor-element-fd4d549{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-3969 .elementor-element.elementor-element-1afb1e0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS *//* General Form Styling */
.gform_wrapper {
    
    margin: 0 auto;
    font-family: 'Arial', serif; /* Matches Silver Sanctum */
}

/* Style the Quiz Question Labels */
.gform_wrapper .gfield_label {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #333;
}

.gform_wrapper .gform_body {
     padding: 0px !important; 
}

/* Style the Radio Button Container */
.gform_wrapper .gfield_radio {
    display: flex;
    flex-direction: column;
    gap: 15px; /* Spacing between options */
}

/* Custom Radio Button Styling */
.gform_wrapper .gfield_radio input[type="radio"] {
    display: none; /* Hide default radio button */
}

.gform_wrapper .gfield_radio label {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 18px;
    padding: 12px 18px;
    background: #f8f8f8;
    border: 2px solid #ddd;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.gform_wrapper .gfield_radio label:hover {
    background: #e5e5e5;
}

/* Custom Radio Button (circle) */
.gform_wrapper .gfield_radio label:before {
    content: "";
    width: 20px;
    height: 20px;
    border: 2px solid #666;
    border-radius: 50%;
    margin-right: 12px;
    transition: all 0.3s ease;
}

/* When Selected */
.gform_wrapper .gfield_radio input[type="radio"]:checked + label {
    background: #ddd;
    border-color: #333;
    font-weight: bold;
}

.gform_wrapper .gfield_radio input[type="radio"]:checked + label:before {
    background: #333;
    border-color: #333;
    box-shadow: inset 0 0 0 4px white;
}

/* Padding & Spacing */
.gform_wrapper .gform_body {
    padding: 20px;
}

.gform_wrapper .gform_footer {
    text-align: center;
    padding: 20px 0;
}

/* Style Submit Button */
.gform_wrapper .gform_footer input[type="submit"] {
    background: #333;
    color: white;
    font-size: 18px;
    padding: 12px 24px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    transition: background 0.3s;
}

.gform_wrapper .gform_footer input[type="submit"]:hover {
    background: #555;
}

/* Override the inline-block styling */
.gform_wrapper.gravity-theme .gfield_radio label {
    display: flex !important; /* Ensures alignment */
    align-items: center; /* Keeps text centered with custom button */
    font-size: 18px;
    padding: 12px 18px;
    background: #f8f8f8;
    border: 2px solid #ddd;
    border-radius: 8px;
    transition: all 0.3s ease;
}

/* Ensures the radio input is fully hidden */
.gform_wrapper .gfield_radio input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

/* Custom radio button circle */
.gform_wrapper .gfield_radio label:before {
    content: "";
    width: 20px;
    height: 20px;
    border: 2px solid #666;
    border-radius: 50%;
    margin-right: 12px;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

/* Selected state */
.gform_wrapper .gfield_radio input[type="radio"]:checked + label {
    background: #ddd;
    border-color: #333;
    font-weight: bold;
}

.gform_wrapper .gfield_radio input[type="radio"]:checked + label:before {
    background: #333;
    border-color: #333;
    box-shadow: inset 0 0 0 4px white;
}/* End custom CSS */